:root{--ink:#16191d;--ink-soft:#3a4149;--paper:#fff;--wash:#f4f6f3;--line:#c9d0c8;--brand:#1f4d36;--brand-dark:#163a28;--brand-tint:#e6efe9;--focus:#b35c00;--danger:#a3221b;--danger-tint:#fbeceb;--warn:#7a4b00;--warn-tint:#fff4dc;--ok:#1d5c2e;--ok-tint:#e5f3e8;--radius:10px;--body:1.125rem;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--body);margin:0;line-height:1.6}a{color:var(--brand);text-underline-offset:3px}a:hover{color:var(--brand-dark)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3{margin:0 0 .6em;line-height:1.25}h1{font-size:2rem}h2{margin-top:1.6em;font-size:1.45rem}h3{margin-top:1.2em;font-size:1.2rem}p{margin:0 0 1em}.skip{position:absolute;left:-999px}.skip:focus{background:var(--paper);z-index:10;padding:8px 12px;top:16px;left:16px}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.site-header .inner,.site-footer .inner,main.container{max-width:46rem;margin:0 auto;padding:0 16px}.site-header .inner{justify-content:space-between;align-items:center;gap:12px;min-height:64px;display:flex}.brand{color:var(--brand);letter-spacing:.01em;font-size:1.2rem;font-weight:700;text-decoration:none}.brand small{color:var(--ink-soft);letter-spacing:0;font-size:.85rem;font-weight:400;display:block}main.container{padding-top:28px;padding-bottom:56px}main.wide{max-width:72rem}.site-footer{border-top:1px solid var(--line);background:var(--wash);color:var(--ink-soft);font-size:1rem}.site-footer .inner{padding-top:20px;padding-bottom:28px}.lead{font-size:1.25rem}.muted{color:var(--ink-soft)}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 24px;padding:0;list-style:none;display:grid}.steps li{border-top:5px solid var(--line);color:var(--ink-soft);padding:8px 6px 0;font-size:.95rem;line-height:1.3}.steps li.done{border-top-color:var(--brand)}.steps li.current{border-top-color:var(--brand);color:var(--ink);font-weight:700}.step-list{padding-left:1.4em}.step-list li{margin-bottom:.4em}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin:20px 0;padding:20px}.panel.tinted{background:var(--wash)}.notice{border-left:6px solid var(--brand);background:var(--brand-tint);border-radius:6px;margin:16px 0;padding:14px 16px}.notice.warn{border-left-color:var(--warn);background:var(--warn-tint)}.notice.error{border-left-color:var(--danger);background:var(--danger-tint)}.notice.ok{border-left-color:var(--ok);background:var(--ok-tint)}.notice p:last-child{margin-bottom:0}form{margin:0}fieldset{border:0;margin:0 0 24px;padding:0}legend{margin-bottom:8px;padding:0;font-size:1.15rem;font-weight:700}.field{margin-bottom:20px}label.label,.field>label{margin-bottom:6px;font-weight:600;display:block}.hint{color:var(--ink-soft);margin:-2px 0 8px;font-size:1rem;display:block}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=date],input[type=datetime-local],input[type=number],input[type=file],select,textarea{width:100%;font:inherit;font-size:var(--body);color:var(--ink);background:var(--paper);border:2px solid #6b7480;border-radius:8px;min-height:52px;padding:10px 12px}textarea{min-height:110px}input:focus,select:focus,textarea:focus{border-color:var(--brand)}.field-error{color:var(--danger);margin:6px 0 0;font-weight:600}.choice{border:2px solid var(--line);cursor:pointer;background:var(--paper);border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.choice:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}.choice input{width:1.5rem;height:1.5rem;accent-color:var(--brand);flex:none;margin:.15rem 0 0}.choice span small{color:var(--ink-soft);font-size:1rem;display:block}.btn{border:2px solid var(--brand);background:var(--brand);color:#fff;min-height:52px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:10px 22px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--brand-dark);color:#fff}.btn.secondary{background:var(--paper);color:var(--brand)}.btn.secondary:hover{background:var(--brand-tint);color:var(--brand-dark)}.btn.danger{background:var(--paper);color:var(--danger);border-color:var(--danger)}.btn.small{min-height:40px;padding:6px 14px;font-size:1rem}.btn[disabled]{opacity:.6;cursor:not-allowed}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}dl.summary{margin:0}dl.summary div{border-bottom:1px solid var(--line);padding:10px 0}dl.summary dt{font-weight:700}dl.summary dd{overflow-wrap:anywhere;margin:0}.doc{border:2px solid var(--ink);background:var(--paper);overflow-wrap:anywhere;border-radius:6px;padding:24px 20px}.doc h1{font-size:1.6rem}.doc h2{margin-top:1.4em;font-size:1.25rem}.doc .doc-meta{color:var(--ink-soft);margin-bottom:1em;font-size:1rem}.doc dl div{margin:.6em 0}.doc dt{font-weight:700}.doc dd{margin:0}.doc .test-banner{border:3px solid var(--danger);color:var(--danger);margin-bottom:16px;padding:10px 12px;font-weight:700}.signature-box{border:2px solid var(--brand);border-radius:var(--radius);background:var(--brand-tint);margin-top:24px;padding:20px}.signature-box input[type=text]{font-size:1.35rem;font-family:var(--font);border-color:var(--ink);min-height:60px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:1rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}th{background:var(--wash)}.pill{border:1px solid var(--line);background:var(--wash);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.9rem;font-weight:700;display:inline-block}.pill.good{background:var(--ok-tint);border-color:var(--ok);color:var(--ok)}.pill.bad{background:var(--danger-tint);border-color:var(--danger);color:var(--danger)}.pill.wait{background:var(--warn-tint);border-color:var(--warn);color:var(--warn)}.status-tabs{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.status-tabs a{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.95rem;text-decoration:none}.status-tabs a[aria-current=page]{background:var(--brand);color:#fff;border-color:var(--brand)}.grid-2{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:900px){.grid-2{grid-template-columns:1fr 1fr}}@media (max-width:520px){h1{font-size:1.65rem}.steps li{font-size:.8rem}.doc{padding:18px 14px}.actions .btn{width:100%}}@media print{.site-header,.site-footer,.actions,.no-print,.steps{display:none!important}.doc{border:0;padding:0}body{font-size:12pt}}.doc,.doc .doc-meta,.doc li,.doc dd,.doc dt,.signature-box,.signature-box .hint,.signature-box label{font-size:var(--body)}
