/* Terri Bull Adventure Club - Town Crier Chronicle v0.3.3
   OLD-WORLD REALM NEWSPAPER DESIGN
   Branded, parchment-first, printing-press inspired, with restrained magical color. */

/* TBAC BRANDED FRONT-END PAGE STANDARD */
body.tbac-branded-app-page #masthead,
body.tbac-branded-app-page .entry-hero,
body.tbac-branded-app-page header.entry-header,
body.tbac-branded-app-page .site-footer { display:none!important; }
body.tbac-branded-app-page .content-container.site-container,
body.tbac-branded-app-page #primary,
body.tbac-branded-app-page .content-area,
body.tbac-branded-app-page .site-main,
body.tbac-branded-app-page article.entry,
body.tbac-branded-app-page .entry-content-wrap,
body.tbac-branded-app-page .entry-content { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
body.tbac-branded-app-page article.entry,
body.tbac-branded-app-page .content-bg,
body.tbac-branded-app-page .entry-content-wrap { background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important; }

body.tbac-town-crier-page {
    --ink:#25180f;
    --ink-soft:#5b4635;
    --paper:#d6b36e;
    --paper-light:#eac895;
    --paper-deep:#b88b43;
    --rule:#4b301b;
    --realm-green:#31563b;
    --realm-purple:#542e62;
    --realm-gold:#b58529;
    --realm-red:#7b2d28;
    --realm-blue:#234d66;
    --headline:"Bodoni 72 Smallcaps","Bodoni MT",Didot,Baskerville,"Times New Roman",serif;
    --secondary:Baskerville,"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;
    --body:Georgia,"Times New Roman",Times,serif;
    --accent:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
    --ornate:"Old English Text MT","Engravers MT","Copperplate Gothic Bold",Baskerville,Georgia,serif;
    margin:0;
    background:#9c7541;
    color:var(--ink);
}
body.tbac-town-crier-page #inner-wrap {
    background:
      radial-gradient(circle at 8% 6%,rgba(255,246,205,.52),transparent 27%),
      radial-gradient(circle at 88% 27%,rgba(91,68,31,.11),transparent 31%),
      linear-gradient(180deg,#b89154 0,#896334 100%);
}

.tbac-chronicle-stage {
    box-sizing:border-box;
    width:100%;
    padding:24px 16px 60px;
    background:
      radial-gradient(ellipse at 50% 0,rgba(255,249,221,.6),transparent 43%),
      repeating-linear-gradient(92deg,rgba(89,59,24,.018) 0,rgba(89,59,24,.018) 1px,transparent 1px,transparent 9px);
}

.tbac-chronicle-paper {
    box-sizing:border-box;
    max-width:1320px;
    margin:0 auto;
    padding:18px 34px 34px;
    position:relative;
    isolation:isolate;
    color:var(--ink);
    filter:drop-shadow(0 18px 24px rgba(69,45,17,.25));
    clip-path:polygon(
      .8% .35%, 3.4% .05%, 6.7% .28%, 10.2% .08%, 14.6% .34%, 18.9% .12%, 23.5% .25%, 28.1% .07%, 33% .31%, 38.1% .1%, 43.8% .27%, 50% .07%, 56.4% .26%, 62.8% .09%, 69% .3%, 75.5% .06%, 81.8% .29%, 88.4% .08%, 94.2% .26%, 99.25% .5%,
      99.65% 5%, 99.42% 11%, 99.7% 18%, 99.43% 25%, 99.68% 33%, 99.44% 41%, 99.72% 49%, 99.43% 58%, 99.68% 67%, 99.45% 76%, 99.72% 85%, 99.34% 94%, 99.05% 99.45%,
      94% 99.7%, 88% 99.48%, 82% 99.75%, 75% 99.52%, 69% 99.77%, 62% 99.48%, 55% 99.76%, 48% 99.5%, 41% 99.74%, 34% 99.5%, 27% 99.76%, 20% 99.48%, 13% 99.72%, 6% 99.45%, .85% 99.1%,
      .4% 93%, .65% 85%, .34% 77%, .61% 68%, .36% 59%, .68% 51%, .35% 43%, .63% 34%, .36% 25%, .64% 17%, .34% 9%
    );
    background:
      radial-gradient(circle at 16% 9%,rgba(255,249,214,.74),transparent 20%),
      radial-gradient(circle at 78% 5%,rgba(123,80,29,.11),transparent 19%),
      radial-gradient(circle at 9% 71%,rgba(96,60,25,.08),transparent 25%),
      radial-gradient(circle at 90% 88%,rgba(92,55,20,.11),transparent 25%),
      repeating-radial-gradient(circle at 20% 30%,rgba(70,43,17,.035) 0 1px,transparent 1px 5px),
      repeating-linear-gradient(4deg,rgba(80,51,22,.025) 0 1px,transparent 1px 6px),
      radial-gradient(ellipse at 52% 44%,rgba(255,232,164,.24),transparent 58%),
      linear-gradient(96deg,rgba(96,57,20,.14),transparent 8%,transparent 91%,rgba(96,57,20,.14)),
      linear-gradient(180deg,#ebca92 0%,#e4c181 52%,#e8c78e 100%);
}
.tbac-chronicle-paper:before {
    content:"";
    position:absolute;
    inset:8px;
    z-index:-1;
    pointer-events:none;
    border:1px solid rgba(86,54,25,.23);
    box-shadow:inset 0 0 44px rgba(91,54,19,.13), inset 0 0 7px rgba(80,48,15,.16);
}
.tbac-chronicle-paper:after {
    content:"";
    position:absolute;
    inset:0;
    z-index:50;
    pointer-events:none;
    opacity:.16;
    mix-blend-mode:multiply;
    background:
      radial-gradient(circle at 3% 6%,#6f461c 0 1px,transparent 2px),
      radial-gradient(circle at 87% 19%,#6f461c 0 1px,transparent 2px),
      radial-gradient(circle at 37% 86%,#6f461c 0 1px,transparent 2px),
      radial-gradient(circle at 72% 67%,#6f461c 0 1px,transparent 2px);
}

/* Approved illustrated masthead */
.tbac-chronicle-masthead { position:relative; z-index:2; text-align:center; }
.tbac-chronicle-masthead-art { margin:-7px -5px -3px; overflow:hidden; }
.tbac-chronicle-masthead-art img {
    width:100%; height:auto; display:block;
    mix-blend-mode:multiply;
    filter:saturate(.98) contrast(1.025) brightness(1.01);
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 89%,rgba(0,0,0,.68) 96%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0%,#000 89%,rgba(0,0,0,.68) 96%,transparent 100%);
}
.tbac-chronicle-masthead h1 {
    margin:4px 0!important;
    color:var(--ink)!important;
    font:900 clamp(48px,8vw,104px)/.84 var(--ornate)!important;
    text-transform:uppercase;
    letter-spacing:-.045em;
    text-shadow:1px 1px 0 rgba(255,244,207,.55);
}
.tbac-chronicle-motto { margin:6px 0!important; color:var(--realm-purple)!important; font:italic 800 19px/1.2 var(--body)!important; }
.tbac-chronicle-edition { margin:0!important; color:var(--realm-green)!important; font:900 11px/1.2 var(--body)!important; letter-spacing:.2em; text-transform:uppercase; }
.tbac-chronicle-issue-strip {
    display:grid;
    grid-template-columns:1fr auto 1fr;
    gap:12px;
    align-items:center;
    margin:3px 0 0;
    padding:7px 10px;
    border-top:2px solid var(--rule);
    border-bottom:1px solid var(--rule);
    color:var(--ink);
    font:800 11px/1.2 var(--body);
    text-transform:uppercase;
    letter-spacing:.055em;
}
.tbac-chronicle-issue-strip span:first-child{text-align:left}.tbac-chronicle-issue-strip span:last-child{text-align:right}
.tbac-chronicle-issue-strip strong {
    padding:4px 18px 3px;
    color:#f7e8bb;
    border:1px solid #3d2148;
    box-shadow:inset 0 0 0 1px rgba(255,221,111,.28);
    background:linear-gradient(#65406f,#482354);
    font-weight:900;
    letter-spacing:.08em;
}
.tbac-chronicle-editorline {
    padding:6px 0 5px;
    border-bottom:3px double var(--rule);
    color:var(--realm-green);
    font:900 11px/1.2 var(--body);
    letter-spacing:.085em;
    text-transform:uppercase;
}
.tbac-chronicle-rule { border-top:2px solid var(--rule); margin:10px 0; }
.tbac-chronicle-rule-thick { border-top-width:5px; border-bottom:1px solid var(--rule); height:3px; }

.tbac-chronicle-sections {
    position:relative; z-index:2;
    display:flex; flex-wrap:wrap; justify-content:center; gap:4px 12px;
    margin:5px 0 16px; padding:8px 10px;
    border-bottom:2px solid rgba(75,48,27,.9);
    background:rgba(255,241,195,.28);
}
.tbac-chronicle-sections a {
    color:var(--ink)!important;
    text-decoration:none!important;
    font:900 11px/1.2 var(--body);
    text-transform:uppercase;
    letter-spacing:.02em;
}
.tbac-chronicle-sections a:not(:last-child):after { content:" ✦"; color:var(--realm-green); margin-left:10px; font-size:8px; }
.tbac-chronicle-sections a:hover { color:var(--realm-purple)!important; }

.tbac-chronicle-kicker {
    margin:0 0 6px!important;
    color:var(--realm-red)!important;
    font:900 11px/1.2 var(--body)!important;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.tbac-chronicle-byline { color:var(--ink-soft)!important; font:800 11px/1.35 var(--body)!important; text-transform:uppercase; letter-spacing:.04em; }
.tbac-chronicle-readmore {
    display:inline-block;
    color:var(--realm-green)!important;
    font:900 11px/1.2 var(--body);
    letter-spacing:.07em;
    text-decoration:none!important;
    border-bottom:1px solid currentColor;
}

.tbac-chronicle-lead {
    position:relative; z-index:2;
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(360px,1.35fr);
    gap:24px;
    padding:10px 0 23px;
    margin:0 0 20px;
    border-bottom:4px double var(--rule);
}
.tbac-chronicle-lead h2 {
    margin:0 0 9px!important;
    color:var(--ink)!important;
    font:900 clamp(42px,5.3vw,72px)/.88 var(--headline)!important;
    text-transform:uppercase;
    letter-spacing:-.04em;
}
.tbac-chronicle-lead h2 a,.tbac-chronicle-story h3 a { color:var(--ink)!important; text-decoration:none!important; }
.tbac-chronicle-lead h2 a:hover,.tbac-chronicle-story h3 a:hover { color:var(--realm-purple)!important; }
.tbac-chronicle-deck { margin:0 0 10px!important; color:#493123!important; font:italic 800 22px/1.18 var(--accent)!important; }
.tbac-chronicle-excerpt { color:#322217!important; font:500 16px/1.48 var(--body)!important; }

/* AUTOMATIC IMAGE PRESS TREATMENTS v0.3.1
   Non-destructive: the Media Library original is never modified.
   These presets intentionally make visible, unmistakable changes. */
.tbac-print-image { position:relative; overflow:hidden; background:#c29b5a; isolation:isolate; }
.tbac-print-image:before {
    content:""; position:absolute; inset:0; z-index:2; pointer-events:none;
    box-shadow:inset 0 0 0 1px rgba(55,31,13,.16),inset 0 0 24px rgba(63,37,15,.12);
    background:linear-gradient(105deg,rgba(255,228,159,.035),rgba(62,35,15,.04));
    mix-blend-mode:multiply;
}
.tbac-print-image:after {
    content:""; position:absolute; inset:0; z-index:3; pointer-events:none;
    opacity:.24; mix-blend-mode:multiply;
    background:
      repeating-radial-gradient(circle at 0 0,rgba(37,22,12,.32) 0 .55px,transparent .72px 3.15px),
      repeating-linear-gradient(0deg,rgba(61,39,21,.09) 0 1px,transparent 1px 4px);
}
.tbac-print-image img,.tbac-print-image video { display:block; width:100%; height:auto; transform:translateZ(0); position:relative; z-index:1; }

/* Color newspaper: recognizably colorful, but visibly printed and aged. */
.tbac-print-realm_print img,.tbac-print-realm_print video { filter:sepia(.13) saturate(.80) contrast(1.16) brightness(.97); }
.tbac-print-realm_print:after { opacity:.27; }

/* Magical color: strongest color while retaining obvious press texture. */
.tbac-print-vivid_realm img,.tbac-print-vivid_realm video { filter:saturate(1.28) contrast(1.10) brightness(1.01); }
.tbac-print-vivid_realm:after { opacity:.15; }

/* Faded color: sun-aged inks and softer contrast. */
.tbac-print-faded_color img,.tbac-print-faded_color video { filter:sepia(.25) saturate(.54) contrast(.94) brightness(1.07); }
.tbac-print-faded_color:after { opacity:.24; }

/* Hand-tinted engraving: reduced natural color with warm antique ink. */
.tbac-print-hand_tinted img,.tbac-print-hand_tinted video { filter:grayscale(.18) sepia(.28) saturate(1.12) contrast(1.13) brightness(.99); }
.tbac-print-hand_tinted:after { opacity:.30; }

/* Antique color: substantially muted and browned. */
.tbac-print-antique img,.tbac-print-antique video { filter:sepia(.58) saturate(.42) contrast(1.18) brightness(.91); }
.tbac-print-antique:after { opacity:.34; }

/* Traditional old-fashioned sepia. */
.tbac-print-sepia img,.tbac-print-sepia video { filter:sepia(1) saturate(.62) contrast(1.19) brightness(.93); }
.tbac-print-sepia:after { opacity:.38; }

/* Clean monochrome newspaper photograph. */
.tbac-print-black_white img,.tbac-print-black_white video { filter:grayscale(1) contrast(1.29) brightness(.97); }
.tbac-print-black_white:after { opacity:.31; }

/* Heavy black-ink newspaper reproduction / coarse press effect. */
.tbac-print-newsprint_bw img,.tbac-print-newsprint_bw video { filter:grayscale(1) contrast(1.62) brightness(.91); }
.tbac-print-newsprint_bw:before { background:rgba(235,205,145,.10); mix-blend-mode:multiply; }
.tbac-print-newsprint_bw:after {
    opacity:.50;
    background:
      repeating-radial-gradient(circle at 0 0,rgba(25,15,9,.56) 0 .62px,transparent .82px 2.75px),
      repeating-linear-gradient(0deg,rgba(38,23,12,.13) 0 1px,transparent 1px 3px);
}

/* Original image color, with only a very light printed-paper surface. */
.tbac-print-natural img,.tbac-print-natural video { filter:none; }
.tbac-print-natural:after { opacity:.075; }
.tbac-print-natural:before { opacity:.45; }

.tbac-chronicle-lead-image {
    margin:0;
    align-self:start;
    padding:5px;
    border:2px solid var(--rule);
    outline:1px solid rgba(122,81,37,.42);
    outline-offset:-7px;
    box-shadow:0 4px 0 rgba(75,48,27,.09);
}

.tbac-chronicle-grid {
    position:relative; z-index:2;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    border-bottom:4px double var(--rule);
    margin-bottom:20px;
}
.tbac-chronicle-story { padding:4px 16px 20px; border-left:1px solid rgba(75,48,27,.56); }
.tbac-chronicle-story:first-child,.tbac-chronicle-story:nth-child(4n+1){border-left:0;padding-left:0}
.tbac-chronicle-story-wide { grid-column:span 2; }
.tbac-chronicle-story h3 {
    margin:0 0 8px!important;
    color:var(--ink)!important;
    font:900 28px/.98 var(--secondary)!important;
    letter-spacing:-.025em;
}
.tbac-chronicle-story-wide h3 { font-size:38px!important; }
.tbac-chronicle-story p:not(.tbac-chronicle-kicker):not(.tbac-chronicle-byline) { color:#39281c!important; font:500 14px/1.45 var(--body)!important; }
.tbac-chronicle-thumb {
    display:block;
    margin:8px 0 10px;
    padding:3px;
    border:1px solid rgba(75,48,27,.72);
    box-shadow:inset 0 0 0 1px rgba(247,226,171,.38);
}

/* Braggy editorial */
.tbac-chronicle-braggy-row { position:relative; z-index:2; margin:22px 0; }
.tbac-chronicle-braggy-row.has-ad { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr); gap:17px; align-items:stretch; }
.tbac-chronicle-braggy-box {
    display:grid;
    grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);
    gap:18px;
    align-items:center;
    margin:0;
    padding:14px 19px;
    border:3px double var(--rule);
    background:
      radial-gradient(circle at 12% 15%,rgba(255,249,213,.5),transparent 34%),
      linear-gradient(110deg,rgba(87,46,97,.08),rgba(49,86,59,.055));
}
.tbac-chronicle-braggy-portrait { min-height:230px; background:transparent; display:flex; align-items:flex-end; }
.tbac-chronicle-braggy-portrait:after { opacity:.08; }
.tbac-chronicle-braggy-portrait img {
    width:100%;
    max-height:275px;
    object-fit:contain;
    object-position:center bottom;
    mix-blend-mode:multiply;
}
.tbac-chronicle-braggy-copy .tbac-chronicle-kicker {
    color:var(--realm-purple)!important;
    font-size:16px!important;
    letter-spacing:.08em;
}
.tbac-chronicle-braggy-copy p:not(.tbac-chronicle-kicker) { margin:0 0 8px!important; color:#352318!important; font:italic 800 17px/1.43 var(--body)!important; }
.tbac-chronicle-braggy-note { margin:0 0 8px; }
.tbac-chronicle-braggy-copy .tbac-chronicle-braggy-note p { margin:0 0 14px!important; }
.tbac-chronicle-braggy-copy .tbac-chronicle-braggy-note p:last-child { margin-bottom:0!important; }
.tbac-chronicle-braggy-copy .tbac-chronicle-braggy-note br { content:""; display:block; margin-bottom:5px; }
.tbac-chronicle-braggy-copy strong { font:900 14px/1.2 var(--body); color:var(--realm-green); }


.tbac-chronicle-paper-footer {
    position:relative; z-index:2;
    display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 20px;
    margin-top:24px;
    padding:10px 14px 8px;
    border-top:3px double var(--rule);
    border-bottom:1px solid rgba(75,48,27,.6);
    color:#3a281c;
    background:rgba(49,86,59,.05);
    font:900 10px/1.35 var(--body);
    text-transform:uppercase;
}
.tbac-chronicle-paper-footer a { color:var(--realm-green)!important; }
.tbac-chronicle-empty { position:relative; z-index:2; max-width:760px; margin:40px auto; text-align:center; border:4px double var(--rule); padding:38px; background:rgba(255,246,207,.3); }
.tbac-chronicle-empty h2 { font:900 42px/1 var(--headline)!important; color:var(--realm-purple)!important; }

/* Single article */
.tbac-chronicle-single-stage { padding-top:24px; }
.tbac-chronicle-article-paper { max-width:1020px; padding:28px 60px 46px; }
.tbac-chronicle-mini-masthead { position:relative; z-index:2; display:flex; justify-content:space-between; gap:20px; align-items:end; font:900 11px/1.2 var(--body); text-transform:uppercase; }
.tbac-chronicle-mini-masthead a { color:var(--realm-purple)!important; text-decoration:none!important; font:900 29px/.95 var(--ornate); }
.tbac-chronicle-article-title { position:relative; z-index:2; margin:10px 0!important; color:var(--ink)!important; font:900 clamp(46px,7vw,78px)/.9 var(--headline)!important; text-transform:uppercase; letter-spacing:-.035em; }
.tbac-chronicle-article-deck { position:relative; z-index:2; margin:0 0 12px!important; color:#493123!important; font:italic 800 24px/1.24 var(--body)!important; }
.tbac-chronicle-article-byline { position:relative; z-index:2; padding:8px 0; border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); }
.tbac-chronicle-article-image { position:relative; z-index:2; margin:20px 0; padding:5px; border:2px solid var(--rule); }
.tbac-chronicle-article-body { position:relative; z-index:2; column-count:2; column-gap:35px; column-rule:1px solid rgba(75,48,27,.47); color:#302116; font:500 17px/1.59 var(--body); }
.tbac-chronicle-article-body p:first-child:first-letter { float:left; font:900 76px/.76 var(--headline); padding:10px 8px 0 0; color:var(--realm-purple); }
.tbac-chronicle-article-body h2,.tbac-chronicle-article-body h3 { break-after:avoid; color:var(--realm-green)!important; font-family:var(--headline)!important; }
.tbac-chronicle-article-end { position:relative; z-index:2; text-align:center; margin:24px 0; color:var(--realm-gold); font-size:28px; }
.tbac-chronicle-back { position:relative; z-index:2; display:inline-block; color:var(--realm-green)!important; font:900 12px/1.2 var(--body); text-decoration:none!important; border-bottom:2px solid currentColor; }

/* ADVERTISING INVENTORY - newspaper-native, always disclosed */
.tbac-chronicle-ad {
    position:relative; z-index:2; box-sizing:border-box;
    color:var(--ink);
    background:
      repeating-linear-gradient(0deg,rgba(64,42,20,.025) 0,rgba(64,42,20,.025) 1px,transparent 1px,transparent 4px),
      rgba(255,241,192,.46);
    border:2px solid rgba(75,48,27,.84);
    box-shadow:inset 0 0 0 3px rgba(245,224,168,.48);
    margin:18px 0 24px;
    padding:8px;
}
.tbac-chronicle-ad:before { content:""; position:absolute; inset:4px; border:1px solid rgba(75,48,27,.32); pointer-events:none; }
.tbac-chronicle-ad-label { position:relative; z-index:2; text-align:center; padding:2px 8px 5px; border-bottom:1px solid rgba(75,48,27,.65); color:var(--realm-purple); font:900 9px/1.2 var(--body); letter-spacing:.2em; text-transform:uppercase; }
.tbac-chronicle-ad-inner { position:relative; z-index:2; display:grid; grid-template-columns:minmax(150px,.34fr) minmax(0,1fr); gap:18px; align-items:center; padding:13px 15px 12px; }
.tbac-chronicle-ad-image { position:relative; overflow:hidden; display:block; border:1px solid rgba(75,48,27,.65); padding:3px; background:#d3b678; }
.tbac-chronicle-ad-image:after { content:""; position:absolute; inset:3px; pointer-events:none; opacity:.1; mix-blend-mode:multiply; background:repeating-radial-gradient(circle at 0 0,rgba(45,28,16,.22) 0 .55px,transparent .7px 3.2px); }
.tbac-chronicle-ad-image img,.tbac-chronicle-ad-image video { display:block; width:100%; height:auto; max-height:190px; object-fit:cover; }
.tbac-chronicle-ad-sponsor { margin:0 0 4px!important; color:var(--ink-soft)!important; font:800 10px/1.25 var(--body)!important; text-transform:uppercase; letter-spacing:.08em; }
.tbac-chronicle-ad h3 { margin:0 0 5px!important; color:var(--realm-green)!important; font:900 27px/1.02 var(--headline)!important; letter-spacing:-.02em; }
.tbac-chronicle-ad-body { margin:0 0 8px!important; color:#3f3023!important; font:italic 800 14px/1.38 var(--body)!important; }
.tbac-chronicle-ad-cta { color:var(--realm-purple)!important; font:900 10px/1.2 var(--body); letter-spacing:.09em; text-transform:uppercase; text-decoration:none!important; border-bottom:1px solid currentColor; }
.tbac-chronicle-ad-banner { border-width:3px; border-style:double; margin-top:0; }
.tbac-chronicle-ad-banner .tbac-chronicle-ad-inner { grid-template-columns:minmax(180px,.28fr) minmax(0,1fr); padding:14px 20px 15px; }
.tbac-chronicle-ad-banner h3 { font-size:32px!important; }
.tbac-chronicle-ad-inline { max-width:980px; margin-left:auto; margin-right:auto; border-left-width:4px; border-right-width:4px; }
.tbac-chronicle-braggy-row .tbac-chronicle-ad { margin:0; }
.tbac-chronicle-ad-small .tbac-chronicle-ad-inner { display:block; text-align:center; padding:12px 11px 13px; }
.tbac-chronicle-ad-small .tbac-chronicle-ad-image { margin:0 auto 10px; max-width:220px; }
.tbac-chronicle-ad-small h3 { font-size:23px!important; }
.tbac-chronicle-ad-small .tbac-chronicle-ad-body { font-size:13px!important; }
.tbac-chronicle-ad-classified { border-style:dashed; margin:22px 0; }
.tbac-chronicle-ad-classified .tbac-chronicle-ad-inner { grid-template-columns:minmax(120px,.2fr) minmax(0,1fr); padding-top:10px; padding-bottom:10px; }
.tbac-chronicle-ad-classified h3 { font-size:22px!important; text-transform:uppercase; }
.tbac-chronicle-article-paper > .tbac-chronicle-ad { margin-top:20px; margin-bottom:22px; }

/* FRONT PAGE BROADSHEET COMPOSITION - closer to approved mockup */
.tbac-chronicle-front-columns {
    position:relative; z-index:2;
    display:grid; grid-template-columns:minmax(0,3.15fr) minmax(250px,.85fr);
    gap:18px; align-items:start;
}
.tbac-chronicle-main-news { min-width:0; border-right:1px solid rgba(75,48,27,.56); padding-right:18px; }
.tbac-chronicle-right-rail { min-width:0; display:flex; flex-direction:column; gap:16px; }
.tbac-chronicle-right-rail .tbac-chronicle-ad { margin:0; }
.tbac-chronicle-main-news .tbac-chronicle-grid { grid-template-columns:repeat(3,minmax(0,1fr)); margin-bottom:0; }
.tbac-chronicle-main-news .tbac-chronicle-story-wide { grid-column:span 1; }
.tbac-chronicle-main-news .tbac-chronicle-story:nth-child(3n+1){border-left:0;padding-left:0}
.tbac-chronicle-main-news .tbac-chronicle-story:nth-child(4n+1):not(:nth-child(3n+1)){border-left:1px solid rgba(75,48,27,.56);padding-left:16px}
.tbac-chronicle-main-news .tbac-chronicle-lead { grid-template-columns:minmax(0,.82fr) minmax(300px,1.18fr); gap:18px; }

.tbac-chronicle-right-rail .tbac-chronicle-braggy-box {
    display:block; margin:0; padding:11px 12px 13px; text-align:left;
    border:2px solid var(--rule); outline:1px solid rgba(75,48,27,.38); outline-offset:-6px;
    background:rgba(244,215,153,.33);
}
.tbac-chronicle-right-rail .tbac-chronicle-braggy-copy { display:block; }
.tbac-chronicle-right-rail .tbac-chronicle-braggy-copy .tbac-chronicle-kicker {
    text-align:center; color:var(--realm-purple)!important; font-size:24px!important; letter-spacing:.025em;
    border-bottom:3px double var(--rule); padding-bottom:7px; margin-bottom:8px!important;
}
.tbac-chronicle-right-rail .tbac-chronicle-braggy-portrait { min-height:0; height:auto; margin:0 auto 8px; display:block; background:transparent; }
.tbac-chronicle-right-rail .tbac-chronicle-braggy-portrait img { width:100%; max-height:270px; object-fit:contain; object-position:center bottom; mix-blend-mode:multiply; }
.tbac-chronicle-right-rail .tbac-chronicle-braggy-copy p:not(.tbac-chronicle-kicker) { font-size:14px!important; line-height:1.42!important; }
.tbac-chronicle-right-rail .tbac-chronicle-braggy-copy .tbac-chronicle-braggy-note p { margin-bottom:11px!important; }
.tbac-chronicle-right-rail .tbac-chronicle-braggy-copy strong { display:block; text-align:right; margin-top:8px; }

.tbac-chronicle-realm-notices { border-top:4px double var(--rule); border-bottom:2px solid var(--rule); padding:10px 5px 5px; }
.tbac-chronicle-realm-notices h3 { margin:0 0 4px!important; text-align:center; color:var(--ink)!important; font:900 21px/1 var(--secondary)!important; }
.tbac-chronicle-realm-notices a { display:block; padding:9px 3px; border-top:1px solid rgba(75,48,27,.45); color:var(--ink)!important; text-decoration:none!important; }
.tbac-chronicle-realm-notices a strong { display:block; color:var(--realm-green); font:900 9px/1.2 var(--body); text-transform:uppercase; letter-spacing:.07em; }
.tbac-chronicle-realm-notices a span { display:block; margin-top:2px; font:800 13px/1.25 var(--body); }
.tbac-chronicle-realm-notices a:hover span { color:var(--realm-purple); }

@media (max-width:980px){
    .tbac-chronicle-front-columns{grid-template-columns:1fr}
    .tbac-chronicle-main-news{border-right:0;padding-right:0}
    .tbac-chronicle-right-rail{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);align-items:start}
    .tbac-chronicle-main-news .tbac-chronicle-grid,.tbac-chronicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tbac-chronicle-main-news .tbac-chronicle-story:nth-child(3n+1){border-left:1px solid rgba(75,48,27,.56);padding-left:16px}
    .tbac-chronicle-main-news .tbac-chronicle-story:nth-child(odd){border-left:0;padding-left:0}
    .tbac-chronicle-story:nth-child(odd){border-left:0;padding-left:0}
    .tbac-chronicle-lead{grid-template-columns:1fr}
    .tbac-chronicle-lead-image{max-width:760px}
    .tbac-chronicle-braggy-row.has-ad{grid-template-columns:1fr}
}
@media (max-width:700px){
    .tbac-chronicle-right-rail{display:block}
    .tbac-chronicle-right-rail>*{margin-bottom:14px!important}
    .tbac-chronicle-stage{padding:7px 4px 32px}
    .tbac-chronicle-paper{padding:13px 14px 24px;clip-path:none}
    .tbac-chronicle-masthead-art{margin:-5px -8px 0}
    .tbac-chronicle-issue-strip{grid-template-columns:1fr;text-align:center;gap:4px}
    .tbac-chronicle-issue-strip span:first-child,.tbac-chronicle-issue-strip span:last-child{text-align:center}
    .tbac-chronicle-masthead h1{font-size:46px!important}
    .tbac-chronicle-grid{grid-template-columns:1fr}
    .tbac-chronicle-story,.tbac-chronicle-story:first-child,.tbac-chronicle-story:nth-child(4n+1),.tbac-chronicle-story:nth-child(odd){grid-column:auto;border-left:0;border-top:1px solid rgba(75,48,27,.55);padding:16px 0}
    .tbac-chronicle-story:first-child{border-top:0}
    .tbac-chronicle-braggy-box{grid-template-columns:1fr;text-align:center}
    .tbac-chronicle-braggy-portrait{min-height:0;max-width:310px;margin:0 auto}
    .tbac-chronicle-paper-footer{display:block;text-align:center}
    .tbac-chronicle-paper-footer>*{display:block;margin:5px 0}
    .tbac-chronicle-article-paper{padding:20px 17px 31px}
    .tbac-chronicle-mini-masthead{display:block;text-align:center}
    .tbac-chronicle-mini-masthead span{display:block;margin-top:5px}
    .tbac-chronicle-article-title{font-size:43px!important}
    .tbac-chronicle-article-body{column-count:1;font-size:16px}
    .tbac-chronicle-ad-inner,.tbac-chronicle-ad-banner .tbac-chronicle-ad-inner,.tbac-chronicle-ad-classified .tbac-chronicle-ad-inner,.tbac-chronicle-ad-small .tbac-chronicle-ad-inner{grid-template-columns:1fr;text-align:center;gap:10px;padding:12px 10px}
    .tbac-chronicle-ad-image{max-width:330px;margin:0 auto}
    .tbac-chronicle-ad h3,.tbac-chronicle-ad-banner h3{font-size:24px!important}
}

/* Admin-only image-treatment comparison (classes are inert unless rendered). */
.tbac-chronicle-filter-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;max-width:1180px;margin:12px 0 22px}
.tbac-chronicle-filter-preview{margin:0;padding:9px;background:#fff;border:1px solid #c3c4c7;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.tbac-chronicle-filter-preview .tbac-print-image{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.tbac-chronicle-filter-preview .tbac-print-image img{width:100%;height:100%;object-fit:cover}
.tbac-chronicle-filter-preview figcaption{padding:7px 2px 1px;font:12px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1d2327}


/* v0.3.2 TYPOGRAPHY, PLACEMENT & EDITION LAYOUT CONTROLS */
.tbac-chronicle-story.tbac-placement-feature_wide{grid-column:span 2}
.tbac-chronicle-story.tbac-placement-small_left h3,
.tbac-chronicle-story.tbac-placement-small_center h3,
.tbac-chronicle-story.tbac-placement-small_right h3{font-size:23px!important}
.tbac-chronicle-story.tbac-headline-huge h3{font-size:42px!important;line-height:.92!important}
.tbac-chronicle-story.tbac-headline-large h3{font-size:34px!important}
.tbac-chronicle-story.tbac-headline-standard h3{font-size:28px!important}
.tbac-chronicle-story.tbac-headline-compact h3{font-size:22px!important;line-height:1.02!important}
.tbac-chronicle-lead.tbac-headline-huge h2{font-size:clamp(60px,6.6vw,92px)!important}
.tbac-chronicle-lead.tbac-headline-large h2{font-size:clamp(50px,5.6vw,78px)!important}
.tbac-chronicle-lead.tbac-headline-standard h2{font-size:clamp(40px,4.7vw,65px)!important}
.tbac-chronicle-lead.tbac-headline-compact h2{font-size:clamp(33px,4vw,54px)!important;line-height:.96!important}

.tbac-headline-scale-restrained .tbac-chronicle-lead h2{font-size:clamp(34px,4.2vw,58px)!important}
.tbac-headline-scale-restrained .tbac-chronicle-story h3{font-size:23px!important;line-height:1.02!important}
.tbac-headline-scale-classic .tbac-chronicle-lead h2{font-size:clamp(42px,5vw,70px)!important}
.tbac-headline-scale-classic .tbac-chronicle-story h3{font-size:27px!important}
.tbac-headline-scale-dramatic .tbac-chronicle-lead h2{font-size:clamp(48px,5.8vw,82px)!important}

/* Explicit three-column requests on wide screens. */
@media (min-width:981px){
  .tbac-layout-classic_broadsheet .tbac-placement-feature_left,
  .tbac-layout-classic_broadsheet .tbac-placement-small_left{grid-column-start:1}
  .tbac-layout-classic_broadsheet .tbac-placement-feature_center,
  .tbac-layout-classic_broadsheet .tbac-placement-small_center{grid-column-start:2}
  .tbac-layout-classic_broadsheet .tbac-placement-feature_right,
  .tbac-layout-classic_broadsheet .tbac-placement-small_right{grid-column-start:3}
}

/* Right-rail article cards */
.tbac-chronicle-rail-story{padding:10px 6px 14px;border-top:3px double var(--rule)}
.tbac-chronicle-rail-story h3{margin:0 0 7px!important;font:900 22px/1 var(--secondary)!important}
.tbac-chronicle-rail-story h3 a{color:var(--ink)!important;text-decoration:none!important}
.tbac-chronicle-rail-story p:not(.tbac-chronicle-kicker){margin:6px 0!important;font:500 13px/1.38 var(--body)!important}
.tbac-chronicle-rail-thumb{display:block;margin:7px 0;padding:3px;border:1px solid rgba(75,48,27,.62)}

/* BIG NEWS DAY */
.tbac-layout-big_news .tbac-chronicle-front-columns{grid-template-columns:1fr}
.tbac-layout-big_news .tbac-chronicle-main-news{border-right:0;padding-right:0}
.tbac-layout-big_news .tbac-chronicle-right-rail{display:grid;grid-template-columns:1.2fr repeat(2,minmax(0,1fr));gap:16px;border-top:4px double var(--rule);padding-top:16px}
.tbac-layout-big_news .tbac-chronicle-lead{grid-template-columns:minmax(0,.8fr) minmax(420px,1.4fr);padding-top:14px}
.tbac-layout-big_news .tbac-chronicle-lead h2{font-size:clamp(62px,7.4vw,104px)!important}
.tbac-layout-big_news .tbac-chronicle-main-news .tbac-chronicle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

/* REALM ROUNDUP */
.tbac-layout-realm_roundup .tbac-chronicle-front-columns{grid-template-columns:minmax(0,3.45fr) minmax(230px,.55fr)}
.tbac-layout-realm_roundup .tbac-chronicle-lead{grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}
.tbac-layout-realm_roundup .tbac-chronicle-lead h2{font-size:clamp(38px,4.5vw,64px)!important}
.tbac-layout-realm_roundup .tbac-chronicle-main-news .tbac-chronicle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.tbac-layout-realm_roundup .tbac-chronicle-story h3{font-size:23px!important}

/* FEATURE EDITION */
.tbac-layout-feature_edition .tbac-chronicle-lead{grid-template-columns:1fr}
.tbac-layout-feature_edition .tbac-chronicle-lead-copy{max-width:1000px}
.tbac-layout-feature_edition .tbac-chronicle-lead-image{max-width:none}
.tbac-layout-feature_edition .tbac-chronicle-lead-image img,.tbac-layout-feature_edition .tbac-chronicle-lead-image video{max-height:620px;object-fit:cover}
.tbac-layout-feature_edition .tbac-chronicle-main-news .tbac-chronicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

/* FESTIVAL / SPECIAL EDITION */
.tbac-layout-festival .tbac-chronicle-paper{box-shadow:0 18px 52px rgba(45,24,10,.3),inset 0 0 0 2px rgba(122,45,40,.18)}
.tbac-layout-festival .tbac-chronicle-sections{border-top:2px solid var(--realm-purple);background:linear-gradient(90deg,rgba(84,46,98,.08),rgba(181,133,41,.10),rgba(49,86,59,.08))}
.tbac-layout-festival .tbac-chronicle-kicker{color:var(--realm-purple)!important}
.tbac-layout-festival .tbac-chronicle-story{border-color:rgba(84,46,98,.35)}

/* NEWS HEAVY */
.tbac-layout-news_heavy .tbac-chronicle-front-columns{grid-template-columns:minmax(0,3.6fr) minmax(220px,.4fr);gap:12px}
.tbac-layout-news_heavy .tbac-chronicle-main-news{padding-right:12px}
.tbac-layout-news_heavy .tbac-chronicle-lead{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:14px;margin-bottom:13px;padding-bottom:15px}
.tbac-layout-news_heavy .tbac-chronicle-lead h2{font-size:clamp(34px,4.1vw,58px)!important}
.tbac-layout-news_heavy .tbac-chronicle-main-news .tbac-chronicle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.tbac-layout-news_heavy .tbac-chronicle-story{padding:4px 10px 14px}
.tbac-layout-news_heavy .tbac-chronicle-story h3{font-size:21px!important;line-height:1!important}
.tbac-layout-news_heavy .tbac-chronicle-story p:not(.tbac-chronicle-kicker):not(.tbac-chronicle-byline){font-size:12.5px!important;line-height:1.35!important}

@media(max-width:980px){
  .tbac-layout-big_news .tbac-chronicle-right-rail{grid-template-columns:1fr 1fr}
  .tbac-layout-big_news .tbac-chronicle-main-news .tbac-chronicle-grid,
  .tbac-layout-realm_roundup .tbac-chronicle-main-news .tbac-chronicle-grid,
  .tbac-layout-news_heavy .tbac-chronicle-main-news .tbac-chronicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tbac-chronicle-story.tbac-placement-feature_wide{grid-column:span 2}
}
@media(max-width:700px){
  .tbac-layout-big_news .tbac-chronicle-right-rail{display:block}
  .tbac-chronicle-story.tbac-placement-feature_wide{grid-column:auto}
}

/* v0.3.4 RESTRAINED SHARING, BOOKMARKS & PRINTING */
.tbac-chronicle-sharebar{
    position:relative; z-index:4;
    margin:10px 0 18px;
    padding:9px 11px 10px;
    border-top:3px double rgba(75,48,27,.82);
    border-bottom:3px double rgba(75,48,27,.82);
    background:
      repeating-linear-gradient(0deg,rgba(62,39,18,.025) 0,rgba(62,39,18,.025) 1px,transparent 1px,transparent 4px),
      rgba(255,239,190,.24);
}
.tbac-share-location-front-bottom,.tbac-share-location-article-bottom{margin-top:24px}
.tbac-chronicle-share-heading{
    display:flex;align-items:center;justify-content:center;gap:10px;
    margin:0 0 7px;text-align:center;color:var(--ink);
}
.tbac-chronicle-share-heading>div{display:flex;align-items:baseline;justify-content:center;gap:8px 12px;flex-wrap:wrap}
.tbac-chronicle-share-heading strong{font:900 12px/1.15 var(--secondary);letter-spacing:.13em;text-transform:uppercase;color:var(--realm-purple)}
.tbac-chronicle-share-heading span:not(.tbac-chronicle-share-flourish){font:italic 700 12px/1.2 var(--accent);color:var(--ink-soft)}
.tbac-chronicle-share-flourish{font-size:17px;color:var(--realm-gold)}
.tbac-chronicle-share-buttons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 7px}
.tbac-share-more{position:relative;display:inline-block;margin:0}
.tbac-share-more>summary{list-style:none}
.tbac-share-more>summary::-webkit-details-marker{display:none}
.tbac-share-more[open] .tbac-share-more-toggle{background:linear-gradient(#f3dda7,#ddba77)!important;color:var(--realm-purple)!important;border-color:var(--realm-purple)!important}
.tbac-share-more-panel{
    position:absolute;right:0;top:calc(100% + 7px);z-index:30;
    width:min(285px,calc(100vw - 34px));padding:10px;
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;
    border:3px double rgba(75,48,27,.9);border-radius:2px;
    background:
      radial-gradient(circle at 18% 12%,rgba(255,246,210,.48),transparent 34%),
      repeating-linear-gradient(3deg,rgba(68,42,18,.035) 0 1px,transparent 1px 5px),
      linear-gradient(#e7c37e,#d9ad65);
    box-shadow:0 12px 28px rgba(45,27,13,.32),inset 0 0 0 1px rgba(255,241,199,.48);
}
.tbac-share-more-title{grid-column:1/-1;padding:0 2px 5px;border-bottom:1px solid rgba(75,48,27,.48);text-align:center;color:var(--realm-purple);font:900 10px/1.2 var(--secondary);letter-spacing:.08em;text-transform:uppercase}
.tbac-share-more-panel .tbac-share-btn{width:100%;justify-content:flex-start!important}

.tbac-share-btn{
    box-sizing:border-box;display:inline-flex!important;align-items:center;gap:5px;
    min-height:29px;padding:5px 8px!important;
    border:1px solid rgba(75,48,27,.72)!important;border-radius:2px!important;
    box-shadow:inset 0 0 0 1px rgba(255,241,199,.54),0 1px 0 rgba(255,255,255,.22)!important;
    background:linear-gradient(#ead096,#d4ae68)!important;
    color:#2d1d13!important;
    font:900 10px/1 var(--body)!important;letter-spacing:.015em;text-decoration:none!important;text-transform:none!important;
    cursor:pointer;appearance:none;-webkit-appearance:none;
}
.tbac-share-btn:hover,.tbac-share-btn:focus-visible{background:linear-gradient(#f3dda7,#ddba77)!important;color:var(--realm-purple)!important;border-color:var(--realm-purple)!important;outline:none}
.tbac-share-btn.is-saved{background:linear-gradient(#dfe7c3,#bdca8f)!important;color:#213e2a!important;border-color:#31563b!important}
.tbac-share-mark{
    display:inline-flex;align-items:center;justify-content:center;
    width:17px;height:17px;border:1px solid rgba(75,48,27,.5);border-radius:50%;
    background:rgba(255,245,211,.42);color:var(--realm-green);
    font:900 10px/1 Georgia,serif;
}
.tbac-share-facebook .tbac-share-mark,.tbac-share-linkedin .tbac-share-mark{color:var(--realm-blue)}
.tbac-share-x .tbac-share-mark,.tbac-share-threads .tbac-share-mark{color:#241b18}
.tbac-share-pinterest .tbac-share-mark,.tbac-share-reddit .tbac-share-mark{color:var(--realm-red)}
.tbac-share-whatsapp .tbac-share-mark,.tbac-share-telegram .tbac-share-mark{color:var(--realm-green)}
.tbac-share-substack .tbac-share-mark{color:#a64a23}
.tbac-share-print .tbac-share-mark{color:var(--realm-purple)}
.tbac-chronicle-share-status{min-height:15px;margin-top:5px;text-align:center;color:var(--realm-green);font:800 10px/1.3 var(--body)}

.tbac-chronicle-saved-dialog{
    width:min(650px,calc(100vw - 28px));max-height:min(80vh,760px);padding:0;border:3px double #4b301b;border-radius:2px;
    background:#e6c27f;color:#25180f;box-shadow:0 24px 70px rgba(31,17,8,.52);
}
.tbac-chronicle-saved-dialog::backdrop{background:rgba(36,22,12,.7)}
.tbac-chronicle-saved-shell{padding:18px 20px 22px;background:radial-gradient(circle at 20% 10%,rgba(255,244,203,.55),transparent 28%),repeating-linear-gradient(4deg,rgba(80,51,22,.025) 0 1px,transparent 1px 6px),linear-gradient(#ebca92,#dfb975)}
.tbac-chronicle-saved-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:3px double #4b301b;padding-bottom:8px}
.tbac-chronicle-saved-heading h2{margin:0!important;font:900 31px/1 var(--headline)!important;color:#25180f!important;text-transform:uppercase}
.tbac-chronicle-saved-close{border:0;background:transparent;color:#542e62;font:900 32px/1 Georgia,serif;cursor:pointer}
.tbac-chronicle-saved-note{font:italic 700 13px/1.4 var(--body)!important;color:#5b4635!important}
.tbac-chronicle-saved-list{display:grid;gap:8px;max-height:52vh;overflow:auto;padding-right:3px}
.tbac-chronicle-saved-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid rgba(75,48,27,.52);background:rgba(255,241,195,.3)}
.tbac-chronicle-saved-item>div{min-width:0}
.tbac-chronicle-saved-item a{display:block;color:#25180f!important;font:900 16px/1.15 var(--secondary);text-decoration:none!important}
.tbac-chronicle-saved-item a:hover{color:var(--realm-purple)!important}
.tbac-chronicle-saved-item span{display:block;margin-top:3px;color:#5b4635;font:800 9px/1.2 var(--body);text-transform:uppercase;letter-spacing:.08em}
.tbac-chronicle-saved-item button{flex:none;padding:5px 8px;border:1px solid #6e4727;background:#d5ad69;color:#2b1c12;font:900 9px/1 var(--body);text-transform:uppercase;cursor:pointer}
.tbac-chronicle-saved-empty{padding:20px;text-align:center;font:italic 800 15px/1.45 var(--body)!important}

@media(max-width:700px){
  .tbac-chronicle-sharebar{margin:8px 0 14px;padding:8px 7px}
  .tbac-chronicle-share-heading>div{display:block}
  .tbac-chronicle-share-heading span:not(.tbac-chronicle-share-flourish){display:block;margin-top:3px}
  .tbac-chronicle-share-buttons{gap:5px}
  .tbac-share-btn{font-size:9px!important;padding:5px 7px!important}
  .tbac-share-more-panel{position:fixed;left:14px;right:14px;top:auto;bottom:18px;width:auto;grid-template-columns:repeat(2,minmax(0,1fr));max-height:65vh;overflow:auto}
  .tbac-share-mark{width:16px;height:16px}
}


/* v0.3.6 LEAD STORY CONFIGURATIONS
   The lead story is now art-directed independently from the overall edition layout.
   Automatic maps the edition preset to one of these classes in PHP. */
.tbac-chronicle-lead{
    grid-template-columns:1fr!important;
    grid-template-areas:"header" "image" "body";
    gap:13px 20px!important;
    align-items:start!important;
    padding-top:12px!important;
    padding-bottom:18px!important;
    margin-bottom:16px!important;
}
.tbac-chronicle-lead-header{grid-area:header;min-width:0}
.tbac-chronicle-lead-image{grid-area:image;width:100%;max-width:none!important;box-sizing:border-box}
.tbac-chronicle-lead-body{grid-area:body;min-width:0;padding-top:2px}
.tbac-chronicle-lead-body-text{color:#322217;font:500 17.5px/1.52 var(--body)}
.tbac-chronicle-lead-body-text .tbac-chronicle-excerpt{margin:0!important;font:inherit!important;color:inherit!important}
.tbac-chronicle-lead .tbac-chronicle-byline{margin:7px 0 0!important}
.tbac-chronicle-lead-image img,.tbac-chronicle-lead-image video{width:100%;height:auto;object-fit:contain}

/* Classic newspaper lead: full-width headline, large art, balanced teaser. */
.tbac-lead-config-classic{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"header" "image" "body"!important;
}
.tbac-lead-config-classic h2{
    max-width:100%;
    font-size:clamp(48px,5.4vw,76px)!important;
    line-height:.91!important;
    letter-spacing:-.035em!important;
}
.tbac-lead-config-classic .tbac-chronicle-lead-image img,.tbac-lead-config-classic .tbac-chronicle-lead-image video{max-height:560px;object-fit:contain}
.tbac-lead-config-classic .tbac-chronicle-lead-body-text{column-count:2;column-gap:30px;column-rule:1px solid rgba(75,48,27,.35);column-fill:balance}

/* Split lead: useful only when the headline is short enough to live beside artwork. */
.tbac-lead-config-split_right{
    grid-template-columns:minmax(250px,.82fr) minmax(340px,1.18fr)!important;
    grid-template-areas:"header image" "body image"!important;
    gap:12px 20px!important;
}
.tbac-lead-config-split_left{
    grid-template-columns:minmax(340px,1.18fr) minmax(250px,.82fr)!important;
    grid-template-areas:"image header" "image body"!important;
    gap:12px 20px!important;
}
.tbac-lead-config-split_right h2,.tbac-lead-config-split_left h2{font-size:clamp(38px,4.15vw,58px)!important;line-height:.93!important;letter-spacing:-.03em!important}
.tbac-lead-config-split_right .tbac-chronicle-lead-image img,.tbac-lead-config-split_right .tbac-chronicle-lead-image video,.tbac-lead-config-split_left .tbac-chronicle-lead-image img,.tbac-lead-config-split_left .tbac-chronicle-lead-image video{max-height:510px;object-fit:contain}

/* Full-width hero: visual story, but the headline remains clearly editorial. */
.tbac-lead-config-hero{
    grid-template-columns:1fr!important;
    grid-template-areas:"header" "image" "body"!important;
}
.tbac-lead-config-hero h2{font-size:clamp(50px,5.8vw,82px)!important;line-height:.9!important}
.tbac-lead-config-hero .tbac-chronicle-lead-image img,.tbac-lead-config-hero .tbac-chronicle-lead-image video{max-height:680px;object-fit:contain}
.tbac-lead-config-hero .tbac-chronicle-lead-body-text{column-count:2;column-gap:32px;column-rule:1px solid rgba(75,48,27,.35)}

/* Breaking news: headline dominates first, then image and copy sit beneath it. */
.tbac-lead-config-breaking{
    grid-template-columns:minmax(0,.78fr) minmax(340px,1.22fr)!important;
    grid-template-areas:"header header" "body image"!important;
    border-top:5px double var(--rule);
    padding-top:13px!important;
}
.tbac-lead-config-breaking .tbac-chronicle-kicker{display:inline-block;padding:3px 8px;border:1px solid var(--realm-red);color:var(--realm-red)!important;letter-spacing:.12em}
.tbac-lead-config-breaking h2{font-size:clamp(62px,7vw,100px)!important;line-height:.86!important;letter-spacing:-.045em!important}
.tbac-lead-config-breaking .tbac-chronicle-lead-image img,.tbac-lead-config-breaking .tbac-chronicle-lead-image video{max-height:520px;object-fit:contain}

/* Illustrated feature: gives approved Terri Bull artwork more visual authority. */
.tbac-lead-config-illustrated{
    grid-template-columns:1fr!important;
    grid-template-areas:"header" "image" "body"!important;
}
.tbac-lead-config-illustrated .tbac-chronicle-lead-header{max-width:1050px;margin:0 auto;text-align:center}
.tbac-lead-config-illustrated h2{font-size:clamp(48px,5.6vw,80px)!important;line-height:.91!important}
.tbac-lead-config-illustrated .tbac-chronicle-deck{max-width:900px;margin-left:auto!important;margin-right:auto!important}
.tbac-lead-config-illustrated .tbac-chronicle-byline{text-align:center}
.tbac-lead-config-illustrated .tbac-chronicle-lead-image img,.tbac-lead-config-illustrated .tbac-chronicle-lead-image video{max-height:700px;object-fit:contain}
.tbac-lead-config-illustrated .tbac-chronicle-lead-body{max-width:980px;margin:0 auto;width:100%}
.tbac-lead-config-illustrated .tbac-chronicle-lead-body-text{column-count:2;column-gap:32px;column-rule:1px solid rgba(75,48,27,.35)}

/* If a lead has no image, never reserve a phantom image column. */
.tbac-chronicle-lead.tbac-lead-no-image{grid-template-columns:1fr!important;grid-template-areas:"header" "body"!important}
.tbac-chronicle-lead.tbac-lead-no-image .tbac-chronicle-lead-body-text{column-count:2;column-gap:30px}

/* Preserve newspaper-wide headline scale, then allow per-story Headline Size to win. */
.tbac-headline-scale-restrained .tbac-lead-config-classic h2{font-size:clamp(40px,4.7vw,66px)!important}
.tbac-headline-scale-classic .tbac-lead-config-classic h2{font-size:clamp(45px,5vw,72px)!important}
.tbac-headline-scale-dramatic .tbac-lead-config-classic h2{font-size:clamp(48px,5.4vw,76px)!important}
.tbac-chronicle-lead.tbac-headline-huge h2{font-size:clamp(62px,6.5vw,92px)!important}
.tbac-chronicle-lead.tbac-headline-large h2{font-size:clamp(52px,5.7vw,80px)!important}
.tbac-chronicle-lead.tbac-headline-standard h2{font-size:clamp(43px,5vw,68px)!important}
.tbac-chronicle-lead.tbac-headline-compact h2{font-size:clamp(34px,4.1vw,56px)!important;line-height:.96!important}

/* Tablet landscape: avoid any return to the narrow headline tower. */
@media(max-width:1180px){
  .tbac-lead-config-split_right,.tbac-lead-config-split_left,.tbac-lead-config-breaking{
      grid-template-columns:1fr!important;
      grid-template-areas:"header" "image" "body"!important;
  }
  .tbac-lead-config-split_right h2,.tbac-lead-config-split_left h2{font-size:clamp(43px,5.2vw,66px)!important}
  .tbac-lead-config-breaking h2{font-size:clamp(54px,6.6vw,84px)!important}
}

/* Tablet portrait and phones: one clean reading flow, no multicolumn teaser. */
@media(max-width:980px){
  .tbac-chronicle-lead,
  .tbac-lead-config-classic,.tbac-lead-config-split_right,.tbac-lead-config-split_left,.tbac-lead-config-hero,.tbac-lead-config-breaking,.tbac-lead-config-illustrated{
      grid-template-columns:1fr!important;
      grid-template-areas:"header" "image" "body"!important;
  }
  .tbac-lead-config-classic .tbac-chronicle-lead-body-text,
  .tbac-lead-config-hero .tbac-chronicle-lead-body-text,
  .tbac-lead-config-illustrated .tbac-chronicle-lead-body-text,
  .tbac-chronicle-lead.tbac-lead-no-image .tbac-chronicle-lead-body-text{column-count:1;column-rule:0}
  .tbac-chronicle-lead-body-text{font-size:17px;line-height:1.55}
}
@media(max-width:700px){
  .tbac-chronicle-lead h2,.tbac-lead-config-breaking h2,.tbac-lead-config-hero h2,.tbac-lead-config-illustrated h2{font-size:clamp(36px,11vw,54px)!important;line-height:.94!important}
  .tbac-chronicle-lead .tbac-chronicle-deck{font-size:19px!important;line-height:1.22!important}
  .tbac-chronicle-lead-body-text{font-size:16px;line-height:1.55}
}

@media print{
  @page{margin:.35in}
  html,body{background:#fff!important}
  body.tbac-town-crier-page{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important}
  body.tbac-town-crier-page #wpadminbar,
  body.tbac-town-crier-page .tbac-chronicle-sharebar,
  body.tbac-town-crier-page .tbac-chronicle-back{display:none!important}
  body.tbac-town-crier-page #inner-wrap,
  body.tbac-town-crier-page .tbac-chronicle-stage{background:#fff!important;padding:0!important;margin:0!important}
  body.tbac-town-crier-page .tbac-chronicle-paper{
      max-width:none!important;width:100%!important;margin:0!important;padding:10px 16px 18px!important;
      filter:none!important;box-shadow:none!important;clip-path:none!important;
      -webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;
  }
  body.tbac-town-crier-page .tbac-chronicle-paper:after{opacity:.08!important}
  body.tbac-town-crier-page .tbac-chronicle-sections a{text-decoration:none!important}
  body.tbac-town-crier-page .tbac-chronicle-readmore{display:none!important}
  body.tbac-town-crier-page a[href]:after{content:none!important}
  body.tbac-town-crier-page .tbac-chronicle-ad{break-inside:avoid;page-break-inside:avoid}
  body.tbac-town-crier-page .tbac-chronicle-story,
  body.tbac-town-crier-page .tbac-chronicle-lead,
  body.tbac-town-crier-page .tbac-chronicle-braggy-box,
  body.tbac-town-crier-page .tbac-chronicle-realm-notices{break-inside:avoid;page-break-inside:avoid}
  body.tbac-town-crier-article-page .tbac-chronicle-article-body{column-count:2!important}
}



/* v0.3.12 - self-hosted Featured Video and video-ad media */
.tbac-chronicle-video-frame,.tbac-chronicle-ad-video-frame{position:relative}
.tbac-chronicle-video-frame video,.tbac-chronicle-ad-video-frame video{display:block;width:100%;height:auto;background:#1e160f;object-fit:contain}
.tbac-chronicle-thumb video{max-height:260px;object-fit:contain}
.tbac-chronicle-rail-thumb video{max-height:190px;object-fit:contain}
.tbac-chronicle-article-image video{max-height:720px;object-fit:contain}
.tbac-chronicle-video-print-poster,.tbac-chronicle-video-print-note{display:none!important}
.tbac-chronicle-video-print-note{padding:24px 16px;border:2px double var(--rule);text-align:center;color:var(--ink);font:900 13px/1.35 var(--body);letter-spacing:.04em;background:rgba(245,220,160,.35)}
.tbac-chronicle-lead-image.tbac-chronicle-video-frame,.tbac-chronicle-article-image.tbac-chronicle-video-frame{display:block}
.tbac-chronicle-thumb.tbac-chronicle-video-frame,.tbac-chronicle-rail-thumb.tbac-chronicle-video-frame{cursor:default}
.tbac-chronicle-ad-video-frame video{max-height:240px}
.tbac-chronicle-ad-small .tbac-chronicle-ad-video-frame video{max-height:190px}
@media(max-width:900px){
  .tbac-chronicle-video-frame video,.tbac-chronicle-ad-video-frame video{max-height:62vh}
}
@media print{
  body.tbac-town-crier-page .tbac-chronicle-video-frame video,
  body.tbac-town-crier-page .tbac-chronicle-ad-video-frame video{display:none!important}
  body.tbac-town-crier-page .tbac-chronicle-video-print-poster{display:block!important;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important}
  body.tbac-town-crier-page .tbac-chronicle-video-print-note{display:block!important}
}

/* v0.3.7 - formatted Chronicle prose fields and article editor audit */
/* v0.3.8 - preserve fallback teaser paragraph/line spacing in every front-page position */
.tbac-chronicle-formatted-copy p{margin:0 0 12px!important}
.tbac-chronicle-formatted-copy p:last-child{margin-bottom:0!important}
.tbac-chronicle-formatted-copy br{content:"";display:block;margin-bottom:4px}
.tbac-chronicle-formatted-copy strong{font-weight:900}
.tbac-chronicle-formatted-copy em{font-style:italic}
.tbac-chronicle-formatted-copy a{color:var(--realm-green)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.tbac-chronicle-formatted-copy ul,.tbac-chronicle-formatted-copy ol{margin:7px 0 12px 22px!important;padding:0!important}
.tbac-chronicle-formatted-copy blockquote{margin:10px 0 12px!important;padding:7px 12px!important;border-left:3px double var(--rule);font-style:italic}
.tbac-chronicle-deck>p,.tbac-chronicle-article-deck>p{margin:0 0 7px!important}
.tbac-chronicle-deck>p:last-child,.tbac-chronicle-article-deck>p:last-child{margin-bottom:0!important}
.tbac-chronicle-lead-body-text .tbac-chronicle-excerpt p{margin:0 0 13px!important;font:inherit!important;color:inherit!important}
.tbac-chronicle-lead-body-text .tbac-chronicle-excerpt p:last-child{margin-bottom:0!important}
.tbac-chronicle-story-teaser{margin:8px 0 10px;color:#39281c;font:500 14.5px/1.55 var(--body)}
.tbac-chronicle-story-teaser p{font:inherit!important;color:inherit!important;margin-bottom:11px!important}
.tbac-chronicle-story-teaser p:last-child{margin-bottom:0!important}
.tbac-chronicle-rail-teaser{margin:6px 0;color:#39281c;font:500 13px/1.38 var(--body)}
.tbac-chronicle-rail-teaser p{font:inherit!important;color:inherit!important}
.tbac-chronicle-article-body p{margin:0 0 1.05em}
.tbac-chronicle-article-body ul,.tbac-chronicle-article-body ol{margin:0 0 1.1em 1.5em;padding:0}
.tbac-chronicle-article-body li{margin:0 0 .35em}
.tbac-chronicle-article-body a{color:var(--realm-green)!important;text-decoration:underline;text-underline-offset:2px}
.tbac-chronicle-article-body blockquote{break-inside:avoid;margin:1em 0;padding:.65em 1em;border-left:4px double var(--rule);font-style:italic;color:#493123}
.tbac-chronicle-article-body figure,.tbac-chronicle-article-body .wp-block-image,.tbac-chronicle-article-body .wp-block-gallery,.tbac-chronicle-article-body .wp-block-table{break-inside:avoid;max-width:100%}
.tbac-chronicle-article-body img{max-width:100%;height:auto}
.tbac-chronicle-article-body figcaption{font-size:12px;line-height:1.35;font-style:italic;color:var(--ink-soft);text-align:center}
.tbac-chronicle-article-body hr{border:0;border-top:1px solid var(--rule);margin:1.4em 0}
.tbac-chronicle-article-body table{width:100%;border-collapse:collapse;font-size:.9em}
.tbac-chronicle-article-body th,.tbac-chronicle-article-body td{border:1px solid rgba(75,48,27,.45);padding:5px 7px;vertical-align:top}
@media(max-width:900px){
  .tbac-chronicle-formatted-copy p{margin-bottom:10px!important}
  .tbac-chronicle-story-teaser{font-size:14px;line-height:1.5}
}


/* v0.3.10 - compact category-free Browse the Chronicle article strip */
.tbac-chronicle-browse{
  position:relative;z-index:2;margin:22px 0 8px;padding:12px 0 14px;
  border-top:4px double var(--rule);border-bottom:2px solid var(--rule);
}
.tbac-chronicle-browse-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 10px;padding:0 3px}
.tbac-chronicle-browse-heading .tbac-chronicle-kicker{margin:0 0 2px!important;font-size:9px!important;color:var(--realm-green)!important}
.tbac-chronicle-browse-heading h2{margin:0!important;color:var(--realm-purple)!important;font:900 29px/.95 var(--secondary)!important;letter-spacing:.015em;text-transform:uppercase}
.tbac-chronicle-browse-heading>div>span{display:block;margin-top:4px;color:#5b422d;font:italic 600 11px/1.3 var(--body)}
.tbac-chronicle-browse-controls{display:flex;gap:6px;flex:0 0 auto}
.tbac-chronicle-browse-arrow{width:36px;height:34px;padding:0;border:1px solid #76502d;border-radius:2px;background:linear-gradient(#f0d593,#d8b66f);box-shadow:inset 0 0 0 1px rgba(255,246,205,.55);color:#3a2718;font:900 26px/30px Georgia,serif;cursor:pointer}
.tbac-chronicle-browse-arrow:hover,.tbac-chronicle-browse-arrow:focus-visible{background:#f5dfa5;outline:2px solid var(--realm-purple);outline-offset:2px}
.tbac-chronicle-browse-track{
  display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px 3px 10px;
  scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#8b6638 rgba(126,87,45,.12);
}
.tbac-chronicle-browse-track:focus-visible{outline:2px dotted var(--realm-purple);outline-offset:3px}
.tbac-chronicle-browse-track::-webkit-scrollbar{height:8px}
.tbac-chronicle-browse-track::-webkit-scrollbar-track{background:rgba(126,87,45,.10)}
.tbac-chronicle-browse-track::-webkit-scrollbar-thumb{background:#8b6638;border-radius:8px}
.tbac-chronicle-browse-card{
  flex:0 0 170px;scroll-snap-align:start;display:grid;grid-template-rows:104px auto auto;gap:5px;
  padding:5px 5px 7px;border:1px solid rgba(75,48,27,.62);background:rgba(245,220,160,.28);
  color:var(--ink)!important;text-decoration:none!important;box-shadow:inset 0 0 0 1px rgba(255,241,198,.32);
}
.tbac-chronicle-browse-card:hover,.tbac-chronicle-browse-card:focus-visible{background:rgba(255,236,184,.55);outline:2px solid var(--realm-purple);outline-offset:1px}
.tbac-chronicle-browse-thumb{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(75,48,27,.62);background:#c7a267;isolation:isolate}
.tbac-chronicle-browse-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.tbac-chronicle-browse-placeholder{font-size:39px;color:#6f4b2b}
.tbac-chronicle-browse-card strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink);font:900 15px/1.08 var(--secondary);text-transform:uppercase}
.tbac-chronicle-browse-card small{align-self:end;color:#6a4b31;font:800 9px/1.2 var(--body);text-transform:uppercase;letter-spacing:.04em}
@media(max-width:980px){
  .tbac-chronicle-browse{margin-top:18px}
  .tbac-chronicle-browse-card{flex-basis:155px;grid-template-rows:94px auto auto}
  .tbac-chronicle-browse-heading h2{font-size:25px!important}
  .tbac-chronicle-browse-arrow{width:40px;height:38px;line-height:34px}
}
@media(max-width:700px){
  .tbac-chronicle-browse-heading{align-items:center}
  .tbac-chronicle-browse-heading>div>span{font-size:10px}
  .tbac-chronicle-browse-heading h2{font-size:22px!important}
  .tbac-chronicle-browse-card{flex-basis:138px;grid-template-rows:84px auto auto}
  .tbac-chronicle-browse-card strong{font-size:13.5px;line-height:1.08}
  .tbac-chronicle-browse-controls{gap:4px}
}
@media print{
  body.tbac-town-crier-page .tbac-chronicle-browse{display:none!important}
}

/* v0.3.16 PHONE SUPPORTING-STORY SAFETY FIX
   Presentation only. The earlier <=980px .tbac-chronicle-main-news .tbac-chronicle-grid
   selector was more specific than the generic <=700px .tbac-chronicle-grid rule, leaving
   the main story grid at two columns on phones. Keep tablet/desktop untouched and force
   the actual Main News Grid to one readable column only at phone widths. */
@media (max-width:700px){
  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-grid,
  body.tbac-town-crier-page .tbac-layout-big_news .tbac-chronicle-main-news .tbac-chronicle-grid,
  body.tbac-town-crier-page .tbac-layout-realm_roundup .tbac-chronicle-main-news .tbac-chronicle-grid,
  body.tbac-town-crier-page .tbac-layout-feature_edition .tbac-chronicle-main-news .tbac-chronicle-grid,
  body.tbac-town-crier-page .tbac-layout-news_heavy .tbac-chronicle-main-news .tbac-chronicle-grid{
    grid-template-columns:minmax(0,1fr)!important;
    column-gap:0!important;
  }

  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story,
  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story:first-child,
  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story:nth-child(odd),
  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story:nth-child(even),
  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story:nth-child(3n+1),
  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story:nth-child(4n+1){
    grid-column:1 / -1!important;
    grid-column-start:auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:22px 0 24px!important;
    border-left:0!important;
    border-right:0!important;
    border-top:3px double rgba(75,48,27,.62)!important;
  }

  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story:first-child{
    padding-top:4px!important;
    border-top:0!important;
  }

  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story h3,
  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story.tbac-headline-huge h3,
  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story.tbac-headline-large h3,
  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story.tbac-headline-standard h3,
  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story.tbac-headline-compact h3,
  body.tbac-town-crier-page .tbac-layout-realm_roundup .tbac-chronicle-main-news .tbac-chronicle-story h3,
  body.tbac-town-crier-page .tbac-layout-news_heavy .tbac-chronicle-main-news .tbac-chronicle-story h3{
    margin:0 0 10px!important;
    font-size:clamp(28px,8.5vw,34px)!important;
    line-height:1.01!important;
    letter-spacing:-.02em!important;
    overflow-wrap:break-word;
    word-break:normal;
  }

  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story-wide h3{
    font-size:clamp(30px,9vw,36px)!important;
  }

  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-thumb{
    width:auto!important;
    max-width:100%!important;
    margin:10px 0 13px!important;
  }
  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-thumb img,
  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-thumb video{
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
  }

  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story .tbac-chronicle-byline{
    margin:8px 0 10px!important;
    font-size:11px!important;
    line-height:1.4!important;
  }
  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story .tbac-chronicle-story-teaser,
  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story p:not(.tbac-chronicle-kicker):not(.tbac-chronicle-byline){
    font-size:16px!important;
    line-height:1.5!important;
  }
  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story .tbac-chronicle-readmore{
    margin-top:7px;
    font-size:12px!important;
    line-height:1.3!important;
  }
}

/* v0.3.19 FRONT-PAGE TYPOGRAPHY & SPACING POLISH
   Presentation only. Preserve the existing broadsheet composition, placement system,
   media proportions, tablet behavior, and v0.3.16 phone stacking rule while making
   supporting copy under Featured Images and Videos easier to read. */
body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story{
  padding-bottom:24px;
}
body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story h3{
  margin-bottom:10px!important;
  line-height:1.03!important;
}
body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-thumb{
  margin:10px 0 13px;
}
body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story .tbac-chronicle-byline{
  display:block;
  margin:0 0 10px!important;
  color:#584332!important;
  font-size:11.5px!important;
  line-height:1.45!important;
  letter-spacing:.05em;
}
body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story .tbac-chronicle-story-teaser{
  margin:0 0 12px!important;
  color:#39281c!important;
  font:500 15px/1.58 var(--body)!important;
}
body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story .tbac-chronicle-story-teaser p,
body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story .tbac-chronicle-story-teaser li,
body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story .tbac-chronicle-story-teaser blockquote{
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
}
body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story .tbac-chronicle-story-teaser p{
  margin:0 0 10px!important;
}
body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story .tbac-chronicle-story-teaser p:last-child{
  margin-bottom:0!important;
}
body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story .tbac-chronicle-readmore{
  margin-top:3px;
  padding-bottom:1px;
  font-size:11.5px;
  line-height:1.3;
}

/* Right rail: remain secondary, but no longer read like fine print. */
body.tbac-town-crier-page .tbac-chronicle-right-rail .tbac-chronicle-rail-story{
  padding-bottom:16px;
}
body.tbac-town-crier-page .tbac-chronicle-right-rail .tbac-chronicle-rail-thumb{
  margin:8px 0 10px;
}
body.tbac-town-crier-page .tbac-chronicle-right-rail .tbac-chronicle-rail-teaser{
  margin:7px 0 10px;
  font:500 13.5px/1.46 var(--body);
}
body.tbac-town-crier-page .tbac-chronicle-right-rail .tbac-chronicle-rail-teaser p{
  margin:0 0 8px!important;
  font:inherit!important;
  line-height:inherit!important;
}
body.tbac-town-crier-page .tbac-chronicle-right-rail .tbac-chronicle-rail-teaser p:last-child{
  margin-bottom:0!important;
}

/* Realm Notices: slightly larger without competing with the main stories. */
body.tbac-town-crier-page .tbac-chronicle-realm-notices a{
  padding:10px 3px;
}
body.tbac-town-crier-page .tbac-chronicle-realm-notices a strong{
  font-size:9.5px;
  line-height:1.25;
}
body.tbac-town-crier-page .tbac-chronicle-realm-notices a span{
  margin-top:3px;
  font-size:13.5px;
  line-height:1.32;
}

/* Keep the existing phone treatment authoritative. */
@media (max-width:700px){
  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story{
    padding:22px 0 24px!important;
  }
  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story:first-child{
    padding-top:4px!important;
  }
  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story h3{
    line-height:1.01!important;
  }
  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story .tbac-chronicle-byline{
    margin:8px 0 10px!important;
    font-size:11px!important;
    line-height:1.4!important;
  }
  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story .tbac-chronicle-story-teaser,
  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story .tbac-chronicle-story-teaser p{
    font-size:16px!important;
    line-height:1.5!important;
  }
  body.tbac-town-crier-page .tbac-chronicle-main-news .tbac-chronicle-story .tbac-chronicle-readmore{
    margin-top:7px;
    font-size:12px!important;
    line-height:1.3!important;
  }
}

