
:root{--bg:#f5f1e8;--paper:#fffaf0;--ink:#171613;--muted:#5e5a50;--line:#28241b26;--accent:#b94d2a;--accent2:#284f4b;--soft:#e9dfcb;--warn:#fff1c7;--shadow:0 24px 70px rgba(39,31,18,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{color:var(--accent2);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent)}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:9}.site-header{position:sticky;top:0;z-index:5;background:rgba(245,241,232,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{max-width:1180px;margin:auto;padding:.85rem 1rem;display:flex;gap:1rem;align-items:center;justify-content:space-between}.brand{font-family:Georgia,serif;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:.02em}.nav-links{display:flex;flex-wrap:wrap;gap:.4rem}.nav-links a{font-size:.9rem;text-decoration:none;padding:.45rem .65rem;border:1px solid transparent}.nav-links a:hover{border-color:var(--line);background:var(--paper)}.hero{max-width:1180px;margin:0 auto;padding:5rem 1rem 3rem;display:grid;grid-template-columns:1.25fr .75fr;gap:3rem}.kicker{font:700 .78rem/1.2 ui-monospace,Menlo,Consolas,monospace;text-transform:uppercase;color:var(--accent);letter-spacing:.14em}.hero h1,.content h1{font:700 clamp(2.45rem,6vw,5.8rem)/.9 Georgia,serif;margin:.6rem 0 1rem;letter-spacing:-.055em}.lede{font-size:1.2rem;color:#39352d;max-width:68ch}.panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:1.25rem}.disclosure{border-left:5px solid var(--accent);background:#fff8e6;padding:1rem;margin:1rem 0;color:#3f3729}.cta-row{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.2rem 0}.button{display:inline-flex;align-items:center;gap:.4rem;background:var(--accent2);color:white!important;text-decoration:none;border-radius:999px;padding:.75rem 1rem;font-weight:800}.button[data-affiliate-cta=true]::after{content:'Referral';font:700 .65rem/1 ui-monospace;background:#ffffff22;border:1px solid #ffffff44;border-radius:999px;padding:.22rem .35rem}.button.secondary{background:transparent;color:var(--accent2)!important;border:1px solid var(--accent2)}.grid{max-width:1180px;margin:0 auto;padding:1rem;display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.card{grid-column:span 4;background:var(--paper);border:1px solid var(--line);padding:1rem}.card.wide{grid-column:span 8}.card h2,.content h2{font:700 1.6rem/1.1 Georgia,serif;margin:.2rem 0 .6rem}.content{max-width:920px;margin:0 auto;padding:3.5rem 1rem}.content h1{font-size:clamp(2.2rem,5vw,4.6rem)}.answer{background:var(--soft);border-top:4px solid var(--accent2);padding:1.2rem;margin:1.4rem 0}.toc{font-size:.92rem;border:1px dashed var(--accent2);padding:1rem;background:#fffdf5}.table{width:100%;border-collapse:collapse;background:var(--paper);margin:1rem 0}.table th,.table td{border:1px solid var(--line);padding:.75rem;text-align:left;vertical-align:top}.note{background:var(--warn);padding:1rem;border:1px solid #e3b44b;margin:1rem 0}.breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:1rem}.faq-item{border-top:1px solid var(--line);padding:1rem 0}.footer{margin-top:4rem;border-top:1px solid var(--line);padding:2rem 1rem;background:#eae1d0}.footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:2fr 1fr;gap:2rem}.mono{font-family:ui-monospace,Menlo,Consolas,monospace}.texture{position:absolute;inset:0;opacity:.08;pointer-events:none;background-image:linear-gradient(90deg,#000 1px,transparent 1px),linear-gradient(#000 1px,transparent 1px);background-size:36px 36px}.hero-wrap{position:relative;overflow:hidden}.pill{display:inline-block;border:1px solid var(--line);padding:.25rem .5rem;border-radius:999px;margin:.15rem;background:#fffaf099}@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:2.5rem}.card,.card.wide{grid-column:span 12}.footer-inner{grid-template-columns:1fr}.nav{align-items:flex-start;flex-direction:column}.hero h1,.content h1{letter-spacing:-.03em}}@media(max-width:420px){body{font-size:16px}.nav-links a{font-size:.82rem;padding:.35rem}.hero{padding-left:.8rem;padding-right:.8rem}.panel{padding:1rem}.table{font-size:.88rem}}
