:root{--ink:#17201f;--ink-2:#293331;--paper:#f4efe5;--white:#fffdf8;--red:#c94128;--sage:#dce2d2;--sage-d:#536650;--rule:#cfc5b4;--muted:#6c6a63;--shadow:0 18px 48px rgba(22,28,27,.16);--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--gutter:clamp(18px,4vw,56px);--max:1280px}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 var(--sans);text-rendering:optimizeLegibility}
a{color:inherit}
img{display:block;max-width:100%}
button,input{font:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.ad-strip{background:var(--red);color:#fff;text-align:center;padding:7px var(--gutter);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.site-header{background:var(--ink);color:#fff;border-bottom:1px solid #3e4947}
.header-inner{max-width:var(--max);margin:auto;padding:18px var(--gutter);display:flex;align-items:center;gap:28px}
.brand{font:700 1.65rem/1 var(--serif);text-decoration:none}
.brand small{display:block;margin-top:7px;font:500 .65rem/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#d6d8d3}
.main-nav{display:flex;gap:22px;margin-left:auto;align-items:center}
.main-nav a{text-decoration:none;font-size:.88rem;color:#ecebe5}
.chapter-nav{background:#222c2a;color:#fff;overflow:auto;white-space:nowrap;scrollbar-width:none}
.chapter-inner{max-width:var(--max);margin:auto;padding:10px var(--gutter);display:flex;gap:24px}
.chapter-inner a{color:#dfe1dc;text-decoration:none;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.chapter-inner a:hover{color:#fff}
.container{max-width:var(--max);margin:auto;padding:0 var(--gutter)}
.eyebrow{color:var(--red);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem}
.hero{display:grid;grid-template-columns:minmax(360px,42%) minmax(0,58%);min-height:600px;background:var(--ink);color:#fff}
.hero-copy{padding:clamp(40px,6vw,90px);display:flex;flex-direction:column;justify-content:center;background:var(--white);color:var(--ink)}
.hero h1{font:700 clamp(42px,4.3vw,62px)/1.02 var(--serif);letter-spacing:-.035em;margin:16px 0 22px;max-width:11.5ch}
.hero p{font-size:1.08rem;max-width:48ch;margin:0 0 28px;color:#414542}
.hero-media{align-self:start;width:100%;height:100%;min-height:600px;object-fit:cover;object-position:64% 48%}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:max-content;min-height:48px;padding:13px 20px;background:var(--red);color:#fff;text-decoration:none;font-weight:800;border:1px solid var(--red);border-radius:4px}
.button:hover{background:#a93422}
.button.secondary{background:transparent;color:var(--ink)}
.hero-note{margin-top:16px!important;font-size:.78rem!important;color:var(--muted)!important}
.section{padding:clamp(56px,7vw,96px) 0;border-top:1px solid var(--rule)}
.section.tight{padding:34px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.section h2,.legal-title{font:700 clamp(32px,4vw,48px)/1.08 var(--serif);letter-spacing:-.025em;margin:0}
.section-lede{max-width:64ch;color:var(--muted);font-size:1.05rem}
.gateway{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gateway-step,.card,.cost-card,.note-card{border:1px solid var(--rule);background:var(--white);border-radius:10px;padding:24px}
.step-no,.chapter-no{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;font-weight:800;margin-bottom:16px}
.gateway h3,.card h3,.cost-card h3{font:700 1.28rem/1.2 var(--serif);margin:0 0 8px}
.cost-ledger{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;background:var(--white);border:1px solid var(--rule);border-radius:10px;overflow:hidden}
.cost-card{border:0;border-right:1px solid var(--rule);border-radius:0}
.cost-card:last-child{border:0}
.cost-value{font:700 clamp(28px,3vw,42px)/1 var(--serif);margin:10px 0}
.muted{color:var(--muted)}
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.bento .card:nth-child(1){grid-column:span 5;background:var(--sage)}
.bento .card:nth-child(2){grid-column:span 3}
.bento .card:nth-child(3){grid-column:span 4}
.bento .card:nth-child(4){grid-column:span 7}
.bento .card:nth-child(5){grid-column:span 5;background:var(--ink);color:#fff}
.fact-list,.check-list{list-style:none;padding:0;margin:16px 0 0}
.fact-list li,.check-list li{padding:9px 0;border-top:1px solid rgba(83,102,80,.25)}
.check-list li:before{content:"✓";color:var(--sage-d);font-weight:900;margin-right:10px}
.media-frame{align-self:start;margin:28px 0 0;border-radius:10px;overflow:hidden;border:1px solid var(--rule);background:var(--white)}
.media-frame img{width:100%;height:auto}
.media-frame figcaption{padding:10px 14px;color:var(--muted);font-size:.78rem}
.tabs{border:1px solid var(--rule);background:var(--white);border-radius:10px;overflow:hidden}
.tab-list{display:flex;overflow:auto;border-bottom:1px solid var(--rule);scrollbar-width:thin}
.tab-list button{border:0;background:transparent;padding:15px 20px;white-space:nowrap;cursor:pointer;color:var(--ink)}
.tab-list button[aria-selected="true"]{color:var(--red);box-shadow:inset 0 -3px var(--red);font-weight:800}
.tab-panel{padding:26px}
.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px}
.module-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule)}
.module-row b{font-family:var(--serif)}
.fit-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}
.score-card{background:var(--ink);color:#fff;border-radius:10px;padding:28px}
.score-card strong{font:700 2.8rem/1 var(--serif);color:#d9e2c9}
.table-wrap{overflow:auto;border:1px solid var(--rule);border-radius:10px;background:var(--white)}
table{border-collapse:collapse;width:100%;min-width:680px}
th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--rule);vertical-align:top}
th{background:#ede6d8;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}
.offer-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}
.offer-card{background:var(--white);border:1px solid var(--rule);border-radius:10px;padding:30px}
.offer-card .price{font:700 3.2rem/1 var(--serif)}
.offer-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0}
.offer-meta div{background:var(--sage);padding:14px;border-radius:6px}
.context-rail{position:sticky;top:18px;background:var(--ink);color:#fff;border-radius:10px;padding:24px}
.context-rail ol{margin:15px 0 0;padding-left:22px}
.context-rail a{color:#fff;text-decoration:none}
.context-rail li{padding:7px 0}
.drawers{display:grid;gap:10px}
.drawers details,.faq details{border:1px solid var(--rule);background:var(--white);border-radius:8px;padding:0 18px}
.drawers summary,.faq summary{cursor:pointer;padding:16px 0;font-weight:800}
.drawers p,.faq p{margin:0 0 18px}
.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:24px;align-items:start}
.guide-spine{display:grid;gap:18px}
.guide-module{background:var(--white);border:1px solid var(--rule);border-radius:10px;padding:28px}
.guide-module h2{font:700 clamp(28px,3vw,40px)/1.1 var(--serif);margin:0 0 14px}
.alternatives{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.alt{border:1px solid var(--rule);padding:16px;border-radius:8px}
.path{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;counter-reset:path}
.path div{padding:18px;background:var(--sage);border-radius:8px}
.path div:before{counter-increment:path;content:counter(path,decimal-leading-zero);display:block;color:var(--red);font-weight:900;margin-bottom:6px}
.legal-masthead{padding:70px 0 42px;border-bottom:1px solid var(--rule)}
.legal-masthead p{max-width:70ch;color:var(--muted)}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 280px;gap:30px;align-items:start;padding:44px 0 90px}
.legal-index,.legal-notes{position:sticky;top:18px}
.legal-index{border-right:1px solid var(--rule);padding-right:24px}
.legal-index a{display:block;text-decoration:none;padding:9px 0}
.legal-doc{background:var(--white);border:1px solid var(--rule);border-radius:10px;padding:clamp(24px,5vw,60px)}
.legal-doc h2{font:700 1.7rem/1.2 var(--serif);margin-top:40px}
.legal-doc h2:first-child{margin-top:0}
.legal-doc h3{margin-top:28px}
.legal-notes{display:grid;gap:12px}
.note-card{background:var(--sage)}
.site-footer{background:var(--ink);color:#f5f3ed;padding:54px 0 24px}
.site-footer .button.secondary{color:#fff;border-color:#fff}
.site-footer .button.secondary:hover{background:#fff;color:var(--ink)}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.5fr;gap:36px}
.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px}
.footer-links a{color:#fff}
.publisher{font-size:.86rem;color:#d7d9d3}
.publisher strong{display:block;color:#fff;font-family:var(--serif);font-size:1.15rem;margin-bottom:8px}
.footer-bottom{border-top:1px solid #45504e;margin-top:34px;padding-top:18px;font-size:.75rem;color:#bbbfb9}
.cookie-panel{position:fixed;z-index:20;left:18px;right:18px;bottom:18px;max-width:760px;margin:auto;background:var(--ink);color:#fff;border:1px solid #56625f;box-shadow:var(--shadow);border-radius:10px;padding:22px;display:none}
.cookie-panel[data-open="true"]{display:block}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.cookie-actions button{min-height:44px;padding:10px 15px;border-radius:4px;border:1px solid #fff;background:transparent;color:#fff;cursor:pointer}
.cookie-actions .accept{background:var(--red);border-color:var(--red)}
.cookie-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}
.cookie-grid label{background:#26312f;padding:10px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:8px}
.skip:focus{left:8px;z-index:100}
.cta-band{background:var(--red);color:#fff;padding:28px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.cta-band .button{background:#fff;color:var(--red);border-color:#fff}
.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.prose{max-width:74ch}
.prose h2{margin-top:46px}
.prose ul{padding-left:20px}
@media(max-width:980px){.main-nav{display:none}
.hero{grid-template-columns:1fr;min-height:0}
.hero-media{order:-1;min-height:0;height:auto;aspect-ratio:auto}
.hero-copy{padding:44px var(--gutter)}
.cost-ledger{grid-template-columns:repeat(2,1fr)}
.cost-card:nth-child(2){border-right:0}
.cost-card:nth-child(-n+2){border-bottom:1px solid var(--rule)}
.bento .card{grid-column:span 6!important}
.offer-layout,.guide-layout{grid-template-columns:1fr}
.context-rail{position:static}
.legal-layout{grid-template-columns:1fr}
.legal-index,.legal-notes{position:static;border-right:0}
.legal-index{display:flex;gap:14px;overflow:auto}
.legal-index a{white-space:nowrap}
.footer-grid{grid-template-columns:1fr 1fr}
.publisher{grid-column:1/-1}
.fit-grid{grid-template-columns:1fr}
.gateway{grid-template-columns:1fr 1fr}
.gateway-step:last-child{grid-column:1/-1}
.alternatives{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){.header-inner{padding:15px 18px}
.brand small{display:none}
.hero h1{font-size:clamp(38px,11vw,46px);max-width:12ch}
.gateway,.cost-ledger,.module-grid,.contact-cards,.footer-grid,.cookie-grid,.alternatives,.path{grid-template-columns:1fr}
.gateway-step:last-child,.publisher{grid-column:auto}
.cost-card{border-right:0;border-bottom:1px solid var(--rule)!important}
.cost-card:last-child{border-bottom:0!important}
.bento .card{grid-column:1/-1!important}
.offer-meta{grid-template-columns:1fr}
.footer-links{grid-template-columns:1fr}
.section-head{display:block}
.cta-band{align-items:flex-start;flex-direction:column}
.legal-doc{padding:24px}
.legal-masthead{padding-top:46px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*{animation:none!important;transition:none!important}
}
