
:root{
  --paper:#FAF6F1; --paper-2:#F4EDE5;
  --rick:#1A0F08; --rick-2:#2A1B10;
  --navy:#0B1A33; --navy-2:#12294a;
  --gold:#D4A24C; --gold-dp:#C89A3C; --gold-lt:#E4B968;
  --blush:#E8D0C0; --cream:#F3E5DD; --ember:#8B1E1E;
  --ink:#241a14; --ink-soft:#5b4b3f; --line:rgba(26,15,8,.14);
  --bronze:#674F1D;
  --wrap:1120px; --read:740px;
  --display:'Libre Baskerville',Georgia,serif;
  --body:'Lora',Georgia,'Times New Roman',serif;
  /* the nameplate face: mastheads, eyebrows, counts, folios — the same one the
     day card uses for its masthead, so page furniture and card agree */
  --label:'Oswald','Arial Narrow',Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
/* `clip` not `hidden`: overflow-x:hidden makes html/body a scroll container,
   which silently disables position:sticky on the masthead. clip stops sideways
   scrolling without creating that container, so the nav stays pinned. */
html,body{overflow-x:clip}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--body);font-size:18px;line-height:1.72;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.14;color:var(--navy);margin:0 0 .5em}
h1{font-size:clamp(2rem,4.6vw,3.1rem)} h2{font-size:clamp(1.45rem,2.7vw,2rem)} h3{font-size:1.25rem}
p{margin:0 0 1.15em}
a{color:var(--navy);text-underline-offset:.18em;text-decoration-color:rgba(212,162,76,.75)}
a:hover{color:var(--ember)}
:focus-visible{outline:2.5px solid var(--gold);outline-offset:3px;border-radius:2px}
img{max-width:100%;height:auto;display:block}
hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}
blockquote{margin:1.6em 0;padding:.2em 0 .2em 1.2em;border-left:3px solid var(--gold);
  font-style:italic;color:#3f332b}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 2.2rem}
.read{max-width:var(--read);margin:0 auto;padding:0 2.2rem}
/* ---------------- masthead ---------------- */
/* Charred-oak texture behind the chrome, top and bottom, the way the site read
   before the rebuild. The gradient keeps it a texture rather than a picture —
   nav type has to stay legible over it at every width. */
.masthead,.site-ft{
  background-color:var(--rick);
  background-image:linear-gradient(rgba(20,11,6,.90),rgba(20,11,6,.94)),
                   url('/assets/chrome/charcoal.webp');
  background-size:cover;background-position:center;background-repeat:no-repeat}
.masthead{border-bottom:1px solid rgba(212,162,76,.35);position:sticky;top:0;z-index:900}
.masthead .row{max-width:var(--wrap);margin:0 auto;display:flex;align-items:center;
  justify-content:space-between;gap:1.2rem;padding:.62rem 1.4rem;flex-wrap:wrap}
.lockup{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.lockup img{width:46px;height:46px;border-radius:50%;flex:none}
.lockup .tt{font-family:var(--display);color:#fdf8f3;font-size:1.16rem;font-weight:700;line-height:1.1;margin:0}
.lockup .td{font-family:var(--body);font-style:italic;color:var(--gold);font-size:.76rem;margin:.12em 0 0;letter-spacing:.02em}
.mainnav{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}
.mainnav a{color:#e8ded4;text-decoration:none;font-family:var(--body);font-size:.93rem}
.mainnav a:hover{color:var(--gold)}
.mainnav a[aria-current]{color:var(--gold)}
.mainnav a.pill,.pill{background:var(--gold);color:#2a1b06;padding:.42em 1.05em;border-radius:999px;
  font-weight:700;font-size:.9rem;text-decoration:none;white-space:nowrap}
.mainnav a.pill:hover,.pill:hover{background:var(--gold-lt);color:#2a1b06}
/* ---------------- photo hero band ---------------- */
.hero{position:relative;background:var(--rick);color:#fff;text-align:center;
  padding:3.4rem 1.4rem 3.1rem;overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;
  background-image:var(--hero-img);background-size:cover;background-position:center 42%}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(26,15,8,.78),rgba(26,15,8,.62) 45%,rgba(26,15,8,.88))}
.hero .hero-mark{display:block;width:104px;height:auto;margin:0 auto 1rem;
  filter:drop-shadow(0 6px 18px rgba(0,0,0,.55))}
.hero .eyebrow{display:inline-block;background:var(--gold);color:#2a1b06;border-radius:999px;
  padding:.34em 1.05em;font-size:.72rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;
  margin:0 0 1.1rem;font-family:var(--body)}
.hero h1{color:#fff;margin:0 auto .5rem;max-width:16ch;text-shadow:0 2px 22px rgba(0,0,0,.45)}
.hero .kicker{color:var(--gold-lt);font-style:italic;font-size:1.06rem;margin:0 auto .9rem;max-width:44ch}
.hero p.lede{color:#e2d7cc;max-width:40em;margin:0 auto;font-size:1rem}
/* corner flourishes — the site's own hero detail */
.hero .corner{position:absolute;width:52px;height:52px;border-color:rgba(212,162,76,.55);border-style:solid;border-width:0}
.hero .corner.tl{top:16px;left:16px;border-top-width:1px;border-left-width:1px}
.hero .corner.tr{top:16px;right:16px;border-top-width:1px;border-right-width:1px}
.hero .corner.bl{bottom:16px;left:16px;border-bottom-width:1px;border-left-width:1px}
.hero .corner.br{bottom:16px;right:16px;border-bottom-width:1px;border-right-width:1px}
/* ---------------- buttons ---------------- */
.btn{display:inline-block;padding:.7em 1.35em;border-radius:6px;text-decoration:none;
  font-family:var(--body);font-size:.95rem;font-weight:700;border:1.5px solid transparent;transition:background .16s,color .16s}
.btn-gold{background:var(--gold);color:#2a1b06}
.btn-gold:hover{background:var(--gold-lt);color:#2a1b06}
.btn-ghost{border-color:rgba(212,162,76,.75);color:var(--gold)}
.btn-ghost:hover{background:rgba(212,162,76,.14);color:var(--gold-lt)}
.btn-navy{background:var(--navy);color:#fdf8f3}
.btn-navy:hover{background:var(--navy-2);color:#fff}
/* ---------------- THE BARREL STAMP (signature) ---------------- */
.stamp{display:inline-flex;align-items:center;gap:.85rem;margin:0 auto 1.15rem;
  padding:.44rem 1.15rem;border:1px solid var(--gold-dp);border-radius:3px;
  background:rgba(212,162,76,.09);font-family:var(--body);
  font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dp);font-weight:700}

/* --- episode art hero -----------------------------------------------------
   Episode pages ship finished 16:9 artwork with the headline already set into
   it. Overlaying our own <h1> printed the headline twice, so show the art
   clean -- no scrim, no overlaid type -- and carry the episode stamp on a band
   underneath. The h1 stays in the DOM for search and screen readers. */
.hero.hero-art{padding:0;background:var(--rick)}
.hero.hero-art::before,.hero.hero-art::after{content:none}
.hero.hero-art>img{display:block;width:100%;max-width:1500px;margin:0 auto;
  aspect-ratio:16/9;object-fit:cover}
.hero.hero-art .hero-cap{padding:1.15rem 1.2rem 1.25rem;text-align:center}
.hero.hero-art .hero-cap .stamp{margin-bottom:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* --- the brief (AWIB issues) ----------------------------------------------
   A daily issue is a long reference document: a dozen sections, comparison
   tables and a works-cited list. It gets its own reading layout rather than
   the Cut Daily document styles, which are built for a different artefact. */
.read.brief{max-width:820px}
.brief{font-size:1.03rem;line-height:1.75;color:var(--ink)}
.brief h2{font-family:var(--display);color:var(--navy);font-size:1.5rem;line-height:1.25;
  margin:2.5rem 0 .7rem;padding-bottom:.3rem;border-bottom:2px solid var(--gold-dp)}
.brief h3{font-family:var(--display);color:var(--navy);font-size:1.2rem;line-height:1.32;
  margin:1.9rem 0 .55rem}
.brief p{margin:0 0 1rem}
.brief a{color:#9a6c1a;text-decoration:underline;text-underline-offset:2px;
  text-decoration-thickness:1px}
.brief a:hover{color:var(--navy)}
.brief hr{border:0;border-top:1px solid var(--line);margin:1.7rem 0}
/* the separator between stories carries more weight than a rule inside one */
.brief hr.awib-story-sep{border-top:1px solid var(--gold-dp);opacity:.55;margin:2.6rem 0 0}
.brief .awib-back{font-size:.92rem}
.brief .awib-tagline{color:var(--ink-soft);margin:0 0 .45rem}
.brief .awib-meta{font-family:var(--body);font-size:.8rem;letter-spacing:.09em;
  text-transform:uppercase;color:var(--ink-soft);margin:0 0 .5rem}
.brief .awib-jump{background:var(--paper-2);border:1px solid rgba(212,162,76,.4);
  border-radius:8px;padding:.85rem 1.05rem;font-size:.92rem;line-height:1.95;
  margin:1.3rem 0 1.9rem}
.brief .awib-pdf{margin:1.4rem 0}
.brief .awib-pdf a{display:inline-block;background:var(--gold);color:#2a1b06;
  font-weight:700;text-decoration:none;padding:.6em 1.25em;border-radius:6px}
.brief .awib-pdf a:hover{background:var(--gold-lt);color:#2a1b06}
.brief .awib-cite{font-size:.87rem;color:var(--ink-soft);margin-top:1.7rem}
/* tables are wider than the measure on phones — let the figure scroll, not the page */
.brief figure{margin:1.2rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.brief table{width:100%;border-collapse:collapse;font-size:.9rem}
.brief th,.brief td{border:1px solid var(--line);padding:.5rem .62rem;
  text-align:left;vertical-align:top}
.brief thead th{background:var(--navy);color:#fff;font-family:var(--body);
  font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}
.brief tbody tr:nth-child(even){background:rgba(26,15,8,.035)}
@media(max-width:640px){.brief{font-size:.99rem}.brief h2{font-size:1.32rem}}

/* --- listen page ----------------------------------------------------------
   The page leads with a working player because that is what the word in the nav
   promises. Everything after it is a handoff: platforms, then the shows. */
.sec-eyebrow{font-family:var(--body);font-size:.72rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--gold-dp);text-align:center;margin:0 0 1.1rem}
.latest{padding:3rem 2.2rem 0}
.latest-card{display:grid;grid-template-columns:220px 1fr;gap:1.8rem;align-items:center;
  background:var(--navy);border-radius:14px;padding:1.6rem 1.9rem;color:#fff}
.latest-art{display:block;border-radius:8px;overflow:hidden;background:var(--rick);
  aspect-ratio:1/1}
.latest-art img{width:100%;height:100%;object-fit:cover;display:block}
.latest-body .dt{font-family:var(--body);font-size:.74rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gold);margin:0 0 .35rem}
.latest-body h2{font-size:1.7rem;line-height:1.2;margin:0 0 1rem;color:#fff}
.latest-body h2 a{color:#fff;text-decoration:none}
.latest-body h2 a:hover{color:var(--gold-lt)}
.latest-body audio{width:100%;max-width:520px;display:block;margin:0 0 1.1rem}
.latest-more{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;margin:0}
.latest-more .txt{color:var(--gold-lt);font-size:.94rem}
.btn-gold{display:inline-block;background:var(--gold);color:#2a1b06;font-weight:700;
  text-decoration:none;padding:.62em 1.25em;border-radius:6px}
.btn-gold:hover{background:var(--gold-lt);color:#2a1b06}

.subrow{padding:3rem 2.2rem 0;text-align:center}
.subrow .plinks{justify-content:center}
/* chips stay white with the platform's own mark -- see platform_links() */
.plink-rss svg{color:#E8762C}
.plink-tiktok:hover{box-shadow:0 6px 16px rgba(0,0,0,.3)}
.plink-rss:hover{box-shadow:0 6px 16px rgba(232,118,44,.4)}
.subnote{color:var(--ink-soft);font-size:.94rem;margin:1.1rem 0 0}
/* inside an article column the row supplies its own rhythm, not the page gutter */
.subrow.in-read{padding:1.9rem 0 .4rem}
.subrow.in-read .subnote{font-size:.9rem}

.shows{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.3rem;
  padding:3rem 2.2rem 0}
.show{border:1px solid rgba(212,162,76,.4);border-radius:12px;padding:1.5rem;
  display:flex;flex-direction:column;background:var(--paper-2)}
.show .eyebrow{font-family:var(--body);font-size:.7rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gold-dp);margin:0 0 .4rem}
.show h3{font-size:1.35rem;margin:0 0 .3rem;color:var(--navy)}
.show .meta{font-size:.85rem;color:var(--ink-soft);margin:0 0 .8rem}
.show p{margin:0 0 1.2rem;line-height:1.6}
.show .cta{margin:auto 0 0}
.show .soon{display:inline-block;font-weight:700;color:var(--ink-soft);
  border:1px dashed rgba(212,162,76,.6);padding:.55em 1.1em;border-radius:6px}

.recent-listen{padding:3rem 2.2rem 3.6rem}
.rq-list{border-top:1px solid var(--line)}
.rq{display:flex;gap:1.4rem;align-items:baseline;padding:.85rem .2rem;
  border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.rq:hover{background:var(--paper-2)}
/* gold-dp on paper is 2.40:1 — it fails AA outright, and at .72rem uppercase it
   was the least legible text on the page. Bronze keeps the warm accent at 7.19:1,
   the same swap already made on the brief. */
.rq-dt{font-family:var(--body);font-size:.72rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--bronze);flex:0 0 8.5rem}
.rq-t{font-family:var(--display);font-size:1.05rem;line-height:1.35}
/* the eyebrow labels its row; a full line of air between them read as a gap */
.subrow .sec-eyebrow{margin-bottom:.15rem}
.subrow .plinks{margin-top:.4rem}

@media(max-width:700px){
  .latest-card{grid-template-columns:1fr;gap:1.1rem;text-align:center;padding:1.3rem 1.1rem}
  .latest-art{max-width:200px;margin:0 auto}
  .latest-body h2{font-size:1.3rem;margin-bottom:.85rem}
  /* Chrome gives <audio> a ~240px intrinsic minimum, which pushes out of a
     phone-width card unless it is allowed to shrink */
  .latest-body audio{min-width:0;width:100%;margin-inline:auto}
  .latest-more{flex-direction:column;align-items:stretch;gap:.7rem}
  .latest-more .btn-gold{text-align:center}
  .subrow{padding-left:1.1rem;padding-right:1.1rem}
  .subrow.in-read{padding:1.5rem 0 .2rem}
  .subrow .plinks{gap:.45rem}
  .plink{padding:.42em .8em;font-size:.82rem}
  .rq{flex-direction:column;gap:.2rem}
  .rq-dt{flex:none}
}
/* phones need the article column's gutter back for the text, not the chrome.
   .read carries 2.2rem either side, which on a 375px screen spends 19% of the
   width on empty margin. Halving it applies to every reading column — episodes,
   listen, the archive — not just the brief, which was fixed on its own and left
   the rest of the site paying full price. */
@media(max-width:640px){
  .read{padding:0 1.1rem}
  .wrap{padding:0 1.1rem}
  .post .read:has(.cut-daily-wrap),.post .read.doc{padding:0 1.1rem}
  .latest{padding-left:1.1rem;padding-right:1.1rem}
}

/* --- brief: reading furniture ---------------------------------------------
   A 9,000-word issue needs somewhere for the eye to rest and a way to skim.
   Bands break the column, labels replace bold-as-structure, and the source
   list folds away (it was 13% of the page). */
.brief-band{margin:1.1rem 0 1.6rem;border-radius:10px;overflow:hidden;
  background:var(--rick);line-height:0}
.brief-band img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
.brief-lbl{font-family:var(--body);font-size:.7rem;letter-spacing:.19em;
  text-transform:uppercase;color:var(--gold-dp);font-weight:700;
  margin:1.4rem 0 .3rem;display:flex;align-items:center;gap:.6rem}
.brief-lbl::after{content:"";flex:1;height:1px;background:var(--line)}
.brief-lbl+p{margin-top:0}

.brief-sources{margin:2.2rem 0 1.4rem;border-top:2px solid var(--gold-dp);
  padding-top:.9rem}
.brief-sources summary{cursor:pointer;list-style:none;display:flex;
  align-items:center;gap:.75rem}
.brief-sources summary::-webkit-details-marker{display:none}
.brief-sources summary .brief-lbl{margin:0;flex:none}
.brief-sources summary .brief-lbl::after{content:none}
.brief-srccount{font-size:.86rem;color:var(--ink-soft)}
.brief-srccount::before{content:"▸ ";color:var(--gold-dp)}
.brief-sources[open] .brief-srccount::before{content:"▾ "}
.brief-cites{margin:1rem 0 0;padding-left:1.5rem;font-size:.86rem;
  line-height:1.6;color:var(--ink-soft);columns:2;column-gap:2rem}
.brief-cites li{margin:0 0 .5rem;break-inside:avoid}
@media(max-width:640px){.brief-cites{columns:1}}

/* --- release calendar -----------------------------------------------------
   Arrived from WordPress with every colour hardcoded inline, so it never
   followed the site palette. Cards carry a status stripe and the counts sit up
   top: "Open now" and "Coming up" were below a ten-item closing list. */
.rc-jump{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.4rem 0 1.8rem}
.rc-chip{display:flex;align-items:baseline;gap:.5rem;text-decoration:none;
  border:1px solid var(--line);border-left:4px solid var(--gold-dp);
  border-radius:8px;padding:.6rem .95rem;background:var(--paper-2);
  color:var(--ink);transition:transform .12s ease,box-shadow .12s ease}
.rc-chip:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(26,15,8,.13)}
.rc-chip-n{font-family:var(--display);font-size:1.35rem;font-weight:700;
  color:var(--navy);line-height:1}
.rc-chip-t{font-family:var(--body);font-size:.76rem;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ink-soft)}
.rc-chip-closing{border-left-color:var(--ember)}
.rc-chip-closing .rc-chip-n{color:var(--ember)}
.rc-chip-open{border-left-color:var(--gold-dp)}
.rc-chip-soon{border-left-color:var(--navy)}

.release-calendar>p:first-of-type{font-size:1.06rem;line-height:1.7}
.rc-searchbar{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center;max-width:620px}
.rc-searchbar input{flex:1 1 260px;padding:.62em .85em;border:1px solid var(--line);
  border-radius:8px;font-size:1em;font-family:var(--body);background:#fff}
.rc-searchbar input:focus{outline:2px solid var(--gold);outline-offset:1px}
.rc-searchbar button{padding:.62em 1.15em;border-radius:8px;border:1px solid var(--gold-dp);
  background:var(--gold-dp);color:#2a1b06;font-weight:700;cursor:pointer;font-family:var(--body)}
.rc-searchbar button.rc-secondary{background:transparent;color:var(--ink-soft)}

.rc-sec{margin:2rem 0 0;border-top:2px solid var(--gold-dp);padding-top:.85rem;scroll-margin-top:90px}
.rc-sec>summary{cursor:pointer;list-style:none;font-family:var(--display);
  font-size:1.3rem;font-weight:700;color:var(--navy)}
.rc-sec>summary::-webkit-details-marker{display:none}
.rc-secount{color:var(--gold-dp);font-weight:700}

.rc-item{border:1px solid var(--line);border-left:4px solid var(--gold-dp);
  border-radius:10px;padding:1.05rem 1.2rem;margin:1rem 0 0;background:#fff}
.rc-is-closing{border-left-color:var(--ember)}
.rc-is-soon{border-left-color:var(--navy)}
.rc-item h3{margin:0 0 .3rem;font-size:1.16rem;color:var(--navy);line-height:1.3}
.rc-meta{margin:0 0 .65rem;font-family:var(--body);font-size:.78rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.rc-meta strong{color:#1d7a3f;letter-spacing:.1em}
.rc-facts{margin:0;padding:0;list-style:none;display:grid;gap:.3rem}
.rc-facts li{display:grid;grid-template-columns:6.2rem 1fr;gap:.7rem;
  font-size:.95rem;line-height:1.55;align-items:baseline}
.rc-facts li strong{font-family:var(--body);font-size:.72rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--gold-dp);font-weight:700}
.rc-item>p:not(.rc-meta):not(.rc-src){margin:.75rem 0 0;line-height:1.65}
.rc-src{margin:.7rem 0 0;font-size:.87rem}
.rc-src a{color:#9a6c1a}
@media(max-width:640px){
  .rc-facts li{grid-template-columns:1fr;gap:0}
  .rc-chip{flex:1 1 auto}
}
/* A generic details{} rule in the document styles paints every <details> as a
   white bordered card. These two are section rules, not cards. */
.rc-sec,.brief-sources{background:none;border:0;border-radius:0;overflow:visible}
.rc-sec{border-top:2px solid var(--gold-dp)}
.brief-sources{border-top:2px solid var(--gold-dp)}
.rc-sec>summary,.brief-sources>summary{padding:0}

/* classes the calendar generator now emits in place of inline styling */
.rc-lede{font-size:1.06rem;line-height:1.7}
.rc-updated{color:var(--ink-soft);font-size:.92rem}
.rc-label{display:block;font-weight:700;color:var(--navy);margin:1.2em 0 .3em}
.rc-span{font-family:var(--body);font-weight:500;color:var(--ink-soft);font-size:.72em}
.rc-blurb{margin:.5em 0 .2em;color:var(--ink-soft);font-size:.95rem}
#rc-count{margin:.7rem 0 0;color:var(--ink-soft);font-size:.95rem}
#rc-nomatch{margin:1em 0;color:var(--ink-soft)}
.rc-tbc .rc-item,.rc-item.rc-is-soon{border-left-color:var(--navy)}

/* --- calendar entries: collapsed by default -------------------------------
   Thirty-five open cards is the wall this page started as. The summary carries
   what you decide on — bottle, type, deadline — and the rest opens on demand. */
details.rc-item{display:block;padding:0;overflow:hidden}
details.rc-item>summary{cursor:pointer;list-style:none;display:block;
  padding:.85rem 1.1rem;transition:background .12s ease}
details.rc-item>summary::-webkit-details-marker{display:none}
details.rc-item>summary:hover{background:var(--paper-2)}
/* absolute, not float: a floated marker after two block children drops to the
   bottom of the card instead of sitting on the title line */
details.rc-item>summary{position:relative;padding-right:2.4rem}
details.rc-item>summary::after{content:"+";position:absolute;right:1.1rem;top:.8rem;
  color:var(--gold-dp);font-weight:700;font-family:var(--body);font-size:1.15rem;line-height:1}
details.rc-item[open]>summary::after{content:"–"}
details.rc-item[open]>summary{background:var(--paper-2);
  border-bottom:1px solid var(--line)}
.rc-sum-t{display:block;font-family:var(--display);font-size:1.1rem;
  font-weight:700;color:var(--navy);line-height:1.3}
.rc-sum-m{display:block;font-family:var(--body);font-size:.76rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-soft);margin-top:.2rem}
.rc-sum-m strong{color:#1d7a3f;letter-spacing:.1em}
.rc-body{padding:.95rem 1.1rem 1.05rem}
.rc-body>p{margin:.75rem 0 0;line-height:1.65}

/* the archive is reference, not a shopping list — quieter, and closed */
.rc-item.rc-closed{border-left-color:var(--line);background:transparent}
.rc-item.rc-closed .rc-sum-t{color:var(--ink-soft);font-weight:400}
.rc-chip-archive{border-left-color:var(--ink-soft)}
.rc-chip-archive .rc-chip-n{color:var(--ink-soft)}
.rc-archive-note{color:var(--ink-soft);font-size:.9rem;margin:.4rem 0 0}


/* --- episode script -------------------------------------------------------
   The spoken script, published as the transcript. Sits under the subscribe row,
   folded, so the written article stays one scroll away. */
/* One control that says what it does. The two-part label with a running word
   count read as a section heading, not something to press; this is a button,
   sitting directly under the player so a reader who would rather read than
   listen finds it before the article — and the words stay in the page for
   search either way. */
.ep-script{margin:1.1rem 0 1.4rem;background:none;border:0;border-radius:0;
  overflow:visible;padding:0}
.ep-script>summary{cursor:pointer;list-style:none;display:inline-flex;
  align-items:center;gap:.5rem;font-family:var(--body);font-size:.92rem;
  font-weight:700;letter-spacing:.02em;color:var(--navy);background:transparent;
  border:2px solid var(--gold);border-radius:6px;padding:.6em 1.2em}
.ep-script>summary::-webkit-details-marker{display:none}
.ep-script>summary::before{content:"\25B8";color:var(--gold-dp);font-size:.9em;
  transition:transform .18s ease;display:inline-block}
.ep-script[open]>summary::before{transform:rotate(90deg)}
.ep-script>summary:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.ep-script>summary:hover::before{color:var(--gold-lt)}
.ep-script>summary:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
/* The transcript needs to read as its own panel. With padding on the left only,
   the words sat hard against the top and right edges of the block they live in. */
.ep-script-body{margin-top:1.1rem;font-size:1rem;line-height:1.75;
  border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:0 6px 6px 0;
  background:var(--paper-2);padding:1rem 1.15rem .2rem}
.ep-script-body p{margin:0 0 1rem}
@media(max-width:520px){
  .ep-script>summary{width:100%;justify-content:center}
  .ep-script-body{padding:.85rem .8rem .1rem}
}

/* archive months: a quiet second level inside the archive section */
details.rc-month{margin:.9rem 0 0;border:0;border-left:3px solid var(--line);
  border-radius:0;background:none;padding:0 0 0 1rem;overflow:visible}
details.rc-month>summary{cursor:pointer;list-style:none;font-family:var(--display);
  font-size:1.05rem;font-weight:700;color:var(--ink-soft);padding:.2rem 0}
details.rc-month>summary::-webkit-details-marker{display:none}
details.rc-month>summary::before{content:"▸ ";color:var(--gold-dp);font-family:var(--body)}
details.rc-month[open]>summary::before{content:"▾ "}

/* --- AWIB v2: built for someone who came to read -------------------------
   Nothing here hides reporting. Sections start open; what changes is that the
   reader always knows where they are, what each section is worth, and where
   one story stops and the next begins. */
.brief-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1200;
  background:transparent;pointer-events:none}
.brief-progress span{display:block;height:100%;width:0;background:var(--gold);
  transition:width .08s linear}

.brief-contract{display:flex;flex-wrap:wrap;gap:.9rem 1.4rem;align-items:center;
  justify-content:space-between;border-top:2px solid var(--gold-dp);
  border-bottom:1px solid var(--line);padding:.9rem 0;margin:1.4rem 0 1.8rem}
.bc-stat{margin:0;font-family:var(--body);font-size:.82rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-soft)}
.bc-stat strong{color:var(--navy);font-size:1rem;letter-spacing:0}
.bc-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:0}
.bc-btn{font-family:var(--body);font-size:.78rem;letter-spacing:.08em;
  text-transform:uppercase;font-weight:700;cursor:pointer;color:var(--ink-soft);
  background:transparent;border:1px solid var(--line);border-radius:999px;
  padding:.42em 1em}
.bc-btn:hover{border-color:var(--gold-dp);color:var(--navy)}
.bc-resume{background:var(--gold);color:#2a1b06;border-color:var(--gold)}

/* the menu: the old At-a-Glance prose, turned into somewhere to go */
.brief-menu{margin:0 0 2.4rem;border:1px solid var(--line);border-radius:10px;
  overflow:hidden;background:var(--paper-2)}
.menu-hd{margin:0;padding:.7rem 1rem;background:var(--navy);color:var(--gold);
  font-family:var(--body);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}
.menu-row{display:grid;grid-template-columns:13rem 1fr auto;gap:1rem;align-items:baseline;
  padding:.7rem 1rem;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}
.menu-row:hover{background:#fff}
.menu-name{font-family:var(--body);font-size:.74rem;letter-spacing:.13em;
  text-transform:uppercase;color:var(--gold-dp);font-weight:700}
.menu-take{font-size:.95rem;line-height:1.5;color:var(--ink)}
.menu-meta{font-family:var(--body);font-size:.72rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}

/* section head: the take line does the work the label never could */
.bsec{margin:0 0 2.6rem}
.bsec>details{background:none;border:0;border-radius:0;overflow:visible}
.bsec>details>summary{list-style:none;cursor:pointer;padding:0;
  border-top:2px solid var(--gold-dp)}
.bsec>details>summary::-webkit-details-marker{display:none}
.sec-head{padding:.9rem 0 .2rem;position:relative}
.sec-head h2{margin:0 0 .25rem;border:0;padding:0;font-size:1.5rem}
.sec-take{margin:0 0 .35rem;font-size:1.02rem;line-height:1.55;color:var(--ink-soft);
  max-width:52ch}
.sec-meta{margin:0 0 .6rem;font-family:var(--body);font-size:.72rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold-dp)}
.bsec>details>summary::after{content:"–";position:absolute;right:0;top:.9rem;
  color:var(--gold-dp);font-weight:700;font-size:1.2rem}
.bsec>details:not([open])>summary::after{content:"+"}

/* story cards: a clear edge between one story and the next */
.story{border:1px solid var(--line);border-left:3px solid var(--gold);
  border-radius:10px;background:#fff;padding:1.1rem 1.3rem 1.2rem;margin:1.3rem 0}
.story-hd{display:flex;gap:.85rem;align-items:baseline;margin:0 0 .6rem}
.story-n{font-family:var(--body);font-size:.72rem;font-weight:700;color:var(--gold-dp);
  letter-spacing:.1em;flex:none;padding-top:.25rem}
.story-hd h3{margin:0;font-size:1.18rem;line-height:1.32}
.story-body>p:first-child{margin-top:0}
.zone{margin:0 0 .85rem}
.zone:last-child{margin-bottom:0}
.zone-lbl{font-family:var(--body);font-size:.68rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gold-dp);font-weight:700;margin:0 0 .25rem}
.zone p:not(.zone-lbl){margin:0 0 .7rem}
.zone-hook p:not(.zone-lbl){font-size:1.06rem;line-height:1.6;color:var(--navy)}
.zone-matters{border-left:2px solid var(--gold);padding-left:.95rem;
  background:linear-gradient(90deg,rgba(212,162,76,.07),transparent 60%)}
.zone-action{border-left:2px solid #1d7a3f;padding-left:.95rem}
.zone-action .zone-lbl{color:#1d7a3f}
.zone-meta p:not(.zone-lbl){font-size:.92rem;color:var(--ink-soft)}

/* specs: the numbers a reader actually scans for */
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:.55rem .9rem;margin:.6rem 0 .9rem;padding:.8rem .95rem;background:var(--paper-2);
  border-radius:8px}
.fact dt{font-family:var(--body);font-size:.66rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold-dp);font-weight:700;margin:0 0 .1rem}
.fact dd{margin:0;font-size:.95rem;line-height:1.45}
.fact-money dd{font-family:var(--display);font-size:1.4rem;font-weight:700;
  color:var(--navy);line-height:1.1}

/* the rail: permanent orientation, desktop only */
.brief-rail{display:none}
@media(min-width:1180px){
  .brief-rail{display:block;position:fixed;left:calc(50% - 640px);top:120px;width:210px;
    max-height:70vh;overflow-y:auto;z-index:400}
  .rail-hd{margin:0 0 .5rem;font-family:var(--body);font-size:.66rem;letter-spacing:.2em;
    text-transform:uppercase;color:var(--gold-dp)}
  .rail-item{display:block;padding:.32rem 0 .32rem .7rem;border-left:2px solid var(--line);
    text-decoration:none;color:var(--ink-soft)}
  .rail-item:hover{color:var(--navy);border-left-color:var(--gold-dp)}
  .rail-item.is-current{border-left-color:var(--gold);color:var(--navy)}
  .rail-name{display:block;font-family:var(--body);font-size:.72rem;letter-spacing:.06em;
    text-transform:uppercase;line-height:1.3}
  .rail-item.is-current .rail-name{font-weight:700}
  .rail-meta{display:block;font-size:.66rem;color:var(--ink-soft);opacity:.8}
}
@media(max-width:700px){
  .menu-row{grid-template-columns:1fr;gap:.2rem}
  .menu-meta{justify-self:start}
  .brief-contract{gap:.7rem}
  .story{padding:.95rem 1rem 1.05rem}
}

/* --- AWIB v2 contrast + separation pass -----------------------------------
   Measured, not eyeballed. The brand gold #C89A3C is 2.40:1 on cream paper —
   WCAG AA wants 4.5:1 for body text, and every small uppercase label on the
   page was using it. Gold now does NON-TEXT work only (rules, borders, the
   progress bar, where the bar is 3:1); label text uses a bronze taken down the
   same hue until it clears AAA at 7.19:1. Gold stays as text on the navy panel,
   where it measures 7.50:1. */
:root{ --bronze:#674F1D; }

/* links inside the brief are underlined for scanning prose — but the menu and
   the rail are navigation, and underlining every row made a hyperlink thicket */
.brief .menu-row,.brief .menu-row:hover,
.brief-rail a,.brief-rail a:hover,
.bsec>details>summary a{text-decoration:none}

.menu-name,.rail-name,.sec-meta,.zone-lbl,.fact dt,.menu-meta,.rail-meta,
.story-n,.rail-hd,.bc-stat{color:var(--bronze)}
.menu-take{color:var(--ink)}
.sec-take{color:var(--ink);font-size:1.05rem}
.menu-meta,.rail-meta,.bc-stat{color:var(--ink-soft)}
.brief-menu .menu-hd{color:var(--gold)}          /* on navy: 7.50:1, keeps the accent */
.rail-item{color:var(--ink-soft)}
.rail-item.is-current{color:var(--navy)}
.rail-item.is-current .rail-name{color:var(--bronze)}
.zone-action .zone-lbl{color:#17693a}
.fact-money dd{color:var(--navy)}

/* the counter earns its place by saying where you are, so it needs to be read */
.story-n{font-size:.74rem;letter-spacing:.08em;font-weight:700;white-space:nowrap;
  padding-top:.3rem}
.story-n i{font-style:normal;opacity:.6;font-weight:400}

/* zone separation: a hairline between every block, accents on the two that
   carry judgement rather than fact */
.zone+.zone{margin-top:1rem;padding-top:.95rem;border-top:1px solid var(--line)}
.zone-lbl{font-size:.7rem;letter-spacing:.16em}
.zone-matters{background:linear-gradient(90deg,rgba(212,162,76,.13),rgba(212,162,76,.03) 70%);
  border-left:3px solid var(--gold-dp);padding:.85rem 1rem;border-radius:0 6px 6px 0;
  margin-left:-.25rem}
.zone-matters+.zone,.zone-action+.zone{border-top:0;padding-top:0}
.zone-action{background:rgba(23,105,58,.06);border-left:3px solid #17693a;
  padding:.85rem 1rem;border-radius:0 6px 6px 0;margin-left:-.25rem}
.zone-hook p:not(.zone-lbl){font-size:1.08rem;color:var(--navy);font-weight:500}

/* menu rows: give the eye a column edge instead of underlines */
.menu-row{border-left:3px solid transparent}
.menu-row:hover{border-left-color:var(--gold);background:#fff}
.menu-name{font-weight:700}

/* the rail must never sit over the hero photograph — bronze on a dark image is
   both unreadable and off-brand. It fades in once the reader is into the text. */
@media(min-width:1180px){
  .brief-rail{opacity:0;visibility:hidden;transition:opacity .18s ease}
  .brief-rail.is-on{opacity:1;visibility:visible}
}

/* --- AWIB v3: adopt the Cut Daily's system ---------------------------------
   The Cut Daily reads well for one reason — a single strong device (a solid
   navy banner) carries all the structure, and the prose underneath runs clean.
   v2 of this page did the opposite: a coloured small-caps label every other
   paragraph, which fragmented the story. Same banner, same italic standfirst,
   same tinted highlight block, and body copy left alone. */
.bsec>details>summary{border-top:0}
.bsec .sec-head{padding:0;background:var(--navy);border-radius:6px 6px 0 0}
.bsec .sec-head h2{margin:0;padding:.62rem 1rem;color:var(--gold);
  font-family:var(--body);font-size:1.12rem;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;border:0}
.bsec .sec-take{margin:.7rem 0 .2rem;padding:0 .25rem;font-style:italic;
  font-size:1rem;line-height:1.55;color:var(--navy);max-width:60ch}
.bsec .sec-meta{margin:.15rem 0 .9rem;padding:0 .25rem;font-family:var(--body);
  font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.bsec>details>summary::after{top:.55rem;right:.9rem;color:var(--gold)}

/* story: title then prose. No label furniture between them. */
.story{border:1px solid var(--line);border-left:0;border-radius:8px;
  padding:1.15rem 1.35rem 1.25rem;margin:1.1rem 0;background:#fff}
.story-hd{display:flex;gap:.9rem;align-items:baseline;margin:0 0 .15rem}
.story-hd h3{font-family:var(--display);font-size:1.16rem;font-weight:700;
  color:var(--navy);line-height:1.32;margin:0}
.story-n{color:var(--ink-soft);font-weight:400}
.story-meta{margin:.1rem 0 .8rem;font-size:.85rem;color:var(--ink-soft);line-height:1.5}
.story-meta em{font-style:italic;color:var(--bronze);font-weight:600}

.zone{margin:0}
.zone+.zone{margin-top:0;padding-top:0;border-top:0}
.zone p{margin:0 0 .95rem}
/* the lede reads bigger, the way the Cut Daily's teaser block does */
.zone-lede{background:var(--cream);border-left:3px solid var(--gold);
  padding:.85rem 1.05rem;margin:0 0 1rem;border-radius:0 4px 4px 0}
.zone-lede p{font-size:1.06rem;line-height:1.6;color:var(--navy);margin:0}
.zone-plain p{color:var(--ink)}
/* the two blocks that carry judgement keep a label — quiet, bold, inline-feeling */
.zone-matters,.zone-action{background:var(--paper-2);border-left:3px solid var(--gold-dp);
  padding:.85rem 1.05rem;margin:1rem 0 0;border-radius:0 4px 4px 0}
.zone-action{border-left-color:#17693a;background:rgba(23,105,58,.05)}
.zone-lbl{font-family:var(--body);font-size:.78rem;font-weight:700;letter-spacing:.04em;
  text-transform:none;color:var(--navy);margin:0 0 .3rem}
.zone-action .zone-lbl{color:#125c31}
.zone-matters p:not(.zone-lbl),.zone-action p:not(.zone-lbl){margin:0;color:var(--ink)}

/* rail: it was too thin and too small to read at a glance */
@media(min-width:1180px){
  .rail-item{padding:.4rem 0 .4rem .75rem}
  .rail-name{font-size:.78rem;font-weight:600;letter-spacing:.02em;
    text-transform:none;color:var(--ink)}
  .rail-item.is-current{border-left-width:3px}
  .rail-item.is-current .rail-name{color:var(--navy);font-weight:700}
  .rail-meta{font-size:.7rem;opacity:1;color:var(--ink-soft)}
  .rail-hd{font-size:.7rem;font-weight:700;color:var(--ink-soft);letter-spacing:.14em}
}
/* menu: label column reads as a name, not a shout */
.menu-name{text-transform:none;font-size:.92rem;letter-spacing:0;color:var(--navy)}
.menu-meta{font-size:.74rem}

/* --- the skimmable spine + newsroom furniture -----------------------------
   Bold is reserved for the claim of each entry, so the bold text read on its
   own is a complete two-minute version of the brief. It must therefore look
   like emphasis, not like a heading. */
.spine{font-weight:700;color:var(--navy)}
.zone-lede p{font-size:1.06rem;line-height:1.6}

/* pull quote: a rest stop for the eye, and the most human line in the story */
.pq{margin:1.05rem 0;padding:.2rem 0 .2rem 1.1rem;border-left:3px solid var(--gold)}
.pq p{margin:0;font-family:var(--display);font-size:1.16rem;line-height:1.45;
  font-style:italic;color:var(--navy)}
.pq p::before{content:"“"}
.pq p::after{content:"”"}

/* the lead: one thing is the day's story. Everything else was the same size. */
.story-lead{border:1px solid rgba(212,162,76,.55);box-shadow:0 2px 14px rgba(26,15,8,.07)}
.story-lead .story-hd h3{font-family:var(--display);font-size:1.5rem;line-height:1.24}
.story-lead .zone-lede{background:var(--blush)}
.story-lead .zone-lede p{font-size:1.14rem}
.story-lead::before{content:"The lead";display:inline-block;margin:0 0 .5rem;
  font-family:var(--body);font-size:.68rem;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:#2a1b06;background:var(--gold);
  padding:.24em .8em;border-radius:999px}
@media(max-width:700px){
  .story-lead .story-hd h3{font-size:1.25rem}
  .pq p{font-size:1.06rem}
}

/* --- reading font -----------------------------------------------------------
   The Cut Daily — the document John reads without complaint — is set in Arial
   throughout. This page was Lora, the site's display serif, at 15px with
   letter-spaced small caps, which is where "thin and hard to read" came from.
   A dense reference document read on screen wants a sans with unambiguous
   numerals; the serif stays where it belongs, on the site's chrome and hero. */
.brief-v2,
.brief-v2 p,.brief-v2 li,.brief-v2 dd,.brief-v2 dt,
.brief-v2 .story-hd h3,.brief-v2 .sec-take,.brief-v2 .menu-take,
.brief-rail,.brief-menu{
  font-family:Arial,"Helvetica Neue",Helvetica,"Segoe UI",system-ui,sans-serif}
.brief-v2{font-size:15.5px;line-height:1.62;color:var(--ink)}
.brief-v2 p{margin:0 0 .95rem}
.brief-v2 .story-hd h3{font-size:1.12rem;font-weight:700;color:var(--navy);
  line-height:1.34;letter-spacing:-.005em}
.brief-v2 .sec-take{font-size:.98rem;font-style:italic}
.brief-v2 .zone-lede p{font-size:1.02rem}
.story-lead .story-hd h3{font-family:Arial,Helvetica,sans-serif;font-size:1.3rem}
/* numerals in the spec grid read better tabular */
.brief-v2 .fact dd{font-variant-numeric:tabular-nums}
.brief-v2 .fact-money dd{font-family:Arial,Helvetica,sans-serif;font-size:1.3rem}

/* literal quote glyphs — the CSS hex escapes rendered as tofu */
.pq p::before{content:"“"}
.pq p::after{content:"”"}
.pq p{font-family:Arial,Helvetica,sans-serif;font-style:italic;font-size:1.1rem;
  line-height:1.5}

/* --- header + counter legibility pass -------------------------------------
   The section banner now works like the "In this brief" header John pointed to:
   tight vertical padding, bold, no floating. The take sits inside the summary
   so a COLLAPSED section still says what it holds — folded, the old one showed
   a title and "1 min" and nothing else. */
.brief-menu .menu-hd{font-weight:700;color:#fff;font-size:.76rem;letter-spacing:.17em;
  padding:.55rem 1rem}
.bsec .sec-head{display:flex;align-items:baseline;justify-content:space-between;
  gap:1rem;padding:.5rem 1rem;border-radius:5px 5px 0 0}
.bsec .sec-head h2{padding:0;font-size:1.02rem;letter-spacing:.09em}
.sec-count{font-family:var(--label);font-size:.72rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--gold);white-space:nowrap;
  opacity:.92}
.bsec .sec-take{margin:.55rem 0 .85rem;padding:0 .1rem;font-style:normal;
  font-size:.97rem;line-height:1.55;color:var(--ink)}
.bsec>details>summary::after{top:.42rem}
.bsec>details:not([open]) .sec-take{margin-bottom:.2rem;color:var(--ink-soft)}

/* ---- section furniture -------------------------------------------------
   Each section used to open with a stock illustration — the same eight files
   reused across 85 of the 106 issues, 338 KB a page, telling a reader nothing
   about that day. Publications pace a long read with type, not pictures, so
   what replaces them is furniture: a numbered plate, a standfirst, a drop cap,
   and a dinkus between stories. All of it derives from structure, so it costs
   nothing to produce and cannot go stale. */
.brief-v2 .bsec .sec-head{background:var(--navy);border-left:6px solid var(--gold);
  border-radius:0;padding:.58rem .85rem;justify-content:flex-start;gap:.85rem}
.brief-v2 .bsec .sec-head h2{color:var(--cream);text-transform:uppercase;
  letter-spacing:.15em;margin:0;flex:1}
.brief-v2 .bsec .sec-num{font-family:var(--display);color:var(--gold);
  font-size:1.02rem;font-weight:700;letter-spacing:.06em;min-width:2.1em}
.brief-v2 .bsec .sec-count{color:rgba(243,229,221,.72);letter-spacing:.12em}
/* the section's take, set apart from both the heading above and the prose below */
.brief-v2 .bsec .sec-take{font-family:var(--display);font-size:1.12rem;
  line-height:1.5;color:#3d3830;margin:1rem 0 0;padding:0 0 1rem;
  border-bottom:1px solid rgba(11,26,51,.18)}
/* the eye re-engages at each section */
.brief-v2 .sec-body>p:first-of-type::first-letter{float:left;
  font-family:var(--display);font-size:3.5em;line-height:.8;font-weight:700;
  color:var(--navy);padding:.04em .1em 0 0}
/* a break the reader can see is intended */
.brief-v2 hr.awib-story-sep{border:0;height:auto;margin:2.1rem 0;text-align:center}
.brief-v2 hr.awib-story-sep::after{content:"\25C6 \00a0 \25C6 \00a0 \25C6";
  color:var(--gold);font-size:.62rem;letter-spacing:.3em}
.brief-v2 .bsec{margin:2.6rem 0}
.brief-v2 .sec-body{padding-top:1.15rem}

/* the counter was unreadable: 12px, light weight, low-contrast bronze */
.story-n{font-family:var(--label);font-size:.8rem;font-weight:700;
  color:var(--navy);letter-spacing:0;padding-top:.22rem;opacity:.75}
.story-n i{font-style:normal;font-weight:400;opacity:.7}
.lead-tag{display:inline-block;font-family:var(--label);font-size:.64rem;
  font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#2a1b06;
  background:var(--gold);padding:.22em .7em;border-radius:999px;margin-right:.55rem;
  white-space:nowrap}
.story-lead::before{content:none}   /* the badge is inline now, not a floating pill */

/* the spec grid: fewer, quieter, and only what a reader can act on */
.fact-link dd a{color:#9a6c1a;font-weight:700;text-decoration:underline;
  text-underline-offset:2px}

/* --- run-in heads + collapsed-state legibility -----------------------------
   The label now begins the sentence it introduces instead of stacking above it.
   A tag on its own line interrupts the very flow it is meant to open — which is
   why the tinted blocks read as bolted on rather than part of the story. */
.run-in{font-weight:700;color:var(--navy)}
.run-in::after{content:" — ";font-weight:400;color:var(--ink-soft)}
.zone-action .run-in{color:#125c31}
.zone-matters,.zone-action{padding:.8rem 1rem;margin:.95rem 0 0}
.zone-matters p,.zone-action p{margin:0}
.zone-lbl{display:none}          /* superseded by the run-in head */

/* the standfirst reads the same collapsed or open — it was brown when folded,
   navy when open, and the folded state is the one that has to sell the section */
.bsec .sec-take,.bsec>details:not([open]) .sec-take{color:var(--ink)}
.story-meta{margin:.9rem 0 0;padding-top:.6rem;border-top:1px solid var(--line);
  font-size:.86rem;color:var(--ink-soft)}
.story-meta em{color:var(--navy);font-style:normal;font-weight:700}
.story-n{display:none}
.lead-tag{margin-right:.6rem}

/* --- separate the headline from the claim sentence -------------------------
   The story title and the bolded claim beneath it were the same family, same
   weight and the same navy, set flush against each other — so they read as one
   run of bold and the eye could not find where the headline stopped. Three
   changes, smallest first: real space, a hairline, and the claim set in ink
   rather than navy so the two are not the same colour. */
.story-hd{margin:0 0 .95rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}
.story-hd h3{font-size:1.2rem;line-height:1.3}
.story-body>.zone:first-child{margin-top:0}
.spine{color:var(--ink)}
.zone-lede p .spine,.zone-plain p .spine{color:var(--ink)}
/* the lead card keeps the tinted lede, so it needs the gap without the rule */
.story-lead .story-hd{border-bottom:0;padding-bottom:.2rem;margin-bottom:.8rem}

/* --- rail on tablets -------------------------------------------------------
   The rail was gated at 1180px, which excluded every tablet even where the
   space plainly existed. The constraint is not the device, it is whether a
   readable column survives once the rail takes its width: 150px rail + 26px gap
   + 28px edges needs ~824px before the text column drops under ~620px, which is
   where the measure stops being comfortable. So it turns on at 860px — every
   landscape tablet and the larger portraits — and stays off below that, where
   the in-flow "In this brief" menu already does the job without stealing width. */
@media(min-width:860px) and (max-width:1179px){
  .brief-rail{display:block;position:fixed;left:14px;top:104px;width:150px;
    max-height:66vh;overflow-y:auto;z-index:400;
    opacity:0;visibility:hidden;transition:opacity .18s ease}
  .brief-rail.is-on{opacity:1;visibility:visible}
  .read.brief.brief-v2{margin-left:190px;margin-right:auto;max-width:760px}
  .brief-rail .rail-hd{font-size:.64rem;letter-spacing:.12em;margin-bottom:.4rem}
  .brief-rail .rail-name{font-size:.72rem;line-height:1.28}
  .brief-rail .rail-meta{font-size:.63rem}
  .brief-rail .rail-item{padding:.32rem 0 .32rem .6rem}
}
/* below that the rail would eat the measure, so the menu carries navigation */
@media(max-width:859px){ .brief-rail{display:none} }

/* --- phone: give the words the screen ---------------------------------------
   Measured at 375px: the reading measure was 133px — 65% of the display spent on
   nested padding, ~16 characters a line. Two causes: a duplicated .read wrapper
   (70px, a bug) and four levels of card padding sized for a desktop column.
   Halved again at John's call — on a phone the card edge only has to be legible,
   not generous, and the words are what people came for. */
@media(max-width:640px){
  .read.brief.brief-v2{padding:0 .45rem}
  .story{padding:.7rem .55rem;border-radius:5px;margin:.8rem 0}
  .zone-lede,.zone-matters,.zone-action{padding:.6rem .55rem;margin-left:0}
  .pq{padding:.1rem 0 .1rem .6rem;margin:.85rem 0}
  .facts{padding:.6rem .55rem;gap:.45rem .6rem}
  .bsec .sec-head{padding:.45rem .6rem}
  .bsec .sec-take{margin:.45rem 0 .6rem;padding:0}
  .brief-menu .menu-row{padding:.55rem .6rem}
  .brief-menu .menu-hd{padding:.45rem .6rem}
  .story-hd h3{font-size:1.06rem}
  .story-hd{padding-bottom:.45rem;margin-bottom:.7rem}
  .brief-contract{padding:.6rem 0}
  .brief-sources{padding-top:.7rem}
  .brief-cites{padding-left:1rem}
  .brief-band{margin:.8rem 0 1rem}
}

/* Branded text selection. The site defined none, so a tap-selected word used the
   browser's default electric blue — which on the navy table headers reads as a
   rendering fault rather than a selection. Gold on dark ink works on both the
   cream page and the navy panels. */
::selection{background:var(--gold);color:#1A0F08}
::-moz-selection{background:var(--gold);color:#1A0F08}
.stamp .sep{width:5px;height:5px;border-radius:50%;background:var(--gold-dp);flex:none}
/* ---------------- episode / article ---------------- */
.post{padding:2.6rem 0 1rem}
.post .back{display:inline-block;color:var(--gold-dp);text-decoration:none;font-size:.9rem;font-weight:700;margin-bottom:1.5rem}
.post .back:hover{color:var(--ember)}
/* A back bar sitting directly above a CENTRED page header needs an edge to sit
   under. .awib-back is a full-width block, which is what makes it read as
   deliberate rather than as a stray fragment in the corner — but above a centred
   eyebrow and title it still needs to close itself off. The Cut Daily does not
   need this rule because its masthead is left-aligned like the bar above it. */
.awib-back:has(+ .post-hd){padding-bottom:.9rem;border-bottom:1px solid var(--line)}
.post-hd{text-align:center;margin:0 0 1.9rem}
.post-hd h1{margin:0}
.listen-bar{background:var(--navy);border-radius:12px;padding:1.15rem 1.25rem 1.25rem;margin:0 0 2.2rem;
  box-shadow:0 14px 34px rgba(11,26,51,.16)}
.listen-bar .lbl{color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;margin:0 0 .6rem;font-family:var(--body)}
.listen-bar audio{width:100%;height:42px;display:block}
.listen-row,.plinks{display:flex;gap:.55rem;flex-wrap:wrap;margin:.95rem 0 0}
.plink{display:inline-flex;align-items:center;gap:.5rem;padding:.44em .95em;border-radius:999px;
  background:#fff;color:#14110e;text-decoration:none;font-family:var(--body);font-size:.86rem;
  font-weight:700;border:1px solid rgba(255,255,255,.22);transition:transform .14s,box-shadow .14s}
.plink svg{flex:none}
.plink:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.28);color:#14110e}
.plink-spotify:hover{box-shadow:0 6px 16px rgba(29,185,84,.42)}
.plink-youtube:hover{box-shadow:0 6px 16px rgba(255,0,0,.36)}
.btn-ghost-dark{border-color:rgba(212,162,76,.6);color:var(--gold);font-size:.86rem;padding:.5em 1.05em}
.btn-ghost-dark:hover{background:rgba(212,162,76,.16);color:var(--gold-lt)}
.body-copy h2{margin-top:1.9em} .body-copy h3{margin-top:1.5em}
.body-copy ul,.body-copy ol{margin:0 0 1.2em;padding-left:1.3em}
.body-copy li{margin:.3em 0}
.body-copy table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.96rem}
.body-copy th,.body-copy td{border:1px solid var(--line);padding:.55em .7em;text-align:left}
.body-copy th{background:rgba(212,162,76,.14)}
details{border:1px solid rgba(212,162,76,.45);border-radius:10px;margin:1.3em 0;overflow:hidden;background:#fff}
details summary{cursor:pointer;font-weight:700;padding:.85em 1.1em;color:var(--gold-dp);font-family:var(--display)}
details[open] summary{border-bottom:1px solid rgba(212,162,76,.32)}
/* ---------------- card grid ---------------- */
/* Matched to the Cut index. The home grid used to sit one size class larger
   (300px min in a 1120px container), so a tablet got two oversized cells here
   and three tidy ones on /episodes/. Same measure, same breakpoints, both. */
.grid{max-width:1080px;margin:0 auto;padding:2.4rem 2.2rem 3.6rem;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:20px}
@media(min-width:880px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:879px) and (min-width:600px){.grid{grid-template-columns:repeat(2,1fr)}}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;
  text-decoration:none;color:inherit;display:flex;flex-direction:column;
  box-shadow:0 1px 3px rgba(26,15,8,.06);transition:transform .16s,box-shadow .16s}
.card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(26,15,8,.16)}
/* square tiles: the episode art is authored 1:1, same as the Cut index */
.card .thumb{aspect-ratio:1/1;background:var(--rick);overflow:hidden}
.card .thumb img{width:100%;height:100%;object-fit:cover}
.card .cb{padding:16px 18px 20px}
.card .dt{color:var(--gold-dp);font-weight:700;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .45em}
.card h3{font-size:1.1rem;line-height:1.25;margin:0}
.sec-eyebrow{color:var(--bronze);font-size:.72rem;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;margin:0 0 .5em}

/* the Cut Daily document is a WIDE document (legends, two-up window/where rows,
   rating tables). Constrained to the 740px prose measure its legend row overflowed
   the container — "skip this one" sat outside the box. Give the document its own
   wider measure and make its wide children behave. */
.post .read:has(.cut-daily-wrap),.post .read.doc{max-width:1040px;padding:0 2.4rem}
/* card grids need room for three across; prose stays at a readable measure */
.post .read.doc>.body-copy>p,.post .read.doc>.body-copy>h2+p{max-width:70ch}
/* index/archive lists + their controls get an inner gutter of their own */
.body-copy input[type=search],.body-copy input[type=text]{max-width:100%;padding:.7em 1em}
.body-copy ul,.body-copy ol{padding-left:1.5em}
.body-copy>ul>li,.body-copy>ol>li{padding-right:.5em}
.body-copy .cut-daily-wrap{max-width:100%}
.body-copy table{display:block;overflow-x:auto;max-width:100%}
.body-copy .chase-legend,.body-copy .legend,.body-copy .cu-legend{display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:center}
.body-copy [class*="legend"]{overflow-wrap:anywhere}
.body-copy>*{max-width:100%}

/* ---------------- home blocks ---------------- */
.sec-eyebrow.gold{color:var(--gold)}
.panel{background:var(--navy);border-radius:16px;padding:2.4rem 1.8rem 2.2rem;margin:2.4rem 0;text-align:center}
.panel h2{color:#fdf8f3;margin:0 0 .3em}
.panel .panel-sub{color:#c3cddb;font-style:italic;font-size:.95rem;margin:0 0 1.8rem}
.streams{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;text-align:left}
.stream{background:#fff;border-radius:12px;padding:1.4rem 1.4rem 1.5rem;position:relative;display:flex;flex-direction:column}
.stream h3{margin:0 0 .5em}
.stream p{color:var(--ink-soft);font-size:.95rem;flex:1}
.stream .streamlink{color:var(--gold-dp);text-decoration:none;font-weight:700;font-size:.92rem}
.stream .streamlink:hover{color:var(--ember)}
.stream.feature{background:var(--blush);border:1px solid var(--gold)}
.stream .tab{position:absolute;top:-11px;left:18px;background:var(--navy);color:var(--gold);
  font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.28em .8em;border-radius:4px}
.blush-block{background:var(--blush);border-left:4px solid var(--gold);border-radius:0 12px 12px 0;
  padding:2rem 1.9rem;margin:2.4rem 0}
.blush-block h2{margin:0 0 .5em}
.pour-block{background:var(--rick);border-top:3px solid var(--gold-dp);border-radius:12px;
  padding:2.3rem 1.9rem;margin:2.4rem 0 1rem;text-align:center;color:#e2d7cc}
.pour-block h2{color:#fdf8f3;margin:0 0 .4em}
.pour-block .sec-eyebrow{color:var(--gold)}
.pour-block p{max-width:46em;margin:0 auto 1.3em}
.pour-block p:last-child{max-width:none;margin:0}
/* ---------------- footer ---------------- */
.site-ft{color:#b6a698;border-top:1px solid rgba(212,162,76,.35);
  text-align:center;padding:2.9rem 1.4rem;margin-top:3.2rem}
.site-ft .fb{font-family:var(--display);color:#fdf8f3;font-size:1.3rem;margin:0 0 .15em}
.site-ft .tag{color:var(--gold);font-style:italic;font-size:.88rem;margin:0 0 1.2rem}
.site-ft nav a{color:#e0d5ca;text-decoration:none;margin:0 .55em;font-size:.9rem}
.site-ft nav a:hover{color:var(--gold)}
.site-ft .fine{color:#7d6d60;font-size:.78rem;margin-top:1.4em}
/* Social marks are deliberately MONOCHROME — the exact inverse of the platform
   chips above, which wear Spotify green and the YouTube red on purpose. Those
   want to be spotted; these must not out-shout the player or the brief. Colour
   is the loudest signal a mark has, so taking it away is what demotes them. */
/* The mark stays 19px; the ANCHOR is 44px. Sized icons alone gave a 19x19 tap
   target on a phone — half the 44px floor, and this row exists precisely for
   the reader who is reaching for it. The box is invisible, so the visual
   rhythm is unchanged: 19px of ink inside 44px of reach, near-zero gap. */
.socials{display:flex;justify-content:center;align-items:center;gap:.15rem;
  flex-wrap:wrap;margin:1rem 0 0}
.socials .slabel{color:#7d6d60;font-size:.78rem;letter-spacing:.09em;
  text-transform:uppercase;margin:0 .85rem 0 0}
/* Box + mark rules are shared by BOTH rows. They were once written against
   .socials alone, which left the in-page row's anchors 0px wide — an SVG with
   no width rule and no intrinsic size collapses, so the links were invisible
   and unclickable while the label beside them looked perfectly fine. */
.socials a,.follow-row a{display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;color:#b6a698;line-height:0;
  transition:color .15s ease,transform .15s ease}
.socials a:hover,.socials a:focus{color:var(--gold);transform:translateY(-1px)}
.socials svg,.follow-row svg{width:19px;height:19px;fill:currentColor}
/* In-page follow row (listen / about): same marks, sitting on cream rather
   than the dark footer, so the resting ink is the body's own muted brown. */
.follow-row{display:flex;align-items:center;justify-content:center;
  gap:.15rem;flex-wrap:wrap;margin:1rem 0 0}
.follow-row .slabel{color:#6f6156;font-size:.8rem;letter-spacing:.08em;
  text-transform:uppercase;margin:0 .8rem 0 0}
.follow-row a{color:#8a7a6c}
.follow-row a:hover,.follow-row a:focus{color:#8a5a1e;transform:translateY(-1px)}
/* The home hero's quiet line. Text, not marks: an icon in the hero would sit
   beside "Listen to The Cut" as a pre-attentive exit link. */
.hero .hero-social{margin:1.1rem 0 0;font-size:.87rem;color:rgba(240,230,220,.62)}
.hero .hero-social a{color:rgba(240,230,220,.82);text-decoration:none;
  border-bottom:1px solid rgba(212,162,76,.4)}
.hero .hero-social a:hover{color:var(--gold);border-bottom-color:var(--gold)}
/* On a phone the label plus three 44px boxes overruns the line and orphans the
   last mark onto a row of its own, which reads as a mistake. Give the label the
   whole line instead so the three marks stay together and centred beneath it. */
@media(max-width:700px){
  .socials .slabel,.follow-row .slabel{flex:0 0 100%;margin:0 0 .2rem;text-align:center}
}
@media(max-width:700px){
  body{font-size:17px}
  .masthead .row{padding:.55rem 1rem;gap:.6rem}
  .lockup img{width:38px;height:38px} .lockup .tt{font-size:1rem}
  .mainnav{gap:.85rem;width:100%;justify-content:center}
  .mainnav a{font-size:.86rem}
  .hero{padding:2.5rem 1.1rem 2.3rem}
  .stamp{font-size:.64rem;letter-spacing:.16em;gap:.55rem;padding:.4rem .85rem}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important} html{scroll-behavior:auto}
}

/* ================= /episodes/ — latest strip + month archive =================
   The page this replaces gave every one of 106 rows a full-width image, so the
   titles sat a screen apart and the archive could not be scanned. Here the art
   is a 56px square and the words get the width. */
.ep-h{font-family:var(--display);color:var(--rick);font-size:1.6rem;
  border-bottom:2px solid var(--gold);padding-bottom:.25em;margin:2.2rem 0 .9rem;
  display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.ep-h-n{font-family:var(--body);font-size:.8rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-soft);font-weight:600}
.ep-note{color:var(--ink-soft);font-size:.94rem;margin:0 0 1.1rem}

/* Intrinsic columns, not breakpoints. A fixed 3-then-2 ladder meant a foldable
   or small tablet just got BIGGER tiles instead of more of them; auto-fill lets
   the count follow the space, so the same rule gives 2 across on a phone, 3 on a
   foldable, and more on a wide screen with no new media query. */
/* Three across at most, and never a stranded row. Auto-fill has no column cap,
   so the cap comes from the minimum: it is at least a third of the container,
   which makes a fourth column impossible at any width. Below that the 155px
   floor takes over and the grid drops to two on a phone. Six episodes then
   always land as 3+3 or 2+2+2 — never the 4+2 that made the second row look
   broken. Both strips share the rule; the container decides the tile size. */
.ctu-eps{--eps-gap:1.1rem;display:grid;
  grid-template-columns:repeat(auto-fill,
    minmax(max(155px, calc((100% - 2 * var(--eps-gap)) / 3)), 1fr));
  gap:var(--eps-gap);margin-bottom:.5rem}
.ctu-eps-wrap{padding-top:1.2rem;padding-bottom:.6rem}
.ctu-ep{display:block;text-decoration:none;color:inherit}
.ctu-ep-art{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;
  border-radius:10px;background:var(--rick);box-shadow:0 6px 18px rgba(26,15,8,.14)}
.ctu-ep-art img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .35s ease}
.ctu-ep:hover .ctu-ep-art img{transform:scale(1.04)}
.ctu-ep-date{display:block;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;
  color:var(--ink-soft);margin:.6rem 0 .15rem;font-weight:600}
.ctu-ep-title{display:block;font-family:var(--display);font-size:1.02rem;
  line-height:1.3;color:var(--rick)}
.ctu-ep:hover .ctu-ep-title{color:var(--navy)}
.ep-tag{position:absolute;top:.5rem;left:.5rem;background:var(--gold);color:#1A0F08;
  font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  padding:.2rem .45rem;border-radius:4px}
.ep-tag.sm{position:static;margin-left:.5rem;background:transparent;color:var(--gold-dp);
  border:1px solid var(--gold);padding:.05rem .35rem}

.no-audio{margin:.6rem 0 .2rem;padding:.7rem .9rem;border-left:3px solid var(--gold);
  background:rgba(255,255,255,.07);color:#F3E5DD;font-size:.92rem;line-height:1.5;
  border-radius:0 6px 6px 0}

.no-audio{margin:.6rem 0 .2rem;padding:.7rem .9rem;border-left:3px solid var(--gold);
  background:rgba(255,255,255,.08);color:#F3E5DD;font-size:.92rem;line-height:1.5;
  border-radius:0 6px 6px 0}

/* The issue masthead: the facts off the document's cover sheet, without the
   sheet. Brown ground and gold rule, so it reads as The Cut Daily's own plate
   rather than as part of the article beneath it. */
.cd-mast{display:flex;gap:1.1rem;align-items:center;margin:0 0 1.4rem;
  background:#2A1B10;color:#F3E5DD;border:1px solid var(--gold);border-radius:10px;
  padding:1.1rem 1.3rem}
.cd-mast-logo{flex:0 0 auto;width:96px;height:96px;border-radius:8px;display:block}
.cd-mast-body{min-width:0}
.cd-mast-name{margin:0;font-family:var(--display);font-size:1.5rem;color:var(--gold);
  line-height:1.15}
.cd-mast-tag{margin:.25rem 0 0;font-style:italic;font-size:.95rem;color:#F3E5DD}
.cd-mast-ed{margin:.35rem 0 0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--gold-lt);opacity:.9}
.cd-mast-meta{margin:.6rem 0 0;padding-top:.55rem;border-top:1px solid rgba(212,162,76,.35);
  font-size:.82rem;line-height:1.6;color:#E4D8CE}
.cd-listen{margin:0 0 1.2rem}
.cd-more{margin:1.6rem 0 0;padding-top:.9rem;border-top:1px solid var(--line)}
@media(max-width:640px){
  .cd-mast{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.9rem 1rem}
  .cd-mast-logo{width:72px;height:72px}
  .cd-mast-name{font-size:1.25rem}
}

.fact-strip{display:flex;flex-wrap:wrap;gap:.35em 1rem;margin:.4rem 0 .6rem;
  padding:.5rem .7rem;background:var(--paper-2);border:1px solid var(--line);
  border-radius:6px;font-size:.92rem}
.chip{display:inline-flex;align-items:baseline;gap:.4em}
.chip b{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;
  color:var(--ink-soft);font-weight:700}
.chip-v{font-weight:700;color:var(--ink)}
.chip-v.verdict-yes{color:#1d5c2f}
.chip-v.verdict-no{color:#7a2318;font-weight:400}

.ep-find{margin:0 0 1.1rem}
.ep-find input{width:100%;padding:.65em .85em;border:1.5px solid var(--gold);
  border-radius:8px;font-size:1em;font-family:var(--body);background:var(--paper);
  color:var(--ink)}
.ep-find input:focus{outline:2px solid var(--navy);outline-offset:1px}
.ep-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0}
.ep-chip{font:inherit;font-size:.8rem;font-weight:700;letter-spacing:.04em;
  padding:.32em .8em;border-radius:999px;cursor:pointer;
  border:1.5px solid var(--line);background:transparent;color:var(--ink-soft)}
.ep-chip:hover{border-color:var(--gold);color:var(--rick)}
.ep-chip.is-on{background:var(--navy);border-color:var(--navy);color:#fff}
.ep-find-n{margin:.55rem 0 0;font-size:.85rem;color:var(--ink-soft);min-height:1.2em}
.ep-mentioned{color:var(--ink-soft);font-size:.94rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}

.ep-archive{margin-top:.4rem}
.ep-month{border:1px solid var(--line);border-radius:10px;margin-bottom:.6rem;
  background:var(--paper-2);overflow:hidden}
.ep-month>summary{cursor:pointer;list-style:none;padding:.75rem 1rem;
  display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.ep-month>summary::-webkit-details-marker{display:none}
.ep-month>summary::before{content:"\25B8";color:var(--gold-dp);margin-right:.55rem;
  font-size:.85em;transition:transform .18s ease;display:inline-block}
.ep-month[open]>summary::before{transform:rotate(90deg)}
.ep-month-name{font-family:var(--display);font-size:1.06rem;color:var(--rick);flex:1}
.ep-month-n{font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;
  color:var(--ink-soft);font-weight:600;white-space:nowrap}
.ep-month-body{background:var(--paper);border-top:1px solid var(--line)}

.ep-row{border-bottom:1px solid var(--line)}
.ep-row:last-child{border-bottom:0}
.ep-row>summary{cursor:pointer;list-style:none;display:flex;align-items:center;
  gap:.8rem;padding:.6rem 1rem}
.ep-row>summary::-webkit-details-marker{display:none}
.ep-row>summary:hover{background:var(--paper-2)}
.ep-row-art{flex:0 0 56px;width:56px;height:56px;border-radius:6px;overflow:hidden;
  background:var(--rick)}
.ep-row-art img{width:100%;height:100%;object-fit:cover;display:block}
.ep-row-main{min-width:0;display:block}
.ep-row-date{display:block;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;
  color:var(--ink-soft);font-weight:600}
.ep-row-title{display:block;font-family:var(--display);font-size:1rem;line-height:1.32;
  color:var(--rick)}
.ep-row[open] .ep-row-title{color:var(--navy)}
.ep-row-body{padding:0 1rem .9rem 4.4rem}
.ep-row-blurb{margin:.1rem 0 .5rem;color:var(--ink-soft);font-size:.95rem;line-height:1.55}
.ep-row-go a{font-size:.85rem;font-weight:700;letter-spacing:.04em;color:var(--navy);
  text-decoration:none;border-bottom:2px solid var(--gold)}
.ep-row-go a:hover{color:var(--gold-dp)}

@media (max-width:520px){
  .ctu-eps{--eps-gap:.8rem}
  .ctu-ep-title{font-size:.92rem}
  .ep-h{font-size:1.3rem;flex-wrap:wrap;gap:.3rem}
  .ep-row>summary{padding:.55rem .7rem;gap:.65rem}
  .ep-row-art{flex-basis:44px;width:44px;height:44px}
  .ep-row-body{padding:0 .7rem .8rem .7rem}
}

/* ---- Built For -----------------------------------------------------------
   Almost nothing, on purpose. These pages are built from the components the
   rest of the site already uses — .post/.read/.body-copy for the column,
   .post-hd/.sec-eyebrow for the header, .blush-block for the callout,
   .ep-script for the drawer. The first pass invented a parallel .bf-* set and
   the page rendered like a different website. Only the two things with no
   existing equivalent are defined here. */
.bf-foot{color:var(--ink-soft);font-size:.95rem;border-top:1px solid var(--line);
  margin-top:2.2rem;padding-top:1.2rem}
.bf-related{margin-top:2.2rem}
.bf-related ul{list-style:none;margin:.4rem 0 0;padding:0}
.bf-related li{border-top:1px solid var(--line)}
.bf-related a{display:block;padding:.85rem 0;text-decoration:none;
  color:var(--ink);font-weight:700}
.bf-related a:hover{color:var(--gold-dp)}
/* The hub's card grid sits on the page ground rather than inside a .panel the
   way the home page's does — ten of them in navy would be a wall. */
.bf-hub{padding-bottom:3.6rem}
.bf-hub .stream{border:1px solid var(--line)}
/* Receipts — our own dated reporting under each answer. Set as a source list,
   not a related-links block: the date carries as much weight as the headline,
   because "we covered this on the day" is the whole claim. */
.bf-receipts{margin-top:2.4rem;padding-top:1.4rem;border-top:2px solid var(--gold)}
.bf-receipts .bf-rc-note{color:var(--ink-soft);font-size:.95rem;margin:.2rem 0 1rem}
.bf-receipts ul{list-style:none;margin:0;padding:0}
.bf-receipts li{display:flex;gap:1rem;align-items:baseline;justify-content:space-between;
  border-top:1px solid var(--line);padding:.7rem 0}
.bf-receipts li a{text-decoration:none;color:var(--ink);font-weight:700;flex:1}
.bf-receipts li a:hover{color:var(--gold-dp)}
.bf-rc-date{color:var(--ink-soft);font-family:var(--label);font-size:.72rem;
  letter-spacing:.08em;white-space:nowrap}
@media (max-width:520px){.bf-receipts li{flex-direction:column;gap:.15rem}}

/* ---------- 1. the document gutter -----------------------------------------
   .post .read.doc set padding:0 2.4rem far below the @640 override that tried
   to reduce it, so phones kept the desktop gutter. Worse, several legacy pages
   nest <article class=post><div class="read doc"> INSIDE another one, so the
   gutter applied twice: on a 375px phone /on-the-road/ measured 375 -> 298 ->
   221 before the page's own wrapper took another 40, leaving a 181px column.
   The nested copy now contributes nothing. */
.read .read, .post .post .read.doc, .read.doc .read.doc{
  max-width:none; padding-left:0; padding-right:0}
/* ...and the same doubling vertically. .post carries 2.6rem of top padding, so a
   page that nests <article class=post> inside another one opens with 83px of
   nothing between the masthead band and its first line. A wrapper inside its own
   kind contributes no top padding. */
.post .post{padding-top:0}
@media(max-width:760px){
  .post .read:has(.cut-daily-wrap), .post .read.doc, .read, .wrap{
    padding-left:1.05rem; padding-right:1.05rem}
  .body-copy .otr-page-wrapper{padding-left:0; padding-right:0}
  /* 2.6rem below the masthead is desktop breathing room; on a phone it is the
     difference between the first real thing being on screen and being under the
     thumb. The band already separates itself from the content. */
  .post{padding-top:1.25rem}
  .body-copy>p:first-child, .awib-room>p:first-child{margin-top:0}
}

/* ---------- 2. legacy event cards ------------------------------------------
   The card is a grid with a fixed 140px date column and overflow:hidden. Inside
   a narrow column the content track collapsed and its text was clipped rather
   than wrapped. Below 760 the card stacks and the date reads as a banner. */
@media(max-width:760px){
  .body-copy a.otr-event-card, .body-copy .otr-event-card{
    grid-template-columns:1fr !important}
  .body-copy a.otr-event-card .date-block, .body-copy .otr-event-card .date-block{
    width:auto !important; flex-direction:row !important; gap:.5em;
    align-items:baseline !important; justify-content:flex-start !important;
    padding:10px 16px !important; text-align:left !important}
  .body-copy a.otr-event-card .date-block .month,
  .body-copy a.otr-event-card .date-block .day,
  .body-copy a.otr-event-card .date-block .year{margin:0 !important}
  .body-copy .otr-event-card .body{padding:14px 16px}
  .body-copy .otr-event-card .cta-block{
    grid-column:1/-1; border-left:none; border-top:1px solid #E8D0C0;
    align-items:flex-start; padding:12px 16px}
}

/* ---------- 2b. section furniture belongs to the house, not one title -------
   .sec-num was scoped to .brief-v2, a class only the daily carries. The Wantage
   composes with the same .bsec/.sec-head system, so its numbers inherited body
   ink and vanished against the navy bar. Unscoped, any publication that adopts
   the system gets legible numbering. */
.bsec .sec-num{font-family:var(--display);color:var(--gold);font-size:1.02rem;
  font-weight:700;letter-spacing:.06em;min-width:2.1em;opacity:.92}
.bsec .sec-head h2{flex:1}
.bsec .sec-take,.bsec>.sec-take{margin:.55rem 0 .35rem;color:var(--ink-soft);
  font-size:.94rem;line-height:1.55}
.bsec .menu-row:first-of-type{border-top:0}

/* ---------- 2c. figure tables ----------------------------------------------
   .idx carried NO css at all, so The Gauge's two numeric tables rendered with
   default browser spacing: "Period Bottles matched From To Change" ran together
   as one line and the columns gave the eye nothing to track. Numbers belong in
   a table — the fix is to style it, not to turn it into prose. */
table.idx{width:100%;border-collapse:collapse;margin:.9rem 0 1.1rem;
  font-size:.95rem;display:block;overflow-x:auto}
table.idx thead th{text-align:left;font-family:var(--body);font-size:.72rem;
  font-weight:700;letter-spacing:.11em;text-transform:uppercase;
  color:var(--gold-dp);padding:.5rem .85rem;white-space:nowrap;
  border-bottom:2px solid var(--gold)}
table.idx td{padding:.62rem .85rem;border-top:1px solid var(--line);
  vertical-align:baseline}
table.idx tbody tr:hover{background:rgba(212,162,76,.06)}
table.idx td:first-child{font-weight:600;color:var(--navy);white-space:nowrap}
/* every column after the label is a figure: align them so they can be compared */
table.idx td:not(:first-child),table.idx th:not(:first-child){
  text-align:right;font-variant-numeric:tabular-nums}
/* ...except a trailing word column, which is prose and reads left */
table.idx td.note{text-align:left;color:var(--ink-soft);font-size:.88rem;
  padding-left:1.2rem}
.idx .partial{font-family:var(--body);font-size:.68rem;letter-spacing:.11em;
  text-transform:uppercase;color:var(--ink-soft);margin-left:.55em;
  border:1px solid var(--line);border-radius:2px;padding:.08em .4em}

/* ---------- 2d. month archive (The Wantage) ---------------------------------
   A flat list of every issue grows a row a week forever and sinks the newest
   one. Months fold; the current month stays open. */
.wantage-archive{margin:.6rem 0 1.4rem}
details.wantage-month{border-top:1px solid var(--line)}
details.wantage-month:last-of-type{border-bottom:1px solid var(--line)}
details.wantage-month>summary{cursor:pointer;list-style:none;display:flex;
  align-items:baseline;gap:.7em;padding:.72rem .2rem;
  font-family:var(--display);font-size:1.06rem;color:var(--navy)}
details.wantage-month>summary::-webkit-details-marker{display:none}
/* Own marker, so it points the right way in every browser and can sit left */
details.wantage-month>summary::before{content:"";flex:0 0 auto;width:0;height:0;
  border-left:6px solid var(--gold);border-top:4.5px solid transparent;
  border-bottom:4.5px solid transparent;transition:transform .15s ease;
  transform-origin:25% 50%}
details.wantage-month[open]>summary::before{transform:rotate(90deg)}
details.wantage-month>summary:hover{background:rgba(212,162,76,.07)}
.wm-count{margin-left:auto;font-family:var(--body);font-size:.72rem;
  letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft)}
details.wantage-month .wantage-issues{padding:0 0 .5rem .95rem}
details.wantage-month .wantage-issues a{color:var(--navy)}

/* activity chips need air between them or the counts read as one string */
.menu-take .chip{margin-right:.9em;white-space:nowrap}
.menu-take .chip strong{color:var(--navy);font-variant-numeric:tabular-nums}
.menu-take .chip+.chip{padding-left:.9em;border-left:1px solid var(--line)}

/* ---------- 3. grouped navigation ------------------------------------------
   Four top-level items with the publications behind Read and Listen, so adding
   a title never adds a row. No script: hover and :focus-within open the menus,
   a checkbox opens the drawer. */
.nav-open{position:absolute; opacity:0; width:0; height:0; pointer-events:none}
.nav-burger{display:none}
.navgroup{position:relative; display:inline-flex; align-items:center}
.navtop{cursor:default; color:#e8ded4; font-family:var(--body); font-size:.93rem;
  display:inline-flex; align-items:center; gap:.32em}
.navtop::after{content:"";width:.34em;height:.34em;border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-.1em);opacity:.7}
.navgroup:hover .navtop,.navgroup:focus-within .navtop,
.navgroup[data-here] .navtop{color:var(--gold)}
.navmenu{position:absolute; top:100%; left:-.9rem; min-width:16rem; z-index:60;
  background:var(--rick-2); border:1px solid rgba(212,162,76,.34); border-radius:10px;
  padding:.45rem; margin-top:.55rem; box-shadow:0 18px 40px rgba(0,0,0,.45);
  opacity:0; visibility:hidden; transform:translateY(-.35rem);
  transition:opacity .13s ease, transform .13s ease, visibility .13s}
.navgroup:hover .navmenu, .navgroup:focus-within .navmenu{
  opacity:1; visibility:visible; transform:none}
.navmenu a{display:block; padding:.5rem .7rem; border-radius:7px; line-height:1.25}
.navmenu a:hover,.navmenu a:focus{background:rgba(212,162,76,.13)}
.navmenu .nm-t{display:block; color:#f0e7dd; font-size:.93rem}
.navmenu a:hover .nm-t,.navmenu a[aria-current] .nm-t{color:var(--gold)}
.navmenu .nm-s{display:block; color:rgba(232,222,212,.62); font-size:.74rem;
  letter-spacing:.05em; text-transform:uppercase; margin-top:.1em}

@media(max-width:860px){
  /* One tidy row — lockup left, burger right — with the drawer BENEATH it.
     The row must stay wrappable: with nowrap the full-width nav could not drop
     to its own line and was crushed into a side column beside the lockup, with
     Subscribe pushed off the screen. flex-basis:100% is what moves it down. */
  .masthead .row{flex-wrap:wrap; gap:.5rem}
  .nav-burger{display:flex; margin-left:auto; width:44px; height:44px;
    align-items:center; justify-content:center; cursor:pointer; border-radius:8px;
    border:1px solid rgba(212,162,76,.34)}
  .nav-burger span, .nav-burger span::before, .nav-burger span::after{
    content:""; display:block; width:20px; height:2px; background:var(--gold);
    border-radius:2px; position:relative; transition:transform .16s ease, opacity .16s}
  .nav-burger span::before{position:absolute; top:-6px}
  .nav-burger span::after{position:absolute; top:6px}
  .nav-open:checked ~ .nav-burger span{background:transparent}
  .nav-open:checked ~ .nav-burger span::before{transform:translateY(6px) rotate(45deg)}
  .nav-open:checked ~ .nav-burger span::after{transform:translateY(-6px) rotate(-45deg)}
  .mainnav{flex-basis:100%; width:100%; order:3;
    flex-direction:column; align-items:stretch; gap:0; padding:.4rem 0 .8rem}
  /* Hide the nav ONLY where a toggle exists to bring it back. A blanket
     .mainnav{display:none} was a trap: the stylesheet is cache-busted on every
     change but the PAGES are not, so a visitor holding a page cached from
     before the nav sweep — old markup, no burger — fetched this stylesheet and
     lost the navigation entirely. Keyed to .nav-open, that visitor keeps the
     old wrapping nav until their copy refreshes. */
  .nav-open ~ .mainnav{display:none}
  .nav-open:checked ~ .mainnav{display:flex}
  .mainnav>a{padding:.7rem .2rem; border-top:1px solid rgba(232,222,212,.13);
    font-size:1rem}
  .navgroup{display:block; border-top:1px solid rgba(232,222,212,.13)}
  .navtop{padding:.7rem .2rem; font-size:.78rem; letter-spacing:.16em;
    text-transform:uppercase; color:var(--gold); width:100%}
  .navtop::after{display:none}
  .navmenu{position:static; opacity:1; visibility:visible; transform:none;
    background:none; border:0; box-shadow:none; padding:0 0 .5rem .2rem;
    margin:0; min-width:0}
  .navmenu a{padding:.42rem 0}
  .navmenu .nm-s{display:inline; margin-left:.5em; font-size:.7rem}
  .mainnav a.pill{margin:.9rem .2rem 0; text-align:center; padding:.6em 1.05em}
}
@media(min-width:861px){ .mainnav{flex-wrap:nowrap} }

/* The back bar's link is 22px tall on a phone — half a thumb. I first argued
   this was not worth fixing because it would mean re-stamping every page that
   carries the bar. That was wrong: every page loads THIS file, so a rule here
   reaches all of them for the cost of one upload and no rebuild. Padding only,
   only on touch widths, so the desktop rhythm is untouched. */
@media(max-width:860px){ .awib-back a{display:inline-block; padding:.62em 0} }


/* ================= Cut Daily document styles (lifted once) ================= */
@media screen{.body-copy .cut-daily-wrap *{ box-sizing: border-box; margin: 0; padding: 0; }
.body-copy .cut-daily-wrap{
  font-family: Arial, sans-serif;
  font-size: 11pt;
  color: #0B1A33;
  background: #FFFFFF;
  max-width: 920px;
  margin: 0 auto;
  padding: 48px 56px;
  line-height: 1.6;
}
.body-copy .cut-daily-wrap .cover-page{
  min-height: 85vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 48px 40px 60px 40px;
  border-bottom: 1px solid #E8D0C0;
  margin-bottom: 48px;
}
.body-copy .cut-daily-wrap .cover-logo{ margin-bottom: 28px; }
.body-copy .cut-daily-wrap .cover-logo img{
  width: 200px;
  height: 200px;
  display: block;
}
.body-copy .cut-daily-wrap .cover-title{
  font-size: 26pt;
  font-weight: bold;
  color: #0B1A33;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 10px;
  line-height: 1.15;
}
.body-copy .cut-daily-wrap .cover-tagline{
  font-size: 12pt;
  color: #D4A24C;
  font-style: italic;
  margin-bottom: 6px;
}
.body-copy .cut-daily-wrap .cover-edition{
  font-size: 10pt;
  color: #0B1A33;
  letter-spacing: 0.03em;
  margin-bottom: 0;
}
.body-copy .cut-daily-wrap .cover-divider{
  width: 90px;
  border-top: 2px solid #D4A24C;
  margin: 22px auto;
}
.body-copy .cut-daily-wrap .cover-meta{
  font-size: 10.5pt;
  color: #0B1A33;
  line-height: 1.9;
  margin-bottom: 18px;
}
.body-copy .cut-daily-wrap .cover-classification{
  font-size: 9pt;
  color: #555555;
  border-top: 1px solid #E8D0C0;
  padding-top: 16px;
  line-height: 1.8;
  max-width: 640px;
  text-align: center;
}
.body-copy .cut-daily-wrap .logo-block{
  text-align: center;
  margin-bottom: 16px;
}
.body-copy .cut-daily-wrap .logo-block img{
  width: 140px;
  height: 140px;
  display: block;
  margin: 0 auto;
}
.body-copy .cut-daily-wrap .classification-block{
  background: #F3E5DD;
  border-left: 4px solid #D4A24C;
  padding: 14px 18px;
  margin-bottom: 20px;
  font-size: 9.5pt;
  line-height: 1.7;
}
.body-copy .cut-daily-wrap .about-block{
  border: 1px solid #D4A24C;
  padding: 14px 18px;
  margin-bottom: 24px;
  font-size: 10pt;
  line-height: 1.7;
}
.body-copy .cut-daily-wrap .about-block p{ margin-bottom: 8px; }
.body-copy .cut-daily-wrap .about-block p:last-child{ margin-bottom: 0; }
.body-copy .cut-daily-wrap .find-us-block{
  border: 1px solid #D4A24C;
  padding: 12px 18px;
  margin-bottom: 24px;
  font-size: 10pt;
  line-height: 1.9;
}
.body-copy .cut-daily-wrap .find-us-label{
  font-size: 10pt;
  font-weight: bold;
  color: #D4A24C;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}
.body-copy .cut-daily-wrap .glance-block{
  background: #F3E5DD;
  border: 1px solid #D4A24C;
  padding: 16px 20px;
  margin-bottom: 24px;
}
.body-copy .cut-daily-wrap .glance-title{
  font-size: 11pt;
  font-weight: bold;
  color: #D4A24C;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.body-copy .cut-daily-wrap .glance-intro{
  font-size: 10pt;
  color: #0B1A33;
  font-style: italic;
  margin-bottom: 10px;
}
.body-copy .cut-daily-wrap .glance-block ul{ list-style: none; padding: 0; }
.body-copy .cut-daily-wrap .glance-block ul li{
  font-size: 10.5pt;
  padding: 6px 0;
  border-bottom: 1px solid #E8D0C0;
  line-height: 1.5;
}
.body-copy .cut-daily-wrap .glance-block ul li:last-child{ border-bottom: none; }
.body-copy .cut-daily-wrap .glance-block ul li::before{ content: "◆ "; color: #D4A24C; }
.body-copy .cut-daily-wrap .glance-descriptor{
  font-style: italic;
  color: #555555;
  font-size: 10pt;
}
.body-copy .cut-daily-wrap .glance-slugs{
  display: block;
  font-size: 10pt;
  color: #0B1A33;
  padding-left: 14px;
  margin-top: 2px;
}
.body-copy .cut-daily-wrap .suppressed-block{
  background: #F3E5DD;
  border-left: 3px solid #D4A24C;
  padding: 10px 16px;
  margin-bottom: 20px;
  font-size: 9.5pt;
}
.body-copy .cut-daily-wrap .jump-nav{
  background: transparent;
  padding: 10px 0;
  margin-bottom: 22px;
  border-top: 1.5px solid #D4A24C;
  border-bottom: 1.5px solid #D4A24C;
  border-radius: 0;
  
  scroll-margin-top: 16px;
}
.body-copy .cut-daily-wrap .jump-nav-label{
  font-size: 8.5pt;
  color: #8B1E1E;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 6px;
  display: block;
}
.body-copy .cut-daily-wrap .jump-nav-links{
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
  align-items: baseline;
}
.body-copy .cut-daily-wrap .jump-nav a{
  color: #0B1A33;
  text-decoration: none;
  font-size: 9.5pt;
  font-weight: 500;
  padding: 4px 0;
  white-space: nowrap;
  border-bottom: 1px solid transparent;
  transition: color 0.15s, border-color 0.15s;
}
.body-copy .cut-daily-wrap .jump-nav a:hover, .body-copy .cut-daily-wrap .jump-nav a:focus{
  color: #8B1E1E;
  border-bottom-color: #8B1E1E;
}
@media (max-width: 600px){.body-copy .cut-daily-wrap{
    padding: 20px 16px;
    font-size: 11pt;
    line-height: 1.55;
  }
.body-copy .cut-daily-wrap .jump-nav{
    padding: 8px 0;
    margin-bottom: 16px;
  }
.body-copy .cut-daily-wrap .jump-nav-label{
    font-size: 8pt;
    margin-bottom: 5px;
  }
.body-copy .cut-daily-wrap .jump-nav-links{
    gap: 3px 12px;
  }
.body-copy .cut-daily-wrap .jump-nav a{
    font-size: 9pt;
    padding: 3px 0;
  }
.body-copy .cut-daily-wrap .section-banner{
    font-size: 12pt;
    padding: 8px 12px;
    margin-top: 32px;
    margin-bottom: 4px;
  }
.body-copy .cut-daily-wrap .section-tagline{
    font-size: 10.5pt;
    margin-bottom: 14px;
    padding: 0;
  }
.body-copy .cut-daily-wrap .op-story{
    padding: 16px 14px;
    margin-bottom: 16px;
  }
.body-copy .cut-daily-wrap .op-story-title{
    font-size: 12.5pt;
    margin-bottom: 12px;
    padding-bottom: 8px;
  }
.body-copy .cut-daily-wrap .op-field{
    margin-bottom: 12px;
  }
.body-copy .cut-daily-wrap .op-field p{
    font-size: 10.5pt;
  }
.body-copy .cut-daily-wrap .op-field-hook p{
    font-size: 11pt;
  }
.body-copy .cut-daily-wrap .op-field-why, .body-copy .cut-daily-wrap .op-field-do{
    padding: 8px 10px;
  }
.body-copy .cut-daily-wrap .flight-card{
    padding: 16px 14px;
    margin-bottom: 16px;
  }
.body-copy .cut-daily-wrap .flight-section{
    margin-bottom: 14px;
  }
.body-copy .cut-daily-wrap .flight-section p{
    font-size: 10.5pt;
  }
.body-copy .cut-daily-wrap .flight-news-anchor, .body-copy .cut-daily-wrap .flight-verdict-section{
    padding: 8px 10px;
  }
.body-copy .cut-daily-wrap .flight-verdict-section{
    padding: 12px 14px;
  }
.body-copy .cut-daily-wrap .flight-table, .body-copy .cut-daily-wrap table{
    font-size: 9.5pt;
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
.body-copy .cut-daily-wrap .flight-table th, .body-copy .cut-daily-wrap table th{
    padding: 8px 10px;
    font-size: 8.5pt;
  }
.body-copy .cut-daily-wrap .flight-table td, .body-copy .cut-daily-wrap table td{
    padding: 8px 10px;
  }
.body-copy .cut-daily-wrap .this-window{
    padding: 12px 14px;
  }
.body-copy .cut-daily-wrap .cover-page{
    padding: 24px 16px 32px 16px;
    margin-bottom: 28px;
  }
.body-copy .cut-daily-wrap .return-top{
    font-size: 8.5pt;
    margin-top: 20px;
  }

}
.body-copy .cut-daily-wrap .return-top{
  display: block;
  text-align: right;
  font-size: 9pt;
  color: #D4A24C;
  text-decoration: none;
  margin-top: 28px;
  margin-bottom: 8px;
  border-top: 1px solid #E8D0C0;
  padding-top: 8px;
}
.body-copy .cut-daily-wrap .return-top::before{ content: "↑ "; }
.body-copy .cut-daily-wrap .section-banner{
  background: #0B1A33;
  color: #D4A24C;
  font-size: 14pt;
  font-weight: bold;
  padding: 10px 16px;
  margin-top: 48px;
  margin-bottom: 6px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-bottom: none;
}
.body-copy .cut-daily-wrap .section-tagline{
  font-size: 11.5pt;
  color: #0B1A33;
  font-style: italic;
  margin-bottom: 20px;
  padding: 0 4px;
  line-height: 1.5;
}
.body-copy .cut-daily-wrap .secondary-disclaimer{
  font-size: 10pt;
  color: #0B1A33;
  font-style: italic;
  margin-top: -8px;
  margin-bottom: 20px;
  padding: 8px 12px;
  border-left: 2px solid #D4A24C;
  background-color: rgba(243, 229, 221, 0.35);
  line-height: 1.45;
}
.body-copy .cut-daily-wrap .subsection-header{
  font-size: 12pt;
  font-weight: bold;
  color: #0B1A33;
  margin-top: 28px;
  margin-bottom: 12px;
  padding-bottom: 4px;
  border-bottom: 1px solid #D4A24C;
}
.body-copy .cut-daily-wrap .story-entry{ margin-bottom: 32px; }
.body-copy .cut-daily-wrap .story-title-line{
  font-size: 13pt;
  font-weight: bold;
  color: #0B1A33;
  margin-bottom: 8px;
}
.body-copy .cut-daily-wrap .story-rule{
  border: none;
  border-top: 1.5px solid #D4A24C;
  margin: 28px 0;
}
.body-copy .cut-daily-wrap .field-label{
  font-size: 10pt;
  font-weight: bold;
  color: #D4A24C;
  margin-top: 12px;
  margin-bottom: 3px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.body-copy .cut-daily-wrap .field-value{
  font-size: 10.5pt;
  color: #0B1A33;
  margin-bottom: 6px;
  line-height: 1.65;
}
.body-copy .cut-daily-wrap .field-value p{ margin-bottom: 8px; }
.body-copy .cut-daily-wrap .inline-title{
  font-weight: bold;
  color: #0B1A33;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 10pt;
  margin-right: 4px;
}
.body-copy .cut-daily-wrap .inline-title-light{
  font-weight: bold;
  color: #D4A24C;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 10pt;
  margin-right: 4px;
}
.body-copy .cut-daily-wrap .your-chase{
  background: rgba(11, 26, 51, 0.15);
  border-left: 3px solid #0B1A33;
  padding: 14px 20px;
  margin: 10px 0 14px 0;
  line-height: 1.65;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .why-it-matters{
  background: #F3E5DD;
  border-left: 3px solid #D4A24C;
  padding: 14px 20px;
  margin: 10px 0 14px 0;
  line-height: 1.65;
  font-size: 10.5pt;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .unverified{
  background: #FFF0F0;
  border-left: 4px solid #CC0000;
  padding: 8px 14px;
  margin: 10px 0;
  font-size: 10pt;
}
.body-copy .cut-daily-wrap .story-status-new{
  display: inline-block;
  background: #0B1A33;
  color: #FFFFFF;
  font-size: 8.5pt;
  font-weight: bold;
  font-style: italic;
  padding: 3px 10px;
  margin-bottom: 8px;
  letter-spacing: 0.05em;
}
.body-copy .cut-daily-wrap .story-status-update{
  display: inline-block;
  background: #D4A24C;
  color: #FFFFFF;
  font-size: 8.5pt;
  font-weight: bold;
  font-style: italic;
  padding: 3px 10px;
  margin-bottom: 4px;
  letter-spacing: 0.05em;
}
.body-copy .cut-daily-wrap .story-status-detail{
  font-size: 9pt;
  color: #D4A24C;
  font-style: italic;
  margin-bottom: 8px;
  line-height: 1.5;
}
.body-copy .cut-daily-wrap .opening-pour-intro{
  background: #FAF6F1;
  border-left: 3px solid #D4A24C;
  padding: 14px 20px;
  margin-top: 20px;
  margin-bottom: 24px;
  line-height: 1.6;
  font-size: 11pt;
  font-style: italic;
  color: #4A4A4A;
}
.body-copy .cut-daily-wrap .opening-pour-intro p{
  margin: 0;
}
.body-copy .cut-daily-wrap .op-story{
  background: #FFFFFF;
  border: 1px solid #E8DFD0;
  border-left: 4px solid #D4A24C;
  border-radius: 2px;
  padding: 22px 26px;
  margin-bottom: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.body-copy .cut-daily-wrap .op-story-title{
  font-family: 'Lora', Georgia, serif;
  font-size: 14pt;
  font-weight: bold;
  color: #0B1A33;
  line-height: 1.3;
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid #E8DFD0;
}
.body-copy .cut-daily-wrap .op-field{
  margin-bottom: 16px;
}
.body-copy .cut-daily-wrap .op-field:last-child{
  margin-bottom: 0;
}
.body-copy .cut-daily-wrap .op-field-label{
  font-size: 9pt;
  font-weight: bold;
  color: #D4A24C;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 6px;
}
.body-copy .cut-daily-wrap .op-field p{
  margin: 0 0 8px 0;
  line-height: 1.65;
  font-size: 11pt;
}
.body-copy .cut-daily-wrap .op-field p:last-child{
  margin-bottom: 0;
}
.body-copy .cut-daily-wrap .op-field-hook p{
  font-size: 11.5pt;
  font-weight: 500;
  color: #1A1A1A;
}
.body-copy .cut-daily-wrap .op-field-why{
  background: #F3E5DD;
  padding: 10px 14px;
  border-left: 3px solid #8B1E1E;
}
.body-copy .cut-daily-wrap .op-field-do{
  background: #FAF6F1;
  padding: 10px 14px;
  border-left: 3px solid #0B1A33;
}
.body-copy .cut-daily-wrap .flight-intro{
  background: #FAF6F1;
  border-left: 3px solid #8B1E1E;
  padding: 12px 18px;
  margin-top: 20px;
  margin-bottom: 24px;
  font-size: 10.5pt;
  font-style: italic;
  color: #4A4A4A;
}
.body-copy .cut-daily-wrap .flight-intro p{
  margin: 0;
}
.body-copy .cut-daily-wrap .flight-card{
  background: #FFFFFF;
  border: 1px solid #E8DFD0;
  border-top: 4px solid #8B1E1E;
  border-radius: 2px;
  padding: 24px 26px;
  margin-bottom: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.body-copy .cut-daily-wrap .flight-section{
  margin-bottom: 18px;
}
.body-copy .cut-daily-wrap .flight-section:last-child{
  margin-bottom: 0;
}
.body-copy .cut-daily-wrap .flight-label{
  font-size: 10pt;
  font-weight: bold;
  color: #8B1E1E;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
}
.body-copy .cut-daily-wrap .flight-section p{
  margin: 0 0 10px 0;
  line-height: 1.65;
  font-size: 11pt;
}
.body-copy .cut-daily-wrap .flight-section p:last-child{
  margin-bottom: 0;
}
.body-copy .cut-daily-wrap .flight-why-now{
  background: #FAF6F1;
  padding: 10px 14px;
  border-left: 3px solid #D4A24C;
}
.body-copy .cut-daily-wrap .flight-verdict-section{
  background: #F3E5DD;
  padding: 14px 18px;
  border-left: 4px solid #8B1E1E;
  margin-top: 22px;
}
.body-copy .cut-daily-wrap .flight-verdict-section p{
  font-size: 11.5pt;
  font-weight: 500;
}
.body-copy .cut-daily-wrap .flight-table{
  width: 100%;
  border-collapse: collapse;
  margin-top: 6px;
  font-size: 10.5pt;
}
.body-copy .cut-daily-wrap .flight-table th{
  background: #0B1A33;
  color: #F3E5DD;
  text-align: left;
  padding: 10px 12px;
  font-weight: bold;
  font-size: 9.5pt;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.body-copy .cut-daily-wrap .flight-table td{
  padding: 10px 12px;
  border-bottom: 1px solid #E8DFD0;
  vertical-align: top;
  line-height: 1.5;
}
.body-copy .cut-daily-wrap .flight-table tr:last-child td{
  border-bottom: none;
}
.body-copy .cut-daily-wrap .flight-table tr:nth-child(even) td{
  background: #FAF6F1;
}
.body-copy .cut-daily-wrap .this-window{
  background: #F3E5DD;
  border: 1px solid #D4A24C;
  padding: 16px 20px;
  margin-top: 24px;
  line-height: 1.7;
}
.body-copy .cut-daily-wrap .this-window-label{
  font-size: 11pt;
  font-weight: bold;
  color: #D4A24C;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.body-copy .cut-daily-wrap table{
  width: 100%;
  border-collapse: collapse;
  margin-top: 14px;
  margin-bottom: 20px;
  font-size: 10pt;
}
.body-copy .cut-daily-wrap thead tr{ background-color: #0B1A33; color: #FFFFFF; }
.body-copy .cut-daily-wrap thead th{
  padding: 8px 10px;
  text-align: left;
  border: 1px solid #0B1A33;
  font-weight: bold;
}
.body-copy .cut-daily-wrap tbody tr:nth-child(odd){ background-color: #FFFFFF; }
.body-copy .cut-daily-wrap tbody tr:nth-child(even){ background-color: #F3E5DD; }
.body-copy .cut-daily-wrap tbody td{
  padding: 7px 10px;
  border: 1px solid #D4A24C;
  vertical-align: top;
  line-height: 1.5;
}
.body-copy .cut-daily-wrap .hunt-entry{
  border: 1px solid #D4A24C;
  padding: 14px 18px;
  margin-bottom: 18px;
}
.body-copy .cut-daily-wrap .hunt-item-name{
  font-size: 12pt;
  font-weight: bold;
  color: #0B1A33;
  margin-bottom: 8px;
}
.body-copy .cut-daily-wrap .hunt-type{
  font-size: 9.5pt;
  color: #D4A24C;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
}
.body-copy .cut-daily-wrap .hunt-field-label{
  font-size: 9.5pt;
  font-weight: bold;
  color: #D4A24C;
  margin-top: 8px;
  margin-bottom: 2px;
}
.body-copy .cut-daily-wrap .hunt-field-value{
  font-size: 10pt;
  color: #0B1A33;
  margin-bottom: 4px;
}
.body-copy .cut-daily-wrap .call-yes{
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #1A4D1A;
  color: #FFFFFF;
  font-size: 14pt;
  font-weight: bold;
  padding: 8px 24px;
  min-width: 130px;
  text-align: center;
  letter-spacing: 0.08em;
  margin-top: 10px;
  margin-bottom: 6px;
}
.body-copy .cut-daily-wrap .call-yes::before{
  content: "WORTH THE CHASE";
  font-size: 7pt;
  font-weight: normal;
  letter-spacing: 0.1em;
  opacity: 0.85;
  margin-bottom: 4px;
  display: block;
}
.body-copy .cut-daily-wrap .call-watch{
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #D4A24C;
  color: #FFFFFF;
  font-size: 14pt;
  font-weight: bold;
  padding: 8px 24px;
  min-width: 130px;
  text-align: center;
  letter-spacing: 0.08em;
  margin-top: 10px;
  margin-bottom: 6px;
}
.body-copy .cut-daily-wrap .call-watch::before{
  content: "WORTH THE CHASE";
  font-size: 7pt;
  font-weight: normal;
  letter-spacing: 0.1em;
  opacity: 0.85;
  margin-bottom: 4px;
  display: block;
}
.body-copy .cut-daily-wrap .call-pass{
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #0B1A33;
  color: #F3E5DD;
  font-size: 14pt;
  font-weight: bold;
  padding: 8px 24px;
  min-width: 130px;
  text-align: center;
  letter-spacing: 0.08em;
  margin-top: 10px;
  margin-bottom: 6px;
}
.body-copy .cut-daily-wrap .call-pass::before{
  content: "WORTH THE CHASE";
  font-size: 7pt;
  font-weight: normal;
  letter-spacing: 0.1em;
  opacity: 0.85;
  margin-bottom: 4px;
  display: block;
}
.body-copy .cut-daily-wrap .hunt-intel-note{
  background: #0B1A33;
  color: #F3E5DD;
  padding: 14px 18px;
  margin-top: 20px;
  font-size: 10pt;
  line-height: 1.65;
}
.body-copy .cut-daily-wrap .hunt-intel-label{
  font-weight: bold;
  font-size: 10pt;
  color: #D4A24C;
  margin-bottom: 6px;
  letter-spacing: 0.04em;
}
.body-copy .cut-daily-wrap .region-header{
  background: #0B1A33;
  color: #D4A24C;
  font-size: 11pt;
  font-weight: bold;
  padding: 6px 14px;
  margin-top: 28px;
  margin-bottom: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-bottom: none;
}
.body-copy .cut-daily-wrap .the-signal{
  background: #F3E5DD;
  border-top: 2px solid #D4A24C;
  padding: 12px 16px;
  margin: 20px 0 14px 0;
  line-height: 1.65;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .the-signal .inline-title{
  color: #D4A24C;
}
.body-copy .cut-daily-wrap .debate-entry{
  margin-bottom: 24px;
  padding-bottom: 0;
}
.body-copy .cut-daily-wrap .debate-title{
  font-size: 13pt;
  font-weight: bold;
  color: #0B1A33;
  margin-bottom: 8px;
}
.body-copy .cut-daily-wrap .buzz-block{
  background: #F3E5DD;
  border-left: 3px solid #D4A24C;
  padding: 14px 20px;
  margin: 10px 0 14px 0;
  line-height: 1.65;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .fact-block{
  background: #FFFFFF;
  border-left: 3px solid #0B1A33;
  padding: 14px 20px;
  margin: 10px 0 14px 0;
  line-height: 1.65;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .assessment-block{
  background: rgba(11, 26, 51, 0.15);
  border-left: 3px solid #0B1A33;
  padding: 14px 20px;
  margin: 10px 0 14px 0;
  font-size: 10.5pt;
  line-height: 1.65;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .unverified-watchlist{
  background: #FFF0F0;
  border-left: 4px solid #CC0000;
  padding: 10px 16px;
  margin-top: 20px;
  font-size: 10pt;
}
.body-copy .cut-daily-wrap .secondary-container{
  margin: 0;
  padding: 0;
}
.body-copy .cut-daily-wrap .bottle-entry{
  background: #FFFFFF;
  border: 1px solid #D8C8BC;
  margin-bottom: 24px;
  padding: 20px 24px;
}
.body-copy .cut-daily-wrap .bottle-name{
  font-size: 13pt;
  font-weight: bold;
  color: #0B1A33;
  margin-bottom: 12px;
}
.body-copy .cut-daily-wrap .price-row{
  display: flex;
  gap: 16px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.body-copy .cut-daily-wrap .price-item{
  text-align: center;
  padding: 10px 16px;
  background: #F3E5DD;
  min-width: 120px;
  flex: 1;
}
.body-copy .cut-daily-wrap .price-label{
  font-size: 7.5pt;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #888888;
  margin-bottom: 4px;
  font-weight: bold;
}
.body-copy .cut-daily-wrap .price-value{
  font-size: 16pt;
  font-weight: bold;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .erosion-value{
  font-size: 16pt;
  font-weight: bold;
  color: #C62828;
}
.body-copy .cut-daily-wrap .erosion-positive{
  color: #2E7D32;
  font-weight: bold;
}
.body-copy .cut-daily-wrap .erosion-negative{
  color: #C62828;
  font-weight: bold;
}
.body-copy .cut-daily-wrap .erosion-neutral{
  font-weight: bold;
  color: #0B1A33;
  letter-spacing: 0.04em;
  font-size: 14pt;
}
.body-copy .cut-daily-wrap table .erosion-neutral, .body-copy .cut-daily-wrap td .erosion-neutral{
  font-size: inherit;
}
.body-copy .cut-daily-wrap .floor-math{
  font-size: 9.5pt;
  font-family: monospace;
  background: #F9F3F0;
  padding: 8px 12px;
  border-left: 3px solid #0B1A33;
  margin-bottom: 12px;
  color: #333333;
}
.body-copy .cut-daily-wrap .erosion-block{
  font-size: 9.5pt;
  font-family: monospace;
  background: #F9F3F0;
  padding: 8px 12px;
  border-left: 3px solid #0B1A33;
  margin-bottom: 12px;
  color: #333333;
}
.body-copy .cut-daily-wrap .market-thesis{
  font-size: 10.5pt;
  line-height: 1.65;
  color: #0B1A33;
  padding-top: 12px;
  border-top: 1px solid #E8D0C0;
}
.body-copy .cut-daily-wrap .composite-call{
  background: #0B1A33;
  color: #F3E5DD;
  padding: 20px 24px;
  margin-top: 24px;
  font-size: 10.5pt;
  line-height: 1.8;
}
.body-copy .cut-daily-wrap .composite-call-label{
  font-size: 9pt;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #D4A24C;
  margin-bottom: 10px;
}
.body-copy .cut-daily-wrap .research-notes{
  padding: 20px 0;
  margin-top: 32px;
  font-size: 10pt;
  line-height: 1.7;
  color: #444444;
  border-top: 2px solid #0B1A33;
  border-bottom: 2px solid #0B1A33;
  background: #F9F9F9;
}
.body-copy .cut-daily-wrap .research-notes-label{
  font-size: 8pt;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #D4A24C;
  margin-bottom: 8px;
}
.body-copy .cut-daily-wrap .sources-index{
  margin-top: 28px;
  font-size: 9.5pt;
  line-height: 1.8;
}
.body-copy .cut-daily-wrap .sources-index p{ margin-bottom: 4px; }
.body-copy .cut-daily-wrap .sources-index a{ color: #1A4D8F; text-decoration: underline; }
.body-copy .cut-daily-wrap .works-cited{
  margin-top: 28px;
  font-size: 9.5pt;
  line-height: 1.8;
}
.body-copy .cut-daily-wrap .works-cited a{ color: #1A4D8F; text-decoration: underline; }
.body-copy .cut-daily-wrap .works-cited-entry{
  padding-left: 32px;
  text-indent: -32px;
  margin-bottom: 6px;
}
.body-copy .cut-daily-wrap .works-cited-num{
  display: inline-block;
  width: 28px;
  font-weight: bold;
  color: #0B1A33;
  text-indent: 0;
}
.body-copy .cut-daily-wrap footer{
  background: #0B1A33;
  color: #F3E5DD;
  text-align: center;
  padding: 32px 40px;
  margin-top: 60px;
  font-size: 9pt;
  line-height: 1.9;
}
.body-copy .cut-daily-wrap footer a{
  color: #D4A24C;
  text-decoration: none;
}
.body-copy .cut-daily-wrap footer a:hover{
  text-decoration: underline;
}
.body-copy .cut-daily-wrap .coverage-log{
  font-family: monospace;
  font-size: 9.5pt;
  line-height: 1.8;
  color: #333333;
}
.body-copy .cut-daily-wrap .cut-open-block{
  background: #F3E5DD;
  border-left: 4px solid #D4A24C;
  padding: 22px 28px;
  margin-bottom: 32px;
  font-size: 11.5pt;
  line-height: 1.75;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .cut-open-block p{
  margin: 0 0 10px 0;
}
.body-copy .cut-daily-wrap .cut-open-block p:last-child{
  margin-bottom: 0;
}
.body-copy .cut-daily-wrap .big-move-block{
  margin-bottom: 20px;
}
.body-copy .cut-daily-wrap .big-move-title{
  font-size: 15pt;
  font-weight: bold;
  color: #0B1A33;
  line-height: 1.35;
  margin-bottom: 6px;
}
.body-copy .cut-daily-wrap .big-move-date{
  font-size: 10pt;
  color: #D4A24C;
  font-style: italic;
  margin-bottom: 14px;
  letter-spacing: 0.02em;
}
.body-copy .cut-daily-wrap .big-move-content p{
  font-size: 11pt;
  line-height: 1.75;
  color: #0B1A33;
  margin: 0 0 12px 0;
}
.body-copy .cut-daily-wrap .big-move-shelf{
  background: #F3E5DD;
  border-left: 3px solid #D4A24C;
  padding: 14px 20px;
  margin: 10px 0 14px 0;
  line-height: 1.6;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .shelf-body{
  font-size: 10.5pt;
  color: #0B1A33;
  line-height: 1.6;
}
.body-copy .cut-daily-wrap .first-sip-block{
  background: #FFFFFF;
  border: 1px solid #E8D0C0;
  border-top: 4px solid #D4A24C;
  padding: 22px 26px;
  margin-bottom: 24px;
}
.body-copy .cut-daily-wrap .first-sip-header{
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid #E8D0C0;
}
.body-copy .cut-daily-wrap .first-sip-number{
  font-size: 10pt;
  font-weight: bold;
  color: #D4A24C;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-right: 14px;
}
.body-copy .cut-daily-wrap .first-sip-name{
  font-size: 13pt;
  font-weight: bold;
  color: #0B1A33;
  letter-spacing: 0.01em;
}
.body-copy .cut-daily-wrap .first-sip-anchor{
  font-size: 10pt;
  color: #0B1A33;
  font-style: italic;
  margin-bottom: 10px;
}
.body-copy .cut-daily-wrap .first-sip-content p{
  font-size: 11pt;
  line-height: 1.75;
  color: #0B1A33;
  margin: 0 0 12px 0;
}
.body-copy .cut-daily-wrap .first-sip-content p:last-child{
  margin-bottom: 0;
  font-style: italic;
  padding-top: 10px;
  border-top: 1px solid #E8D0C0;
}
.body-copy .cut-daily-wrap .entry-bottle-block{
  background: transparent;
  padding: 0;
  margin-bottom: 24px;
}
.body-copy .cut-daily-wrap .entry-bottle-section-header{
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid #E8D0C0;
}
.body-copy .cut-daily-wrap .entry-bottle-name{
  font-size: 14pt;
  font-weight: bold;
  color: #0B1A33;
  margin-bottom: 8px;
  line-height: 1.3;
}
.body-copy .cut-daily-wrap .entry-bottle-meta{
  font-size: 10.5pt;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .entry-bottle-msrp{
  font-weight: bold;
  color: #D4A24C;
  margin-right: 14px;
}
.body-copy .cut-daily-wrap .entry-bottle-availability{
  font-style: italic;
}
.body-copy .cut-daily-wrap .entry-bottle-body{
  font-size: 10.5pt;
  color: #0B1A33;
  line-height: 1.65;
}
.body-copy .cut-daily-wrap .entry-bottle-flavor{
  background: rgba(11, 26, 51, 0.15);
  border-left: 3px solid #0B1A33;
  padding: 14px 20px;
  margin: 10px 0 14px 0;
  color: #0B1A33;
  line-height: 1.65;
}
.body-copy .cut-daily-wrap .entry-bottle-production{
  background: transparent;
  border-left: 3px solid #D4A24C;
  padding: 6px 0 6px 16px;
  margin: 10px 0 14px 0;
  color: #0B1A33;
  line-height: 1.65;
}
.body-copy .cut-daily-wrap .entry-bottle-matters{
  background: #0B1A33;
  color: #F3E5DD;
  padding: 16px 20px;
  margin: 10px 0 14px 0;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.body-copy .cut-daily-wrap .entry-bottle-matters-body{
  font-size: 10.5pt;
  color: #F3E5DD;
  line-height: 1.6;
}
.body-copy .cut-daily-wrap .entry-bottle-empty{
  padding: 16px 20px;
  background: #F3E5DD;
  border-left: 4px solid #0B1A33;
  font-size: 10.5pt;
  color: #0B1A33;
  font-style: italic;
  margin: 14px 0 24px 0;
}
.body-copy .cut-daily-wrap .chase-bottle{
  background: #FFFFFF;
  border: 1px solid #E8D0C0;
  border-left: 4px solid #D4A24C;
  padding: 18px 22px;
  margin-bottom: 18px;
}
.body-copy .cut-daily-wrap .chase-tier-label{
  font-size: 9pt;
  font-weight: bold;
  color: #D4A24C;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 6px;
}
.body-copy .cut-daily-wrap .chase-name{
  font-size: 13pt;
  font-weight: bold;
  color: #0B1A33;
  margin-bottom: 10px;
  line-height: 1.3;
}
.body-copy .cut-daily-wrap .chase-meta-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 16px;
  margin-bottom: 12px;
  font-size: 10pt;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .chase-meta-label{
  font-weight: bold;
  color: #D4A24C;
  margin-right: 4px;
}
.body-copy .cut-daily-wrap .chase-flavor{
  font-size: 10.5pt;
  color: #0B1A33;
  margin-bottom: 12px;
  padding: 10px 14px;
  background: rgba(11, 26, 51, 0.15);
  border-left: 3px solid #0B1A33;
}
.body-copy .cut-daily-wrap .chase-why{
  font-size: 10.5pt;
  color: #0B1A33;
  line-height: 1.6;
  margin-top: 10px;
}
.body-copy .cut-daily-wrap .chase-empty{
  padding: 16px 20px;
  background: #F3E5DD;
  border-left: 4px solid #0B1A33;
  font-size: 10.5pt;
  color: #0B1A33;
  font-style: italic;
  margin: 14px 0 24px 0;
}
.body-copy .cut-daily-wrap .chase-tier-quiet{
  background: #F7F1EC;
  border-left: 4px solid #B8985A;
}
.body-copy .cut-daily-wrap .chase-quiet-note{
  font-size: 10.5pt;
  font-style: italic;
  color: #5A4A38;
  margin-top: 6px;
  line-height: 1.5;
}
.body-copy .cut-daily-wrap .bar-talk-block{
  margin-bottom: 20px;
}
.body-copy .cut-daily-wrap .bar-talk-title{
  font-size: 15pt;
  font-weight: bold;
  color: #0B1A33;
  line-height: 1.35;
  margin-bottom: 14px;
}
.body-copy .cut-daily-wrap .bar-talk-frame p{
  font-size: 11pt;
  line-height: 1.75;
  color: #0B1A33;
  margin: 0 0 12px 0;
}
.body-copy .cut-daily-wrap .bar-talk-first-sip{
  background: #F3E5DD;
  border-left: 3px solid #D4A24C;
  padding: 14px 20px;
  margin: 10px 0 14px 0;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .bar-talk-first-sip p{
  font-size: 10.5pt;
  line-height: 1.7;
  color: #0B1A33;
  margin: 0 0 10px 0;
  display: inline;
}
.body-copy .cut-daily-wrap .bar-talk-first-sip p:last-child{
  margin-bottom: 0;
}
.body-copy .cut-daily-wrap .bar-talk-math{
  background: rgba(11, 26, 51, 0.15);
  border-left: 3px solid #0B1A33;
  padding: 14px 20px;
  margin: 10px 0 14px 0;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .bar-talk-math p{
  font-size: 10.5pt;
  line-height: 1.7;
  color: #0B1A33;
  margin: 0 0 10px 0;
  display: inline;
}
.body-copy .cut-daily-wrap .bar-talk-close{
  background: #0B1A33;
  color: #F3E5DD;
  padding: 20px 26px;
  margin: 10px 0 18px 0;
}
.body-copy .cut-daily-wrap .bar-talk-close p{
  font-size: 11pt;
  line-height: 1.7;
  color: #F3E5DD;
  margin: 0 0 10px 0;
  display: inline;
}
.body-copy .cut-daily-wrap .bar-talk-close p:last-child{
  margin-bottom: 0;
}
.body-copy .cut-daily-wrap .secondary-plain-english{
  margin: 10px 0 14px 0;
  padding: 14px 20px;
  background: #F3E5DD;
  border-left: 3px solid #D4A24C;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .secondary-plain-english p{
  font-size: 10.5pt;
  line-height: 1.7;
  color: #0B1A33;
  margin: 0 0 10px 0;
  display: inline;
}
.body-copy .cut-daily-wrap .secondary-plain-english p:last-child{
  margin-bottom: 0;
}
.body-copy .cut-daily-wrap .secondary-lesson{
  margin-top: 16px;
  padding: 14px 20px;
  background: #0B1A33;
  color: #F3E5DD;
  font-size: 11pt;
  line-height: 1.6;
}
.body-copy .cut-daily-wrap .secondary-lesson strong{
  color: #D4A24C;
  margin-right: 4px;
}
.body-copy .cut-daily-wrap .cut-teaser{
  border-left: 3px solid #D4A24C;
  padding: 10px 18px;
  margin-bottom: 14px;
  background: #FFFFFF;
}
.body-copy .cut-daily-wrap .cut-teaser-body{
  font-size: 10.5pt;
  color: #0B1A33;
  line-height: 1.65;
}
.body-copy .cut-daily-wrap .cut-stats{
  font-size: 10pt;
  color: #0B1A33;
  background: #F3E5DD;
  border-left: 4px solid #D4A24C;
  padding: 14px 18px;
  margin: 20px 0;
  line-height: 1.8;
}
.body-copy .cut-daily-wrap .cut-stats-label{
  font-size: 10pt;
  font-weight: bold;
  color: #D4A24C;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
}
.body-copy .cut-daily-wrap .cut-cta{
  font-style: italic;
  font-size: 10pt;
  color: #0B1A33;
  background: #F3E5DD;
  border-left: 3px solid #D4A24C;
  padding: 12px 16px;
  margin: 20px 0;
  line-height: 1.7;
}
.body-copy .cut-daily-wrap .cut-cta a{
  color: #D4A24C;
  font-weight: bold;
  text-decoration: none;
  font-style: normal;
}
.body-copy .cut-daily-wrap .cut-cta-final{
  margin-top: 24px;
}
.body-copy .cut-daily-wrap .cut-context-line{
  font-size: 9.5pt;
  font-style: italic;
  color: #4A4A4A;
  text-align: center;
  padding: 8px 12px 10px 12px;
  margin-bottom: 16px;
  border-top: 1px solid #D4A24C;
  border-bottom: 1px solid #D4A24C;
}
.body-copy .cut-daily-wrap .cut-context-line em{
  color: #8B1E1E;
  font-style: italic;
  font-weight: 500;
}
.body-copy .cut-daily-wrap .cut-cta-source{
  background: #FAF6F1;
  border-left: 4px solid #8B1E1E;
  font-style: normal;
  font-size: 10.5pt;
  margin-top: 16px;
}
.body-copy .cut-daily-wrap .cut-cta-source strong{
  color: #8B1E1E;
}
.body-copy .cut-daily-wrap .cut-cta-perfectpour{
  background: #FAF6F1;
  border-left: 4px solid #D4A24C;
  font-style: normal;
  font-size: 10.5pt;
  margin-top: 16px;
}
.body-copy .cut-daily-wrap .cut-cta-perfectpour strong{
  color: #D4A24C;
}
.body-copy .cut-daily-wrap .cut-cta-perfectpour a{
  color: #8B1E1E;
}
.body-copy .cut-daily-wrap .perfectpour-card{
  margin-top: 40px;
  padding: 22px 26px;
  background: #1c1816;
  border: 1px solid #c89a3c;
  border-radius: 10px;
  color: #e6dccb;
}
.body-copy .cut-daily-wrap .perfectpour-lead{
  font-weight: bold;
  font-size: 13pt;
  color: #c89a3c;
  margin-bottom: 8px;
}
.body-copy .cut-daily-wrap .perfectpour-body{
  font-size: 10.5pt;
  line-height: 1.5;
  margin-bottom: 8px;
}
.body-copy .cut-daily-wrap .perfectpour-body strong{
  color: #c89a3c;
}
.body-copy .cut-daily-wrap .perfectpour-offer{
  font-size: 10pt;
  margin-bottom: 10px;
}
.body-copy .cut-daily-wrap .perfectpour-offer strong{
  color: #c89a3c;
}
.body-copy .cut-daily-wrap .perfectpour-link{
  font-size: 11pt;
  font-weight: bold;
}
.body-copy .cut-daily-wrap .perfectpour-link a{
  color: #c89a3c;
  text-decoration: none;
}
.body-copy .cut-daily-wrap .find-us-block{
  margin-top: 40px;
}
.body-copy .cut-daily-wrap{
  max-width: 880px;
}
.body-copy .cut-daily-wrap .call-yes, .body-copy .cut-daily-wrap .call-watch, .body-copy .cut-daily-wrap .call-pass{
  display: inline-block;
  padding: 6px 14px;
  font-size: 9.5pt;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}
.body-copy .cut-daily-wrap .call-yes{
  background: #1A4D1A;
  color: #FFFFFF;
}
.body-copy .cut-daily-wrap .call-watch{
  background: #D4A24C;
  color: #F3E5DD;
}
.body-copy .cut-daily-wrap .call-pass{
  background: #0B1A33;
  color: #F3E5DD;
}
.body-copy .cut-daily-wrap .hunt-verdict-legend{
  background: #F3E5DD;
  border-left: 3px solid #D4A24C;
  padding: 12px 18px;
  margin: 8px 0 20px 0;
  font-size: 10pt;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .hunt-legend-label{
  font-size: 9.5pt;
  font-weight: bold;
  color: #D4A24C;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}
.body-copy .cut-daily-wrap .hunt-legend-grid{
  display: flex;
  justify-content: flex-start;
  gap: 16px;
  flex-wrap: nowrap;
}
.body-copy .cut-daily-wrap .hunt-legend-item{
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  flex: 0 0 auto;
}
.body-copy .cut-daily-wrap .hunt-legend-text{
  font-size: 10pt;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .hunt-verdict-legend .call-yes, .body-copy .cut-daily-wrap .hunt-verdict-legend .call-watch, .body-copy .cut-daily-wrap .hunt-verdict-legend .call-pass{
  font-size: 8.5pt;
  padding: 3px 9px;
  margin: 0;
  vertical-align: 1px;
  letter-spacing: 0.06em;
  line-height: 1;
}
.body-copy .cut-daily-wrap .chase-bottle .call-yes, .body-copy .cut-daily-wrap .chase-bottle .call-watch, .body-copy .cut-daily-wrap .chase-bottle .call-pass{
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 9pt;
  font-weight: bold;
  padding: 4px 12px;
  margin-top: 8px;
  margin-bottom: 10px;
  letter-spacing: 0.06em;
  line-height: 1.1;
  text-align: center;
  vertical-align: baseline;
}
.body-copy .cut-daily-wrap .chase-bottle .call-yes::before, .body-copy .cut-daily-wrap .chase-bottle .call-watch::before, .body-copy .cut-daily-wrap .chase-bottle .call-pass::before{
  content: "WORTH THE CHASE";
  display: block;
  font-size: 6pt;
  font-weight: normal;
  letter-spacing: 0.1em;
  opacity: 0.9;
  margin-bottom: 2px;
  line-height: 1;
}
.body-copy .cut-daily-wrap .awib-promo{
  background: #FFFFFF;
  border: 1px solid #E8D0C0;
  border-top: 4px solid #D4A24C;
  padding: 20px 26px;
  margin: 20px 0 28px 0;
}
.body-copy .cut-daily-wrap .awib-promo-body{
  font-size: 10.5pt;
  color: #0B1A33;
  line-height: 1.65;
  margin-bottom: 14px;
}
.body-copy .cut-daily-wrap .awib-promo-tagline{
  font-size: 10pt;
  color: #0B1A33;
  line-height: 1.6;
  padding-top: 12px;
  border-top: 1px solid #E8D0C0;
}
.body-copy .cut-daily-wrap .awib-promo-tagline a{
  color: #D4A24C;
  font-weight: bold;
  text-decoration: none;
}
.body-copy .cut-daily-wrap .awib-promo-tagline a::after{
  content: " →";
  color: #D4A24C;
  font-weight: bold;
}


}
@media print{.body-copy .cut-daily-wrap *{ box-sizing: border-box; margin: 0; padding: 0; }
.body-copy .cut-daily-wrap{
  font-family: Arial, sans-serif;
  font-size: 10pt;
  color: #0B1A33;
  background: #FFFFFF;
  max-width: 100%;
  margin: 0;
  padding: 0;
  line-height: 1.5;
}
.body-copy .cut-daily-wrap .cover-page{
  min-height: 9in;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  page-break-after: always;
  break-after: page;
  border: none;
  margin: 0;
  padding: 0.5in 0.5in 0.5in 0.5in;
}
.body-copy .cut-daily-wrap .cover-logo{ margin-bottom: 28px; }
.body-copy .cut-daily-wrap .cover-logo img{
  width: 180px;
  height: 180px;
  display: block;
}
.body-copy .cut-daily-wrap .cover-title{
  font-size: 24pt;
  font-weight: bold;
  color: #0B1A33;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 10px;
  line-height: 1.15;
}
.body-copy .cut-daily-wrap .cover-tagline{
  font-size: 11pt;
  color: #D4A24C;
  font-style: italic;
  margin-bottom: 6px;
}
.body-copy .cut-daily-wrap .cover-edition{
  font-size: 9.5pt;
  color: #0B1A33;
  letter-spacing: 0.03em;
  margin-bottom: 0;
}
.body-copy .cut-daily-wrap .cover-divider{
  width: 80px;
  border-top: 2px solid #D4A24C;
  margin: 20px auto;
}
.body-copy .cut-daily-wrap .cover-meta{
  font-size: 10pt;
  color: #0B1A33;
  line-height: 1.9;
  margin-bottom: 16px;
}
.body-copy .cut-daily-wrap .cover-classification{
  font-size: 8.5pt;
  color: #555555;
  border-top: 1px solid #E8D0C0;
  padding-top: 14px;
  line-height: 1.8;
  max-width: 5in;
  text-align: center;
}
.body-copy .cut-daily-wrap .logo-block{
  text-align: center;
  margin-bottom: 14px;
}
.body-copy .cut-daily-wrap .logo-block img{
  width: 100px;
  height: 100px;
  display: block;
  margin: 0 auto;
}
.body-copy .cut-daily-wrap .classification-block{
  background: #F9F3F0;
  border-left: 4px solid #D4A24C;
  padding: 12px 16px;
  margin-bottom: 16px;
  font-size: 9.5pt;
  line-height: 1.7;
}
.body-copy .cut-daily-wrap .about-block{
  border: 1px solid #D4A24C;
  padding: 12px 16px;
  margin-bottom: 20px;
  font-size: 10pt;
  line-height: 1.7;
}
.body-copy .cut-daily-wrap .about-block p{ margin-bottom: 8px; }
.body-copy .cut-daily-wrap .about-block p:last-child{ margin-bottom: 0; }
.body-copy .cut-daily-wrap .find-us-block{
  border: 1px solid #D4A24C;
  padding: 10px 16px;
  margin-bottom: 20px;
  font-size: 9.5pt;
  line-height: 1.9;
}
.body-copy .cut-daily-wrap .find-us-label{
  font-size: 9.5pt;
  font-weight: bold;
  color: #D4A24C;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 5px;
}
.body-copy .cut-daily-wrap .glance-block{
  background: #F9F3F0;
  border: 1px solid #D4A24C;
  padding: 14px 18px;
  margin-bottom: 20px;
}
.body-copy .cut-daily-wrap .glance-title{
  font-size: 10.5pt;
  font-weight: bold;
  color: #D4A24C;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.body-copy .cut-daily-wrap .glance-intro{
  font-size: 9.5pt;
  color: #0B1A33;
  font-style: italic;
  margin-bottom: 8px;
}
.body-copy .cut-daily-wrap .glance-block ul{ list-style: none; padding: 0; }
.body-copy .cut-daily-wrap .glance-block ul li{
  font-size: 10pt;
  padding: 4px 0;
  border-bottom: 1px solid #E8D0C0;
  line-height: 1.5;
}
.body-copy .cut-daily-wrap .glance-block ul li:last-child{ border-bottom: none; }
.body-copy .cut-daily-wrap .glance-block ul li::before{ content: "◆ "; color: #D4A24C; }
.body-copy .cut-daily-wrap .glance-descriptor{
  font-style: italic;
  color: #555555;
  font-size: 9.5pt;
}
.body-copy .cut-daily-wrap .glance-slugs{
  display: block;
  font-size: 9.5pt;
  color: #0B1A33;
  padding-left: 12px;
  margin-top: 2px;
}
.body-copy .cut-daily-wrap .suppressed-block{
  background: #F9F3F0;
  border-left: 3px solid #D4A24C;
  padding: 8px 14px;
  margin-bottom: 16px;
  font-size: 9.5pt;
}
.body-copy .cut-daily-wrap .jump-nav{ display: none; }
.body-copy .cut-daily-wrap .return-top{ display: none; }
.body-copy .cut-daily-wrap .section-banner{
  background: #0B1A33;
  color: #D4A24C;
  font-size: 12pt;
  font-weight: bold;
  padding: 8px 14px;
  margin-top: 0;
  margin-bottom: 6px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-bottom: none;
}
.body-copy .cut-daily-wrap .section-tagline{
  font-size: 10pt;
  color: #0B1A33;
  font-style: italic;
  margin-bottom: 16px;
  padding: 0 4px;
  line-height: 1.5;
}
.body-copy .cut-daily-wrap .secondary-disclaimer{
  font-size: 9pt;
  color: #0B1A33;
  font-style: italic;
  margin-top: -6px;
  margin-bottom: 16px;
  padding: 6px 10px;
  border-left: 2px solid #D4A24C;
  background-color: rgba(243, 229, 221, 0.35);
  line-height: 1.4;
  break-inside: avoid;
  page-break-inside: avoid;
}
.body-copy .cut-daily-wrap .subsection-header{
  font-size: 11pt;
  font-weight: bold;
  color: #0B1A33;
  margin-top: 24px;
  margin-bottom: 10px;
  padding-bottom: 3px;
  border-bottom: 1px solid #D4A24C;
}
.body-copy .cut-daily-wrap .story-entry{ margin-bottom: 14px; }
.body-copy .cut-daily-wrap .story-title-line{
  font-size: 12pt;
  font-weight: bold;
  color: #0B1A33;
  margin-bottom: 6px;
}
.body-copy .cut-daily-wrap .story-rule{
  border: none;
  border-top: 1px solid #E8D0C0;
  margin: 14px 0;
}
.body-copy .cut-daily-wrap .field-label{
  font-size: 9.5pt;
  font-weight: bold;
  color: #D4A24C;
  margin-top: 10px;
  margin-bottom: 2px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.body-copy .cut-daily-wrap .field-value{
  font-size: 10.5pt;
  color: #0B1A33;
  margin-bottom: 5px;
  line-height: 1.65;
}
.body-copy .cut-daily-wrap .field-value p{ margin-bottom: 8px; }
.body-copy .cut-daily-wrap .inline-title{
  font-weight: bold;
  color: #0B1A33;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 9.5pt;
  margin-right: 3px;
}
.body-copy .cut-daily-wrap .inline-title-light{
  font-weight: bold;
  color: #D4A24C;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 9.5pt;
  margin-right: 3px;
}
.body-copy .cut-daily-wrap .your-chase{
  background: rgba(11, 26, 51, 0.15);
  border-left: 3px solid #0B1A33;
  padding: 10px 16px;
  margin: 8px 0 10px 0;
  line-height: 1.55;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .why-it-matters{
  background: #F9F3F0;
  border-left: 3px solid #D4A24C;
  padding: 10px 16px;
  margin: 8px 0 10px 0;
  line-height: 1.55;
  font-size: 10pt;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .unverified{
  background: #FFF5F5;
  border-left: 4px solid #CC0000;
  padding: 8px 12px;
  margin: 10px 0;
  font-size: 10pt;
}
.body-copy .cut-daily-wrap .story-status-new{
  display: inline-block;
  background: #0B1A33;
  color: #FFFFFF;
  font-size: 8pt;
  font-weight: bold;
  font-style: italic;
  padding: 2px 10px;
  margin-bottom: 6px;
  letter-spacing: 0.05em;
}
.body-copy .cut-daily-wrap .story-status-update{
  display: inline-block;
  background: #D4A24C;
  color: #FFFFFF;
  font-size: 8pt;
  font-weight: bold;
  font-style: italic;
  padding: 2px 10px;
  margin-bottom: 6px;
  letter-spacing: 0.05em;
}
.body-copy .cut-daily-wrap .this-window{
  background: #F9F3F0;
  border: 1px solid #D4A24C;
  padding: 14px 18px;
  margin-top: 20px;
  line-height: 1.7;
}
.body-copy .cut-daily-wrap .this-window-label{
  font-size: 10.5pt;
  font-weight: bold;
  color: #D4A24C;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.body-copy .cut-daily-wrap .opening-pour-intro{
  background: #FAF6F1;
  border-left: 3px solid #D4A24C;
  padding: 12px 16px;
  margin-top: 16px;
  margin-bottom: 18px;
  line-height: 1.55;
  font-size: 10pt;
  font-style: italic;
  color: #4A4A4A;
}
.body-copy .cut-daily-wrap .opening-pour-intro p{
  margin: 0;
}
.body-copy .cut-daily-wrap .op-story{
  background: #FFFFFF;
  border: 1px solid #E8DFD0;
  border-left: 4px solid #D4A24C;
  padding: 16px 20px;
  margin-bottom: 18px;
}
.body-copy .cut-daily-wrap .op-story-title{
  font-family: 'Lora', Georgia, serif;
  font-size: 12pt;
  font-weight: bold;
  color: #0B1A33;
  line-height: 1.3;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #E8DFD0;
}
.body-copy .cut-daily-wrap .op-field{
  margin-bottom: 12px;
}
.body-copy .cut-daily-wrap .op-field:last-child{
  margin-bottom: 0;
}
.body-copy .cut-daily-wrap .op-field-label{
  font-size: 8.5pt;
  font-weight: bold;
  color: #D4A24C;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 5px;
}
.body-copy .cut-daily-wrap .op-field p{
  margin: 0 0 6px 0;
  line-height: 1.55;
  font-size: 10pt;
}
.body-copy .cut-daily-wrap .op-field p:last-child{
  margin-bottom: 0;
}
.body-copy .cut-daily-wrap .op-field-hook p{
  font-size: 10.5pt;
  font-weight: 500;
  color: #1A1A1A;
}
.body-copy .cut-daily-wrap .op-field-why{
  background: #F3E5DD;
  padding: 8px 12px;
  border-left: 3px solid #8B1E1E;
}
.body-copy .cut-daily-wrap .op-field-do{
  background: #FAF6F1;
  padding: 8px 12px;
  border-left: 3px solid #0B1A33;
}
.body-copy .cut-daily-wrap .flight-intro{
  background: #FAF6F1;
  border-left: 3px solid #8B1E1E;
  padding: 10px 16px;
  margin-top: 16px;
  margin-bottom: 18px;
  font-size: 9.5pt;
  font-style: italic;
  color: #4A4A4A;
}
.body-copy .cut-daily-wrap .flight-intro p{
  margin: 0;
}
.body-copy .cut-daily-wrap .flight-card{
  background: #FFFFFF;
  border: 1px solid #E8DFD0;
  border-top: 4px solid #8B1E1E;
  padding: 18px 20px;
  margin-bottom: 18px;
}
.body-copy .cut-daily-wrap .flight-section{
  margin-bottom: 14px;
}
.body-copy .cut-daily-wrap .flight-section:last-child{
  margin-bottom: 0;
}
.body-copy .cut-daily-wrap .flight-label{
  font-size: 9pt;
  font-weight: bold;
  color: #8B1E1E;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 6px;
}
.body-copy .cut-daily-wrap .flight-section p{
  margin: 0 0 8px 0;
  line-height: 1.55;
  font-size: 10pt;
}
.body-copy .cut-daily-wrap .flight-section p:last-child{
  margin-bottom: 0;
}
.body-copy .cut-daily-wrap .flight-why-now{
  background: #FAF6F1;
  padding: 8px 12px;
  border-left: 3px solid #D4A24C;
}
.body-copy .cut-daily-wrap .flight-verdict-section{
  background: #F3E5DD;
  padding: 12px 14px;
  border-left: 4px solid #8B1E1E;
  margin-top: 16px;
}
.body-copy .cut-daily-wrap .flight-verdict-section p{
  font-size: 10.5pt;
  font-weight: 500;
}
.body-copy .cut-daily-wrap .flight-table{
  width: 100%;
  border-collapse: collapse;
  margin-top: 4px;
  font-size: 9pt;
}
.body-copy .cut-daily-wrap .flight-table th{
  background: #0B1A33;
  color: #F3E5DD;
  text-align: left;
  padding: 7px 9px;
  font-weight: bold;
  font-size: 8.5pt;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.body-copy .cut-daily-wrap .flight-table td{
  padding: 7px 9px;
  border-bottom: 1px solid #E8DFD0;
  vertical-align: top;
  line-height: 1.45;
}
.body-copy .cut-daily-wrap .flight-table tr:last-child td{
  border-bottom: none;
}
.body-copy .cut-daily-wrap .flight-table tr:nth-child(even) td{
  background: #FAF6F1;
}
.body-copy .cut-daily-wrap table{
  width: 100%;
  border-collapse: collapse;
  margin-top: 12px;
  margin-bottom: 16px;
  font-size: 9.5pt;
}
.body-copy .cut-daily-wrap thead tr{ background-color: #F9F3F0; }
.body-copy .cut-daily-wrap thead th{
  padding: 7px 8px;
  text-align: left;
  border: 1px solid #D4A24C;
  font-weight: bold;
  color: #0B1A33;
  font-size: 9pt;
}
.body-copy .cut-daily-wrap tbody tr:nth-child(odd){ background-color: #FFFFFF; }
.body-copy .cut-daily-wrap tbody tr:nth-child(even){ background-color: #FAFAFA; }
.body-copy .cut-daily-wrap tbody td{
  padding: 6px 8px;
  border: 1px solid #E8D0C0;
  vertical-align: top;
  line-height: 1.5;
}
.body-copy .cut-daily-wrap .hunt-entry{
  border: 1px solid #D4A24C;
  padding: 12px 16px;
  margin-bottom: 10px;
}
.body-copy .cut-daily-wrap .hunt-item-name{
  font-size: 11pt;
  font-weight: bold;
  color: #0B1A33;
  margin-bottom: 6px;
}
.body-copy .cut-daily-wrap .hunt-type{
  font-size: 9pt;
  color: #D4A24C;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 5px;
}
.body-copy .cut-daily-wrap .hunt-field-label{
  font-size: 9pt;
  font-weight: bold;
  color: #D4A24C;
  margin-top: 6px;
  margin-bottom: 2px;
}
.body-copy .cut-daily-wrap .hunt-field-value{
  font-size: 10pt;
  color: #0B1A33;
  margin-bottom: 3px;
}
.body-copy .cut-daily-wrap .call-yes{
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #1A4D1A;
  color: #FFFFFF;
  font-size: 13pt;
  font-weight: bold;
  padding: 6px 20px;
  min-width: 110px;
  text-align: center;
  letter-spacing: 0.08em;
  margin-top: 8px;
  margin-bottom: 5px;
}
.body-copy .cut-daily-wrap .call-yes::before{
  content: "WORTH THE CHASE";
  font-size: 6.5pt;
  font-weight: normal;
  letter-spacing: 0.1em;
  opacity: 0.85;
  margin-bottom: 3px;
  display: block;
}
.body-copy .cut-daily-wrap .call-watch{
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #D4A24C;
  color: #FFFFFF;
  font-size: 13pt;
  font-weight: bold;
  padding: 6px 20px;
  min-width: 110px;
  text-align: center;
  letter-spacing: 0.08em;
  margin-top: 8px;
  margin-bottom: 5px;
}
.body-copy .cut-daily-wrap .call-watch::before{
  content: "WORTH THE CHASE";
  font-size: 6.5pt;
  font-weight: normal;
  letter-spacing: 0.1em;
  opacity: 0.85;
  margin-bottom: 3px;
  display: block;
}
.body-copy .cut-daily-wrap .call-pass{
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #0B1A33;
  color: #F3E5DD;
  font-size: 13pt;
  font-weight: bold;
  padding: 6px 20px;
  min-width: 110px;
  text-align: center;
  letter-spacing: 0.08em;
  margin-top: 8px;
  margin-bottom: 5px;
}
.body-copy .cut-daily-wrap .call-pass::before{
  content: "WORTH THE CHASE";
  font-size: 6.5pt;
  font-weight: normal;
  letter-spacing: 0.1em;
  opacity: 0.85;
  margin-bottom: 3px;
  display: block;
}
.body-copy .cut-daily-wrap .hunt-intel-note{
  background: #F9F3F0;
  border-left: 4px solid #D4A24C;
  color: #0B1A33;
  padding: 12px 16px;
  margin-top: 16px;
  font-size: 10pt;
  line-height: 1.65;
}
.body-copy .cut-daily-wrap .hunt-intel-label{
  font-weight: bold;
  font-size: 9.5pt;
  color: #D4A24C;
  margin-bottom: 5px;
  letter-spacing: 0.04em;
}
.body-copy .cut-daily-wrap .region-header{
  background: #0B1A33;
  color: #D4A24C;
  font-size: 10.5pt;
  font-weight: bold;
  padding: 5px 12px;
  margin-top: 22px;
  margin-bottom: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-bottom: none;
}
.body-copy .cut-daily-wrap .the-signal{
  background: #F9F3F0;
  border-top: 2px solid #D4A24C;
  padding: 10px 14px;
  margin: 16px 0 10px 0;
  line-height: 1.65;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .the-signal .inline-title{
  color: #D4A24C;
}
.body-copy .cut-daily-wrap .debate-entry{
  margin-bottom: 10px;
  padding-bottom: 0;
}
.body-copy .cut-daily-wrap .debate-title{
  font-size: 12pt;
  font-weight: bold;
  color: #0B1A33;
  margin-bottom: 6px;
}
.body-copy .cut-daily-wrap .buzz-block{
  background: #F9F3F0;
  border-left: 3px solid #D4A24C;
  padding: 10px 16px;
  margin: 8px 0 10px 0;
  line-height: 1.55;
  font-size: 10pt;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .fact-block{
  background: #FFFFFF;
  border-left: 3px solid #0B1A33;
  padding: 10px 16px;
  margin: 8px 0 10px 0;
  line-height: 1.55;
  font-size: 10pt;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .assessment-block{
  background: rgba(11, 26, 51, 0.15);
  border-left: 3px solid #0B1A33;
  padding: 10px 16px;
  margin: 8px 0 10px 0;
  font-size: 10pt;
  line-height: 1.55;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .unverified-watchlist{
  background: #FFF5F5;
  border-left: 4px solid #CC0000;
  padding: 8px 14px;
  margin-top: 16px;
  font-size: 9.5pt;
}
.body-copy .cut-daily-wrap .secondary-container{ margin: 0; padding: 0; }
.body-copy .cut-daily-wrap .bottle-entry{
  background: #FFFFFF;
  border: 1px solid #D8C8BC;
  margin-bottom: 10px;
  padding: 16px 20px;
}
.body-copy .cut-daily-wrap .bottle-name{
  font-size: 11pt;
  font-weight: bold;
  color: #0B1A33;
  margin-bottom: 10px;
}
.body-copy .cut-daily-wrap .price-row{
  display: flex;
  gap: 12px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.body-copy .cut-daily-wrap .price-item{
  text-align: center;
  padding: 8px 12px;
  background: #F9F3F0;
  min-width: 100px;
  flex: 1;
}
.body-copy .cut-daily-wrap .price-label{
  font-size: 7pt;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #888888;
  margin-bottom: 3px;
  font-weight: bold;
}
.body-copy .cut-daily-wrap .price-value{
  font-size: 13pt;
  font-weight: bold;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .erosion-value{
  font-size: 13pt;
  font-weight: bold;
  color: #C62828;
}
.body-copy .cut-daily-wrap .erosion-positive{
  color: #2E7D32;
  font-weight: bold;
}
.body-copy .cut-daily-wrap .erosion-negative{
  color: #C62828;
  font-weight: bold;
}
.body-copy .cut-daily-wrap .floor-math{
  font-size: 9pt;
  font-family: monospace;
  background: #F9F3F0;
  padding: 6px 10px;
  border-left: 3px solid #0B1A33;
  margin-bottom: 10px;
  color: #333333;
}
.body-copy .cut-daily-wrap .erosion-block{
  font-size: 9pt;
  font-family: monospace;
  background: #F9F3F0;
  padding: 6px 10px;
  border-left: 3px solid #0B1A33;
  margin-bottom: 10px;
  color: #333333;
}
.body-copy .cut-daily-wrap .market-thesis{
  font-size: 10pt;
  line-height: 1.65;
  color: #0B1A33;
  padding-top: 10px;
  border-top: 1px solid #E8D0C0;
}
.body-copy .cut-daily-wrap .composite-call{
  background: #0B1A33;
  color: #F3E5DD;
  padding: 14px 18px;
  margin-top: 20px;
  font-size: 10pt;
  line-height: 1.75;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.body-copy .cut-daily-wrap .composite-call-label{
  font-size: 8pt;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #D4A24C;
  margin-bottom: 8px;
}
.body-copy .cut-daily-wrap .research-notes{
  padding: 16px 0;
  margin-top: 24px;
  font-size: 10pt;
  line-height: 1.65;
  color: #444444;
  border-top: 2px solid #0B1A33;
  border-bottom: 2px solid #0B1A33;
}
.body-copy .cut-daily-wrap .research-notes-label{
  font-size: 7.5pt;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #D4A24C;
  margin-bottom: 6px;
}
.body-copy .cut-daily-wrap .sources-index{
  margin-top: 20px;
  font-size: 9pt;
  line-height: 1.8;
}
.body-copy .cut-daily-wrap .sources-index p{ margin-bottom: 4px; }
.body-copy .cut-daily-wrap .sources-index a{ color: #1A4D8F; text-decoration: underline; }
.body-copy .cut-daily-wrap .works-cited{
  margin-top: 20px;
  font-size: 9pt;
  line-height: 1.8;
}
.body-copy .cut-daily-wrap .works-cited a{ color: #1A4D8F; text-decoration: underline; }
.body-copy .cut-daily-wrap .works-cited-entry{
  padding-left: 30px;
  text-indent: -30px;
  margin-bottom: 5px;
}
.body-copy .cut-daily-wrap .works-cited-num{
  display: inline-block;
  width: 26px;
  font-weight: bold;
  color: #0B1A33;
  text-indent: 0;
}
.body-copy .cut-daily-wrap footer{
  background: #0B1A33;
  color: #F3E5DD;
  text-align: center;
  padding: 24px 32px;
  margin-top: 48px;
  font-size: 8.5pt;
  line-height: 1.9;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.body-copy .cut-daily-wrap footer a{
  color: #D4A24C;
  text-decoration: none;
}
.body-copy .cut-daily-wrap .coverage-log{
  font-family: monospace;
  font-size: 9pt;
  line-height: 1.8;
  color: #333333;
}
@page{
  size: letter;
  margin: 1in 0.9in 1in 0.9in;
}
.body-copy .cut-daily-wrap .section-banner#rickhouse, .body-copy .cut-daily-wrap .section-banner#hunt, .body-copy .cut-daily-wrap .section-banner#bartalk, .body-copy .cut-daily-wrap .section-banner#secondary, .body-copy .cut-daily-wrap .section-banner#opening-pour, .body-copy .cut-daily-wrap .section-banner#flight{
  page-break-before: always;
  break-before: page;
}
.body-copy .cut-daily-wrap .section-banner{ break-after: avoid; page-break-after: avoid; }
.body-copy .cut-daily-wrap .section-tagline{ break-after: avoid; page-break-after: avoid; }
.body-copy .cut-daily-wrap .story-title-line{ break-after: avoid; page-break-after: avoid; }
.body-copy .cut-daily-wrap .story-status-new{ break-after: avoid; page-break-after: avoid; }
.body-copy .cut-daily-wrap .story-status-update{ break-after: avoid; page-break-after: avoid; }
.body-copy .cut-daily-wrap .field-label{ break-after: avoid; page-break-after: avoid; }
.body-copy .cut-daily-wrap .hunt-item-name{ break-after: avoid; page-break-after: avoid; }
.body-copy .cut-daily-wrap .hunt-type{ break-after: avoid; page-break-after: avoid; }
.body-copy .cut-daily-wrap .hunt-field-label{ break-after: avoid; page-break-after: avoid; }
.body-copy .cut-daily-wrap .debate-title{ break-after: avoid; page-break-after: avoid; }
.body-copy .cut-daily-wrap .bottle-name{ break-after: avoid; page-break-after: avoid; }
.body-copy .cut-daily-wrap .region-header{ break-after: avoid; page-break-after: avoid; }
.body-copy .cut-daily-wrap .story-entry{ break-inside: auto; }
.body-copy .cut-daily-wrap .hunt-entry{ break-inside: auto; }
.body-copy .cut-daily-wrap .debate-entry{ break-inside: auto; }
.body-copy .cut-daily-wrap .bottle-entry{ break-inside: auto; }
.body-copy .cut-daily-wrap table{ break-inside: auto; }
.body-copy .cut-daily-wrap tr{ break-inside: avoid; }
.body-copy .cut-daily-wrap .your-chase{ break-inside: avoid; }
.body-copy .cut-daily-wrap .this-window{ break-inside: avoid; }
.body-copy .cut-daily-wrap .hunt-intel-note{ break-inside: avoid; }
.body-copy .cut-daily-wrap .composite-call{ break-inside: avoid; }
.body-copy .cut-daily-wrap .erosion-block{ break-inside: avoid; }
.body-copy .cut-daily-wrap .floor-math{ break-inside: avoid; }
.body-copy .cut-daily-wrap .market-thesis{ break-inside: avoid; }
.body-copy .cut-daily-wrap .price-row{ break-inside: avoid; }
.body-copy .cut-daily-wrap .suppressed-block{ break-inside: avoid; }
.body-copy .cut-daily-wrap .the-signal{ break-inside: avoid; }
.body-copy .cut-daily-wrap .find-us-block{ break-inside: avoid; }
.body-copy .cut-daily-wrap .op-story-title{ break-after: avoid; page-break-after: avoid; }
.body-copy .cut-daily-wrap .op-field-label{ break-after: avoid; page-break-after: avoid; }
.body-copy .cut-daily-wrap .flight-label{ break-after: avoid; page-break-after: avoid; }
.body-copy .cut-daily-wrap .opening-pour-intro{ break-inside: avoid; }
.body-copy .cut-daily-wrap .flight-intro{ break-inside: avoid; }
.body-copy .cut-daily-wrap .op-field-why{ break-inside: avoid; }
.body-copy .cut-daily-wrap .op-field-do{ break-inside: avoid; }
.body-copy .cut-daily-wrap .flight-why-now{ break-inside: avoid; }
.body-copy .cut-daily-wrap .flight-verdict-section{ break-inside: avoid; }
.body-copy .cut-daily-wrap .op-story{ break-inside: auto; }
.body-copy .cut-daily-wrap .flight-card{ break-inside: auto; }
.body-copy .cut-daily-wrap .flight-table{ break-inside: auto; }
.body-copy .cut-daily-wrap .flight-table tr{ break-inside: avoid; page-break-inside: avoid; }
.body-copy .cut-daily-wrap .cut-open-block{
  background: #F3E5DD;
  border-left: 4px solid #D4A24C;
  padding: 22px 28px;
  margin-bottom: 32px;
  font-size: 11.5pt;
  line-height: 1.75;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .cut-open-block p{
  margin: 0 0 10px 0;
}
.body-copy .cut-daily-wrap .cut-open-block p:last-child{
  margin-bottom: 0;
}
.body-copy .cut-daily-wrap .big-move-block{
  margin-bottom: 20px;
}
.body-copy .cut-daily-wrap .big-move-title{
  font-size: 15pt;
  font-weight: bold;
  color: #0B1A33;
  line-height: 1.35;
  margin-bottom: 6px;
}
.body-copy .cut-daily-wrap .big-move-date{
  font-size: 10pt;
  color: #D4A24C;
  font-style: italic;
  margin-bottom: 14px;
  letter-spacing: 0.02em;
}
.body-copy .cut-daily-wrap .big-move-content p{
  font-size: 11pt;
  line-height: 1.75;
  color: #0B1A33;
  margin: 0 0 12px 0;
}
.body-copy .cut-daily-wrap .big-move-shelf{
  background: #F3E5DD;
  border-left: 3px solid #D4A24C;
  padding: 14px 20px;
  margin: 10px 0 14px 0;
  line-height: 1.6;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .shelf-body{
  font-size: 10.5pt;
  color: #0B1A33;
  line-height: 1.6;
}
.body-copy .cut-daily-wrap .first-sip-block{
  background: #FFFFFF;
  border: 1px solid #E8D0C0;
  border-top: 4px solid #D4A24C;
  padding: 22px 26px;
  margin-bottom: 24px;
}
.body-copy .cut-daily-wrap .first-sip-header{
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid #E8D0C0;
}
.body-copy .cut-daily-wrap .first-sip-number{
  font-size: 10pt;
  font-weight: bold;
  color: #D4A24C;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-right: 14px;
}
.body-copy .cut-daily-wrap .first-sip-name{
  font-size: 13pt;
  font-weight: bold;
  color: #0B1A33;
  letter-spacing: 0.01em;
}
.body-copy .cut-daily-wrap .first-sip-anchor{
  font-size: 10pt;
  color: #0B1A33;
  font-style: italic;
  margin-bottom: 10px;
}
.body-copy .cut-daily-wrap .first-sip-content p{
  font-size: 11pt;
  line-height: 1.75;
  color: #0B1A33;
  margin: 0 0 12px 0;
}
.body-copy .cut-daily-wrap .first-sip-content p:last-child{
  margin-bottom: 0;
  font-style: italic;
  padding-top: 10px;
  border-top: 1px solid #E8D0C0;
}
.body-copy .cut-daily-wrap .entry-bottle-block{
  background: transparent;
  padding: 0;
  margin-bottom: 24px;
}
.body-copy .cut-daily-wrap .entry-bottle-section-header{
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid #E8D0C0;
}
.body-copy .cut-daily-wrap .entry-bottle-name{
  font-size: 14pt;
  font-weight: bold;
  color: #0B1A33;
  margin-bottom: 8px;
  line-height: 1.3;
}
.body-copy .cut-daily-wrap .entry-bottle-meta{
  font-size: 10.5pt;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .entry-bottle-msrp{
  font-weight: bold;
  color: #D4A24C;
  margin-right: 14px;
}
.body-copy .cut-daily-wrap .entry-bottle-availability{
  font-style: italic;
}
.body-copy .cut-daily-wrap .entry-bottle-body{
  font-size: 10.5pt;
  color: #0B1A33;
  line-height: 1.65;
}
.body-copy .cut-daily-wrap .entry-bottle-flavor{
  background: rgba(11, 26, 51, 0.15);
  border-left: 3px solid #0B1A33;
  padding: 14px 20px;
  margin: 10px 0 14px 0;
  color: #0B1A33;
  line-height: 1.65;
}
.body-copy .cut-daily-wrap .entry-bottle-production{
  background: transparent;
  border-left: 3px solid #D4A24C;
  padding: 6px 0 6px 16px;
  margin: 10px 0 14px 0;
  color: #0B1A33;
  line-height: 1.65;
}
.body-copy .cut-daily-wrap .entry-bottle-matters{
  background: #0B1A33;
  color: #F3E5DD;
  padding: 16px 20px;
  margin: 10px 0 14px 0;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.body-copy .cut-daily-wrap .entry-bottle-matters-body{
  font-size: 10.5pt;
  color: #F3E5DD;
  line-height: 1.6;
}
.body-copy .cut-daily-wrap .entry-bottle-empty{
  padding: 16px 20px;
  background: #F3E5DD;
  border-left: 4px solid #0B1A33;
  font-size: 10.5pt;
  color: #0B1A33;
  font-style: italic;
  margin: 14px 0 24px 0;
}
.body-copy .cut-daily-wrap .chase-bottle{
  background: #FFFFFF;
  border: 1px solid #E8D0C0;
  border-left: 4px solid #D4A24C;
  padding: 18px 22px;
  margin-bottom: 18px;
}
.body-copy .cut-daily-wrap .chase-tier-label{
  font-size: 9pt;
  font-weight: bold;
  color: #D4A24C;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 6px;
}
.body-copy .cut-daily-wrap .chase-name{
  font-size: 13pt;
  font-weight: bold;
  color: #0B1A33;
  margin-bottom: 10px;
  line-height: 1.3;
}
.body-copy .cut-daily-wrap .chase-meta-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 16px;
  margin-bottom: 12px;
  font-size: 10pt;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .chase-meta-label{
  font-weight: bold;
  color: #D4A24C;
  margin-right: 4px;
}
.body-copy .cut-daily-wrap .chase-flavor{
  font-size: 10.5pt;
  color: #0B1A33;
  margin-bottom: 12px;
  padding: 10px 14px;
  background: rgba(11, 26, 51, 0.15);
  border-left: 3px solid #0B1A33;
}
.body-copy .cut-daily-wrap .chase-why{
  font-size: 10.5pt;
  color: #0B1A33;
  line-height: 1.6;
  margin-top: 10px;
}
.body-copy .cut-daily-wrap .chase-empty{
  padding: 16px 20px;
  background: #F3E5DD;
  border-left: 4px solid #0B1A33;
  font-size: 10.5pt;
  color: #0B1A33;
  font-style: italic;
  margin: 14px 0 24px 0;
}
.body-copy .cut-daily-wrap .chase-tier-quiet{
  background: #F7F1EC;
  border-left: 4px solid #B8985A;
}
.body-copy .cut-daily-wrap .chase-quiet-note{
  font-size: 10.5pt;
  font-style: italic;
  color: #5A4A38;
  margin-top: 6px;
  line-height: 1.5;
}
.body-copy .cut-daily-wrap .bar-talk-block{
  margin-bottom: 20px;
}
.body-copy .cut-daily-wrap .bar-talk-title{
  font-size: 15pt;
  font-weight: bold;
  color: #0B1A33;
  line-height: 1.35;
  margin-bottom: 14px;
}
.body-copy .cut-daily-wrap .bar-talk-frame p{
  font-size: 11pt;
  line-height: 1.75;
  color: #0B1A33;
  margin: 0 0 12px 0;
}
.body-copy .cut-daily-wrap .bar-talk-first-sip{
  background: #F3E5DD;
  border-left: 3px solid #D4A24C;
  padding: 14px 20px;
  margin: 10px 0 14px 0;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .bar-talk-first-sip p{
  font-size: 10.5pt;
  line-height: 1.7;
  color: #0B1A33;
  margin: 0 0 10px 0;
  display: inline;
}
.body-copy .cut-daily-wrap .bar-talk-first-sip p:last-child{
  margin-bottom: 0;
}
.body-copy .cut-daily-wrap .bar-talk-math{
  background: rgba(11, 26, 51, 0.15);
  border-left: 3px solid #0B1A33;
  padding: 14px 20px;
  margin: 10px 0 14px 0;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .bar-talk-math p{
  font-size: 10.5pt;
  line-height: 1.7;
  color: #0B1A33;
  margin: 0 0 10px 0;
  display: inline;
}
.body-copy .cut-daily-wrap .bar-talk-close{
  background: #0B1A33;
  color: #F3E5DD;
  padding: 20px 26px;
  margin: 10px 0 18px 0;
}
.body-copy .cut-daily-wrap .bar-talk-close p{
  font-size: 11pt;
  line-height: 1.7;
  color: #F3E5DD;
  margin: 0 0 10px 0;
  display: inline;
}
.body-copy .cut-daily-wrap .bar-talk-close p:last-child{
  margin-bottom: 0;
}
.body-copy .cut-daily-wrap .secondary-plain-english{
  margin: 10px 0 14px 0;
  padding: 14px 20px;
  background: #F3E5DD;
  border-left: 3px solid #D4A24C;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .secondary-plain-english p{
  font-size: 10.5pt;
  line-height: 1.7;
  color: #0B1A33;
  margin: 0 0 10px 0;
  display: inline;
}
.body-copy .cut-daily-wrap .secondary-plain-english p:last-child{
  margin-bottom: 0;
}
.body-copy .cut-daily-wrap .secondary-lesson{
  margin-top: 16px;
  padding: 14px 20px;
  background: #0B1A33;
  color: #F3E5DD;
  font-size: 11pt;
  line-height: 1.6;
}
.body-copy .cut-daily-wrap .secondary-lesson strong{
  color: #D4A24C;
  margin-right: 4px;
}
.body-copy .cut-daily-wrap .cut-teaser{
  border-left: 3px solid #D4A24C;
  padding: 10px 18px;
  margin-bottom: 14px;
  background: #FFFFFF;
}
.body-copy .cut-daily-wrap .cut-teaser-body{
  font-size: 10.5pt;
  color: #0B1A33;
  line-height: 1.65;
}
.body-copy .cut-daily-wrap .cut-stats{
  font-size: 10pt;
  color: #0B1A33;
  background: #F3E5DD;
  border-left: 4px solid #D4A24C;
  padding: 14px 18px;
  margin: 20px 0;
  line-height: 1.8;
}
.body-copy .cut-daily-wrap .cut-stats-label{
  font-size: 10pt;
  font-weight: bold;
  color: #D4A24C;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
}
.body-copy .cut-daily-wrap .cut-cta{
  font-style: italic;
  font-size: 10pt;
  color: #0B1A33;
  background: #F3E5DD;
  border-left: 3px solid #D4A24C;
  padding: 12px 16px;
  margin: 20px 0;
  line-height: 1.7;
}
.body-copy .cut-daily-wrap .cut-cta a{
  color: #D4A24C;
  font-weight: bold;
  text-decoration: none;
  font-style: normal;
}
.body-copy .cut-daily-wrap .cut-cta-final{
  margin-top: 24px;
}
.body-copy .cut-daily-wrap .cut-context-line{
  font-size: 9.5pt;
  font-style: italic;
  color: #4A4A4A;
  text-align: center;
  padding: 8px 12px 10px 12px;
  margin-bottom: 16px;
  border-top: 1px solid #D4A24C;
  border-bottom: 1px solid #D4A24C;
}
.body-copy .cut-daily-wrap .cut-context-line em{
  color: #8B1E1E;
  font-style: italic;
  font-weight: 500;
}
.body-copy .cut-daily-wrap .cut-cta-source{
  background: #FAF6F1;
  border-left: 4px solid #8B1E1E;
  font-style: normal;
  font-size: 10.5pt;
  margin-top: 16px;
}
.body-copy .cut-daily-wrap .cut-cta-source strong{
  color: #8B1E1E;
}
.body-copy .cut-daily-wrap .cut-cta-perfectpour{
  background: #FAF6F1;
  border-left: 4px solid #D4A24C;
  font-style: normal;
  font-size: 10.5pt;
  margin-top: 16px;
}
.body-copy .cut-daily-wrap .cut-cta-perfectpour strong{
  color: #D4A24C;
}
.body-copy .cut-daily-wrap .cut-cta-perfectpour a{
  color: #8B1E1E;
}
.body-copy .cut-daily-wrap .perfectpour-card{
  margin-top: 40px;
  padding: 22px 26px;
  background: #1c1816;
  border: 1px solid #c89a3c;
  border-radius: 10px;
  color: #e6dccb;
}
.body-copy .cut-daily-wrap .perfectpour-lead{
  font-weight: bold;
  font-size: 13pt;
  color: #c89a3c;
  margin-bottom: 8px;
}
.body-copy .cut-daily-wrap .perfectpour-body{
  font-size: 10.5pt;
  line-height: 1.5;
  margin-bottom: 8px;
}
.body-copy .cut-daily-wrap .perfectpour-body strong{
  color: #c89a3c;
}
.body-copy .cut-daily-wrap .perfectpour-offer{
  font-size: 10pt;
  margin-bottom: 10px;
}
.body-copy .cut-daily-wrap .perfectpour-offer strong{
  color: #c89a3c;
}
.body-copy .cut-daily-wrap .perfectpour-link{
  font-size: 11pt;
  font-weight: bold;
}
.body-copy .cut-daily-wrap .perfectpour-link a{
  color: #c89a3c;
  text-decoration: none;
}
.body-copy .cut-daily-wrap .find-us-block{
  margin-top: 40px;
}
.body-copy .cut-daily-wrap{
  max-width: 880px;
}
.body-copy .cut-daily-wrap .call-yes, .body-copy .cut-daily-wrap .call-watch, .body-copy .cut-daily-wrap .call-pass{
  display: inline-block;
  padding: 6px 14px;
  font-size: 9.5pt;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}
.body-copy .cut-daily-wrap .call-yes{
  background: #1A4D1A;
  color: #FFFFFF;
}
.body-copy .cut-daily-wrap .call-watch{
  background: #D4A24C;
  color: #F3E5DD;
}
.body-copy .cut-daily-wrap .call-pass{
  background: #0B1A33;
  color: #F3E5DD;
}
.body-copy .cut-daily-wrap .hunt-verdict-legend{
  background: #F3E5DD;
  border-left: 3px solid #D4A24C;
  padding: 12px 18px;
  margin: 8px 0 20px 0;
  font-size: 10pt;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .hunt-legend-label{
  font-size: 9.5pt;
  font-weight: bold;
  color: #D4A24C;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}
.body-copy .cut-daily-wrap .hunt-legend-grid{
  display: flex;
  justify-content: flex-start;
  gap: 16px;
  flex-wrap: nowrap;
}
.body-copy .cut-daily-wrap .hunt-legend-item{
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  flex: 0 0 auto;
}
.body-copy .cut-daily-wrap .hunt-legend-text{
  font-size: 10pt;
  color: #0B1A33;
}
.body-copy .cut-daily-wrap .hunt-verdict-legend .call-yes, .body-copy .cut-daily-wrap .hunt-verdict-legend .call-watch, .body-copy .cut-daily-wrap .hunt-verdict-legend .call-pass{
  font-size: 8.5pt;
  padding: 3px 9px;
  margin: 0;
  vertical-align: 1px;
  letter-spacing: 0.06em;
  line-height: 1;
}
.body-copy .cut-daily-wrap .chase-bottle .call-yes, .body-copy .cut-daily-wrap .chase-bottle .call-watch, .body-copy .cut-daily-wrap .chase-bottle .call-pass{
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 9pt;
  font-weight: bold;
  padding: 4px 12px;
  margin-top: 8px;
  margin-bottom: 10px;
  letter-spacing: 0.06em;
  line-height: 1.1;
  text-align: center;
  vertical-align: baseline;
}
.body-copy .cut-daily-wrap .chase-bottle .call-yes::before, .body-copy .cut-daily-wrap .chase-bottle .call-watch::before, .body-copy .cut-daily-wrap .chase-bottle .call-pass::before{
  content: "WORTH THE CHASE";
  display: block;
  font-size: 6pt;
  font-weight: normal;
  letter-spacing: 0.1em;
  opacity: 0.9;
  margin-bottom: 2px;
  line-height: 1;
}
.body-copy .cut-daily-wrap .awib-promo{
  background: #FFFFFF;
  border: 1px solid #E8D0C0;
  border-top: 4px solid #D4A24C;
  padding: 20px 26px;
  margin: 20px 0 28px 0;
}
.body-copy .cut-daily-wrap .awib-promo-body{
  font-size: 10.5pt;
  color: #0B1A33;
  line-height: 1.65;
  margin-bottom: 14px;
}
.body-copy .cut-daily-wrap .awib-promo-tagline{
  font-size: 10pt;
  color: #0B1A33;
  line-height: 1.6;
  padding-top: 12px;
  border-top: 1px solid #E8D0C0;
}
.body-copy .cut-daily-wrap .awib-promo-tagline a{
  color: #D4A24C;
  font-weight: bold;
  text-decoration: none;
}
.body-copy .cut-daily-wrap .awib-promo-tagline a::after{
  content: " →";
  color: #D4A24C;
  font-weight: bold;
}
.body-copy .cut-daily-wrap .cover-logo img{
  width: 280px !important;
  height: 280px !important;
}
.body-copy .cut-daily-wrap .cover-logo{
  margin-bottom: 36px !important;
}
.body-copy .cut-daily-wrap .awib-promo{
  padding: 14px 20px !important;
  margin: 14px 0 18px 0 !important;
}
.body-copy .cut-daily-wrap .awib-promo-body{
  line-height: 1.5 !important;
  font-size: 10pt !important;
  margin-bottom: 10px !important;
}
.body-copy .cut-daily-wrap .awib-promo-tagline{
  line-height: 1.5 !important;
  font-size: 9.5pt !important;
  padding-top: 8px !important;
}
.body-copy .cut-daily-wrap .cut-open-block{
  line-height: 1.5 !important;
  padding: 14px 20px !important;
  margin-bottom: 20px !important;
  font-size: 11pt !important;
}
.body-copy .cut-daily-wrap .cut-open-block p{
  line-height: 1.5 !important;
  margin: 0 0 8px 0 !important;
}
.body-copy .cut-daily-wrap .big-move-content p{
  line-height: 1.5 !important;
  margin: 0 0 8px 0 !important;
  font-size: 10.5pt !important;
}
.body-copy .cut-daily-wrap .big-move-shelf{
  padding: 10px 14px !important;
  margin: 8px 0 12px 0 !important;
}
.body-copy .cut-daily-wrap .shelf-body{
  line-height: 1.5 !important;
  font-size: 10pt !important;
}
.body-copy .cut-daily-wrap .big-move-date{
  margin-bottom: 10px !important;
}
.body-copy .cut-daily-wrap .first-sip-block{
  padding: 14px 20px !important;
  margin-bottom: 16px !important;
}
.body-copy .cut-daily-wrap .first-sip-header{
  margin-bottom: 10px !important;
  padding-bottom: 8px !important;
}
.body-copy .cut-daily-wrap .first-sip-content p{
  line-height: 1.5 !important;
  margin: 0 0 8px 0 !important;
  font-size: 10.5pt !important;
}
.body-copy .cut-daily-wrap .first-sip-content p:last-child{
  padding-top: 8px !important;
}
.body-copy .cut-daily-wrap .entry-bottle-block{
  padding: 0 !important;
  margin-bottom: 16px !important;
}
.body-copy .cut-daily-wrap .entry-bottle-section-header{
  margin-bottom: 12px !important;
  padding-bottom: 8px !important;
}
.body-copy .cut-daily-wrap .entry-bottle-meta{
  margin-bottom: 0 !important;
}
.body-copy .cut-daily-wrap .entry-bottle-flavor{
  padding: 10px 16px !important;
  margin: 8px 0 10px 0 !important;
}
.body-copy .cut-daily-wrap .entry-bottle-production{
  padding: 10px 16px !important;
  margin: 8px 0 10px 0 !important;
}
.body-copy .cut-daily-wrap .entry-bottle-body{
  line-height: 1.5 !important;
  font-size: 10pt !important;
}
.body-copy .cut-daily-wrap .entry-bottle-matters{
  padding: 12px 16px !important;
  margin: 8px 0 10px 0 !important;
}
.body-copy .cut-daily-wrap .entry-bottle-matters-body{
  line-height: 1.5 !important;
  font-size: 10pt !important;
}
.body-copy .cut-daily-wrap .chase-bottle{
  padding: 12px 16px !important;
  margin-bottom: 12px !important;
}
.body-copy .cut-daily-wrap .chase-meta-grid{
  margin-bottom: 8px !important;
}
.body-copy .cut-daily-wrap .chase-flavor{
  margin-bottom: 8px !important;
  padding: 6px 10px !important;
  line-height: 1.5 !important;
}
.body-copy .cut-daily-wrap .chase-why{
  line-height: 1.5 !important;
  margin-top: 8px !important;
  font-size: 10pt !important;
}
.body-copy .cut-daily-wrap .bar-talk-block{
  margin-bottom: 16px !important;
}
.body-copy .cut-daily-wrap .bar-talk-title{
  margin-bottom: 10px !important;
}
.body-copy .cut-daily-wrap .bar-talk-frame p{
  line-height: 1.5 !important;
  margin: 0 0 8px 0 !important;
  font-size: 10.5pt !important;
}
.body-copy .cut-daily-wrap .bar-talk-first-sip{
  padding: 10px 16px !important;
  margin: 8px 0 10px 0 !important;
}
.body-copy .cut-daily-wrap .bar-talk-first-sip p{
  line-height: 1.5 !important;
  margin: 0 0 6px 0 !important;
  font-size: 10pt !important;
}
.body-copy .cut-daily-wrap .bar-talk-math{
  padding: 10px 16px !important;
  margin: 8px 0 10px 0 !important;
}
.body-copy .cut-daily-wrap .bar-talk-math p{
  line-height: 1.5 !important;
  margin: 0 0 6px 0 !important;
  font-size: 10pt !important;
}
.body-copy .cut-daily-wrap .bar-talk-close{
  padding: 14px 20px !important;
  margin: 10px 0 14px 0 !important;
}
.body-copy .cut-daily-wrap .bar-talk-close p{
  line-height: 1.5 !important;
  margin: 0 0 6px 0 !important;
  font-size: 10.5pt !important;
}
.body-copy .cut-daily-wrap .secondary-plain-english{
  margin-top: 12px !important;
  padding: 10px 14px !important;
}
.body-copy .cut-daily-wrap .secondary-plain-english p{
  line-height: 1.5 !important;
  margin: 0 0 6px 0 !important;
  font-size: 10pt !important;
}
.body-copy .cut-daily-wrap .secondary-lesson{
  margin-top: 10px !important;
  padding: 10px 14px !important;
  line-height: 1.5 !important;
  font-size: 10.5pt !important;
}
.body-copy .cut-daily-wrap .cut-teaser{
  padding: 6px 12px !important;
  margin-bottom: 10px !important;
}
.body-copy .cut-daily-wrap .cut-teaser-body{
  line-height: 1.5 !important;
  font-size: 10pt !important;
}
.body-copy .cut-daily-wrap .cut-stats{
  padding: 10px 14px !important;
  margin: 14px 0 !important;
  line-height: 1.5 !important;
  font-size: 9.5pt !important;
}
.body-copy .cut-daily-wrap footer{
  page-break-before: always !important;
  break-before: page !important;
  page-break-inside: avoid !important;
  break-inside: avoid !important;
  margin-top: 0 !important;
  padding-bottom: 30px !important;
  margin-bottom: 20px !important;
}


}

.body-copy .cut-daily-wrap{max-width:100%;margin:0;background:transparent}
.body-copy .cover-logo img{max-width:210px;margin:0 auto}
