/* Option 2 — THE RIVERS BROADSHEET: newspaper editorial, serif headlines, dense columns. Rectangles only. */
@font-face{font-family:"Instrument Serif";src:url(../fonts/InstrumentSerif-400.woff2) format("woff2");font-weight:400}
@font-face{font-family:"Libre Franklin";src:url(../fonts/LibreFranklin.woff2) format("woff2");font-weight:100 900}
*{border-radius:0!important}
body.opt{--ink:#1d1a17;--paper:#fbf8f1;--paper2:#f1ebdd;--accent:#7a1f1a;--muted:#5b544b;--line:#1d1a17;--soft:#d9d0bf;--link:#1d1a17;
 background:var(--paper);color:var(--ink);font:16px/1.5 "Libre Franklin",Georgia,sans-serif}
body.opt .mock-flag{background:var(--paper2);color:var(--ink);font:600 12px "Libre Franklin",sans-serif;border-bottom:1px solid var(--line)}
body.opt header.site{background:var(--paper)!important;color:var(--ink);border-bottom:0;flex-direction:column;align-items:center;gap:6px;padding-top:18px}
body.opt header.site::after{content:"";display:block;width:100%;border-top:1px solid var(--ink);border-bottom:4px double var(--ink);height:4px}
body.opt header.site .brand{flex-direction:row;gap:14px}
body.opt header.site .wordmark{font:400 clamp(40px,7vw,84px)/1 "Instrument Serif",Georgia,serif;color:var(--ink);letter-spacing:-.01em}
body.opt header.site nav a{font:700 13px/1 "Libre Franklin",sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--ink)}
body.opt header.site nav a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:6px}
body.opt .brand .logo{border:1px solid var(--ink)}
body.opt .live h1,body.opt main h1{font:400 clamp(44px,8vw,104px)/.95 "Instrument Serif",Georgia,serif;letter-spacing:-.02em}
body.opt .live h2,body.opt main h2{font:400 clamp(28px,3.6vw,42px)/1.05 "Instrument Serif",Georgia,serif}
body.opt .live h3,body.opt main h3{font:700 17px/1.25 "Libre Franklin",sans-serif}
body.opt .live .hero{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--ink);text-align:center;padding-top:20px}
body.opt .live .hero .intro{margin:0 auto;font:400 22px/1.4 "Instrument Serif",serif;font-style:italic;max-width:46ch}
body.opt .live .hero a{color:var(--ink)}
body.opt .live .hero .eyebrow,body.opt .live .hero .checked-line{color:var(--accent)}
body.opt .live .eyebrow,body.opt .live .module-kicker,body.opt .live .rail-label,body.opt .live .section-count,body.opt .live .checked-line,body.opt .live dt,body.opt .live .neighborhood-label{font:700 11px/1.3 "Libre Franklin",sans-serif;letter-spacing:.14em;text-transform:uppercase}
body.opt .findshop,body.opt .live .update-module,body.opt .live .hours-panel,body.opt .live .shop-detail,body.opt .live section.card,body.opt .beanshelf,body.opt .beanfeature{background:transparent;border:0;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);box-shadow:none;padding:16px 0}
body.opt .live .update-module{border-left:0}
body.opt .live .update-module h2::before{content:"Latest dispatch — ";color:var(--accent);font-style:italic}
body.opt .findshop input{border:1px solid var(--ink);background:#fff}
body.opt .findshop button,body.opt .live .button-link{background:var(--accent);color:#fff;font:700 13px "Libre Franklin",sans-serif;letter-spacing:.1em}
body.opt .live .section-heading{border-bottom:1px solid var(--ink);border-top:3px solid var(--ink);padding-top:8px}
body.opt .live .shop-grid{gap:0;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
body.opt .live .card{border:0;border-right:1px solid var(--soft);border-bottom:1px solid var(--soft);background:transparent;padding:12px 16px;box-shadow:none}
body.opt .live .card-chips span,body.opt .live .chip-supported{border:0;padding:0;font:italic 400 15px "Instrument Serif",serif;text-transform:none}
body.opt .live .card-chips span+span::before{content:"· "}
body.opt .live .rail-links a{border:0;border-bottom:1px solid var(--ink);background:transparent;font:400 20px "Instrument Serif",serif;padding:0 6px}
body.opt .live .rail-links a:hover{color:var(--accent);background:transparent}
body.opt .live p{hyphens:auto}
@media(min-width:1000px){body.opt .live .hero .intro{column-count:1}body.opt .live .update-module .update-summary,body.opt .live .shop-detail-main>p{column-count:2;column-gap:32px;column-rule:1px solid var(--soft)}}
body.opt footer.site{background:var(--paper2);color:var(--ink);border-top:4px double var(--ink)}
body.opt footer.site a{color:var(--ink)}
body.opt .navmenu summary{color:var(--ink);font:700 13px "Libre Franklin",sans-serif}
body.opt .navmenu nav{background:var(--paper);border:1px solid var(--ink)}
body.opt .navmenu nav a{color:var(--ink)}
@media(max-width:620px){body.opt header.site{flex-direction:row;justify-content:space-between}body.opt header.site::after{display:none}body.opt header.site .wordmark{font-size:34px}body.opt header.site{border-bottom:4px double var(--ink)!important}}
@font-face{font-family:"Archivo";src:url(../fonts/LibreFranklin.woff2) format("woff2");font-weight:100 900}@font-face{font-family:"IBM Plex Mono";src:url(../fonts/LibreFranklin.woff2) format("woff2");font-weight:100 900}body.opt-2 .live [class]{letter-spacing:normal}
/* r8b fixes */
body.opt .beanfeature,body.opt .beanfeature h2,body.opt .beanfeature p,body.opt .beanfeature .answer,body.opt .beanfeature a{color:var(--ink)}
body.opt .beanfeature .tierlist li{background:#fff;border:1px solid var(--ink)}
body.opt .tier,body.opt .tchip{font:700 13px/1.25 "Libre Franklin",sans-serif;letter-spacing:.02em}
body.opt .tier .tg,body.opt .tchip .tg{font-size:12px}
body.opt .tier.t1,body.opt .tchip.t1{background:var(--accent);color:#fff;border-color:var(--accent)}
/* strong masthead device: black nameplate slab + heavy rules */
body.opt-2 header.site{background:var(--ink)!important;color:var(--paper);padding:22px 16px 10px;border-top:10px solid var(--accent)}
body.opt-2 header.site .wordmark{color:var(--paper);font-size:clamp(56px,10vw,150px);line-height:.9;text-transform:none}
body.opt-2 header.site nav a{color:var(--paper)}
body.opt-2 header.site nav a[aria-current]{color:#fff;background:var(--accent);text-decoration:none;padding:0 10px}
body.opt-2 header.site::after{border-top:2px solid var(--paper);border-bottom:6px double var(--paper);height:6px;margin-top:4px}
body.opt-2 header.site .brand .logo{background:var(--paper)}
body.opt-2 .live .hero{border-bottom:10px solid var(--ink);box-shadow:0 -3px 0 var(--ink) inset}
body.opt-2 .live .hero h1{font-size:clamp(60px,11vw,168px);line-height:.88;border-bottom:3px solid var(--ink);padding-bottom:12px;margin-bottom:12px}
body.opt-2 .navmenu summary{color:var(--paper);border-color:var(--paper)}
@media(max-width:620px){body.opt-2 header.site{border-bottom:0!important}body.opt-2 header.site .wordmark{font-size:36px}}
body.opt-2{--accent-ink:#fff}
body.opt-2 header.site .wordmark{color:var(--paper)!important}
body.opt-2 .navmenu nav a{color:var(--ink)!important}
body.opt .st-in,body.opt .cvs{color:#fff}body.opt .ptag{color:var(--ink)}body.opt .btn{background:var(--accent);color:#fff}
body.opt .spechead .ptag{color:#fff}body.opt .btn{background:var(--accent)!important;color:#fff!important}
body.opt .guide-picks{list-style:none;padding-left:0}
body.opt-2 .navmenu nav a[aria-current]{background:var(--accent);color:#fff!important}
body.opt .pinno{background:var(--accent);color:#fff}
@media(max-width:900px){body.opt-2 header.site{background:var(--ink)!important;color:var(--paper);border-top:8px solid var(--accent);border-bottom:6px double var(--paper)!important;padding:10px 14px}body.opt-2 header.site .wordmark{color:var(--paper)!important}body.opt-2 .navmenu summary{color:var(--paper);border-color:var(--paper)}}
body.opt .stepper li.on{color:var(--paper)}body.opt .internal-banner{background-color:#9b0c23}
body.opt .stepper li.on b{color:var(--paper)}
body.opt form.report legend b{color:#fff}
body.opt .confirm h2 b,body.opt fieldset legend b{color:#fff}body.opt .tier{white-space:normal;flex-wrap:wrap;max-width:100%;row-gap:2px}body.opt .tier .tg,body.opt .tier b{white-space:nowrap}
