:root {
  --ink:#1A1D21;--slate:#455160;--cool:#2C4256;--amber:#B45309;
  --amber-bg:#FDF4E7;--pale:#EDF1F4;--line:#C3CDD6;--good:#2F6B4F;
  --stop:#9B2C2C;--stop-bg:#FCECEC;--white:#FFFFFF;
  --sans:system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font:17px/1.65 var(--serif)}
a{color:var(--cool);text-underline-offset:3px}img{max-width:100%;height:auto}.wrap{width:min(720px,calc(100% - 40px));margin-inline:auto}.wide{width:min(1080px,calc(100% - 40px));margin-inline:auto}
.offer-banner{padding:10px 0;background:var(--amber);color:var(--white);text-align:center;font:700 15px/1.35 var(--sans);letter-spacing:.01em}.offer-banner strong{font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.site-header{border-bottom:1px solid var(--line);background:var(--white)}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:800 18px/1 var(--sans);letter-spacing:.02em;text-decoration:none;color:var(--cool)}
nav{display:flex;gap:22px;font:600 14px/1 var(--sans)}nav a{text-decoration:none}.site-footer{padding:38px 0;border-top:1px solid var(--line);color:var(--slate);font:14px/1.6 var(--sans)}.footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-links{display:flex;gap:16px;flex-wrap:wrap}
h1,h2,h3{color:var(--cool);font-family:var(--sans);line-height:1.15;margin:0 0 .65em}h1{font-size:clamp(2.35rem,7vw,4.25rem);letter-spacing:-.04em}h2{font-size:clamp(1.75rem,4vw,2.55rem);letter-spacing:-.025em}h3{font-size:1.16rem}.eyebrow{margin:0 0 14px;color:var(--amber);font:800 12px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase}.lede{font-size:clamp(1.1rem,2vw,1.3rem);color:var(--slate);line-height:1.55}.muted{color:var(--slate)}
.button{display:inline-block;border:0;border-radius:6px;padding:15px 22px;background:var(--amber);color:var(--white);font:800 16px/1.2 var(--sans);text-decoration:none;cursor:pointer}.button:hover,.button:focus-visible{background:#8F4108}.button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #D97706;outline-offset:3px}.button-block{width:100%;text-align:center}.price{font:800 1.35rem/1 var(--sans);color:var(--cool)}.price s{font-weight:500;color:var(--slate);margin-right:8px}.fine{font:13px/1.5 var(--sans);color:var(--slate)}
section{padding:78px 0}.hero{padding:70px 0 84px;background:linear-gradient(180deg,var(--pale),var(--white))}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:52px;align-items:center}.cover{display:block;border:1px solid var(--line)}.cta-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.alt{background:var(--pale)}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{padding:24px;border:1px solid var(--line);border-radius:6px;background:var(--white)}.card p{margin:.35em 0}.card-meta{display:flex;justify-content:space-between;gap:12px;color:var(--slate);font:700 13px/1.3 var(--sans)}
.callout{padding:22px 24px;border-left:4px solid var(--amber);background:var(--amber-bg)}.callout.safety{border-color:var(--stop);background:var(--stop-bg)}.callout p:first-child{margin-top:0}.callout p:last-child{margin-bottom:0}
table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:15px}th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--cool)}tbody tr:nth-child(even){background:var(--pale)}td:last-child,th:last-child{text-align:right;white-space:nowrap}.stack-total{font-weight:800}
.split{display:grid;grid-template-columns:1fr 1fr;gap:32px}.checklist{padding-left:1.2em}.checklist li{margin:.55em 0}.not-list li::marker{color:var(--stop)}.yes-list li::marker{color:var(--good)}
details{border-top:1px solid var(--line);padding:16px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;color:var(--cool);font:750 17px/1.4 var(--sans)}details p{margin-bottom:.25em}
.form-card{padding:30px;border:1px solid var(--line);border-radius:6px;background:var(--white)}label{display:block;margin-bottom:7px;color:var(--cool);font:750 14px/1.3 var(--sans)}input[type=email]{width:100%;padding:14px;border:1px solid var(--line);border-radius:6px;font:16px/1.2 var(--sans);margin-bottom:12px}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.success{padding:18px;border-left:4px solid var(--good);background:#EEF7F2;color:var(--good);font-family:var(--sans)}
.center{text-align:center}.narrow-page{min-height:calc(100vh - 143px);display:grid;align-items:center;padding:62px 0}.legal{padding:68px 0}.legal h2{font-size:1.4rem;margin-top:2em}.download-list{display:grid;gap:12px;margin:26px 0}.download-list a{padding:15px 18px;border:1px solid var(--line);border-radius:6px;font:750 16px/1.3 var(--sans);text-decoration:none}
.sticky-buy{display:none}.sample-entry{border:1px solid var(--line);border-radius:6px;overflow:hidden}.sample-head{padding:22px;background:var(--cool);color:var(--white)}.sample-head h3{color:var(--white);margin:0}.sample-body{padding:24px}.sample-body h4{font:800 15px/1.3 var(--sans);color:var(--cool);margin:1.6em 0 .4em}
@media(max-width:720px){body{font-size:16px}.wrap,.wide{width:min(100% - 28px,720px)}.offer-banner{padding:9px 0;font-size:14px}.hero-grid,.split{grid-template-columns:1fr}.hero-grid{gap:32px}.cover{width:210px}.cards{grid-template-columns:1fr}section{padding:56px 0}.hero{padding:48px 0 62px}.site-header nav{display:none}.sticky-buy{position:fixed;z-index:20;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--line);background:rgba(255,255,255,.96);transform:translateY(110%);transition:transform .18s}.sticky-buy.is-visible{transform:translateY(0)}.sticky-buy .button{padding:11px 16px}.site-footer{padding-bottom:78px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sticky-buy{transition:none}}
