:root{--ink:#171717;--muted:#57534e;--paper:#f7f3ea;--panel:#fffaf0;--line:#ddd3c1;--yellow:#f4b41b;--blue:#195cc8;--green:#21745b}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;line-height:1.65}
a{color:inherit;text-underline-offset:4px}
a:hover{color:var(--blue)}
:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.12;text-wrap:balance}
h1{font-size:clamp(2.5rem,4.6vw,4.1rem);max-width:650px}
h2{font-size:clamp(1.9rem,3.3vw,2.8rem)}
h3{font-size:1.45rem}
p,li{overflow-wrap:break-word}
.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.skip-link{position:absolute;left:16px;top:-80px;padding:12px;background:white;z-index:30}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--line)}
.nav{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:12px}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:900;text-decoration:none;white-space:nowrap;font-size:1rem}
.brand-mark{display:grid;place-items:center;width:36px;height:36px;background:var(--yellow);border:2px solid var(--ink);border-radius:7px;box-shadow:3px 3px 0 #195cc833}
.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{display:inline-flex;min-height:44px;align-items:center;font-weight:700;text-decoration:none}
.nav-cta{background:var(--ink);color:white;padding:10px 16px;border-radius:6px}.nav-cta:hover{background:var(--blue);color:white}
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px;align-items:center;padding-block:50px 64px}
.breadcrumb{display:inline-block;color:var(--muted);font-size:.9rem;margin-bottom:20px;min-height:24px}
.hero-lead{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.3;margin-block:18px 14px;font-weight:700}
.hero-copy>p:not(.hero-lead):not(.hero-note){color:var(--muted);max-width:600px;font-size:1.05rem}
.button{display:inline-flex;gap:18px;align-items:center;justify-content:space-between;min-height:50px;border:2px solid var(--ink);border-radius:6px;background:var(--ink);color:white;padding:12px 20px;font:inherit;font-weight:750;text-decoration:none;box-shadow:4px 4px 0 var(--yellow);cursor:pointer;line-height:1.35}
.button:hover{background:#303030;color:white}.button span{font-size:1.25rem}.hero-copy>.button{margin-top:26px}.hero-note{margin-top:14px;font-size:.88rem;color:var(--muted)}
.eyebrow{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--blue);margin-bottom:12px}
.overview{border:1px solid var(--line);border-top:4px solid var(--yellow);padding:26px 28px;background:var(--panel)}
.overview h2{font-size:2rem}.overview-list{list-style:none;padding:0;margin:20px 0 0}.overview-list li+li{border-top:1px solid var(--line)}
.overview-list a{display:flex;align-items:center;gap:16px;min-height:44px;text-decoration:none;font-size:.92rem;font-weight:600;padding-block:7px}
.overview-list span{color:var(--green);font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums}
.checklist-section{background:var(--panel);border-block:1px solid var(--line);padding-block:64px}
.section-heading{max-width:740px;margin-bottom:38px}.section-heading>p:last-child{margin-top:18px;color:var(--muted)}
.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:52px}
.check{border-top:1px solid var(--line);padding-block:28px 30px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;scroll-margin-top:20px}
.check-number{font-weight:800;font-size:.9rem;color:var(--green);padding-top:3px}.check h3{margin-bottom:13px}.check p{color:var(--muted)}
.check ul{margin:15px 0 0;padding-left:18px;font-size:.94rem}.check li{padding-left:3px;margin-top:8px}.check li::marker{color:var(--green)}
.checklist-cta{border-top:1px solid var(--line);padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.checklist-cta p{font-weight:650;max-width:420px}
.scope{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;padding-block:64px}.scope-copy>p+p{margin-top:18px}.scope-note{font-size:.92rem;color:var(--muted)}
.contact-section{background:var(--ink);color:white;padding-block:64px}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.contact .eyebrow{color:var(--yellow)}.contact-copy>p:not(.eyebrow){margin-top:22px;color:#dedbd5}.contact-copy h2{max-width:450px}.contact a:hover{color:var(--yellow)}
.contact :focus-visible{outline-color:var(--yellow)}.direct-contact{line-height:1.9}.back-link{display:inline-flex;align-items:center;min-height:44px;margin-top:18px}
.audit-form{display:grid;gap:16px}.form-note{font-size:.85rem;color:#dedbd5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.audit-form label{display:block;font-size:.94rem;font-weight:650}.audit-form label>span{font-weight:400;color:#dedbd5}
input,textarea{display:block;width:100%;min-width:0;min-height:48px;margin-top:7px;border:1px solid #76736f;border-radius:5px;background:#fff;color:var(--ink);font:inherit;font-size:1rem;padding:11px 12px;line-height:1.4}
textarea{resize:vertical;min-height:98px}input::placeholder,textarea::placeholder{color:#65615c;opacity:1}input[type=hidden]{display:none}
.audit-form .button{background:var(--yellow);color:var(--ink);box-shadow:none;border-color:var(--yellow);justify-content:center}.audit-form .button:hover{background:#ffd066;border-color:#ffd066}.privacy{font-size:.83rem;color:#dedbd5}
footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px;font-size:.9rem}footer>div{display:flex;gap:22px}footer a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:900px){.hero,.scope,.contact{gap:36px}.hero{grid-template-columns:1fr 1fr}.checks{column-gap:28px}.home-link{display:none!important}}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}.nav{min-height:68px;gap:12px}.brand{font-size:.88rem;gap:7px}.brand-mark{width:30px;height:32px;flex-shrink:0}.nav-cta{font-size:.83rem;padding:10px}.nav-links{gap:0}.hero{grid-template-columns:1fr;padding-block:30px 40px;gap:32px}.hero h1{max-width:500px}.hero-copy>.button{width:100%;max-width:420px}.overview{padding:22px}.overview h2 br{display:none}.overview h2{font-size:1.7rem}.checks{grid-template-columns:1fr}.checklist-section{padding-block:40px}.checklist-cta{align-items:flex-start;flex-direction:column}.scope,.contact{grid-template-columns:1fr;gap:28px}.scope{padding-block:40px}.contact-section{padding-block:40px}.form-row{grid-template-columns:1fr}.contact h2{max-width:500px}footer{flex-wrap:wrap;gap:4px}footer>div{gap:18px}}
@media(max-width:360px){.brand-mark{display:none}.brand{font-size:.82rem}.wrap{width:calc(100% - 28px)}.button{padding-inline:14px;font-size:.94rem}.nav-cta{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
