:root{color-scheme:dark;--bg:#07111f;--panel:#102237;--line:#31516d;--text:#edf5ff;--muted:#b0c6db;--blue:#6fc5ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,sans-serif}a{color:var(--blue)}button,input,select,textarea{font:inherit}button,.file-label{border:1px solid var(--line);border-radius:9px;min-height:46px;padding:10px 17px;background:#153149;color:var(--text);cursor:pointer;font-weight:650}button:hover,.file-label:hover{border-color:var(--blue);background:#20435f}button.primary{background:#8ad0ff;color:#061526;border-color:#8ad0ff}button.quiet{background:transparent}button:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:3px solid #ffc857;outline-offset:4px}button,input,select,textarea{scroll-margin:100px}.skip-link{position:absolute;top:-100px;left:20px;background:#07111f;padding:12px;z-index:10}.skip-link:focus{top:8px}.site-header{max-width:1240px;margin:auto;display:flex;align-items:center;gap:24px;padding:20px 32px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:white;font-weight:800;font-size:25px;line-height:1.2}.brand-bond{color:#ff5d69}.brand small{display:block;font-size:9px;letter-spacing:.1em;margin-top:7px}.home-link{margin-inline-start:auto;font-size:14px}.site-header .site-language-button{flex:none}main{max-width:1180px;margin:auto;padding:40px 32px 72px}.intro{max-width:820px;margin-bottom:25px}.eyebrow{font-size:11px;letter-spacing:.15em;color:var(--blue);font-weight:800;margin:0 0 12px}h1{font-size:clamp(30px,4vw,46px);letter-spacing:-.035em;line-height:1.15;margin:0 0 17px}h2{font-size:26px;line-height:1.25}h3{font-size:19px}.lede{font-size:19px;color:var(--muted)}p{margin:0 0 13px}.notice{border:1px solid #806640;border-inline-start:4px solid #edbe76;background:#28251f;padding:18px 22px;border-radius:10px;margin:20px 0 30px;color:#fff0d6}.notice p{font-size:14px;margin:7px 0 0}.workspace{display:grid;grid-template-columns:238px minmax(0,1fr);gap:34px}.form-guide{align-self:start;position:sticky;top:24px}.form-guide nav{display:grid;gap:4px;margin-bottom:22px}.form-guide nav a{padding:8px 10px;border-radius:6px;color:var(--muted);text-decoration:none;font-size:14px}.form-guide nav a:hover{background:var(--panel);color:white}.small{font-size:13px;color:var(--muted)}.draft-actions{display:flex;gap:8px;flex-wrap:wrap}.draft-actions button,.file-label{font-size:13px;padding:8px 12px}#load-draft{width:100%;margin-top:8px;font-size:12px}#load-draft::file-selector-button{display:none}.instructions{font-size:14px;color:var(--muted);margin-bottom:22px}details{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:14px;overflow:hidden;scroll-margin:20px}summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;padding:20px;font-weight:750;font-size:17px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:26px;margin-inline-start:auto;color:var(--blue)}details[open]>summary:after{content:'−'}.section-number{background:#254762;color:#bde4ff;border-radius:50%;width:29px;height:29px;flex:none;text-align:center;line-height:29px;font-size:13px}.section-body{padding:0 22px 22px}.section-intro{font-size:14px;color:var(--muted);margin-bottom:20px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 18px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;border:1px solid #52708a;border-radius:7px;background:#091728;color:var(--text);padding:11px 12px;min-height:47px}.field textarea{min-height:108px;resize:vertical}.field input[type=checkbox]{width:20px;height:20px;vertical-align:middle;accent-color:#74c8ff;flex:none;margin:2px 11px 0 0}.field label.check-label{display:flex;align-items:flex-start;font-weight:450;line-height:1.5}.required{color:#ffcc89;margin-inline-start:4px}.field .error{font-size:13px;color:#ffb0b4;margin:6px 0 0}.field [aria-invalid=true]{border:2px solid #ff6b77;background:#301c2a}.field fieldset{border:0;padding:0}.repeat-card{border-top:1px solid var(--line);padding-top:12px;margin:20px 0}.repeat-heading{display:flex;align-items:center;gap:15px;justify-content:space-between}.repeat-heading button{font-size:12px;min-height:40px;padding:7px 12px}.staff .field-grid{opacity:.65}.staff input,.staff select,.staff textarea{cursor:not-allowed}.staff-marker{color:#f8c97c;font-size:12px;font-weight:700;margin-bottom:13px}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}#status:not(:empty){border:1px solid var(--blue);border-radius:8px;padding:12px;margin-bottom:18px}#progress{font-size:14px;font-weight:700;color:var(--blue)}#review-panel{scroll-margin:25px}.answer-section{margin-top:26px}.answer-section h3{border-bottom:1px solid var(--line);padding-bottom:10px}.answer-table{border-collapse:collapse;width:100%;font-size:14px;table-layout:fixed}.answer-table th,.answer-table td{border:1px solid var(--line);padding:12px;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap;text-align:start}.answer-table th{width:49%;font-weight:550;background:#102237}.answer-table td{background:#0c1b2c}.review-header p{color:var(--muted);font-size:14px}footer{border-top:1px solid var(--line);padding:25px;text-align:center;color:var(--muted);font-size:12px}[hidden]{display:none!important}@media(max-width:800px){.workspace{grid-template-columns:1fr;gap:20px}.form-guide{position:static;border-bottom:1px solid var(--line);padding-bottom:20px}.form-guide nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.form-guide .small{max-width:580px}}@media(max-width:540px){main{padding:28px 16px 45px}.site-header{padding:15px 16px;gap:12px}.brand{font-size:21px}.brand img{width:42px;height:42px}.brand small{font-size:7px}.home-link{display:none}.site-header .site-language-button{margin-inline-start:auto}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.section-body{padding:0 16px 20px}summary{padding:17px 15px;font-size:16px}.form-guide nav a{font-size:12px;padding:7px}.notice{padding:16px}.form-actions button{flex:1 1 180px}.answer-table th,.answer-table td{padding:9px;font-size:12px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media print{color-scheme:light;body{background:white;color:black;font-size:10pt}.site-header,.intro,.workspace>.form-guide,.instructions,#status,#onboarding-form,.form-actions,.skip-link,body>footer,main>.notice,#site-language-dialog{display:none!important}main{padding:0;max-width:none}.workspace{display:block}#review-panel{display:block!important}.review-header p{color:#333}.answer-table{font-size:9pt}.answer-table th,.answer-table td{background:white;color:black;border-color:#aaa;padding:7px}.answer-table tr{break-inside:avoid}.answer-section{break-inside:auto}.answer-section h3{break-after:avoid;color:black}.notice{background:white;color:black;border:1px solid #aaa}.eyebrow{color:black}h2{font-size:20pt}.answer-table th{width:50%}@page{margin:15mm}}

.card-brand-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:12px;padding-top:16px;border-top:1px solid var(--line)}@media(max-width:600px){.card-brand-row{grid-template-columns:1fr}}

