
:root{--ink:#17221d;--muted:#5d6b64;--paper:#fffdf8;--soft:#f1eee5;--sage:#dce8df;--accent:#d75f3f;--accent2:#a9442c;--line:#d9ddd8;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}
a{color:#245e46;text-decoration-thickness:1px;text-underline-offset:3px}.wrap{width:min(var(--max),calc(100% - 32px));margin:auto}
header{position:sticky;top:0;z-index:30;background:rgba(255,253,248,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.nav{display:flex;align-items:center;min-height:72px;gap:18px}.brand{font-weight:900;font-size:1.22rem;letter-spacing:-.03em;text-decoration:none;color:var(--ink);white-space:nowrap}
.brandmark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--sage);margin-right:8px}
.desktop-nav{display:flex;gap:18px;align-items:center;margin-left:auto}.desktop-nav a{text-decoration:none;color:var(--ink);font-weight:700;font-size:.92rem;white-space:nowrap}
.header-cta{display:inline-block;background:var(--accent);color:#fff!important;text-decoration:none!important;font-weight:850!important;padding:10px 15px;border-radius:999px;white-space:nowrap}
.mobile-actions{display:none;margin-left:auto;align-items:center;gap:7px}.mobile-cta{padding:9px 11px;font-size:.78rem}.menu-toggle{border:1px solid var(--line);background:#fff;border-radius:10px;width:42px;height:42px;display:grid;place-items:center;cursor:pointer}
.menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:"";display:block;width:19px;height:2px;background:var(--ink);margin:2px auto}.mobile-menu{display:none;border-top:1px solid var(--line);background:var(--paper);padding:8px 16px 16px}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:11px 4px;text-decoration:none;font-weight:750;color:var(--ink);border-bottom:1px solid #eceeea}
.hero{padding:72px 0 44px;background:radial-gradient(circle at 85% 10%,#dce8df 0 18%,transparent 19%),linear-gradient(135deg,#fffdf8,#f4efe5)}
.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#6b563f}.hero h1,.article h1{font-size:clamp(2.35rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.055em;margin:.18em 0}
.hero p{font-size:1.18rem;max-width:740px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.btn{display:inline-block;background:var(--accent);color:white;text-decoration:none;font-weight:850;padding:13px 18px;border-radius:999px;box-shadow:0 5px 18px rgba(120,60,40,.12)}
.btn:hover,.header-cta:hover{background:var(--accent2)}.btn.secondary{background:var(--ink)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:24px}.card h3{margin-top:0}
.section{padding:52px 0}.section h2,.article h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.035em}.kicker{color:var(--muted);max-width:760px}
.content-shell{display:grid;grid-template-columns:minmax(0,800px) 270px;gap:42px;align-items:start}.article{max-width:800px;padding:54px 0}.article h1{font-size:clamp(2.3rem,5vw,4rem)}.article h2{margin-top:2.2em}.article h3{margin-top:1.8em}
.sidebar{padding-top:54px;position:static}.sidebar-box{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.sidebar-box h2{font-size:1.18rem;margin:0 0 8px}.sidebar-box p{font-size:.92rem;color:var(--muted)}.sidebar-box .btn{width:100%;text-align:center;padding:11px 12px}
.notice,.verdict,.cta{border-radius:16px;padding:20px 22px;margin:26px 0}.notice{background:#f6f0df;border:1px solid #eadcb8}.verdict{background:var(--sage)}.cta{background:var(--ink);color:white}.cta a{color:white}.cta .btn{background:var(--accent)}
table{width:100%;border-collapse:collapse;margin:24px 0;background:white}th,td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}th{background:var(--soft)}
.breadcrumbs{font-size:.88rem;color:var(--muted);margin-bottom:24px}.breadcrumbs a{color:inherit}.pill{display:inline-block;background:var(--sage);border-radius:999px;padding:5px 10px;font-size:.82rem;font-weight:750;margin:2px}
.sitemap-list{columns:2;column-gap:34px}.sitemap-list li{break-inside:avoid;margin:.5em 0}
footer{background:#17221d;color:#e9eee9;margin-top:64px;padding:42px 0}footer a{color:#e9eee9}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.small{font-size:.88rem;color:var(--muted)}footer .small{color:#bfc9c2}
@media(max-width:900px){.desktop-nav,.desktop-cta{display:none}.mobile-actions{display:flex}.nav{gap:8px}.brand{font-size:1.03rem}.brandmark{width:28px;height:28px;margin-right:5px}.content-shell{display:block}.sidebar{display:none}.hero{padding-top:48px}.grid{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr}.article{padding-top:34px}.sitemap-list{columns:1}}
@media(max-width:390px){.brandmark{display:none}.brand{font-size:.94rem}.mobile-cta{padding:8px 9px;font-size:.72rem}.menu-toggle{width:39px;height:39px}}

.offer-popup[hidden]{display:none}.offer-popup{position:fixed;inset:0;z-index:100;background:rgba(23,34,29,.58);display:grid;place-items:center;padding:18px}
.offer-popup-card{position:relative;width:min(520px,100%);background:var(--paper);border-radius:22px;padding:30px;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.offer-popup-card h2{font-size:1.65rem;line-height:1.15;margin:.4em 36px .45em 0;letter-spacing:-.03em}.popup-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:2rem;line-height:1;cursor:pointer;color:var(--ink)}
.popup-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.popup-actions .btn{border:0;cursor:pointer;font-size:1rem}.popup-actions .secondary{background:var(--ink)}
@media(max-width:560px){.offer-popup-card{padding:24px 20px}.popup-actions .btn{width:100%;text-align:center}}

.byline{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.88rem;margin:0 0 14px}.byline span{font-weight:700}
.takeaways,.toc,.freshness{border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin:22px 0;background:#fff}.takeaways{background:var(--sage)}.takeaways ul,.toc ul{margin:.6em 0 0;padding-left:20px}.toc li{margin:.3em 0}
.freshness{font-size:.92rem;background:var(--soft)}.faq h3{margin-top:1.4em}.related-grid,.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.related-card,.hub-card{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:14px;padding:16px;text-decoration:none;background:#fff;color:var(--ink)}.related-card span,.hub-card span{color:var(--muted);font-size:.9rem}
.hub-section{margin:42px 0}.hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.related-grid,.hub-grid{grid-template-columns:1fr}}
