:root{color:#142032;font-synthesis:none;--navy:#142032;--ink:#263348;--muted:#667184;--paper:#fffaf1;--surface:#fffdf8;--mint:#48b889;--mint-dark:#23785b;--violet:#6852c4;--coral:#d85e4b;--amber:#d99324;--border:#d8cbb9;--shadow:0 18px 50px #1420321a;background:#f5e5cf;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 90% 10%,#6852c417,#0000 28rem),#f5e5cf;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:#4e39a5;text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #2d77d0}.container{width:min(1180px,100% - 40px);margin-inline:auto}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#fffaf1e6;border-bottom:1px solid #1420321f;justify-content:space-between;align-items:center;min-height:78px;padding:12px max(20px,50vw - 590px);display:flex;position:sticky;top:0}.brand{color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:4px;font-size:18px;font-weight:800;display:flex}.brand small{color:#4f5969;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.brand-mark{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font:600 12px Roboto Mono,monospace;display:grid}.header-actions{align-items:center;gap:18px;display:flex}.local-badge{color:#176247;font-size:12px;font-weight:700}.local-badge:before{content:"";background:var(--mint);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.text-button{color:#5b469e;cursor:pointer;background:0 0;border:0;padding:8px;text-decoration:underline}.hero{grid-template-columns:1.04fr .96fr;align-items:center;gap:72px;min-height:680px;padding-block:80px;display:grid}.eyebrow{color:#5d4da0;letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px;font:600 12px Roboto Mono,monospace;display:block}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;max-width:760px;margin-bottom:24px;font-size:clamp(42px,6vw,76px);line-height:.99}h2{letter-spacing:-.035em;font-size:clamp(28px,4vw,44px);line-height:1.05}h3{line-height:1.25}.lead{color:#435066;max-width:680px;font-size:clamp(18px,2vw,22px);line-height:1.55}.hero-actions,.wizard-actions,.export-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--navy);color:#fff;box-shadow:0 8px 24px #1420322e}.button.secondary{color:var(--navy);background:#ffffff8c;border-color:#aa9d8e}.button.small{min-height:36px;padding:7px 11px;font-size:13px}.resume{color:#4e39a5;cursor:pointer;background:0 0;border:0;padding:20px 0;font-weight:700;text-decoration:underline;display:block}.storage-disclosure{color:#4f5a6b;background:#fffdf8b8;border:1px solid #cbbca8;border-radius:10px;max-width:700px;margin:18px 0 0;padding:14px 16px;font-size:13px;line-height:1.55}.urgent-warning{border-left:4px solid var(--amber);background:#fffcf5b3;align-items:flex-start;gap:16px;max-width:700px;margin-top:28px;padding:18px;line-height:1.5;display:flex}.urgent-warning strong{white-space:nowrap}.hero-visual{position:relative}.hero-visual img{aspect-ratio:16/9;object-fit:cover;width:100%;box-shadow:var(--shadow);border:1px solid #1420322e;border-radius:22px;display:block}.visual-card{background:var(--navy);color:#fff;box-shadow:var(--shadow);border-radius:14px;padding:18px 22px;position:absolute;bottom:-28px;left:-30px}.visual-card strong,.visual-card span{display:block}.visual-card span{color:#d9e1ed;margin-top:5px;font-size:13px}.trust-strip{background:var(--navy);color:#eef2f6}.trust-strip .container{justify-content:space-between;align-items:center;gap:28px;min-height:74px;font-size:13px;display:flex}.trust-strip span:before{content:"✓";color:#74deb1;margin-right:8px;font-weight:800}.explainer,.faq,.sources{padding-block:100px}.explainer>h2,.faq>h2{max-width:720px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px;display:grid}.feature-grid article,.source-grid article{border:1px solid var(--border);background:#fffdf8b8;border-radius:14px;padding:28px}.feature-grid b{color:var(--coral);font:600 12px Roboto Mono}.feature-grid h3{margin-top:30px}.feature-grid p,.source-grid p{color:#596477;line-height:1.55}.faq{border-top:1px solid var(--border)}.faq details{border-bottom:1px solid #c9bba9;max-width:900px;padding:20px 0}.faq summary{cursor:pointer;font-size:18px;font-weight:700}.faq details p{color:#4f5a6b;max-width:800px;padding-top:14px;line-height:1.65}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.section-heading h2{margin-bottom:0}.checked{color:#566174;font-size:12px}.source-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;display:grid}.source-grid article span{color:#5c4aa0;text-transform:uppercase;font-size:11px;font-weight:700}.source-grid article h3{margin:12px 0;font-size:17px}.source-grid article a{font-size:13px;font-weight:700}footer{background:var(--navy);color:#e3e8ee;padding:48px 0}footer p{max-width:920px;line-height:1.6}.procedure,.dashboard{padding-block:48px 90px}.progress-wrap{max-width:840px;margin:0 auto 24px}.progress-meta{color:#616b7a;justify-content:space-between;font-size:12px;font-weight:600;display:flex}.progress{background:#14203221;border-radius:99px;height:7px;margin-top:9px;overflow:hidden}.progress span{background:var(--mint);height:100%;transition:width .25s;display:block}.progress-1-of-4{width:25%}.progress-2-of-4{width:50%}.progress-3-of-4{width:75%}.progress-4-of-4,.progress-1-of-1{width:100%}.privacy-note,.notice,.regime-warning,.warning-passed{background:#eaf7f0;border:1px solid #a8d7c1;border-radius:10px;max-width:920px;margin:0 auto 20px;padding:14px 17px;font-size:13px;line-height:1.5}.panel{background:var(--surface);border:1px solid var(--border);max-width:920px;box-shadow:var(--shadow);border-radius:18px;margin:0 auto;padding:clamp(24px,5vw,56px)}.panel>h1{font-size:clamp(32px,5vw,52px)}.panel>p{color:#596477;line-height:1.6}.field{min-width:0;margin:26px 0 0}.field>label,.field legend{color:var(--navy);margin-bottom:8px;font-weight:700;display:block}.field legend{padding:0}.hint{color:#687386;margin:0 0 9px;font-size:13px;line-height:1.45}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;color:var(--navy);background:#fff;border:1px solid #9e9a93;border-radius:8px;min-height:46px;padding:12px 13px}textarea{resize:vertical;line-height:1.5}fieldset{border:0;padding:0}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid .field{min-width:0}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice{cursor:pointer;background:#fff;border:1px solid #aaa49a;border-radius:8px;min-width:96px;padding:11px 14px}.choice input{margin-right:9px}.choice.selected,.option.selected,.threshold.selected{border-color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet);background:#f1edff}.option-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.option{cursor:pointer;background:#fff;border:1px solid #aaa49a;border-radius:8px;align-items:center;gap:10px;min-height:50px;padding:11px 13px;display:flex}.inline-check{align-items:center;gap:9px;margin-top:20px;font-weight:600;display:flex}.why{color:#4e596c;margin-top:18px}.why summary{cursor:pointer;font-weight:700}.why p{margin-top:10px;line-height:1.55}.sector-note{background:#f2effb;border-radius:8px;padding:13px 15px;font-size:13px;line-height:1.5}.source-link{margin-top:24px;font-weight:700;display:inline-block}.question-grid{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.question-grid .choice-field{border-top:1px solid #e1d7c9;padding-top:20px}.thresholds{gap:9px;display:grid}.threshold{cursor:pointer;background:#fff;border:1px solid #aaa49a;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.threshold input{margin-top:3px}.threshold strong,.threshold small{display:block}.threshold small{color:#667184;margin-top:4px;line-height:1.45}.form-error{color:#9f3024;background:#fff0ed;border:1px solid #c84a3b;border-radius:8px;max-width:920px;margin:14px auto 0;padding:14px 16px;font-weight:700}.wizard-actions{justify-content:space-between;max-width:920px;margin:20px auto 0}.status-hero{background:var(--navy);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;padding:34px 40px;display:flex}.status-hero h1{margin-bottom:10px;font-size:clamp(30px,4vw,50px)}.status-hero p{color:#d3dbe5;margin-bottom:0}.status-hero .eyebrow{color:#83dcb7}.urgency{border:1px solid #ffffff59;border-radius:12px;min-width:180px;padding:18px}.urgency span,.urgency strong,.urgency small{display:block}.urgency strong{margin:7px 0;font:700 24px Roboto Mono}.urgency small{color:#cbd4df}.urgency-critical strong{color:#ff917f}.urgency-high strong{color:#ffc36c}.urgency-medium strong{color:#ffe08a}.urgency-low strong{color:#83dcb7}.tabs{gap:5px;padding:16px 0 28px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;cursor:pointer;color:var(--navy);background:#ffffff73;border:1px solid #aea293;border-radius:99px;padding:10px 15px;font-weight:700}.tabs button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.result-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.result-card{border:1px solid var(--border);border-top:6px solid var(--amber);background:var(--surface);border-radius:14px;padding:30px}.result-card h2{font-size:24px;line-height:1.25}.result-card h3{margin:24px 0 8px;font-size:14px}.result-card ul{color:#4e596b;padding-left:20px;line-height:1.55}.result-likely_in_scope,.result-strong_indications{border-top-color:var(--coral)}.result-no_clear_indication{border-top-color:var(--mint)}.dashboard-section{border-bottom:1px solid var(--border);padding-block:58px}.deadline-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px;display:grid}.deadline-card{background:var(--surface);border:1px solid var(--border);border-top:5px solid var(--mint);border-radius:12px;padding:22px}.deadline-date,.countdown,.status-label{display:block}.deadline-date{min-height:53px;line-height:1.45}.countdown{margin:14px 0;font:600 18px Roboto Mono}.status-label{color:#246f55;background:#e8f6ef;border-radius:6px;width:max-content;padding:5px 8px;font-size:12px;font-weight:700;display:inline-block}.deadline-card p{color:#657083;margin:12px 0 0;font-size:12px;line-height:1.5}.status-under_six,.status-under_hour{border-top-color:var(--amber)}.status-under_six .status-label,.status-under_hour .status-label{color:#8a5710;background:#fff1d7}.status-passed{border-top-color:var(--coral)}.status-passed .status-label{color:#a0392b;background:#ffebe7}.warning-passed{color:#8f3328;background:#ffebe7;border-color:#e5a59a;margin:18px 0 0}.regime-warning{background:#fff3da;border-color:#dfbd78;margin:24px 0 0}.action-list{gap:9px;min-width:0;margin-top:22px;display:grid}.action{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;grid-template-columns:auto 42px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:16px;display:grid}.action input{margin-top:4px}.action-index{color:var(--violet);font:600 12px Roboto Mono}.action strong,.action small{overflow-wrap:anywhere;display:block}.action small{color:#647083;margin-top:4px;line-height:1.45}.action.done{opacity:.62}.action.done strong{text-decoration:line-through}.official-cta{background:#e8f5ef;border:1px solid #9bceb7;border-radius:14px;justify-content:space-between;align-items:center;gap:26px;margin:46px 0 22px;padding:28px;display:flex}.official-cta p{color:#4c5b5a;margin:7px 0 0;line-height:1.5}.export-row span{color:#687386;font-size:12px}.report-panel{max-width:none}.not-sent{color:#895413;text-transform:uppercase;background:#fff0dc;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:800}.concept{border:1px solid #a6a098;border-radius:10px;margin-top:30px;overflow:hidden}.concept-head{background:#eee7dc;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.concept pre{color:#253248;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;max-height:520px;margin:0;padding:20px;font:500 12px/1.65 Roboto Mono,monospace;overflow:auto}.report-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.not-submitted-copy{color:#687386;margin:14px 0 0;font-size:13px}.timeline-form{grid-template-columns:1fr 1fr 1fr}.timeline{margin:34px 0 0;padding:0;list-style:none}.timeline li{border-top:1px solid var(--border);grid-template-columns:145px 1fr auto;gap:18px;padding:18px 0;display:grid}.timeline time{font:600 12px Roboto Mono}.timeline p{color:#687386;margin:6px 0 0}.timeline button{color:#a43e31;cursor:pointer;background:0 0;border:0;text-decoration:underline}.dashboard>.sources{width:100%;padding-block:30px}.disclaimer{background:#ffffff73;border:1px solid #c5b8a7;border-radius:10px;margin-top:50px;padding:20px;line-height:1.55}.disclaimer p{color:#515e71;margin:7px 0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:54px;padding-block:56px 80px}.hero-visual{max-width:700px}.feature-grid,.source-grid{grid-template-columns:1fr 1fr}.trust-strip .container{flex-wrap:wrap;justify-content:flex-start;padding-block:22px}.result-grid,.deadline-grid{grid-template-columns:1fr}.status-hero{align-items:flex-start}.question-grid{grid-template-columns:1fr}}@media (max-width:620px){.container{width:min(100% - 28px,1180px)}.site-header{min-height:66px;padding-inline:14px}.brand-mark{width:36px;height:36px}.local-badge{display:none}.text-button{font-size:12px}.hero{min-height:0;padding-block:44px 64px}.hero-actions .button{width:100%}.urgent-warning{flex-direction:column;gap:5px}.visual-card{bottom:-32px;left:12px;right:12px}.trust-strip .container{gap:13px;display:grid}.feature-grid,.source-grid{grid-template-columns:1fr}.explainer,.faq,.sources{padding-block:70px}.section-heading{flex-direction:column;align-items:flex-start}.procedure,.dashboard{padding-block:28px 70px}.privacy-note{margin-inline:0}.panel{border-radius:12px;padding:24px 18px}.panel>h1{font-size:34px}.option-grid,.form-grid,.form-grid.three,.timeline-form{grid-template-columns:1fr}.choice-row{grid-template-columns:repeat(3,1fr);display:grid}.choice{min-width:0;padding:10px 8px}.choice input{margin-right:5px}.wizard-actions .button{flex:1}.status-hero{flex-direction:column;padding:25px 20px}.urgency{width:100%}.tabs{margin-inline:-14px;padding-inline:14px}.result-card{padding:22px 18px}.official-cta{flex-direction:column;align-items:stretch}.official-cta .button,.export-row .button{width:100%}.report-panel .section-heading{flex-direction:row;align-items:flex-start}.timeline li{grid-template-columns:1fr auto}.timeline time{grid-column:1/-1}.hero-visual img{border-radius:14px}.report-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