.form-confirmation{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);padding:24px}.form-confirmation::backdrop{background:#000b}.form-confirmation h2{font-size:21px;margin:0}.form-confirmation .form-actions{margin-bottom:0}

/* Keep the shared site chrome identical on this standalone form page. */
body{background:radial-gradient(circle at 85% 0,#173f68 0,transparent 28%),var(--navy);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}
body>header.site-header{min-height:88px;width:100%;max-width:none;margin:0;padding:14px clamp(20px,5vw,76px);display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-areas:"brand pulse menu";align-items:center;gap:24px;border-bottom:1px solid var(--line);background:#081523f2;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}
.site-header .brand{grid-area:brand;display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:850;font-size:20px;line-height:normal;white-space:nowrap}
.site-header .brand img{width:50px;height:50px;border-radius:13px;object-fit:cover;box-shadow:0 4px 10px #0007}
.site-header .brand small{display:block;margin-top:0;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:normal}
.site-header .arrest-pulse{grid-area:pulse;grid-column:2;width:auto;max-width:100%;margin:0;padding:0;justify-self:center;align-self:center;text-align:center}
.site-header .menu-button{grid-area:menu}
main{max-width:1220px}
body>footer{height:auto!important;min-height:82px!important;padding:6px 22px!important;overflow:visible!important;text-align:initial;color:inherit;font-size:initial}
.onboarding-section>summary{justify-content:flex-start;padding:16px 18px;color:#edf6ff}
.onboarding-section>summary:after{content:none}
.onboarding-section>summary>.section-number{margin-inline-end:0}
.onboarding-section>summary>span:nth-child(2){font-size:16px;font-weight:800;line-height:1.35}
.onboarding-section>summary>.page-accordion-indicator{margin-inline-start:auto}
.onboarding-section[open]>summary{border-bottom:1px solid var(--line)}
@media(max-width:650px) and (orientation:portrait){body>header.site-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand menu" "pulse pulse";row-gap:0;padding-top:6px;padding-bottom:6px}.site-header .arrest-pulse{grid-column:1/-1}}
@media(max-width:540px){main{padding:28px 16px 45px}.site-header .brand{font-size:20px}.site-header .brand img{width:50px;height:50px}.site-header .brand small{font-size:10px}.site-header .site-language-button{margin-inline-start:0}}
