/* Clarity Guides - design B (bright bold editorial). Self-hosted fonts, no third-party requests. */
@font-face{font-family:Unbounded;src:url(fonts/Unbounded-var.woff2) format("woff2");font-weight:200 900;font-display:swap}
@font-face{font-family:Outfit;src:url(fonts/Outfit-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--bg:#fffdf7;--ink:#111;--soft:#57534a;--r:#d23a20;--y:#ffc21a;--b:#2448d6;--p:#6a2fa0}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.55 Outfit,system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:inherit}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--b);outline-offset:3px}
h1,h2,.logo,.big,.gt,.gsub{font-family:Unbounded,system-ui,sans-serif}
.w{max-width:1320px;margin:0 auto;padding:0 24px}@media(min-width:900px){.w{padding:0 64px}}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* header */
header{border-bottom:2px solid var(--ink);background:var(--bg)}.hd{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-weight:900;font-size:1rem;letter-spacing:-.02em;text-decoration:none;display:flex;gap:6px;align-items:center;margin:0}.logo i{font-style:normal;background:var(--y);color:var(--ink);border:2px solid var(--ink);padding:0 7px;border-radius:999px}
.hd nav a{text-decoration:none;font-weight:600;margin-left:26px}.hd nav a[aria-current]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px;text-decoration-color:var(--r)}
/* buttons */
.pb{display:inline-block;margin-top:10px;font-weight:700;font-size:.88rem;text-decoration:none;padding:7px 15px;border-radius:999px;border:2px solid var(--ink);background:#fff;transition:background .15s}.pb:hover{background:var(--y)}
.pb.main{background:var(--ink);color:#fff;font-size:1.05rem;font-weight:800;padding:15px 30px;margin:0}.pb.main:hover{background:var(--r);border-color:var(--r)}
/* home hero */
.hero{display:grid}@media(min-width:900px){.hero{grid-template-columns:1.1fr 1fr;min-height:620px}}
.hl{background:var(--r);color:#fff;padding:56px 24px 50px;display:flex;flex-direction:column;justify-content:center}@media(min-width:900px){.hl{padding:60px 64px}}
.big{font-weight:900;font-size:clamp(3.4rem,15vw,8rem);line-height:.86;letter-spacing:-.06em;margin:0 0 26px;text-transform:uppercase}.big span{display:block;color:var(--y)}
.hl p{font-size:clamp(1.1rem,4vw,1.4rem);font-weight:500;margin:0 0 8px;max-width:20em;line-height:1.35}.hl p.sm{font-size:1rem;opacity:.95}
.hr{background:var(--y);padding:56px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-top:2px solid var(--ink)}@media(min-width:900px){.hr{border-top:0;border-left:2px solid var(--ink)}}
.hr .cv{width:56%;max-width:260px;transform:rotate(-3deg);margin-bottom:34px}.hr .cv img{width:100%;height:auto;border:2px solid var(--ink);border-radius:6px;box-shadow:10px 10px 0 var(--ink)}
.hr .k{font-weight:800;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}
.hr h2{font-size:clamp(1.6rem,6vw,2.4rem);letter-spacing:-.04em;line-height:1;margin:0 0 22px;font-weight:800}
/* rows */
.row{padding:60px 0 0}@media(min-width:900px){.row{padding-top:76px}}
.rh{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 22px}
.row h2{margin:0;font-size:clamp(1.2rem,4.4vw,1.9rem);letter-spacing:-.04em;line-height:1;font-weight:800;text-transform:uppercase;display:flex;align-items:center;gap:12px}.row h2:before{content:"";width:16px;height:16px;border-radius:50%;background:var(--dc,var(--r));border:2px solid var(--ink);flex:0 0 auto}
#picks{--dc:var(--y)}#mystery{--dc:#197a84}#spirit{--dc:#56409a}#mind{--dc:#e0a13a}#home{--dc:#b8451f}#food{--dc:#2f8a4c}
.arr{display:none;gap:8px}.arr button{width:42px;height:42px;border-radius:50%;border:2px solid var(--ink);background:#fff;font:800 1.1rem Outfit,sans-serif;cursor:pointer}.arr button:hover{background:var(--y)}.arr button:disabled{opacity:.3;cursor:default;background:#fff}
@media(hover:hover) and (min-width:900px){.js .arr.on{display:flex}}
.rail{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 24px;padding:6px 24px 18px;margin:0 -24px;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}@media(min-width:900px){.rail{gap:30px;padding:6px 64px 22px;margin:0 -64px;scroll-padding:0 64px}}
.card{flex:0 0 150px;scroll-snap-align:start}@media(min-width:900px){.card{flex-basis:210px}}
.card .c{display:block;border:2px solid var(--ink);border-radius:8px;overflow:hidden;box-shadow:6px 6px 0 var(--ink);transition:transform .15s,box-shadow .15s;background:#1b2233}.card .c:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink)}.card .c img{width:100%;height:auto}
.card h3{font-weight:700;font-size:1.02rem;line-height:1.2;margin:16px 0 0}.card h3 a{text-decoration:none}
/* footer */
footer{background:var(--ink);color:#e9e7e1;margin-top:100px;padding:44px 0 60px;font-size:.92rem}footer p{margin:.5rem 0}footer .logo{color:#fff;margin-bottom:12px}footer a{color:var(--y)}.fine{font-size:.84rem;opacity:.92}
/* guide page */
.gh{background:var(--y);border-bottom:2px solid var(--ink)}.gg{display:grid;gap:30px;padding-top:44px;padding-bottom:54px;align-items:center}@media(min-width:900px){.gg{grid-template-columns:340px 1fr;gap:80px;padding-top:80px;padding-bottom:90px}}
.hcv{width:58%;max-width:250px;margin:0 auto;transform:rotate(-3deg)}@media(min-width:900px){.hcv{width:100%;max-width:none}}.hcv img{width:100%;height:auto;border:2px solid var(--ink);border-radius:6px;box-shadow:12px 12px 0 var(--ink)}
.crumb{font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.crumb a{text-decoration:none}
.gh h1{margin:0 0 16px}.gt{display:block;font-weight:900;font-size:clamp(2.8rem,13vw,6.4rem);line-height:.88;letter-spacing:-.06em;text-transform:uppercase;overflow-wrap:break-word;hyphens:auto}
.gt.l2{font-size:clamp(2.2rem,9.5vw,4.6rem)}.gt.l3{font-size:clamp(1.9rem,8vw,3.6rem)}
.gsub{display:block;font-weight:600;font-size:clamp(1.05rem,4vw,1.45rem);letter-spacing:-.03em;line-height:1.2;margin-top:14px}
.one{font-size:1.08rem;margin:0 0 12px;max-width:30em}.facts{font-size:.9rem;font-weight:600;margin:0 0 26px;color:#3a3628}
.pv{background:var(--b);color:#fff;padding:56px 0 40px;border-bottom:2px solid var(--ink)}#preview{scroll-margin-top:40px}.pv h2,.about h2{font-size:clamp(1.4rem,5vw,1.9rem);letter-spacing:-.04em;margin:0 0 6px;text-transform:uppercase;font-weight:800}.hint{font-size:.95rem;margin:0 0 22px;opacity:.95}
.reader{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 24px 20px;scrollbar-width:none}.reader::-webkit-scrollbar{display:none}@media(min-width:900px){.reader{padding:0 max(64px,calc((100vw - 1320px)/2 + 64px)) 24px;gap:26px}}
.reader figure{flex:0 0 84%;margin:0;scroll-snap-align:center}@media(min-width:900px){.reader figure{flex:1 1 0;min-width:240px;max-width:420px}}.reader img{width:100%;height:auto;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);border-radius:4px;background:#fff}.reader figcaption{font-size:.82rem;font-weight:700;margin-top:12px;text-align:center}
.about{padding-top:64px}.about>*{max-width:820px}.about p{font-size:1.08rem;line-height:1.65;margin:0 0 20px}.about .note{font-size:.92rem;color:var(--soft)}
details{border:2px solid var(--ink);border-radius:14px;padding:0 18px;background:#fff;margin:0 0 14px}summary{cursor:pointer;padding:16px 0;font-weight:800;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";float:right;font-weight:900}details[open] summary:after{content:"–"}
details .toc{margin:0 0 18px;padding-left:1.4em}details .toc li{padding:4px 0}details p{font-size:1rem!important}
/* plain pages (privacy, kids) */
.prose{max-width:860px;padding-top:50px}.prose h1{font-size:clamp(2rem,8vw,3.6rem);letter-spacing:-.05em;line-height:.95;text-transform:uppercase;margin:0 0 18px;font-weight:900}.prose h2{font-size:1.25rem;letter-spacing:-.03em;margin:34px 0 8px;font-weight:800}.prose h3{font-family:Outfit,sans-serif;font-size:1.05rem;margin:18px 0 6px}
.small{font-size:.88rem;color:var(--soft)}.lead{font-size:1.15rem}
.kids{max-width:1100px}.pill{display:inline-block;border:2px solid var(--ink);background:var(--y);border-radius:999px;padding:2px 12px;font-size:.78rem;font-weight:800;margin:0 6px 6px 0}
.box{border:2px solid var(--ink);border-radius:16px;padding:18px 22px;margin:22px 0;background:#fff;box-shadow:6px 6px 0 var(--ink)}.box h2{margin-top:4px}.box ul{padding-left:1.2rem}.box li{margin:.35rem 0}
.prose nav.toc{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}.prose nav.toc a{border:2px solid var(--ink);border-radius:999px;padding:5px 13px;text-decoration:none;font-weight:700;font-size:.88rem;background:#fff}.prose nav.toc a:hover{background:var(--y)}
.idea{border:2px solid var(--ink);border-radius:16px;padding:22px;margin:28px 0;display:grid;gap:22px;grid-template-columns:1fr;background:#fff;scroll-margin-top:16px}@media(min-width:820px){.idea{grid-template-columns:5fr 6fr}}.idea h2{margin-top:4px}.idea ol,.idea ul{padding-left:1.2rem}.idea li{margin:.25rem 0}
.shot{margin:0}.shot img{width:100%;height:auto;border:2px solid var(--ink);border-radius:10px}.shot figcaption{font-size:.8rem;color:var(--soft);margin-top:6px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}
.price{border-left:5px solid var(--r);padding:8px 14px;background:#fff3d1;border-radius:0 10px 10px 0;margin:.9rem 0}.price p{margin:.2rem 0}.est{color:var(--soft);font-style:italic;font-size:.85em}
.tw{overflow-x:auto;margin:12px 0 8px}table{border-collapse:collapse;width:100%;font-size:.92rem;min-width:560px}th,td{border-bottom:2px solid #e6e0d0;padding:9px 10px;text-align:left;vertical-align:top}th{font-weight:800}
.cols{display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:24px}@media(min-width:760px){.cols{grid-template-columns:1fr 1fr}}.cols .card{border:2px solid var(--ink);border-radius:14px;padding:18px;background:#fff}
.mono{font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}
/* free guides */
.card .c{position:relative}.free{display:inline-block;background:var(--r);color:#fff;font:900 .72rem/1 Unbounded,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:6px 9px;border:2px solid var(--ink);border-radius:999px}
.card .c .free{position:absolute;top:8px;left:8px;z-index:1;transform:rotate(-6deg);box-shadow:2px 2px 0 var(--ink)}
.freetag{display:inline-block;background:var(--y);border:2px solid var(--ink);border-radius:999px;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:0 6px;vertical-align:.12em}
.pb.free-btn{background:var(--r);border-color:var(--r);color:#fff}.pb.free-btn:hover{background:var(--ink);border-color:var(--ink)}
.freebar{background:var(--ink);color:#fff;border-bottom:2px solid var(--ink)}.fb{display:grid;grid-template-columns:64px 1fr;gap:14px 18px;align-items:center;padding-top:20px;padding-bottom:22px}
@media(min-width:900px){.fb{grid-template-columns:72px 1fr auto;gap:26px}}
.fbc img{width:100%;height:auto;border:2px solid #fff;border-radius:4px;transform:rotate(-4deg)}
.fbt p{margin:0}.fbt b{font-family:Unbounded,sans-serif;font-size:clamp(1rem,3.6vw,1.3rem);letter-spacing:-.03em;font-weight:800}.fbt .free{margin-right:6px;vertical-align:.2em}.fbt .sm{opacity:.9;margin-top:4px;font-size:.95rem}
.fba{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}@media(min-width:900px){.fba{grid-column:auto;flex-direction:column;align-items:flex-end;gap:8px}}
.pb.main.y{background:var(--y);color:var(--ink);border-color:var(--y)}.pb.main.y:hover{background:#fff;border-color:#fff}
.fbg{color:var(--y);font-size:.88rem;font-weight:600}
.pill-free{display:inline-block;background:var(--r);color:#fff;font:900 .8rem/1 Unbounded,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;border:2px solid var(--ink);border-radius:999px;box-shadow:3px 3px 0 var(--ink);transform:rotate(-3deg);margin:0 0 16px}
.dlrow{display:flex;flex-wrap:wrap;gap:12px}.pb.main.alt{background:#fff;color:var(--ink)}.pb.main.alt:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.give{margin:22px 0 0;font-size:.95rem;max-width:34em}.give a{font-weight:800}.give span{font-size:.82rem;color:#3a3628}
.orpv{margin:14px 0 0;font-weight:700}.pv .hint a{color:var(--y);font-weight:800}

.freebar+.freebar{border-top:1px solid rgba(255,255,255,.22)}.freebar+.freebar .fb{padding-top:16px}

.free.exp{background:#ffcf33;color:var(--ink)}.expn{margin:8px 0 12px;font-weight:600}.expn .free{margin-right:6px;transform:rotate(-3deg)}

/* Want a guide? Just ask (top of home) + coming soon row, 18 Oct 2026 */
.ask{background:var(--b);color:#fff;border-bottom:2px solid var(--ink)}#ask{scroll-margin-top:10px}
.ab{display:grid;gap:22px;padding-top:34px;padding-bottom:36px}@media(min-width:900px){.ab{grid-template-columns:1fr 1.1fr;gap:56px;align-items:center;padding-top:44px;padding-bottom:46px}}
.ask h2{font-size:clamp(1.5rem,5.4vw,2.3rem);letter-spacing:-.04em;line-height:1;margin:0 0 12px;text-transform:uppercase;font-weight:900}.ask h2 span{color:var(--y)}
.abt p{margin:0 0 10px;font-size:1.05rem;max-width:32em}.abt .rew{background:rgba(255,255,255,.12);border-left:5px solid var(--y);padding:10px 14px;border-radius:0 10px 10px 0;font-size:.98rem}
.abf form{background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:16px;padding:18px 20px;box-shadow:8px 8px 0 var(--ink);display:grid;gap:6px}
.abf label{font-weight:700;font-size:.92rem;margin-top:6px}.abf label small{font-weight:500;color:var(--soft)}
.abf input[type=text],.abf input[type=email]{font:inherit;padding:10px 12px;border:2px solid var(--ink);border-radius:10px;width:100%;background:#fffdf7}
.abf .tick{display:flex;gap:10px;align-items:flex-start;font-weight:600}.abf .tick input{width:20px;height:20px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--r)}
.abf button{margin-top:10px;justify-self:start;cursor:pointer}.askfine{font-size:.8rem;color:var(--soft);margin:4px 0 0}#askmsg{margin:0;font-weight:700;color:var(--r)}
#askok{background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:16px;padding:22px;box-shadow:8px 8px 0 var(--ink)}#askok p{margin:0 0 6px}.okh{font:900 1.3rem Unbounded,sans-serif}
#coming-soon{--dc:var(--r)}.soonc .c{box-shadow:6px 6px 0 var(--ink);cursor:default}.soonc .c:hover{transform:none;box-shadow:6px 6px 0 var(--ink)}
.soonc h3{font-weight:700}.soonl{margin:4px 0 0;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}
.soonask{margin:6px 0 0;font-weight:700}.soonask a{color:var(--b);font-weight:800}

/* Free Guides section (homepage below hero + /free.html), 19 Oct 2026 */
.freesec{background:var(--ink);color:#fff;border-bottom:2px solid var(--ink);padding:28px 0 34px}
#free{scroll-margin-top:10px}
.freepage .freesec{border-bottom:none;min-height:60vh}
.fsh{margin:0 0 18px}.fsh h2{margin:0 0 8px;font-size:clamp(1.4rem,5vw,2.1rem);letter-spacing:-.04em;line-height:1;text-transform:uppercase;font-weight:900;color:#fff}
.fsh h2:before{content:"";display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--r);border:2px solid #fff;margin-right:10px;vertical-align:.05em}
.fsm{margin:0;opacity:.92;font-size:1.02rem;max-width:36em}.fsm a{color:var(--y);font-weight:800}
.freegrid{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:640px){.freegrid{grid-template-columns:1fr 1fr;gap:20px}}@media(min-width:1000px){.freegrid{grid-template-columns:repeat(4,1fr);gap:22px}}
.freecard{background:rgba(255,255,255,.06);border:2px solid rgba(255,255,255,.28);border-radius:14px;padding:14px 14px 16px;display:flex;flex-direction:column;gap:8px}
.freecard .fcc{display:block;position:relative;border:2px solid #fff;border-radius:8px;overflow:hidden;box-shadow:4px 4px 0 rgba(0,0,0,.35)}.freecard .fcc img{width:100%;height:auto;display:block}
.freecard .fcc .free{position:absolute;top:8px;left:8px;z-index:1;transform:rotate(-6deg);box-shadow:2px 2px 0 #000}
.freecard h3{margin:4px 0 0;font-size:1.05rem;line-height:1.2;font-weight:800}.freecard h3 a{color:#fff;text-decoration:none}.freecard h3 a:hover{color:var(--y)}
.fcone{margin:0;font-size:.92rem;line-height:1.35;opacity:.9;flex:1}
.fcfood{margin:0;font-size:.82rem}.fcfood a{color:var(--y);font-weight:700}
.freecard .pb.free-btn{align-self:flex-start;margin-top:4px}
.freemore{padding:18px 0 40px;font-weight:800}.freemore a{color:var(--b)}
@media(max-width:420px){.freesec{padding:22px 0 26px}.freecard{padding:12px}.fsh h2{font-size:1.35rem}}
/* 19 Oct 2026: nav overflowed ~24px at 390px (3 links). Tighter on phones; never sideways scroll. */
@media (max-width:520px){.hd{gap:10px}.hd nav{display:flex;flex-shrink:0}.hd nav a{margin-left:14px}.logo{font-size:.9rem}}
@media (max-width:360px){.hd nav a{margin-left:10px}.logo{font-size:.8rem}.logo i{padding:0 5px}}
html,body{overflow-x:clip}

/* 19 Oct 2026: quick-jump pills under the header (homepage). Wraps on phones, never scrolls sideways, not sticky. */
.jumps{background:var(--bg);border-bottom:2px solid var(--ink)}.jw{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:12px}
.jp{display:inline-flex;align-items:center;gap:7px;border:2px solid var(--ink);border-radius:999px;background:#fff;padding:5px 12px;font-weight:700;font-size:.86rem;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background .15s}
.jp:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--dc,var(--r));border:2px solid var(--ink);flex:0 0 auto}.jp:hover{background:var(--y)}
.jp-free{background:var(--r);color:#fff;border-color:var(--ink)}.jp-free:before{background:var(--y)}.jp-free:hover{background:var(--ink)}
.jp-ask{--dc:var(--b)}.jp-picks{--dc:var(--y)}.jp-mystery{--dc:#197a84}.jp-spirit{--dc:#56409a}.jp-mind{--dc:#e0a13a}.jp-home{--dc:#b8451f}.jp-food{--dc:#2f8a4c}
@media(max-width:480px){.jw{gap:6px}.jp{font-size:.8rem;padding:4px 10px;gap:6px}}
#free,#ask,#picks,#mystery,#spirit,#mind,#home,#food{scroll-margin-top:12px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* 18+ badge on Contraband Cures cards (19 Oct 2026). Sits top-right so it never collides with Free / Being expanded. */
.free.a18{left:auto;right:8px;background:#111;color:#fff;border-color:#fff;transform:rotate(6deg);box-shadow:2px 2px 0 var(--r)}
/* 19 Oct 2026 ~20:30: Free shelf showcase (/free.html + compact homepage section). 8 at a time: 4 always free + 4 monthly picks. */
.freegrid{grid-template-columns:repeat(2,1fr);gap:14px}@media(min-width:760px){.freegrid{grid-template-columns:repeat(3,1fr);gap:20px}}@media(min-width:1040px){.freegrid{grid-template-columns:repeat(4,1fr);gap:24px}}
.freecard{padding:0;gap:0;overflow:hidden;border-radius:16px;background:#1d1d1d;border:2px solid rgba(255,255,255,.22);transition:transform .15s,border-color .15s}
.freecard:hover{transform:translateY(-3px);border-color:var(--y)}
.freecard .fcc{border:0;border-radius:0;box-shadow:none;border-bottom:2px solid rgba(255,255,255,.22);overflow:hidden;aspect-ratio:480/679;background:#2a2a2a}
.freecard .fcc img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.freecard:hover .fcc img{transform:scale(1.03)}
.ribbon{position:absolute;top:16px;right:-38px;z-index:1;width:140px;text-align:center;transform:rotate(45deg);background:var(--r);color:#fff;font:900 .72rem/1 Unbounded,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:7px 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);box-shadow:0 2px 0 rgba(0,0,0,.35)}
.fcb{display:flex;flex-direction:column;gap:6px;padding:12px 12px 14px;flex:1}
.fck{margin:0;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--y)}.fck b{color:#fff;font-weight:800}
.freecard h3{margin:0;font-size:1rem}
.fcone{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.86rem;flex:0 0 auto}
.fcpp{margin:0;font-size:.78rem;opacity:.75;margin-top:auto}
.freecard .pb.free-btn{align-self:stretch;text-align:center;margin-top:6px;padding:10px 12px;font-size:.92rem}
.freecard .fcfood{font-size:.76rem}
.fsall{margin:20px 0 0;text-align:center}.pb.seeall{background:var(--y);border-color:var(--ink);color:var(--ink)}.pb.seeall:hover{background:#fff}
.fhero{padding:34px 0 44px;background:radial-gradient(circle at 85% -10%,rgba(210,58,32,.35),transparent 45%),var(--ink)}
.fkick{margin:0 0 10px;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--y)}
.fhero h1{display:block;margin:0 0 10px;color:#fff;font-size:clamp(2rem,8vw,3.6rem);letter-spacing:-.05em;line-height:.95;text-transform:uppercase;font-weight:900}
.fsm.fsl{font-size:clamp(1.02rem,3.4vw,1.2rem);max-width:34em}
.fnew{margin:12px 0 0;font-size:.92rem;font-weight:600}.fnew span{display:inline-block;background:var(--y);color:var(--ink);border:2px solid #fff;border-radius:999px;font:900 .64rem/1 Unbounded,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;margin-right:6px;vertical-align:.12em}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}
.chip{font-weight:700;font-size:.86rem;line-height:1.2;font-family:inherit;color:#fff;background:transparent;border:2px solid rgba(255,255,255,.5);border-radius:999px;padding:6px 14px;cursor:pointer}
.chip:hover{border-color:var(--y)}.chip.on{background:var(--y);color:var(--ink);border-color:var(--y)}
.fgrp{margin-top:26px}.fgrp[hidden],.freecard[hidden]{display:none}
.fgh{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 14px;border-bottom:2px solid rgba(255,255,255,.18);padding-bottom:8px}
.fgh h2{margin:0;color:#fff;font-size:clamp(1.1rem,4vw,1.45rem);letter-spacing:-.03em;font-weight:900;text-transform:uppercase}.fgh p{margin:0;font-size:.9rem;opacity:.8}
.alerts{margin-top:32px;background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:16px;box-shadow:6px 6px 0 var(--r);padding:18px;display:grid;gap:12px}
@media(min-width:820px){.alerts{grid-template-columns:1fr 1.2fr;align-items:center;padding:22px 26px;gap:26px}}
.alerts h3{margin:0 0 4px;font-size:1.15rem;font-weight:900;letter-spacing:-.02em}.alerts .alt p{margin:0;color:var(--soft);font-size:.95rem}
.alertf{display:grid;gap:8px;margin:0}.alrow{display:flex;gap:8px;flex-wrap:wrap}
.alrow input{flex:1 1 200px;min-width:0;font:inherit;padding:10px 12px;border:2px solid var(--ink);border-radius:10px;background:#fffdf7}
.alrow button{cursor:pointer}
.alertf .tick{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:.9rem}.alertf .tick input{width:20px;height:20px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--r)}
.alfine{margin:0;font-size:.78rem;color:var(--soft)}.alfine a{color:var(--b)}.almsg{margin:0;font-weight:700;color:var(--r)}.almsg:empty{display:none}
.alok p{margin:0}
.alerts.sm{margin-top:24px;padding:14px 16px;box-shadow:4px 4px 0 var(--r)}.alerts.sm h3{font-size:1rem}
@media(max-width:420px){.freegrid{gap:10px}.fcb{padding:10px 10px 12px}.freecard h3{font-size:.92rem}.fcone{font-size:.8rem}.ribbon{top:12px;right:-42px;font-size:.62rem}.freecard .pb.free-btn{font-size:.84rem;padding:9px 8px}}
@media(prefers-reduced-motion:reduce){.freecard,.freecard .fcc img{transition:none}.freecard:hover{transform:none}.freecard:hover .fcc img{transform:none}}
/* 19 Oct 2026 ~20:35: 'Spotted an error? Let us know' (error-reports form) near the bottom of every guide page + /report.html */
.report{margin-top:26px;margin-bottom:6px}.report details{border:2px dashed var(--ink);border-radius:14px;padding:12px 14px;background:#fff}
.report summary{list-style:none;cursor:pointer;margin:0}.report summary::-webkit-details-marker{display:none}
.pb.repb{margin:0;background:var(--y)}.pb.repb:before{content:"✎ ";}.report details[open] .repb{background:#fff}
.repbox{margin-top:12px}.repbox>p{margin:0 0 10px}
.repf{display:grid;gap:6px;max-width:560px}.repf label{font-weight:700;font-size:.92rem;margin-top:6px}.repf label small{font-weight:500;color:var(--soft)}
.repf input[type=text],.repf input[type=email],.repf textarea{font:inherit;padding:10px 12px;border:2px solid var(--ink);border-radius:10px;width:100%;background:#fffdf7}
.repf button{justify-self:start;cursor:pointer;margin-top:10px}.repok p{margin:0}
.reportpage .report details{border-style:solid}
.pb.repb:after{content:none}.repf button,.alertf button,.chip{font-family:inherit}
.report summary::marker{content:""}
.cap{margin:4px 0}.cap:empty{display:none}
/* 19 Oct 2026 ~21:30 (Brent): free-card colour mix. 6 on-brand colours rotate by slot (6n+k), so with 2/3/4 columns no two neighbouring cards
   (side by side or above/below) ever match. All give white text >= 7.5:1 and the yellow kicker >= 4.6:1 (WCAG AA). */
.freegrid .freecard:nth-child(6n+1){background:#0e5a63}.freegrid .freecard:nth-child(6n+2){background:#9a2a1c}.freegrid .freecard:nth-child(6n+3){background:#1c2f63}
.freegrid .freecard:nth-child(6n+4){background:#7a4a00}.freegrid .freecard:nth-child(6n+5){background:#5a2a8a}.freegrid .freecard:nth-child(6n){background:#1d5e34}

/* Section header fonts: Brent picks 19 Oct 2026 23:08 (self-hosted, OFL) */
@font-face{font-family:'Fredoka';src:url(fonts/Fredoka-700.woff2) format("woff2");font-weight:700;font-display:swap}
.fsh h2{
  font-family:'Fredoka',sans-serif;
  font-weight:700;
  text-transform:none;
  letter-spacing:0;
  font-size:calc(1.35rem*1.15);
}
.fsh h1{font-family:'Fredoka',sans-serif;font-weight:700;text-transform:none;letter-spacing:0}
@font-face{font-family:'Caveat';src:url(fonts/Caveat-700.woff2) format("woff2");font-weight:700;font-display:swap}
.ask h2{
  font-family:'Caveat',cursive;
  font-weight:700;
  text-transform:none;
  letter-spacing:0;
  font-size:calc(clamp(1.5rem,5.4vw,2.3rem)*1.45);
}
@font-face{font-family:'IM Fell English SC';src:url(fonts/IMFellEnglishSC-400.woff2) format("woff2");font-weight:400;font-display:swap}
#mystery h2{
  font-family:'IM Fell English SC',serif;
  font-weight:400;
  text-transform:none;
  letter-spacing:.01em;
  color:#197a84;
  font-size:calc(clamp(1.2rem,4.4vw,1.9rem)*1.2);
}
@font-face{font-family:'Cinzel Decorative';src:url(fonts/CinzelDecorative-700.woff2) format("woff2");font-weight:700;font-display:swap}
#spirit h2{
  font-family:'Cinzel Decorative',serif;
  font-weight:700;
  text-transform:none;
  letter-spacing:.02em;
  color:#56409a;
}
@font-face{font-family:'Quicksand';src:url(fonts/Quicksand-700.woff2) format("woff2");font-weight:700;font-display:swap}
#mind h2{
  font-family:'Quicksand',sans-serif;
  font-weight:700;
  text-transform:none;
  letter-spacing:0;
  color:#b07418;
  font-size:calc(clamp(1.2rem,4.4vw,1.9rem)*1.15);
}
@font-face{font-family:'Archivo Black';src:url(fonts/ArchivoBlack-400.woff2) format("woff2");font-weight:400;font-display:swap}
#home h2{
  font-family:'Archivo Black',sans-serif;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:-.01em;
  color:#b8451f;
}
@font-face{font-family:'Amatic SC';src:url(fonts/AmaticSC-700.woff2) format("woff2");font-weight:700;font-display:swap}
#food h2{
  font-family:'Amatic SC',cursive;
  font-weight:700;
  text-transform:none;
  letter-spacing:.02em;
  color:#2f8a4c;
  font-size:calc(clamp(1.2rem,4.4vw,1.9rem)*1.6);
}
@font-face{font-family:'Space Mono';src:url(fonts/SpaceMono-700.woff2) format("woff2");font-weight:700;font-display:swap}
#coming-soon h2{
  font-family:'Space Mono',sans-serif;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:-.01em;
  color:#d23a20;
}

/* Quick links (19 Oct 2026 23:50, Brent): sticky chip strip on desktop; right-edge tab + slide-out panel on phones. Existing colours only. */
.jumps{position:sticky;top:0;z-index:40}
.jw{gap:10px;padding-top:10px;padding-bottom:10px}
.jumps .jp{font-size:1rem;padding:8px 16px;border-width:2.5px;box-shadow:2px 2px 0 var(--ink)}
.jumps .jp:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}
.jp-free{font-family:'Fredoka',Outfit,sans-serif}
.jp-ask{font-family:'Caveat',Outfit,cursive;font-size:1.25em}
.jumps .jp-ask{font-size:1.2rem;padding-top:5px;padding-bottom:5px}
.jp-mystery{font-family:'IM Fell English SC',Georgia,serif}
.jumps .jp-mystery,.jumps .jp-spirit{font-size:1.06rem}
.jp-spirit{font-family:'Cinzel Decorative',Georgia,serif}
.jp-mind{font-family:'Quicksand',Outfit,sans-serif}
.jp-home{font-family:'Archivo Black',Outfit,sans-serif;font-weight:400}
.jp-food{font-family:'Amatic SC',Outfit,cursive}
.jumps .jp-food{font-size:1.5rem;padding-top:4px;padding-bottom:4px}
.jp-coming-soon{--dc:var(--r);font-family:'Space Mono',monospace}
#free,#ask,#picks,#mystery,#spirit,#mind,#home,#food,#coming-soon{scroll-margin-top:84px}
.qlt,.qlp,.qlo{display:none}
@media(max-width:760px){
 .jumps{display:none}
 #free,#ask,#picks,#mystery,#spirit,#mind,#home,#food,#coming-soon{scroll-margin-top:12px}
 .qlt{display:block;position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:60;writing-mode:vertical-rl;
  background:var(--y);color:var(--ink);border:2px solid var(--ink);border-right:0;border-radius:10px 0 0 10px;padding:12px 6px;
  font:800 .78rem/1 Outfit,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:-2px 2px 0 var(--ink)}
 .qlo:not([hidden]){display:block;position:fixed;inset:0;z-index:70;background:rgba(17,17,17,.45)}
 .qlp{display:flex;flex-direction:column;gap:10px;position:fixed;top:0;right:0;bottom:0;width:min(82vw,320px);z-index:80;
  background:var(--ink);color:#fff;padding:14px 14px 24px;overflow-y:auto;transform:translateX(105%);transition:transform .22s ease;visibility:hidden}
 .qlp.open{transform:none;visibility:visible}
 .qlh{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;font:800 1rem Outfit,sans-serif;text-transform:uppercase;letter-spacing:.05em}
 .qlx{background:none;border:2px solid #fff;color:#fff;border-radius:50%;width:40px;height:40px;font-size:1.1rem;cursor:pointer}
 .qb{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 16px;border:2px solid #fff;border-radius:14px;
  background:var(--bg);color:var(--ink);font-weight:800;font-size:1.1rem;text-decoration:none}
 .qb:before{content:"";width:14px;height:14px;border-radius:50%;background:var(--dc,var(--r));border:2px solid var(--ink);flex:0 0 auto}
 .qb.jp-free{background:var(--r);color:#fff}.qb.jp-free:before{background:var(--y)}
 .qb.jp-ask{font-size:1.45rem}.qb.jp-food{font-size:1.75rem}.qb.jp-mystery,.qb.jp-spirit{font-size:1.2rem}
}
@media(prefers-reduced-motion:reduce){.qlp{transition:none}}
