:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182225;background:#f5f7f6;font-synthesis:none;--ink:#182225;--muted:#52616b;--paper:#fffefb;--cream:#eef1e9;--navy:#123a5e;--navy-2:#0c2a44;--gold:#b8842f;--line:#d7dde0;--danger:#9a3e2c;--shadow:0 18px 55px rgba(18,42,66,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.6}a{color:var(--navy);text-underline-offset:3px}a:hover{color:#1d5fa8}.skip-link{position:absolute;left:-999px;top:1rem;background:#fff;padding:.7rem 1rem;z-index:20}.skip-link:focus{left:1rem}.site-header{height:70px;padding:0 max(1.25rem,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f5f7f6f0}.brand{font:700 1.1rem Georgia,serif;color:var(--ink);text-decoration:none}.header-note,.muted{color:var(--muted)}.shell{width:min(1120px,calc(100% - 2.5rem));margin:auto}.hero{padding:5.8rem 0 4.8rem;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:4rem;align-items:center}.eyebrow,.kicker{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:800;color:var(--navy)}h1,h2,h3{font-family:Georgia,serif;line-height:1.13;color:var(--ink)}h1{font-size:clamp(2.5rem,6vw,5.2rem);letter-spacing:-.04em;margin:.35rem 0 1.25rem}h2{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.025em;margin:.35rem 0 1rem}h3{font-size:1.35rem}.hero-copy,.section-intro{font-size:1.15rem;color:#3f4c53;max-width:760px}.hero-aside,.prototype,.notice{border-left:4px solid var(--gold);padding:1.25rem 1.4rem;background:var(--paper)}.hero-aside strong,.prototype strong{display:block;font-family:Georgia,serif;font-size:1.4rem;margin:.35rem 0}.section{padding:4.8rem 0;border-top:1px solid var(--line)}.section.alt{background:#e8edf0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.card,.tool-feature{background:var(--paper);border:1px solid var(--line);padding:1.6rem;border-radius:4px}.card-number{font-weight:800;color:var(--gold);font-size:.8rem}.tool-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;box-shadow:var(--shadow)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;text-decoration:none;border:0;border-radius:3px;padding:.8rem 1.15rem;font-weight:800;cursor:pointer}.button:hover{color:#fff;background:var(--navy-2)}.cta-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.7rem}.source-list{columns:2;column-gap:2.5rem}.source-list li{break-inside:avoid;margin-bottom:.8rem}.category-badge{display:inline-block;padding:.28rem .55rem;background:#e3ecf3;color:var(--navy);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.site-footer{padding:2rem max(1.25rem,calc((100vw - 1120px)/2));background:#0c2436;color:#dbe4ea}.site-footer a{color:#fff}@media(max-width:760px){.hero,.tool-feature{grid-template-columns:1fr}.hero{padding:3.5rem 0;gap:2rem}.cards{grid-template-columns:1fr}.source-list{columns:1}.header-note{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.directory-controls{margin-top:1.5rem;display:flex;flex-direction:column;gap:.8rem}.directory-controls input[type=search]{padding:.8rem 1rem;border:1px solid var(--line);font:inherit;background:#fff;max-width:420px}.category-filters{display:flex;flex-wrap:wrap;gap:.6rem}.category-filters button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:.5rem .9rem;font:inherit;font-weight:700;cursor:pointer;border-radius:999px}.category-filters button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.card[hidden]{display:none}.product-hero{padding:4.5rem 0 3.5rem}.breadcrumbs{font-size:.9rem;margin-bottom:2rem}.product-hero h1{max-width:900px}.lede{font-size:1.25rem;max-width:850px;color:#3e4850}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--paper);margin-top:2rem}.trust-strip div{padding:1.1rem 1.25rem;border-right:1px solid var(--line)}.trust-strip div:last-child{border:0}.trust-strip strong{display:block}.disclaimer{border:2px solid var(--gold);background:#fdf7ec;padding:1.1rem 1.25rem;margin:1.5rem 0;font-size:.95rem}.capabilities{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0}.capability{border-top:4px solid var(--navy);padding:1.2rem;background:var(--paper)}.capability.non{border-top-color:var(--danger)}.capability strong{font-family:Georgia,serif;font-size:1.2rem;display:block;margin-bottom:.4rem}.capability ul{margin:0;padding-left:1.2rem}.manual{background:#0c2436;color:#e9eff2;padding:1.5rem 2rem;border-radius:4px}.manual h3,.manual a{color:#fff}.tool-shell{background:#fff;border:1px solid #c7d1d7;box-shadow:var(--shadow);padding:clamp(1.2rem,4vw,2.4rem);margin-top:2rem}.faq-grid,.two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.faq{background:var(--paper);border:1px solid var(--line);padding:1.3rem}.status{display:inline-block;padding:.28rem .55rem;background:#f5e7ce;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.status.pending{background:#f6dfdb;color:#7b2f20}.steps{counter-reset:step;list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.steps li{counter-increment:step;padding:1.2rem;background:#fff;border:1px solid var(--line)}.steps li:before{content:counter(step,decimal-leading-zero);display:block;color:var(--gold);font-weight:900}.fine-print{font-size:.9rem;color:var(--muted)}.state-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.state-card{background:var(--paper);border:1px solid var(--line);padding:1.1rem}#interactive-tool:focus{outline:3px solid var(--gold);outline-offset:4px}.pricing-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1.6rem 0}.price-card{background:var(--paper);border:1px solid var(--line);padding:1rem}.price-card strong{display:block;font-size:1.3rem;font-family:Georgia,serif;color:var(--navy)}@media(max-width:820px){.capabilities,.trust-strip{grid-template-columns:1fr}.trust-strip div{border-right:0;border-bottom:1px solid var(--line)}.faq-grid,.two-col,.steps,.state-grid,.pricing-strip{grid-template-columns:1fr}}
