:root{color-scheme:light dark;--canvas:#f6f5f4;--surface:#fff;--ink:#252422;--secondary:#615d59;--border:#d6d3ce;--action:#005bab;--action-hover:#00457f;--action-ink:#fff;--error:#9c2626;--success:#24583c;--tint:rgba(97,93,89,.07);--shadow:0 2px 8px rgb(49 48 46 / 4%),0 8px 24px rgb(49 48 46 / 3%);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--radius:4px;--sheet-radius:12px}
*{box-sizing:border-box;min-width:0}body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--action);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}:focus-visible{outline:2px solid var(--action);outline-offset:3px}h1{font-size:32px;line-height:1.2;letter-spacing:-.6px;margin:0 0 var(--s4)}h2{font-size:24px;line-height:1.3;margin:var(--s8) 0 var(--s4)}h3{font-size:18px;line-height:1.4;margin:var(--s6) 0 var(--s3)}p{margin:0 0 var(--s4)}.container{width:min(1040px,100%);margin-inline:auto;padding:var(--s6)}header{border-bottom:1px solid var(--border);background:var(--surface)}header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);padding-block:var(--s3)}.brand{font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap}nav{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}nav a,footer a{display:inline-flex;align-items:center;min-height:44px}main.container{padding-block:var(--s12);min-height:65vh}.narrow{max-width:520px;margin-inline:auto}.sheet{padding:var(--s8);background:var(--surface);border:1px solid var(--border);border-radius:var(--sheet-radius);box-shadow:var(--shadow)}.lead{color:var(--secondary);max-width:66ch}.steps{padding:0;display:flex;gap:var(--s6);list-style:none;font-size:14px;color:var(--secondary);flex-wrap:wrap;margin:0 0 var(--s8)}.steps strong{color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin-block:var(--s6)}button,.button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:var(--s2) var(--s4);border:1px solid transparent;border-radius:var(--radius);background:var(--action);color:var(--action-ink);font-weight:600;text-decoration:none;cursor:pointer}button:hover,.button:hover{background:var(--action-hover)}button:active,.button:active{opacity:.85}button:disabled{background:var(--tint);color:var(--secondary);border-color:var(--border);cursor:not-allowed}.secondary{background:var(--tint);color:var(--ink);border-color:var(--border)}.secondary:hover{background:var(--border)}.inline{margin:0}.inline button{background:transparent;color:var(--ink);font-weight:400}.inline button:hover{background:var(--tint)}form>div{margin-bottom:var(--s6)}label{display:block;font-weight:600;margin-bottom:var(--s2)}input:not([type=checkbox]),select,textarea{display:block;width:100%;min-height:44px;border:1px solid var(--border);border-radius:var(--radius);padding:var(--s3);background:var(--surface);color:var(--ink)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--secondary);opacity:1}.helptext,.hint{display:block;color:var(--secondary);font-size:14px;margin-top:var(--s2)}.errorlist{color:var(--error);padding-inline-start:var(--s6);margin-block:var(--s2)}.notice{padding:var(--s4);border-radius:var(--radius);background:var(--tint);margin-bottom:var(--s6);overflow-wrap:anywhere}.notice.error{color:var(--error)}.notice.success{color:var(--success)}.consent{display:grid;grid-template-columns:24px 1fr;gap:var(--s3);padding:var(--s4);background:var(--tint);border-radius:var(--radius)}.consent input{width:22px;height:22px;margin-top:var(--s1);accent-color:var(--action)}.consent label{font-weight:400;margin:0}.rows{list-style:none;margin:0;padding:0}.rows li{padding-block:var(--s4);border-top:1px solid var(--border)}.rows a{display:inline-block;padding-block:var(--s2);font-weight:600}.muted{color:var(--secondary)}.badge{display:inline-block;background:var(--tint);border-radius:9999px;padding:var(--s1) var(--s3);font-size:14px}.hash{font:14px/1.6 ui-monospace,monospace;overflow-wrap:anywhere;display:block}.contract{max-width:76ch;margin:var(--s8) auto;overflow-wrap:anywhere}.contract p{white-space:normal}.contract h2{margin-top:var(--s8)}.contract hr{border:0;border-top:1px solid var(--border);margin-block:var(--s8)}.meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s6);margin-block:var(--s6)}footer{border-top:1px solid var(--border);color:var(--secondary);font-size:14px}footer .container{display:flex;gap:var(--s6);flex-wrap:wrap}.skip{position:absolute;left:var(--s4);top:-100px;padding:var(--s3);background:var(--surface);z-index:1}.skip:focus{top:var(--s4)}.preline{white-space:pre-line;overflow-wrap:anywhere}
body{overflow-wrap:anywhere;--field-border:#8a8680}.brand{display:inline-flex;align-items:center;min-height:44px}.rows a{min-height:44px}.sheet>a,.actions>a:not(.button){display:inline-flex;align-items:center;min-height:44px}input:not([type=checkbox]),select,textarea{border-color:var(--field-border)}
@media(prefers-color-scheme:dark){:root{--canvas:#191918;--surface:#232322;--ink:#f2f1ef;--secondary:#c4c0ba;--border:#57534e;--action:#9bcaff;--action-hover:#c5e0ff;--action-ink:#182b40;--error:#ffb9b9;--success:#b3dec0;--tint:rgba(196,192,186,.08);--shadow:none}body{--field-border:#918d87}}
@media(max-width:640px){body{font-size:17px}.container{padding:var(--s4)}main.container{padding-block:var(--s8)}.sheet{padding:var(--s6)}header .container{align-items:flex-start;flex-direction:column;gap:var(--s2)}nav{gap:var(--s3)}h1{font-size:28px}.meta{grid-template-columns:1fr}.steps{gap:var(--s3);font-size:15px}.hint,.helptext,.muted{font-size:15px}.actions .button,.actions button{flex-grow:1}}
.field-label{display:flex;align-items:center;gap:var(--s1);margin-bottom:var(--s2)}.field-label label{margin:0}.field-help-button{flex:none;min-width:44px;min-height:44px;padding:var(--s1);background:transparent;color:var(--secondary);font-weight:600;cursor:help}.field-help-button:hover{background:var(--tint);color:var(--ink)}.field-hint[popover]{width:min(28rem,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;margin:auto;padding:var(--s6);background:var(--surface);color:var(--ink);border:1px solid var(--field-border);border-radius:var(--sheet-radius);box-shadow:var(--shadow);font:inherit;line-height:1.6;overflow-wrap:anywhere}
footer .footer-content{display:grid;gap:var(--s4)}.footer-content nav{column-gap:var(--s6);row-gap:var(--s2)}.footer-content .hint{margin:0;max-width:76ch}
@media(max-width:640px){.field-hint[popover]{inset:auto 0 var(--s4);margin-inline:auto}}
@media print{body{background:#fff;color:#171717}header,footer,.actions,.steps,.consent,.field-help-button,.field-hint{display:none}.sheet{padding:0;border:0;box-shadow:none}.container{padding:0}.contract{max-width:none;font-size:10pt}.contract h2,.contract h3{break-after:avoid}p{orphans:3;widows:3}@page{size:A4;margin:17mm}}
