:root{--color-primary:#1d3557;--color-primary-dark:#13233d;--color-on-primary:#fff;--color-accent:#ec8b1f;--color-accent-dark:#cc7411;--color-bg:#f4f5f7;--color-card:#fff;--color-border:#e1e4e9;--color-text:#1a1d23;--color-text-muted:#667085;--color-success:#1f9254;--color-success-bg:#e8f6ee;--color-danger:#c0392b;--color-input-bg:#fff;--color-surface-muted:#f4f6fa;--color-banner-warn-bg:#fbf3e7;--color-banner-warn-border:#f0d8ae;--color-banner-warn-text:#7a5416;--color-banner-info-bg:#eef2f9;--color-banner-info-border:#d7e1f0;--color-banner-teal-bg:#eaf6f3;--color-banner-teal-border:#bfe3da;--color-banner-teal-text:#1f5c50;--focus-ring:#1d35571f;--focus-ring-strong:#1d355740;--radius:10px;--radius-sm:6px;--shadow-card:0 1px 2px #1018280a, 0 1px 6px #1018280f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-primary:#8ab4f8;--color-primary-dark:#aecbfa;--color-on-primary:#0f1720;--color-bg:#14161a;--color-card:#1e2126;--color-border:#34383f;--color-text:#e7e9ec;--color-text-muted:#9aa1ac;--color-success:#3ecf7e;--color-success-bg:#132;--color-danger:#e6584a;--color-input-bg:#22252b;--color-surface-muted:#1a1d22;--color-banner-warn-bg:#362a15;--color-banner-warn-border:#5c4726;--color-banner-warn-text:#e8c98a;--color-banner-info-bg:#1a2436;--color-banner-info-border:#2d3d56;--color-banner-teal-bg:#10312d;--color-banner-teal-border:#1f5c50;--color-banner-teal-text:#7fd9c9;--focus-ring:#8ab4f833;--focus-ring-strong:#8ab4f859;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.45}h1,h2,h3{letter-spacing:-.01em;font-weight:700}a{color:var(--color-primary)}.page{max-width:860px;margin:0 auto;padding:0 1.25rem 4rem}.brand-header{background:#fff;border-bottom:1px solid #e1e4e9;padding:1.1rem 1.25rem .9rem}.brand-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;max-width:860px;margin:0 auto;display:flex}.brand-mark{line-height:0;display:inline-block}.brand-logo{width:auto;height:52px;display:block}.brand-header-right{align-items:center;gap:.85rem;display:flex}.theme-toggle{background:#f4f5f7;border:1px solid #e1e4e9;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;padding:0;font-size:1.05rem;line-height:1;display:inline-flex}.theme-toggle:hover{background:#e9ebef}.brand-contact{text-align:right;color:#111;font-size:.8rem;line-height:1.35}.brand-contact .addr{font-weight:700}.brand-contact .city{color:var(--color-text-muted)}.brand-contact .phone{color:var(--color-accent);margin-top:.15rem;font-size:.95rem;font-weight:800}.page-title{padding:1.5rem 0 .25rem}.page-title .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 .35rem;font-size:.75rem}.page-title h1{margin:0;font-size:1.5rem}.page-title p{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.9rem}.page-title-links{flex-wrap:wrap;gap:1rem;margin-top:.85rem;display:flex}.page-title-links a{font-size:.85rem}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:1.25rem;padding:1.25rem 1.5rem 1.5rem}.card-title{border-bottom:1px solid var(--color-border);margin:0 0 .9rem;padding-bottom:.6rem;font-size:1rem;font-weight:700}.card-note{color:var(--color-text-muted);margin:-.5rem 0 .9rem;font-size:.85rem}.card-body-text{color:var(--color-text);margin:0 0 .85rem;font-size:.88rem;line-height:1.5}.card-heading-2{letter-spacing:-.01em;margin:0 0 .9rem;font-size:1.15rem;font-weight:700}.card-body-list{color:var(--color-text);margin:0 0 .85rem;padding-left:1.25rem;font-size:.88rem;line-height:1.5}.card-body-list li{margin-bottom:.3rem}.field-grid{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;display:grid}.field-span-2{grid-column:1/-1}@media (width<=560px){.field-grid{grid-template-columns:1fr!important}}.info-banner{background:var(--color-banner-warn-bg);border:1px solid var(--color-banner-warn-border);color:var(--color-banner-warn-text);border-radius:var(--radius-sm);margin-top:.75rem;padding:.6rem .85rem;font-size:.85rem}.why-we-ask{background:var(--color-banner-teal-bg);border:1px solid var(--color-banner-teal-border);color:var(--color-banner-teal-text);border-radius:var(--radius-sm);margin:.5rem 0 .75rem;padding:.65rem .9rem;font-size:.83rem}.why-we-ask strong{margin-bottom:.2rem;display:block}.paste-parser{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:.4rem;margin-bottom:1.25rem;padding:.85rem 1rem;display:grid}.paste-parser label{font-size:.85rem;font-weight:600}.paste-parser-hint{color:var(--color-text-muted);margin:-.15rem 0 0;font-size:.8rem}.paste-parser textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;padding:.55rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.paste-parser-actions{align-items:center;gap:.75rem;display:flex}.paste-parser-status{color:var(--color-text-muted);font-size:.82rem}.context-banner{background:var(--color-banner-info-bg);border:1px solid var(--color-banner-info-border);border-radius:var(--radius);gap:.25rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:grid}.context-banner .label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:.4rem;font-size:.78rem}.field{gap:.35rem;display:grid}.field label,.field>span{color:var(--color-text);font-size:.85rem;font-weight:600}.field .hint{color:var(--color-text-muted);font-weight:400}.required-mark{color:var(--color-danger)}.file-upload-field input[type=file]{padding:.5rem 0;font-size:.85rem}.file-upload-preview{align-items:center;gap:.75rem;display:flex}.file-upload-preview img{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;max-width:140px;max-height:140px}input[type=text],input[type=email],input[type=number],input[type=date],input[type=search],input:not([type]),textarea,select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-input-bg);color:var(--color-text);width:100%;padding:.55rem .7rem;font-family:inherit;font-size:.95rem}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.checkbox-row{align-items:center;gap:.55rem;font-size:.9rem;display:flex}.checkbox-row input{width:1.05rem;height:1.05rem}.consent-row{background:var(--color-banner-warn-bg);border:1px solid var(--color-banner-warn-border);border-radius:var(--radius-sm);align-items:flex-start;padding:.75rem .9rem}.consent-row input{flex-shrink:0;margin-top:.15rem}.consent-row span{color:var(--color-banner-warn-text);font-size:.85rem}.choice-group{border:none;margin:0;padding:0}.choice-group legend{margin-bottom:.5rem;padding:0;font-size:.85rem;font-weight:600}.field-hint{color:var(--color-text-muted);margin:-.3rem 0 .5rem;font-size:.78rem}.field>.hint-below{color:var(--color-text-muted);font-size:.78rem}.pill-options{flex-wrap:wrap;gap:.5rem;display:flex}.pill-option{position:relative}.pill-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.pill-option span{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);border-radius:999px;padding:.5rem 1rem;font-size:.88rem;transition:background .1s,border-color .1s,color .1s;display:inline-block}.pill-option input:checked+span{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.pill-option input:focus-visible+span{box-shadow:0 0 0 3px var(--focus-ring-strong)}button{cursor:pointer;font-family:inherit}.btn{border-radius:var(--radius-sm);border:1px solid #0000;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-dark)}.btn-secondary{background:var(--color-card);border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover{background:var(--color-bg)}.btn-submit-row{align-items:center;gap:1rem;margin-top:.25rem;display:flex}.btn-block{width:100%;padding:.8rem;font-size:1rem}.error-text{color:var(--color-danger);margin:0;font-size:.88rem}.signature-pad canvas{border:1px dashed var(--color-border);border-radius:var(--radius-sm);touch-action:none;background:#fcfcfd;max-width:100%;height:auto;display:block}.diagram-canvas-wrap{aspect-ratio:600/230;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:#fcfcfd;width:100%;max-width:500px;position:relative;overflow:hidden}.diagram-bg,.diagram-draw-layer{width:100%;height:100%;position:absolute;inset:0}.diagram-bg{pointer-events:none}.diagram-draw-layer{touch-action:none}.signature-pad-controls{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.signature-status{color:var(--color-success);font-size:.85rem;font-weight:600}.status-card{text-align:center;padding:3rem 1.5rem}.status-card .icon{margin-bottom:.5rem;font-size:2.5rem}.status-card h1{margin:0 0 .5rem}.status-card p{color:var(--color-text-muted)}.new-badge{background:var(--color-danger);color:#fff;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:.5rem;padding:.1rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.email-fail-badge{background:var(--color-danger);color:#fff;letter-spacing:.02em;white-space:nowrap;border-radius:4px;width:fit-content;margin-top:.3rem;padding:.1rem .45rem;font-size:.68rem;font-weight:700;display:block}.form-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.form-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);color:inherit;padding:1.25rem 1.5rem;text-decoration:none;transition:border-color .1s,box-shadow .1s;display:block}.form-card:hover{border-color:var(--color-primary);box-shadow:0 2px 6px #1018281a}.form-card-title{margin-bottom:.35rem;font-size:1.05rem;font-weight:700}.form-card-agency{color:var(--color-text-muted);font-size:.85rem}.form-card-description{color:var(--color-text-muted);margin:.6rem 0 0;font-size:.85rem;line-height:1.45}.form-card-disabled{cursor:default}.form-card-disabled:hover{border-color:var(--color-border);box-shadow:var(--shadow-card)}.soon-badge{background:var(--color-text-muted);color:#fff;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.1rem .45rem;font-size:.62rem;font-weight:700;display:inline-block}.form-card-pdf-link{margin-top:.6rem;font-size:.82rem;display:inline-block}
