:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink-950:#111820;--color-ink-800:#273341;--color-ink-650:#465568;--color-ink-500:#657386;--color-paper:#fff;--color-canvas:#f6f7f8;--color-surface:#fbfcfc;--color-line:#d9dee4;--color-line-strong:#b8c1cb;--color-brand-900:#142f4a;--color-brand-700:#1f4a6b;--color-brand-600:#286080;--color-brand-100:#eaf1f5;--color-accent-700:#245f59;--color-accent-100:#e9f3f1;--color-danger-700:#8a3328;--color-focus:#2b6f91;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:clamp(1.75rem, 3vw, 2.25rem);--font-size-3xl:clamp(2.25rem, 5vw, 4.25rem);--line-height-tight:1.08;--line-height-heading:1.18;--line-height-body:1.6;--tracking-tight:-.025em;--tracking-label:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--shadow-subtle:0 1px 2px #1118200f;--shadow-raised:0 12px 32px #11182017;--container-reading:46rem;--container-content:72rem;--container-wide:84rem;--section-space:clamp(4rem, 8vw, 7rem);--gutter:clamp(1rem, 4vw, 2rem);--transition-fast:.14s ease}@media (min-width:48rem){:root{--gutter:clamp(1.5rem, 4vw, 3rem)}}
*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-ink-950);font-family:var(--font-sans);text-rendering:optimizelegibility}body{min-width:20rem;color:var(--color-ink-950);background:linear-gradient(#f7f9fa 0%,#fff 26rem);margin:0;font-size:1rem;line-height:1.6}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:var(--tracking-tight)}h1{max-width:16ch;font-size:clamp(2.25rem,6vw,4.4rem);font-weight:700;line-height:1.04}h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.2}h3{font-size:1.05rem}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-brand-100)}.aml-page{min-height:100vh}.site-header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,76rem);min-height:5rem;margin:0 auto;display:flex}.brand{align-items:baseline;gap:.7rem;text-decoration:none;display:flex}.brand strong{color:var(--color-brand-900);letter-spacing:-.02em;font-size:1.08rem}.brand span{color:var(--color-ink-500);letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:750}.header-note{color:var(--color-ink-500);font-size:.82rem}.main{width:min(100% - 2rem,76rem);margin:0 auto;padding:clamp(2.5rem,7vw,6rem) 0 5rem}.site-footer{border-top:1px solid var(--color-line);width:min(100% - 2rem,76rem);color:var(--color-ink-500);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:0 auto;padding:2rem 0 3rem;font-size:.82rem;display:flex}.footer-links{flex-wrap:wrap;gap:1rem;display:flex}.eyebrow{color:var(--color-brand-700);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:800}.lead{max-width:62ch;color:var(--color-ink-650);margin-top:1.25rem;font-size:clamp(1.05rem,2vw,1.25rem)}.meta-label{color:var(--color-brand-700);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.muted{color:var(--color-ink-500);font-size:.85rem}.disclaimer{max-width:78ch;color:var(--color-ink-500);margin-top:1.5rem;font-size:.8rem}.hero-card,.wizard-card,.result-banner,.content-card,.side-card{border:1px solid var(--color-line);box-shadow:var(--shadow-subtle);background:#fffffff0}.hero-card{border-radius:1.4rem;padding:clamp(1.5rem,5vw,4rem);position:relative;overflow:hidden}.hero-card:before{content:"";background:linear-gradient(90deg, var(--color-brand-900), var(--color-accent-700));width:42%;height:.3rem;position:absolute;inset:0 auto auto 0}.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(17rem,.7fr);align-items:end;gap:clamp(2rem,6vw,5rem);display:grid}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:2rem;display:flex}.trust-line{color:var(--color-ink-650);font-size:.9rem}.hero-aside{border-left:1px solid var(--color-line);color:var(--color-ink-650);padding-left:1.5rem}.hero-aside p{margin-top:.6rem}.method-line{color:var(--color-brand-700);letter-spacing:.08em;flex-wrap:wrap;gap:.45rem;margin-top:1.5rem;font-size:.69rem;font-weight:800;display:flex}.button{border:1px solid #0000;border-radius:.55rem;min-height:3rem;padding:.78rem 1.15rem;font-weight:700;transition:transform .14s,background .14s,border-color .14s}.button:not(:disabled):hover{transform:translateY(-1px)}.button.primary{background:var(--color-brand-900);color:#fff}.button.primary:hover{background:var(--color-brand-700)}.button.secondary{border-color:var(--color-line-strong);color:var(--color-brand-900);background:#fff}.button.secondary:hover{border-color:var(--color-brand-600);background:var(--color-brand-100)}.button.full{width:100%}.text-button{color:var(--color-brand-700);text-underline-offset:.22em;background:0 0;border:0;padding:.6rem .2rem;font-weight:700;text-decoration:underline}.wizard-shell{max-width:58rem;margin:0 auto}.progress-wrap{margin-bottom:1rem}.progress-copy{color:var(--color-ink-500);justify-content:space-between;gap:1rem;font-size:.8rem;font-weight:700;display:flex}.progress-track{background:#e5e9ed;border-radius:1rem;height:.35rem;margin-top:.55rem;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--color-accent-700);height:100%;transition:width .18s;display:block}.wizard-card{border-radius:1.2rem;padding:clamp(1.5rem,5vw,3.25rem)}.wizard-card h1{max-width:23ch;margin-top:.65rem;font-size:clamp(1.85rem,4.2vw,3.3rem)}.question-intro{max-width:65ch;color:var(--color-ink-650);margin-top:1rem}.activity-groups{gap:1.7rem;margin-top:2rem;display:grid}.activity-group{border:0;margin:0;padding:0}.activity-group legend{color:var(--color-ink-800);margin-bottom:.7rem;font-weight:750}.activity-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.check-card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:.7rem;align-items:flex-start;gap:.75rem;min-height:3.4rem;padding:.85rem 1rem;transition:border-color .13s,background .13s,transform .13s;display:flex}.check-card:hover{border-color:var(--color-brand-600);transform:translateY(-1px)}.check-card.selected{border-color:var(--color-brand-600);background:var(--color-brand-100)}.check-card input{width:1.08rem;height:1.08rem;accent-color:var(--color-brand-700);flex:none;margin-top:.2rem}.check-card span{line-height:1.35}.no-match{max-width:25rem}.validation{color:var(--color-danger-700);margin-top:1rem;font-weight:650}.wizard-actions{justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}.back-only{justify-content:flex-start}.why-box{border-left:3px solid var(--color-brand-600);color:var(--color-ink-650);margin-top:1.5rem;padding:.15rem 0 .15rem 1rem}.why-box p{margin-top:.25rem}.answer-buttons{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:2rem;display:grid}.answer-button{border:1px solid var(--color-line-strong);min-height:4rem;color:var(--color-brand-900);background:#fff;border-radius:.7rem;padding:.8rem;font-weight:750}.answer-button:hover{border-color:var(--color-brand-600);background:var(--color-brand-100)}.answer-button.muted-answer{color:var(--color-ink-650)}.number-answer{max-width:30rem;margin-top:2rem}.number-answer label{margin-bottom:.45rem;font-weight:750;display:block}.number-row{border:1px solid var(--color-line-strong);background:#fff;border-radius:.7rem;align-items:center;display:flex;overflow:hidden}.number-row:focus-within{outline:3px solid var(--color-focus);outline-offset:3px}.number-row input{border:0;outline:0;flex:1;min-width:0;padding:.9rem 1rem;font-size:1.1rem}.number-row span{color:var(--color-ink-500);padding:0 1rem;font-weight:700}.number-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.result-shell{max-width:72rem;margin:0 auto}.result-banner{border-top-width:.3rem;border-radius:1.2rem;padding:clamp(1.5rem,5vw,3.25rem)}.result-banner h1{max-width:24ch;margin-top:.5rem;font-size:clamp(2rem,4.5vw,3.5rem)}.result-no_trigger{border-top-color:var(--color-brand-600)}.result-obliged{border-top-color:var(--color-accent-700)}.result-conditional{border-top-color:#8a6a23}.result-review_required{border-top-color:var(--color-danger-700)}.result-grid{grid-template-columns:minmax(0,1fr) 15rem;align-items:start;gap:1rem;margin-top:1rem;display:grid}.result-main{gap:1rem;display:grid}.result-side{gap:.75rem;display:grid;position:sticky;top:1rem}.content-card,.side-card{border-radius:.9rem;padding:clamp(1.2rem,3vw,2rem)}.content-card h2{margin-bottom:.9rem}.content-card>p+p{margin-top:.6rem}.rule-list{gap:.75rem;display:grid}.rule-item{border-top:1px solid var(--color-line);padding-top:.85rem}.rule-item:first-child{border-top:0;padding-top:0}.rule-heading{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.rule-heading span{color:var(--color-ink-500);font-size:.85rem}.rule-item p{color:var(--color-ink-650);margin-top:.35rem}.scope{font-size:.9rem}.review-card{background:#fffaf6;border-color:#ead8ca}.plain-list{margin:.75rem 0 0;padding-left:1.2rem}.plain-list li+li{margin-top:.45rem}.report-box{background:var(--color-brand-100);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1.2rem;margin-top:1.3rem;padding:1.2rem;display:flex}.report-box p{color:var(--color-ink-650);margin-top:.35rem;font-size:.9rem}.implementation-note{border:1px dashed var(--color-line-strong);color:var(--color-ink-650);border-radius:.55rem;margin-top:.8rem;padding:.8rem 1rem;font-size:.88rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.service-button{border:1px solid var(--color-line);background:var(--color-surface);min-height:3.2rem;color:var(--color-brand-900);text-align:left;border-radius:.6rem;justify-content:space-between;gap:.7rem;padding:.75rem .9rem;font-weight:700;display:flex}.service-button:hover{border-color:var(--color-brand-600);background:var(--color-brand-100)}.answer-details summary{cursor:pointer;font-size:1.1rem;font-weight:750}.answer-list{margin:1rem 0 0}.answer-list div{border-top:1px solid var(--color-line);padding:.8rem 0}.answer-list dt{color:var(--color-ink-650);font-size:.86rem}.answer-list dd{margin:.2rem 0 0;font-weight:650}.side-card{gap:.3rem;display:grid}.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:52rem){.header-note{display:none}.hero-grid,.result-grid{grid-template-columns:1fr}.hero-aside{border-left:0;border-top:1px solid var(--color-line);padding:1.25rem 0 0}.activity-options,.service-grid,.answer-buttons{grid-template-columns:1fr}.result-side{grid-template-columns:1fr;position:static}.report-box{flex-direction:column;align-items:stretch}}@media (max-width:34rem){.site-header{min-height:4.25rem}.brand{gap:.45rem}.main{width:min(100% - 1rem,76rem);padding-top:1.25rem}.hero-card,.wizard-card,.result-banner,.content-card,.side-card{border-radius:.75rem}.hero-card,.wizard-card,.result-banner{padding:1.15rem}.wizard-actions{flex-direction:column-reverse}.wizard-actions .button{width:100%}.number-actions{flex-direction:column;align-items:stretch}.number-actions .button{width:100%}.progress-copy{font-size:.73rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.lead-form{gap:1.15rem;margin-top:1.25rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.form-grid label,.consent-group>label:not(.consent-row){gap:.4rem;font-weight:700;display:grid}.form-grid input,.consent-group select{border:1px solid var(--color-line);width:100%;min-height:3rem;color:var(--color-ink);font:inherit;background:#fff;border-radius:.65rem;padding:.7rem .8rem}.form-grid input:focus-visible,.consent-group select:focus-visible{outline-offset:2px;outline:3px solid #1e584b33}.full-field{grid-column:1/-1}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.consent-group{border:1px solid var(--color-line);border-radius:.75rem;gap:.8rem;margin:0;padding:1rem;display:grid}.consent-group legend{padding:0 .35rem;font-weight:800}.consent-row{grid-template-columns:auto 1fr;align-items:start;gap:.7rem;font-weight:500;display:grid}.consent-row input{width:1.2rem;height:1.2rem;margin-top:.15rem}.consent-meta,.privacy-note{color:var(--color-ink-650);margin:0;font-size:.82rem;line-height:1.5}.form-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.error-note{background:#fff5f5;border-color:#b53b3b}@media (max-width:42rem){.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.form-actions{flex-direction:column;align-items:stretch}.form-actions .button{width:100%}}
.analytics-banner{z-index:1000;border:1px solid var(--color-line);background:var(--color-surface,#fff);border-radius:1rem;justify-content:space-between;gap:1.25rem;max-width:72rem;margin:0 auto;padding:1rem 1.15rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 1rem 3rem #00000024}.analytics-banner p{max-width:52rem;margin:.35rem 0 0;font-size:.9rem}.analytics-banner a{text-underline-offset:.16em;text-decoration:underline}.analytics-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.seo-content{border-top:1px solid var(--color-line);margin:3rem 0 1rem;padding:2rem}.seo-grid{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.8fr);gap:2rem;display:grid}.seo-content h2{margin-top:.35rem}.seo-content h3{margin-top:0}.footer-links .text-button{font:inherit}@media (max-width:52rem){.analytics-banner{flex-direction:column}.analytics-actions{align-items:stretch}.analytics-actions .button{flex:1}.seo-grid{grid-template-columns:1fr}}@media (max-width:34rem){.analytics-banner{bottom:.5rem;left:.5rem;right:.5rem}.analytics-actions{flex-direction:column-reverse}.analytics-actions .button{width:100%}.seo-content{padding:1.25rem .25rem}}
