:root{--navy:#103b5a;--teal:#067f80;--lime:#9be600;--ink:#26343c;--muted:#526871;--line:#d3e4e5;--soft:#edf5f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:var(--teal);text-underline-offset:4px}h1,h2,h3{line-height:1.1;letter-spacing:-.035em;color:var(--navy)}h1{font-size:clamp(2.7rem,5.4vw,4.8rem);margin:17px 0 24px;max-width:810px}h2{font-size:clamp(2rem,3.5vw,3.1rem);margin:12px 0 25px}h3{font-size:1.35rem;margin:12px 0}p{margin:0 0 18px}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.hero{background:var(--navy);padding:76px 0 88px;color:#e2eeee}.hero h1{color:#fff}.hero-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:58px;align-items:center}.lead{font-size:1.15rem;max-width:650px}.eyebrow{color:var(--teal);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero .eyebrow{color:var(--lime)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 18px}.button,.outline{display:inline-block;padding:13px 20px;border-radius:8px;text-decoration:none;font:700 1rem/1.5 Arial;cursor:pointer}.button{background:var(--lime);color:var(--navy);border:1px solid var(--lime)}.outline{background:transparent;color:white;border:1px solid #8ab0bc}.outline.dark{color:var(--navy);border-color:#87a6ae}.small{font-size:.86rem}.listing,.tool-card{background:white;color:var(--ink);padding:28px;border-radius:18px;border:1px solid var(--line)}.listing{box-shadow:12px 12px 0 var(--lime)}.listing h2{font-size:1.8rem;margin:20px 0}.chip{font-size:.72rem;background:var(--soft);color:var(--teal);display:inline-block;border-radius:4px;padding:5px 8px;font-weight:bold}.audit-row{display:flex;gap:12px;border-top:1px solid var(--line);padding:16px 0}.audit-row p{font-size:.91rem;margin:4px 0 0;color:var(--muted)}.dot{flex:none;width:12px;height:12px;background:var(--teal);border-radius:50%;margin-top:7px}.dot.warn{background:#b47c18}.listing-foot{font-size:.8rem;margin:6px 0 0;color:var(--muted)}section{padding:66px 0}.soft{background:var(--soft)}.grid{display:grid;gap:18px;margin:28px 0}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}article{padding:26px;border:1px solid var(--line);border-radius:12px;background:#fff}article p{color:var(--muted);margin-bottom:12px}.number,.tag{font-size:.78rem;font-weight:800;color:var(--teal);letter-spacing:.06em}.note{padding:20px 24px;background:var(--soft);border-left:4px solid var(--teal);border-radius:5px}.progress{margin:30px 0 20px}.progress label{display:flex;justify-content:space-between;gap:20px}progress{width:100%;height:12px;accent-color:var(--teal)}.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);background:white;padding:20px;border-radius:10px;cursor:pointer}.check input{width:21px;height:21px;accent-color:var(--teal);flex:none;margin-top:5px}.check strong{display:block;color:var(--navy)}.check span span{display:block;color:var(--muted);font-size:.92rem;margin-top:5px}.check:has(input:checked){border-color:var(--teal);background:#f8fffc}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.tool-card{background:var(--soft)}li{margin:10px 0}.narrow{max-width:850px}details:not(.lgs-group):not(.lgs-mobile){border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:700;color:var(--navy)}details p{margin-top:15px}.contact{padding:28px;background:var(--navy);color:#e4eeee;border-radius:12px;margin:36px 0}.contact h3{color:white}.sources{font-size:.9rem}:focus-visible{outline:3px solid #079a9a;outline-offset:4px}@media(max-width:850px){.hero-grid,.tool-grid{grid-template-columns:1fr}.three{grid-template-columns:1fr}.hero-grid{gap:32px}.listing{max-width:600px}.hero{padding:48px 0 60px}}@media(max-width:600px){.wrap{width:calc(100% - 28px)}.two,.checks{grid-template-columns:1fr}section{padding:46px 0}.listing{padding:22px;box-shadow:7px 7px 0 var(--lime)}.actions>*{width:100%;text-align:center}h1{font-size:2.9rem}.tool-grid{gap:20px}}@media print{header,footer,.actions,.contact,.hero .actions{display:none!important}.hero{background:white;color:#26343c;padding:20px 0}.hero h1{color:#103b5a;font-size:32px}.hero-grid,.tool-grid{display:block}.listing{display:none}section{padding:16px 0}.wrap{width:100%}.checks{display:block}.check{break-inside:avoid;margin:8px 0;padding:10px}.soft{background:white}article{break-inside:avoid}.button{color:#103b5a}details p{display:block}}
