:root{--ink:#171512;--muted:#6f695f;--paper:#f6f2e8;--surface:#fffdf8;--line:#d9d1c2;--accent:#a52a22;--amber:#c78518;--good:#2f6b50;--shadow:0 18px 50px rgba(27,22,15,.08);--max:1280px}:root[data-theme=dark]{--ink:#f4efe5;--muted:#aba398;--paper:#11100e;--surface:#191714;--line:#37322b;--accent:#ef6558;--amber:#e7a73e;--good:#75c69d;--shadow:0 18px 50px rgba(0,0,0,.25)}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.skip-link{position:fixed;left:10px;top:-80px;background:var(--ink);color:var(--paper);padding:10px 14px;z-index:999}.skip-link:focus{top:10px}.boot{min-height:100vh;display:grid;place-items:center;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.topline{border-bottom:1px solid var(--line);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.topline-inner,.masthead,.nav-inner,.page,.footer-inner{width:min(calc(100% - 28px),var(--max));margin:auto}.topline-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:7px}.masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:17px 0 14px;gap:16px}.brand{font-family:Georgia,serif;font-size:clamp(2.2rem,6vw,4.8rem);font-weight:900;letter-spacing:-.055em;line-height:.9}.brand span{color:var(--accent)}.tagline{text-align:center;color:var(--muted);font-family:Georgia,serif;font-style:italic}.mast-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.icon-btn,.pill,.action,.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 12px;cursor:pointer;transition:.18s}.icon-btn:hover,.pill:hover,.action:hover,.chip:hover{border-color:var(--ink)}.action.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.action.alert{background:var(--accent);color:white;border-color:var(--accent)}.nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:30}.nav-inner{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.nav a{white-space:nowrap;padding:11px 10px;font-size:.76rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase;border-bottom:3px solid transparent}.nav a.active{border-bottom-color:var(--accent)}.nav .spacer{flex:1}.nav a.utility{color:var(--muted)}.page{padding:26px 0 60px}.page-title{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:4px solid var(--ink);padding-bottom:9px;margin-bottom:18px}.page-title h1{font-family:Georgia,serif;font-size:clamp(2.2rem,6vw,4.6rem);line-height:.92;letter-spacing:-.045em;margin:0}.page-title p{max-width:500px;margin:0;color:var(--muted);font-size:.9rem}.eyebrow{font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.statusline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.hero-grid{display:grid;grid-template-columns:1.65fr .9fr;gap:24px;border-bottom:1px solid var(--line);padding-bottom:26px}.lead h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);line-height:1.02;margin:.35rem 0 .65rem;letter-spacing:-.035em}.lead-img{width:100%;aspect-ratio:16/8.4;object-fit:cover;background:var(--line);margin:0 0 14px}.side-stack{display:grid}.story-card{padding:14px 0;border-bottom:1px solid var(--line)}.story-card:first-child{padding-top:0}.story-card h3{font-family:Georgia,serif;font-size:1.28rem;line-height:1.15;margin:.32rem 0 .45rem}.story-card .meta,.lead .meta,.wire-row .meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.72rem}.story-tools{margin-top:9px;display:flex;gap:8px;flex-wrap:wrap}.save-btn{border:0;background:transparent;color:var(--muted);padding:0;cursor:pointer;font-size:.74rem;font-weight:800}.save-btn:hover{color:var(--ink)}.section{margin-top:34px}.section-head{display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:7px;margin-bottom:5px}.section-head h2{font-family:Georgia,serif;font-size:1.65rem;margin:0}.section-head a{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.utility-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.utility-card{background:var(--surface);border:1px solid var(--line);padding:18px;box-shadow:var(--shadow)}.utility-card h3{margin:0 0 10px;font-family:Georgia,serif;font-size:1.25rem}.utility-big{font-size:2rem;font-weight:900;line-height:1}.alert-band{background:var(--accent);color:#fff;padding:11px 0}.alert-band .inner{width:min(calc(100% - 28px),var(--max));margin:auto;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.alert-band strong{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.alert-band a{text-decoration:underline}.wire-list{border-top:1px solid var(--line)}.wire-row{display:grid;grid-template-columns:100px 1fr auto;gap:18px;padding:13px 0;border-bottom:1px solid var(--line);align-items:start}.wire-time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.78rem}.wire-row h3{font-family:Georgia,serif;font-size:1.16rem;margin:0}.source-badge{font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);padding:5px 7px;border-radius:4px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 20px}.chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.form-row{display:flex;gap:8px;flex-wrap:wrap}.input{border:1px solid var(--line);background:var(--surface);padding:11px 12px;border-radius:6px;min-width:0}.input:focus{outline:3px solid color-mix(in srgb,var(--amber) 32%,transparent);outline-offset:1px}.search-input{flex:1;min-width:220px}.local-banner{display:flex;justify-content:space-between;gap:18px;align-items:center;background:var(--surface);border:1px solid var(--line);padding:18px;margin-bottom:22px}.quake-row{display:grid;grid-template-columns:74px 1fr 130px 100px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.mag{font-family:Georgia,serif;font-size:1.7rem;font-weight:900}.severity{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.sev-extreme,.sev-severe{color:var(--accent)}.alert-card{border:1px solid var(--line);background:var(--surface);padding:18px;margin:12px 0;border-left:5px solid var(--amber)}.alert-card.severe{border-left-color:var(--accent)}.clock-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.clock-card{border:1px solid var(--line);background:var(--surface);padding:22px}.clock-time{font-family:Georgia,serif;font-size:2.2rem;font-weight:900;font-variant-numeric:tabular-nums}.clock-date{color:var(--muted)}.story-room{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:38px}.story-room h1{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.8rem);line-height:1;letter-spacing:-.04em;margin:.5rem 0}.evidence{border-left:3px solid var(--line);padding-left:18px}.timeline-item{padding:12px 0;border-bottom:1px solid var(--line)}.provenance{background:var(--surface);border:1px solid var(--line);padding:15px;margin-top:18px;font-size:.85rem}.legal{max-width:850px}.legal h2{font-family:Georgia,serif;font-size:1.8rem;margin-top:2rem}.legal h3{font-size:1rem;margin-top:1.6rem}.legal p,.legal li{line-height:1.7}.legal a{text-decoration:underline}.auth-wrap{max-width:720px;margin:auto;background:var(--surface);border:1px solid var(--line);padding:26px}.auth-tabs{display:flex;gap:6px;margin-bottom:18px}.field{display:grid;gap:6px;margin:12px 0}.field label{font-size:.75rem;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--paper);padding:11px;border-radius:6px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.notice{border:1px solid var(--line);background:var(--surface);padding:14px;color:var(--muted);font-size:.84rem}.error{border-color:var(--accent);color:var(--accent)}.empty{padding:32px 0;color:var(--muted);font-family:Georgia,serif;font-size:1.3rem}.skeleton{height:100px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--line) 35%,transparent),transparent);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.footer{border-top:4px solid var(--ink);padding:30px 0 45px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:26px}.footer h3{font-family:Georgia,serif;margin:0 0 8px}.footer a{display:block;color:var(--muted);font-size:.82rem;padding:3px 0}.footer-bottom{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.75rem}.offline-flag{background:var(--amber);color:#111;padding:7px 12px;text-align:center;font-size:.78rem;font-weight:800}
@media(max-width:900px){.masthead{grid-template-columns:1fr auto}.tagline{display:none}.hero-grid,.story-room{grid-template-columns:1fr}.grid-3,.grid-4{grid-template-columns:1fr 1fr}.utility-grid{grid-template-columns:1fr}.clock-wall{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.quake-row{grid-template-columns:64px 1fr}.quake-row>div:nth-child(3),.quake-row>div:nth-child(4){grid-column:2}.nav .secondary{display:none}.page-title{align-items:start;flex-direction:column}.profile-grid{grid-template-columns:1fr}}
@media(max-width:560px){.topline-inner{padding:7px 0;min-height:0}.topline-inner>span:last-child{display:none}.masthead{padding:13px 0}.brand{font-size:2.35rem}.mast-actions .weather-pill{display:none}.nav-inner{width:100%;padding-left:14px}.page{width:min(calc(100% - 22px),var(--max));padding-top:18px}.grid-3,.grid-4,.clock-wall{grid-template-columns:1fr}.wire-row{grid-template-columns:72px 1fr}.wire-row .source-badge{display:none}.local-banner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.lead h2{font-size:2.1rem}.story-card h3{font-size:1.18rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V5 lightning/local newsroom */
.instant-panel{border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--panel);min-height:120px}.instant-panel h2{margin:.35rem 0}.local-door-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.local-door{display:block;border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--panel);text-decoration:none;color:inherit;min-height:132px}.local-door:hover{transform:translateY(-1px)}.local-door h3{margin:.25rem 0 .5rem;font-size:1.12rem}.local-door p{margin:0 0 .65rem;line-height:1.35}.local-room-nav,.source-rack{display:flex;gap:8px;overflow:auto;padding:4px 0 14px;scrollbar-width:none}.source-rack a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:7px 10px;text-decoration:none;color:inherit}.local-spotlight{content-visibility:auto;contain-intrinsic-size:380px}.section{content-visibility:auto;contain-intrinsic-size:520px}@media(max-width:760px){.local-door-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-door{min-height:118px;padding:13px}.page{padding-top:12px}.section{margin-top:22px}}

/* V6 Visual Newsroom: editorial hierarchy, story photography, compact local editions */
.story-media{position:relative;overflow:hidden;background:linear-gradient(110deg,var(--surface),color-mix(in srgb,var(--line) 72%,var(--surface)),var(--surface));border:1px solid var(--line)}
.story-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;animation:mediaReveal .18s ease-out}
.media-placeholder{display:block;width:100%;height:100%;min-height:76px;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--ink) 4%,transparent),transparent);background-size:220% 100%;animation:shimmer 1.3s linear infinite}
@keyframes mediaReveal{from{opacity:.35}to{opacity:1}}
.lead-media{width:100%;aspect-ratio:16/9;margin:0 0 15px;border:0}
.story-card-link{display:grid;grid-template-columns:minmax(0,1fr) 124px;gap:14px;align-items:start}
.story-card-copy{min-width:0}
.story-thumb{width:124px;aspect-ratio:4/3;border:0}
.side-stack .story-card{padding:13px 0}
.side-stack .story-card-link{grid-template-columns:minmax(0,1fr) 112px;gap:12px}
.side-stack .story-thumb{width:112px}
.wire-row{grid-template-columns:78px minmax(0,1fr) 116px;gap:16px;align-items:start;padding:16px 0}
.wire-copy{min-width:0}
.wire-thumb{width:116px;aspect-ratio:4/3;border:0}
.wire-row h3{font-size:1.22rem;line-height:1.16}
.grid-3 .story-card,.topic-grid .story-card{padding-top:0}
.grid-3 .story-card-link,.topic-grid .story-card-link{display:flex;flex-direction:column;gap:9px}
.grid-3 .story-card-copy,.topic-grid .story-card-copy{order:2}
.grid-3 .story-thumb,.topic-grid .story-thumb{order:1;width:100%;aspect-ratio:16/9}
.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:10px 0 8px}
.local-editorial{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:26px;padding-top:8px}
.local-side{display:grid;align-content:start}
.local-side .story-card:first-child{padding-top:0}
.edition-rail{display:flex;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-top:20px;background:transparent}
.edition-rail a{display:grid;gap:2px;min-width:150px;padding:11px 16px 12px 0;margin-right:18px;text-decoration:none;border-right:1px solid var(--line)}
.edition-rail a:last-child{border-right:0}
.edition-rail span{color:var(--accent);font-size:.61rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.edition-rail strong{font-family:Georgia,serif;font-size:1rem;line-height:1.1}
.edition-rail small{color:var(--muted);font-size:.67rem}
.local-empty{padding:14px 0 4px;border-top:1px solid var(--line)}
.local-empty p{color:var(--muted)}
.local-room-nav{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:8px}
.local-room-nav .chip{background:transparent;border:0;border-radius:0;padding:7px 0;margin-right:18px;border-bottom:2px solid transparent}
.local-room-nav .chip.active{background:transparent;color:var(--ink);border-bottom-color:var(--accent)}
.local-spotlight{content-visibility:auto;contain-intrinsic-size:620px}
@media(max-width:900px){.local-editorial{grid-template-columns:1fr}.local-side{grid-template-columns:1fr 1fr;gap:0 16px}.topic-grid{grid-template-columns:1fr 1fr}.wire-row{grid-template-columns:68px minmax(0,1fr) 104px}.wire-thumb{width:104px}}
@media(max-width:560px){.lead-media{aspect-ratio:16/10;margin-left:-11px;width:calc(100% + 22px)}.story-card-link{grid-template-columns:minmax(0,1fr) 104px;gap:10px}.story-thumb,.side-stack .story-thumb{width:104px}.side-stack .story-card-link{grid-template-columns:minmax(0,1fr) 104px}.wire-row{grid-template-columns:1fr 92px;gap:11px}.wire-time{grid-column:1;font-size:.68rem;margin-bottom:-5px}.wire-copy{grid-column:1}.wire-thumb{grid-column:2;grid-row:1 / span 2;width:92px;aspect-ratio:1/1}.wire-row h3{font-size:1.08rem}.local-side{grid-template-columns:1fr}.topic-grid{grid-template-columns:1fr}.grid-3 .story-card-link,.topic-grid .story-card-link{display:grid;grid-template-columns:minmax(0,1fr) 104px}.grid-3 .story-card-copy,.topic-grid .story-card-copy{order:1}.grid-3 .story-thumb,.topic-grid .story-thumb{order:2;width:104px;aspect-ratio:4/3}.edition-rail a{min-width:132px;padding-right:12px;margin-right:12px}.section-head h2{font-size:1.55rem}}

/* V6 Neurodivergent-first reading system */
:root{--reading-size:1rem;--reading-leading:1.55;--measure:72ch}
html[data-reader-text="large"]{--reading-size:1.075rem;--reading-leading:1.62}
body{font-size:var(--reading-size);line-height:var(--reading-leading)}
.page-title p,.legal p,.notice,.utility-card p,.instant-panel p,.reader-setting p{max-width:var(--measure)}
.story-card h3,.wire-row h3,.lead h2,.page-title h1{overflow-wrap:anywhere;text-wrap:pretty}
.section-head h2,.reader-setting h2{text-wrap:balance}
.reader-btn{min-width:44px;font-weight:900;letter-spacing:-.03em}
.reader-settings{display:grid;gap:0;border-top:1px solid var(--line)}
.reader-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
.reader-setting h2{font-family:Georgia,serif;font-size:1.45rem;margin:.25rem 0 .35rem}
.reader-setting p{margin:0;color:var(--muted)}
.reader-options{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.reader-note{margin-top:20px;color:var(--ink)}
.more-stories{border-bottom:1px solid var(--line)}
.more-stories>summary{cursor:pointer;list-style:none;padding:14px 0;font-weight:850;color:var(--accent);letter-spacing:.02em}
.more-stories>summary::-webkit-details-marker{display:none}
.more-stories>summary::after{content:' +';font-weight:900}
.more-stories[open]>summary::after{content:' −'}
html[data-reader-density="calm"] .section{margin-top:40px}
html[data-reader-density="calm"] .story-tools{opacity:.88}
html[data-reader-density="calm"] .statusline{line-height:1.45}
html[data-reader-density="calm"] .source-rack{padding-top:8px}
html[data-reader-density="calm"] .skeleton,
html[data-reader-density="calm"] .media-placeholder{animation:none;background:color-mix(in srgb,var(--surface) 86%,var(--line))}
html[data-reader-motion="reduced"] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
html[data-reader-motion="reduced"] .story-media img{animation:none!important}

/* Keep orientation visible without turning the newsroom into a control panel. */
.nav{backdrop-filter:saturate(115%) blur(6px)}
.section-head{scroll-margin-top:62px}
.story-card-link:focus-visible,.lead a:focus-visible,.wire-row a:focus-visible,.edition-rail a:focus-visible,.nav a:focus-visible,.icon-btn:focus-visible,.action:focus-visible,.chip:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--amber) 72%,transparent);outline-offset:3px;border-radius:4px}

@media(max-width:700px){
 .reader-setting{grid-template-columns:1fr;gap:12px;padding:18px 0}
 .reader-options{justify-content:flex-start}
 html[data-reader-text="large"] .brand{font-size:2.2rem}
 html[data-reader-text="large"] .nav a{font-size:.8rem}
}


/* V7 Master Editorial Newsroom */
.frontpage-await{min-height:18vh}
.front-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.front-support{display:grid;align-content:start}.front-support .story-card:first-child{padding-top:0}
.five-things{display:grid;border-top:1px solid var(--line)}.five-things a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid var(--line)}.five-things a>span{font-family:Georgia,serif;font-size:1.5rem;color:var(--accent);line-height:1}.five-things strong{font-family:Georgia,serif;font-size:1.08rem;line-height:1.18}.five-things small{color:var(--muted);font-size:.72rem;white-space:nowrap}
.since-last{display:flex;justify-content:space-between;gap:16px;padding:10px 0 16px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.76rem}.since-last strong{color:var(--ink)}
.front-local{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);gap:24px}.local-headlines{display:grid;align-content:start}.local-headlines a{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--line)}.local-headlines a:first-child{padding-top:0}.local-headlines strong{font-family:Georgia,serif;font-size:1.08rem;line-height:1.15}.local-headlines span{font-size:.7rem;color:var(--muted)}
.local-actions{display:flex;gap:16px;flex-wrap:wrap;padding:14px 0 2px;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}
.front-source-note{margin-top:28px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}
.sections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.section-door{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:150px}.section-door h2{font-family:Georgia,serif;margin:.3rem 0 .45rem}.section-door p{color:var(--muted);margin:0;max-width:34ch}
.local-room-ready{padding:18px 0;color:var(--muted);border-top:1px solid var(--line)}
.focus-toggle.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}
html[data-reader-focus="on"] .focus-hide{display:none!important}
html[data-reader-focus="on"] .front-local-section{margin-bottom:18px}
/* Deliberately image-sparse: only editorially important stories carry preview art. */
.story-card:not(:has(.story-media)) .story-card-link{grid-template-columns:1fr}.wire-row:not(:has(.story-media)){grid-template-columns:78px minmax(0,1fr)}
@media(max-width:900px){.front-grid,.front-local{grid-template-columns:1fr}.sections-grid{grid-template-columns:1fr 1fr}.five-things a{grid-template-columns:30px minmax(0,1fr)}.five-things small{grid-column:2;white-space:normal}.desktop-utility{display:none!important}}
@media(max-width:560px){.front-grid{gap:18px}.front-support .story-card:nth-child(n+4){display:none}.five-things a{padding:12px 0}.since-last{flex-direction:column;gap:4px}.sections-grid{grid-template-columns:1fr}.section-door{min-height:0;padding:17px 0;border-left:0;border-right:0}.nav-inner{justify-content:flex-start}.nav a{padding:11px 9px}.mast-actions{gap:5px}.focus-toggle{display:none}.front-local .lead h2{font-size:1.85rem}.front-local .lead-media{margin-left:0;width:100%;aspect-ratio:16/9}}


/* V7.1 Protected Visual Restoration
   Presentation-only override. V7 backend/source/auth architecture remains byte-identical. */
.front-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:30px;align-items:start}
.front-support{grid-template-columns:1fr 1fr;gap:0 18px;border-top:1px solid var(--line)}
.front-support .support-story{min-width:0;padding:16px 0}
.front-support .support-story:nth-child(1){grid-column:1 / -1}
.front-support .support-story:nth-child(1) .story-card-link{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:18px}
.front-support .support-story:nth-child(n+2) .story-card-link{display:flex;flex-direction:column;gap:9px}
.front-support .support-story:nth-child(n+2) .story-thumb{width:100%;aspect-ratio:16/9;order:-1}
.story-media{isolation:isolate;background:color-mix(in srgb,var(--surface) 86%,var(--line));border:0}
.story-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.media-placeholder{display:block;width:100%;height:100%;min-height:76px;background:linear-gradient(110deg,color-mix(in srgb,var(--surface) 94%,var(--line)),color-mix(in srgb,var(--surface) 76%,var(--line)),color-mix(in srgb,var(--surface) 94%,var(--line)))}
html[data-reader-density="calm"] .media-placeholder{background:color-mix(in srgb,var(--surface) 84%,var(--line))}
.lead-media{border-radius:2px;min-height:180px}
.lead h2{max-width:19ch}
.story-card{min-width:0}
.story-card h3{overflow-wrap:normal;word-break:normal;hyphens:none}
.story-card-link{min-width:0}
.story-card-copy{min-width:0}
.story-tools:empty{display:none}
.compact-story{display:grid;gap:5px;padding:13px 0;border-bottom:1px solid var(--line);min-width:0}
.compact-story:first-child{padding-top:0}
.compact-story strong{font-family:Georgia,serif;font-size:1.08rem;line-height:1.2;letter-spacing:-.012em}
.compact-story span{color:var(--muted);font-size:.7rem}
.front-local{align-items:start}
.front-local .lead h2{font-size:clamp(1.75rem,3vw,2.8rem);max-width:22ch}
.local-headlines{border-top:1px solid var(--line)}
.local-actions{border-bottom:1px solid var(--line);padding-bottom:13px}
.edition-label{font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:12px}
.edition-rail{margin-top:6px;border-top:0;background:transparent;overscroll-behavior-inline:contain}
.edition-rail a{min-width:auto;display:flex;align-items:baseline;gap:6px;padding:8px 16px 9px 0;margin-right:16px;border-right:0;white-space:nowrap}
.edition-rail span{display:none}
.edition-rail strong{font-family:inherit;font-size:.78rem;font-weight:800}
.edition-rail small{font-size:.66rem}
.desk-preview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:24px;align-items:start}
.desk-lead{padding-top:0;border-bottom:0}
.desk-lead .story-card-link{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:start}
.desk-lead .story-thumb{width:220px;aspect-ratio:4/3}
.desk-lead h3{font-size:1.45rem;line-height:1.12;margin-top:.22rem}
.desk-headlines{border-top:1px solid var(--line)}
.five-things{margin-top:2px}
.five-things strong{max-width:70ch}
.front-source-note{margin-top:22px}

/* Mobile newspaper layout: no directory tiles, no distorted cards. */
@media(max-width:700px){
 .page{width:min(calc(100% - 28px),var(--max));padding-top:16px}
 .page-title{margin-bottom:14px;padding-bottom:8px;border-bottom-width:3px}
 .page-title h1{font-size:clamp(2.35rem,12vw,3.3rem)}
 .page-title p{font-size:.86rem;line-height:1.45}
 .front-grid{grid-template-columns:1fr;gap:18px;padding-bottom:20px}
 .lead-media{width:100%;margin:0 0 12px;aspect-ratio:16/9;min-height:0;border-radius:0}
 .lead h2{font-size:clamp(2rem,9.3vw,2.75rem);line-height:.98;max-width:none;margin:.3rem 0 .55rem}
 .front-support{display:grid;grid-template-columns:1fr;gap:0;border-top:2px solid var(--ink)}
 .front-support .support-story{padding:13px 0}
 .front-support .support-story:nth-child(1){grid-column:auto}
 .front-support .support-story:nth-child(1) .story-card-link,
 .front-support .support-story:nth-child(n+2) .story-card-link{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:12px;align-items:start}
 .front-support .support-story .story-card-copy{order:1}
 .front-support .support-story .story-thumb{order:2;width:108px;aspect-ratio:4/3;margin:0}
 .front-support .support-story h3{font-size:1.08rem;line-height:1.18;margin:.18rem 0 .35rem}
 .front-local{grid-template-columns:1fr;gap:16px}
 .front-local .lead h2{font-size:2rem;max-width:none}
 .local-headlines{border-top:2px solid var(--ink)}
 .compact-story strong{font-size:1.03rem}
 .edition-rail{width:100%;padding-bottom:2px}
 .edition-rail a{flex:0 0 auto;max-width:78vw;overflow:hidden;text-overflow:ellipsis}
 .desk-preview{grid-template-columns:1fr;gap:6px}
 .desk-lead .story-card-link{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px}
 .desk-lead .story-card-copy{order:1}
 .desk-lead .story-thumb{order:2;width:112px;aspect-ratio:4/3}
 .desk-lead h3{font-size:1.22rem;line-height:1.16}
 .desk-headlines{margin-top:2px}
 .five-things a{grid-template-columns:26px minmax(0,1fr);gap:10px}
 .five-things strong{font-size:1rem}
 .section{margin-top:30px}
 .section-head{align-items:center}
 .section-head h2{font-size:1.55rem}
 .section-head a{font-size:.66rem}
 .front-source-note{font-size:.68rem;line-height:1.45}
}
@media(max-width:390px){
 .front-support .support-story:nth-child(n+2){display:none}
 .mast-actions .reader-btn{display:none}
 .nav a{padding-left:8px;padding-right:8px}
 .desk-lead .story-card-link{grid-template-columns:minmax(0,1fr) 96px}
 .desk-lead .story-thumb{width:96px}
}


/* V7.1 final editorial orientation strip: homepage only. */
.home-intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0 13px;margin:-4px 0 22px}
.home-intro-mark{font-size:.66rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);white-space:nowrap}
.home-intro-copy{display:flex;align-items:baseline;gap:12px;min-width:0}
.home-intro-copy strong{font-family:Georgia,serif;font-size:1.05rem;line-height:1.2;white-space:nowrap}
.home-intro-copy p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45;max-width:760px}

/* Keep the home page editorial, not directory-like. */
.front-local-section .edition-rail small{display:none}
.front-local-section .edition-rail a{font-size:.76rem}
html[data-reader-density="calm"] .front-local-section .edition-rail a:nth-child(n+6){display:none}
html[data-reader-density="calm"] .front-support .story-card:nth-child(n+4){display:none}

@media(max-width:700px){
 .home-intro{grid-template-columns:1fr;gap:4px;margin:-2px 0 17px;padding:10px 0 11px}
 .home-intro-copy{display:grid;gap:3px}
 .home-intro-copy strong{white-space:normal;font-size:1.02rem}
 .home-intro-copy p{font-size:.76rem;line-height:1.38;max-width:44ch}
 .home-intro-mark{font-size:.6rem}
 .front-local-section .edition-rail{gap:0}
 .front-local-section .edition-rail a{padding:7px 12px 7px 0;margin-right:12px;font-size:.72rem}
 .front-local-section .edition-label{margin-top:8px}
 .front-local-section{margin-top:28px}
}

/* Mobile geometry guardrail: article modules can never exceed the viewport column. */
.lead,.story-card,.story-card-link,.story-media,.front-grid,.front-support,.front-local,.desk-preview,.desk-headlines,.local-headlines{min-width:0;max-width:100%}
.story-media img{max-width:100%}
@media(max-width:700px){
 .story-card,.lead,.compact-story{overflow:hidden}
 .front-support .story-card-link,.desk-lead .story-card-link{width:100%}
}


/* V7.1.1 protected mobile + visual credibility repair */
.story-media{isolation:isolate}
.story-media img{position:relative;z-index:2}
.story-media.media-unresolved{border-color:var(--line)}
/* Do not erase unresolved visual slots. A designed source plate is preferable to a blank hole. */
.story-media.media-failed{display:block!important}

@media(max-width:700px){
 /* The Latest Wire must be a full-width reading row, never a three-column desktop grid. */
 .wire-row{display:block!important;width:100%;min-width:0;max-width:100%;padding:14px 0!important}
 .wire-time{display:block;margin:0 0 5px;font-size:.7rem}
 .wire-copy{display:block;width:100%;min-width:0;max-width:100%}
 .wire-row h3{display:block;width:100%;max-width:100%;font-size:1.08rem!important;line-height:1.2!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;white-space:normal}
 .wire-row .meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px}
 .wire-thumb{display:none!important}
 .wire-row .source-badge{display:none!important}
 .more-stories .wire-row{display:block!important}

 /* Keep front-page text blocks from visually overpowering the photographs. */
 .lead h2{font-size:clamp(1.95rem,8.7vw,2.55rem)!important;line-height:1!important}
 .front-support .support-story h3{font-size:1.04rem!important}
 .home-intro-copy p{max-width:38ch}
}
@media(max-width:390px){
 .wire-row h3{font-size:1.04rem!important}
 .lead h2{font-size:clamp(1.85rem,9vw,2.3rem)!important}
}


/* V7.1.2 FINAL MOBILE NEWSROOM LOCK
   This block intentionally wins over all inherited cumulative layout rules. */
.home-page-title{margin-bottom:14px}
.home-page-title h1{font-size:clamp(2.35rem,5vw,3.8rem)}
.briefing-section{margin-top:24px}
.newsroom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.newsroom-card{min-width:0;border-top:1px solid var(--line);padding-top:12px}
.newsroom-card a{display:block;min-width:0}
.newsroom-card h3{font-family:Georgia,serif;font-size:1.22rem;line-height:1.12;margin:.45rem 0 .4rem;overflow-wrap:break-word;word-break:normal}
.newsroom-thumb{width:100%;aspect-ratio:16/9;margin:8px 0 10px;border:0}
.newsroom-more{display:inline-block;margin-top:9px;color:var(--accent);font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.home-latest .wire-list{border-top:0}
.home-latest .wire-row{grid-template-columns:76px minmax(0,1fr);padding:12px 0}
.home-latest .wire-thumb{display:none}
.home-latest .wire-row h3{font-size:1.08rem;line-height:1.18}

@media(max-width:700px){
  .page{width:calc(100% - 32px)!important;padding-top:14px!important;overflow-x:hidden}
  .home-intro{margin:0 0 14px!important;padding:9px 0 12px!important}
  .home-intro-copy strong{font-size:1rem!important}
  .home-intro-copy p{font-size:.75rem!important;line-height:1.38!important}
  .home-page-title{margin:0 0 12px!important;padding-bottom:7px!important}
  .home-page-title h1{font-size:2.35rem!important;line-height:1!important}

  .front-grid{display:block!important;border-bottom:0!important;padding-bottom:0!important}
  .front-grid>.front-support,.front-grid>div+div{margin-top:14px!important}
  .lead{width:100%!important;overflow:visible!important}
  .lead-media{display:block!important;width:100%!important;aspect-ratio:16/9!important;margin:0 0 10px!important;min-height:180px!important;background:var(--surface)!important}
  .lead h2{font-size:2.05rem!important;line-height:1.01!important;letter-spacing:-.025em!important;margin:.32rem 0 .5rem!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important}

  .front-support{display:grid!important;grid-template-columns:1fr!important;border-top:1px solid var(--line)!important}
  .front-support .support-story{display:block!important;padding:12px 0!important;overflow:visible!important}
  .front-support .support-story:nth-child(n+3){display:none!important}
  .front-support .support-story .story-card-link{display:grid!important;grid-template-columns:minmax(0,1fr) 112px!important;gap:12px!important;width:100%!important;align-items:start!important}
  .front-support .story-card-copy{min-width:0!important;order:1!important}
  .front-support .story-thumb{display:block!important;order:2!important;width:112px!important;aspect-ratio:4/3!important;min-height:84px!important;margin:0!important}
  .front-support .story-card h3,.front-support h3{font-size:1.08rem!important;line-height:1.18!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important}

  .briefing-section{margin-top:22px!important}
  .briefing-section .section-head h2{font-size:1.45rem!important}
  .briefing-section .five-things a{grid-template-columns:24px minmax(0,1fr)!important;padding:10px 0!important;gap:9px!important}
  .briefing-section .five-things strong{font-size:.98rem!important;line-height:1.2!important}
  .briefing-section .five-things small{font-size:.68rem!important}

  .front-local-section{margin-top:26px!important}
  .front-local{display:block!important}
  .front-local .lead-media{min-height:170px!important}
  .front-local .lead h2{font-size:1.8rem!important;line-height:1.02!important}
  .local-headlines{margin-top:10px!important;border-top:1px solid var(--line)!important}
  .local-headlines .compact-story{padding:10px 0!important}
  .local-headlines .compact-story strong{font-size:1rem!important;line-height:1.18!important}
  .local-actions{gap:12px!important;margin-top:12px!important}
  .edition-label{margin-top:14px!important}
  .edition-rail{display:flex!important;overflow-x:auto!important;gap:0!important;scroll-snap-type:x proximity;padding:0 0 5px!important}
  .edition-rail a{min-width:auto!important;max-width:none!important;flex:0 0 auto!important;padding:8px 14px 8px 0!important;margin-right:14px!important;border:0!important;scroll-snap-align:start}
  .edition-rail a span,.edition-rail a small{display:none!important}
  .edition-rail a strong{font-size:.82rem!important;white-space:nowrap!important}

  .newsroom-overview{margin-top:26px!important}
  .newsroom-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
  .newsroom-card{display:block!important;padding:13px 0!important;border-top:1px solid var(--line)!important}
  .newsroom-card a{display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;grid-template-areas:"img eyebrow" "img title" "img meta" "img more";column-gap:12px!important;align-items:start!important}
  .newsroom-card .eyebrow{grid-area:eyebrow!important}
  .newsroom-card .newsroom-thumb{grid-area:img!important;width:108px!important;height:auto!important;aspect-ratio:4/3!important;margin:0!important;min-height:81px!important}
  .newsroom-card h3{grid-area:title!important;font-size:1.08rem!important;line-height:1.16!important;margin:.15rem 0 .3rem!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important}
  .newsroom-card .meta{grid-area:meta!important;font-size:.68rem!important}
  .newsroom-card .newsroom-more{grid-area:more!important;margin-top:5px!important;font-size:.64rem!important}

  .home-latest{margin-top:26px!important}
  .home-latest .wire-row{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:11px 0!important}
  .home-latest .wire-time{display:block!important;margin:0 0 4px!important;font-size:.68rem!important}
  .home-latest .wire-copy{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .home-latest .wire-row h3{display:block!important;width:100%!important;max-width:100%!important;font-size:1.05rem!important;line-height:1.2!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important;white-space:normal!important}
  .home-latest .wire-thumb,.home-latest .source-badge{display:none!important}

  .section{margin-top:26px!important}
  .section-head{padding-bottom:6px!important;margin-bottom:3px!important}
  .section-head h2{font-size:1.55rem!important}
  .section-head a{font-size:.64rem!important}
  .front-source-note{margin-top:24px!important;font-size:.67rem!important}

  /* Home headlines should wrap naturally, never into letter stacks. */
  .front-grid h2,.front-grid h3,.front-local h2,.front-local h3,.newsroom-grid h3,.home-latest h3,.compact-story strong{overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important}
}

@media(max-width:390px){
  .page{width:calc(100% - 28px)!important}
  .lead h2{font-size:1.9rem!important}
  .front-support .support-story .story-card-link{grid-template-columns:minmax(0,1fr) 96px!important}
  .front-support .story-thumb{width:96px!important;min-height:72px!important}
  .newsroom-card a{grid-template-columns:92px minmax(0,1fr)!important}
  .newsroom-card .newsroom-thumb{width:92px!important;min-height:69px!important}
}

/* V8 root-fix: premium editorial composition + invitation-only member access */
.story-media{background:transparent;border:0;border-radius:0}
.story-media img{border:0;box-shadow:none}


.member-entry{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:clamp(28px,5vw,72px);align-items:start;max-width:1080px;margin:10px auto 30px}
.member-entry-copy{padding:24px 0}
.member-entry-copy h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.35rem);line-height:1.02;letter-spacing:-.035em;margin:.35rem 0 .8rem}
.member-entry-copy p{max-width:44ch;color:var(--muted);font-size:.95rem;line-height:1.62}
.member-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.member-benefits span{border-top:1px solid var(--line);padding:8px 12px 0 0;font-size:.72rem;font-weight:800;color:var(--muted)}
.auth-panel{max-width:none;margin:0;padding:clamp(20px,3vw,32px);box-shadow:none}
.auth-choice-bar{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:color-mix(in srgb,var(--line) 40%,transparent);border-radius:999px;margin:0 0 24px}
.auth-choice{border:0;background:transparent;border-radius:999px;padding:10px 14px;font-weight:850;cursor:pointer;color:var(--muted)}
.auth-choice.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 10%,transparent)}
.auth-state-head{margin-bottom:18px}
.auth-state-head h2,.auth-panel>h2{font-family:Georgia,serif;font-size:2rem;line-height:1.05;margin:.35rem 0 .55rem}
.auth-state-head p{margin:0;color:var(--muted)}
.auth-panel .field input,.auth-panel .field textarea{font-size:1rem;padding:13px 14px;border-radius:4px;background:var(--paper)}
.auth-panel .field input[readonly]{background:color-mix(in srgb,var(--surface) 75%,var(--line));color:var(--muted)}
.auth-panel textarea{resize:vertical;min-height:92px}
.auth-panel .action.primary{min-width:132px;margin-top:8px}
.auth-submit[disabled]{opacity:.62;cursor:progress}
.auth-success{padding:8px 0}
.auth-success h2{font-family:Georgia,serif;font-size:2rem;margin:.4rem 0}
.optional{font-weight:500;color:var(--muted);font-size:.68rem}
.inline-status{margin-top:14px}

.founder-hero{display:flex;align-items:end;justify-content:space-between;gap:26px;padding:4px 0 22px;border-bottom:2px solid var(--ink)}
.founder-hero h2{font-family:Georgia,serif;font-size:2.35rem;margin:.25rem 0 .2rem}
.founder-hero p{margin:.15rem 0;color:var(--muted)}
.founder-stats{display:flex;gap:20px;flex-wrap:wrap}
.founder-stat{min-width:110px;border-left:1px solid var(--line);padding-left:14px}
.founder-stat strong{display:block;font-family:Georgia,serif;font-size:2rem;line-height:1}
.founder-stat span{display:block;color:var(--muted);font-size:.7rem;margin-top:5px}
.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
.founder-panel{border:1px solid var(--line);background:var(--surface);padding:22px}
.founder-panel h2{font-family:Georgia,serif;font-size:1.65rem;margin:.25rem 0 .55rem}
.founder-panel>p{color:var(--muted);font-size:.84rem;max-width:58ch}
.founder-invite-form{margin-top:16px}
.founder-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--line)}
.founder-row:first-of-type{margin-top:10px}
.founder-row>div:first-child{display:grid;gap:2px;min-width:0}
.founder-row strong{font-size:.88rem;overflow-wrap:anywhere}
.founder-row span,.founder-row small{color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}
.founder-row p{margin:4px 0;color:var(--muted);font-size:.78rem}
.founder-row-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.action.small{padding:7px 10px;font-size:.72rem}
.text-action{border:0;background:transparent;color:var(--muted);font-weight:800;font-size:.72rem;cursor:pointer;padding:6px 0}
.text-action:hover{color:var(--ink)}
.text-action.danger:hover{color:var(--accent)}
.invite-link-box{margin-top:16px;padding:15px;border-left:3px solid var(--good);background:color-mix(in srgb,var(--good) 7%,var(--surface))}
.invite-link-box p{margin:.45rem 0 .75rem;font-size:.8rem}
.invite-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.invite-link-row input{min-width:0;border:1px solid var(--line);background:var(--paper);padding:9px;font-size:.72rem}
.source-health-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.source-health-row>div{display:grid}.source-health-row span,.source-health-row small{font-size:.7rem;color:var(--muted)}
.founder-quicklinks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.founder-quicklinks a{border-top:1px solid var(--line);padding:10px 0;font-weight:850;font-size:.82rem}
.empty.compact{font-size:1rem;padding:16px 0}

/* Premium newsroom restraint: real photography when available, clean typography when not. */
.home-intro{margin-top:0}
.home-intro-copy strong{font-size:1.08rem}
.front-grid{grid-template-columns:minmax(0,1.72fr) minmax(290px,.78fr);gap:32px}
.lead-media{aspect-ratio:16/9;min-height:0!important;margin-bottom:14px;background:transparent!important}
.lead h2{max-width:18ch;font-size:clamp(2.2rem,4.3vw,4.15rem);line-height:.98}
.front-support{border-top:1px solid var(--line)}
.front-support .support-story{padding:14px 0}
.front-support .support-story .story-card-link:not(:has(.story-thumb)){display:block!important}
.front-support .support-story h3{font-size:1.2rem;line-height:1.16}
.eyebrow{letter-spacing:.105em}
.story-card .eyebrow,.newsroom-card .eyebrow{font-size:.62rem}
.newsroom-grid{gap:22px}
.newsroom-card{padding-top:14px}
.newsroom-card a:not(:has(.newsroom-thumb)){display:block!important}
.newsroom-card h3{font-size:1.16rem;line-height:1.14}
.newsroom-card .meta{margin-top:4px}
.front-local-section{margin-top:30px}
.front-local .lead h2{max-width:20ch}
.edition-rail{border-bottom:1px solid var(--line)}
.home-latest{margin-top:30px}
.front-source-note{border-top:1px solid var(--line);padding-top:12px;color:var(--muted)}

@media(max-width:900px){
 .member-entry{grid-template-columns:1fr;gap:10px;max-width:720px}
 .member-entry-copy{padding:4px 0 12px}
 .founder-grid{grid-template-columns:1fr}
 .founder-hero{align-items:flex-start;flex-direction:column}
}
@media(max-width:700px){
 .member-entry{margin-top:0}
 .member-entry-copy h2{font-size:2rem}
 .auth-panel{padding:20px 18px}
 .auth-choice-bar{margin-bottom:20px}
 .auth-choice{font-size:.82rem;padding:9px 7px}
 .auth-state-head h2,.auth-panel>h2{font-size:1.7rem}
 .founder-stats{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
 .founder-stat{min-width:0;padding-left:9px}.founder-stat strong{font-size:1.55rem}.founder-stat span{font-size:.62rem}
 .founder-panel{padding:17px}
 .founder-row{display:grid;gap:8px}
 .founder-row-actions{justify-content:flex-start}
 .invite-link-row{grid-template-columns:1fr}.invite-link-row .action{justify-self:start}
 .founder-quicklinks{grid-template-columns:1fr 1fr}

 .home-page-title h1{font-size:2.1rem!important}
 .lead h2{font-size:clamp(1.75rem,8vw,2.25rem)!important;line-height:1.02!important;max-width:100%}
 .front-grid{gap:10px!important}
 .front-support{margin-top:8px!important}
 .front-support .support-story .story-card-link{display:block!important}
 .front-support .story-thumb{display:none!important}
 .front-support .support-story{padding:11px 0!important}
 .front-support .support-story h3{font-size:1.02rem!important;line-height:1.2!important}
 .briefing-section{margin-top:18px!important}
 .briefing-section .five-things a{padding:9px 0!important}
 .front-local-section{margin-top:22px!important}
 .front-local .lead h2{font-size:1.62rem!important;max-width:100%}
 .local-headlines .compact-story:nth-child(n+4){display:none!important}
 .edition-rail a{margin-right:12px!important;padding-right:10px!important}
 html[data-reader-density="calm"] .edition-rail a:nth-child(n+5){display:none!important}
 .newsroom-overview{margin-top:22px!important}
 .newsroom-card{padding:11px 0!important}
 .newsroom-card a{display:block!important}
 .newsroom-card .newsroom-thumb{display:none!important}
 .newsroom-card h3{font-size:1.02rem!important;margin:.22rem 0!important}
 .newsroom-card .newsroom-more{margin-top:4px!important}
 .home-latest{margin-top:22px!important}
 .section-head h2{font-size:1.4rem!important}
 .front-source-note{margin-top:18px!important}
}

/* V8.1 clarity + membership control. Homepage editorial layout intentionally untouched. */
.vip-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:24px;padding:22px 0 26px;border-bottom:2px solid var(--ink);margin-bottom:20px}.vip-card h2{font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,2.5rem);margin:.25rem 0 .4rem;line-height:1.05}.vip-card p{margin:0;color:var(--muted)}.vip-benefits{display:flex;gap:8px;flex-wrap:wrap;align-content:start}.vip-benefits span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:750;background:var(--surface)}.founder-vip{border-bottom-color:var(--accent)}.membership-expired{max-width:720px;margin:0 auto;border:1px solid var(--line);padding:26px;background:var(--surface)}.membership-expired h2{font-family:Georgia,serif;font-size:2rem;margin:.3rem 0}.membership-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.invite-term{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0;margin:15px 0}.invite-term span{color:var(--muted);font-size:.8rem}.invite-term strong{text-align:right;font-size:.82rem}.mini-select{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:7px 9px;max-width:180px}.founder-row-actions{align-items:center;flex-wrap:wrap}@media(max-width:720px){.vip-card{grid-template-columns:1fr;gap:14px}.vip-benefits{gap:6px}.invite-term{align-items:flex-start;flex-direction:column}.invite-term strong{text-align:left}.founder-row-actions{align-items:stretch}.mini-select{max-width:none;width:100%}}


/* V8.2 PREMIUM VISUAL NEWSROOM ROOT FIX
   Home is editorial-only. VIP/request lives on its dedicated route. */
.source-visual{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:5px;padding:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,#000),color-mix(in srgb,var(--surface) 72%,var(--line)));color:var(--ink);overflow:hidden}
.source-visual::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 42%);pointer-events:none}
.source-visual img{position:relative!important;z-index:1!important;width:42px!important;height:42px!important;object-fit:contain!important;border-radius:9px;background:#fff;padding:6px;box-shadow:0 5px 20px rgba(0,0,0,.12)}
.source-visual-letter{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);font-family:Georgia,serif;font-size:1.4rem;font-weight:900}
.source-visual strong,.source-visual small{position:relative;z-index:1}.source-visual strong{font-family:Georgia,serif;font-size:1rem}.source-visual small{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.story-media.media-ready>.source-visual{display:none}
.story-media.media-unresolved>.source-visual,.story-media.media-failed>.source-visual{display:flex}

.hero-spotlight{padding:0;border:0}
.hero-spotlight>a{display:block}
.hero-visual{position:relative;overflow:hidden;background:#171512;min-height:420px}
.hero-spotlight .lead-media{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important;margin:0!important;min-height:0!important;background:#171512}
.hero-spotlight .lead-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-caption{position:relative;z-index:3;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,5vw,56px);color:#fff;background:linear-gradient(180deg,transparent 24%,rgba(0,0,0,.18) 48%,rgba(0,0,0,.82) 100%)}
.hero-caption .eyebrow{color:#ff8a7f}.hero-caption .meta{color:rgba(255,255,255,.78)}
.hero-caption h2{color:#fff;max-width:18ch;font-size:clamp(2.4rem,5.8vw,5.2rem);line-height:.94;margin:.35rem 0 .6rem;text-shadow:0 2px 18px rgba(0,0,0,.22)}
.hero-spotlight>.story-tools{padding-top:10px}

.front-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,.72fr);gap:22px}
.front-support{display:grid!important;grid-template-columns:1fr!important;border-top:0!important;gap:14px!important}
.front-support .support-story,.briefing-story,.local-support-story{padding:0!important;border-bottom:0!important}
.front-support .support-story .story-card-link,.briefing-story .story-card-link,.local-support-story .story-card-link{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.front-support .story-thumb,.briefing-story .story-thumb,.local-support-story .story-thumb{order:-1!important;width:100%!important;aspect-ratio:16/9!important;margin:0!important;min-height:0!important}
.front-support .story-card h3,.briefing-story h3,.local-support-story h3{font-size:1.18rem;line-height:1.13;margin:.2rem 0 .35rem}

.briefing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:12px}
html[data-reader-density="calm"] .briefing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.local-visual-stack{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start}
.front-local{grid-template-columns:minmax(0,1.45fr) minmax(340px,.82fr);gap:22px}

.newsroom-grid{gap:18px}
.newsroom-card{padding-top:0!important;border-top:0!important}
.newsroom-card a{display:block!important}
.newsroom-card .newsroom-thumb{width:100%!important;aspect-ratio:16/9!important;margin:0 0 10px!important}
.newsroom-card h3{font-size:1.25rem;line-height:1.1}

.home-latest .wire-row{display:grid!important;grid-template-columns:74px minmax(0,1fr) 132px!important;gap:14px!important;align-items:start}
.home-latest .wire-thumb{display:block!important;width:132px!important;aspect-ratio:4/3!important;margin:0!important}
.home-latest .wire-row h3{font-size:1.1rem!important}

.membership-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:34px;align-items:start;max-width:1050px;margin:0 auto}
.membership-explain{padding:12px 0}.membership-explain h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin:.3rem 0 .7rem}.membership-explain p{max-width:58ch;color:var(--muted);font-size:1rem;line-height:1.65}.membership-request-form{max-width:none;margin:0}.membership-request-status{margin-top:12px}.membership-request-status.success{color:var(--good)}.membership-request-status.error{color:var(--accent)}.text-link{display:inline-block;margin-top:18px;color:var(--accent);font-weight:850}
.nav a[href="/membership"]{color:var(--accent)}

@media(max-width:900px){
 .front-grid,.front-local,.membership-page{grid-template-columns:1fr}
 .front-support{grid-template-columns:1fr 1fr!important}
 .local-visual-stack{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .hero-visual,.hero-caption{min-height:390px}
 .hero-caption{padding:22px 18px}
 .hero-caption h2{font-size:clamp(2rem,9.2vw,2.9rem)!important;line-height:.98!important;max-width:16ch!important}
 .front-grid{display:block!important}
 .front-support{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:14px!important}
 .front-support .support-story:nth-child(n+3){display:none!important}
 .front-support .story-card h3{font-size:.98rem!important;line-height:1.14!important}
 .front-support .meta{font-size:.64rem!important}
 .briefing-grid,html[data-reader-density="calm"] .briefing-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}
 .briefing-story h3{font-size:1rem!important}
 .front-local{display:block!important}
 .local-visual-stack{grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:14px!important}
 .local-support-story h3{font-size:1rem!important}
 .newsroom-grid{grid-template-columns:1fr!important;gap:14px!important}
 .newsroom-card a{display:grid!important;grid-template-columns:128px minmax(0,1fr)!important;grid-template-areas:"img eyebrow" "img title" "img meta" "img more"!important;column-gap:12px!important}
 .newsroom-card .newsroom-thumb{grid-area:img!important;width:128px!important;aspect-ratio:4/3!important;margin:0!important}
 .newsroom-card h3{grid-area:title!important;font-size:1.04rem!important;margin:.1rem 0 .25rem!important}
 .newsroom-card .eyebrow{grid-area:eyebrow}.newsroom-card .meta{grid-area:meta}.newsroom-card .newsroom-more{grid-area:more}
 .home-latest .wire-row{display:grid!important;grid-template-columns:minmax(0,1fr) 104px!important;gap:12px!important;padding:12px 0!important}
 .home-latest .wire-time{grid-column:1!important;margin:0 0 2px!important}
 .home-latest .wire-copy{grid-column:1!important}
 .home-latest .wire-thumb{display:block!important;grid-column:2!important;grid-row:1 / span 2!important;width:104px!important;aspect-ratio:1/1!important}
 .membership-page{gap:20px}.membership-explain{padding:0}.membership-request-form{padding:20px}
}
@media(max-width:420px){
 .front-support,.briefing-grid,.local-visual-stack{grid-template-columns:1fr!important}
 .front-support .support-story .story-card-link,.briefing-story .story-card-link,.local-support-story .story-card-link{grid-template-columns:116px minmax(0,1fr)!important;align-items:start!important}
 .front-support .story-thumb,.briefing-story .story-thumb,.local-support-story .story-thumb{width:116px!important;aspect-ratio:4/3!important;order:0!important}
 .front-support .story-card-copy,.briefing-story .story-card-copy,.local-support-story .story-card-copy{min-width:0}
 .hero-visual,.hero-caption{min-height:360px}
 .newsroom-card a{grid-template-columns:106px minmax(0,1fr)!important}.newsroom-card .newsroom-thumb{width:106px!important}
}
.story-room-hero{width:100%;aspect-ratio:16/9;margin:0 0 18px;position:relative;overflow:hidden}.story-room-hero img{width:100%;height:100%;object-fit:cover}
@media(max-width:700px){
 .wire-row{display:grid!important;grid-template-columns:minmax(0,1fr) 104px!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:12px 0!important}
 .wire-time{display:block!important;grid-column:1!important;margin:0 0 3px!important;font-size:.68rem!important}
 .wire-copy{display:block!important;grid-column:1!important;min-width:0!important;width:auto!important}
 .wire-thumb{display:block!important;grid-column:2!important;grid-row:1 / span 2!important;width:104px!important;aspect-ratio:1/1!important;margin:0!important}
 .wire-row h3{font-size:1.04rem!important;line-height:1.18!important;word-break:normal!important;hyphens:none!important}
 .story-room-hero{margin-bottom:14px}
}


/* V8.3 ROOT MEDIA REPAIR
   Broken external hotlinks never render directly. Media is hidden until load.
   Mobile hierarchy is single-column editorial, not card-board/grid UI. */
.story-media{position:relative;overflow:hidden;background:color-mix(in srgb,var(--surface) 86%,var(--line));border:0!important}
.story-media>[data-story-img]{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center;opacity:0;transition:opacity .16s ease}
.story-media.media-loaded>[data-story-img]{opacity:1}
.story-media .media-fallback{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,var(--ink)),color-mix(in srgb,var(--surface) 80%,var(--line)));color:var(--muted)}
.story-media .media-fallback span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;font-family:Georgia,serif;font-weight:900;font-size:1.15rem;opacity:.72}
.story-media.media-loaded>.media-fallback{display:none}
.story-media.media-failed,.story-media.media-unresolved{background:color-mix(in srgb,var(--surface) 92%,var(--line))}
.source-visual{display:none!important}

.hero-spotlight{border-bottom:1px solid var(--line);padding-bottom:16px!important}
.hero-visual{position:relative!important;min-height:0!important;aspect-ratio:16/9;background:var(--surface);overflow:hidden}
.hero-spotlight .lead-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;margin:0!important}
.hero-caption{position:static!important;min-height:0!important;display:block!important;padding:16px 0 2px!important;background:none!important;color:var(--ink)!important}
.hero-caption .eyebrow{color:var(--accent)!important}
.hero-caption .meta{color:var(--muted)!important}
.hero-caption h2{color:var(--ink)!important;text-shadow:none!important;max-width:22ch!important;font-size:clamp(2rem,4.4vw,3.6rem)!important;line-height:1!important;letter-spacing:-.035em!important;margin:.3rem 0 .55rem!important}

.front-support .story-card-link,.briefing-story .story-card-link,.local-support-story .story-card-link{align-items:start}
.newsroom-card .newsroom-thumb,.wire-thumb,.story-thumb{background:color-mix(in srgb,var(--surface) 88%,var(--line))}

@media(max-width:700px){
  .page{padding-top:20px}
  .home-intro{padding-bottom:16px!important;margin-bottom:18px!important}
  .home-page-title{margin-bottom:14px!important}
  .hero-visual{aspect-ratio:16/9!important;min-height:0!important}
  .hero-caption{padding:12px 0 0!important}
  .hero-caption h2{font-size:clamp(1.72rem,7.6vw,2.2rem)!important;line-height:1.03!important;max-width:none!important}
  .front-grid{display:block!important}
  .front-support,.briefing-grid,html[data-reader-density="calm"] .briefing-grid,.local-visual-stack{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:14px!important}
  .front-support .support-story,.briefing-story,.local-support-story{padding:12px 0!important;border-top:1px solid var(--line)!important}
  .front-support .support-story .story-card-link,.briefing-story .story-card-link,.local-support-story .story-card-link{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
  .front-support .story-thumb,.briefing-story .story-thumb,.local-support-story .story-thumb{display:block!important;width:112px!important;aspect-ratio:4/3!important;order:0!important;margin:0!important}
  .front-support .story-card-copy,.briefing-story .story-card-copy,.local-support-story .story-card-copy{min-width:0!important}
  .front-support .story-card h3,.briefing-story h3,.local-support-story h3{font-size:1.02rem!important;line-height:1.17!important;margin:.12rem 0 .3rem!important}
  .front-local .lead h2{font-size:1.65rem!important;line-height:1.04!important}
  .newsroom-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
  .newsroom-card{padding:12px 0!important;border-top:1px solid var(--line)!important}
  .newsroom-card a{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;grid-template-areas:"img eyebrow" "img title" "img meta" "img more"!important;gap:0 12px!important}
  .newsroom-card .newsroom-thumb{grid-area:img!important;width:112px!important;aspect-ratio:4/3!important;margin:0!important}
  .newsroom-card h3{font-size:1.03rem!important;line-height:1.16!important;margin:.12rem 0 .3rem!important}
  .home-latest .wire-row,.wire-row{display:grid!important;grid-template-columns:minmax(0,1fr) 96px!important;gap:12px!important;padding:12px 0!important;align-items:start!important}
  .home-latest .wire-thumb,.wire-thumb{display:block!important;width:96px!important;aspect-ratio:4/3!important;grid-column:2!important;grid-row:1 / span 2!important;margin:0!important}
  .home-latest .wire-copy,.wire-copy{grid-column:1!important;min-width:0!important}
  .home-latest .wire-time,.wire-time{grid-column:1!important}
  .home-latest .wire-row h3,.wire-row h3{font-size:1.02rem!important;line-height:1.18!important}
}
@media(max-width:390px){
  .front-support .support-story .story-card-link,.briefing-story .story-card-link,.local-support-story .story-card-link,
  .newsroom-card a{grid-template-columns:96px minmax(0,1fr)!important}
  .front-support .story-thumb,.briefing-story .story-thumb,.local-support-story .story-thumb,.newsroom-card .newsroom-thumb{width:96px!important}
  .home-latest .wire-row,.wire-row{grid-template-columns:minmax(0,1fr) 88px!important}
  .home-latest .wire-thumb,.wire-thumb{width:88px!important}
}


/* V8.4 MEDIA TRUTH LOCK: no fabricated visual tiles */
.media-fallback,.source-visual{display:none!important}
.story-media.media-unresolved,.story-media.media-failed{display:none!important}
.story-media[hidden]{display:none!important}
.story-media{background:transparent!important;border:0!important}
.story-media.media-loaded{display:block!important}

.hero-spotlight{display:block!important;border-bottom:1px solid var(--line)!important;padding-bottom:18px!important}
.hero-visual{aspect-ratio:16/9!important;min-height:0!important;background:transparent!important;margin:0 0 14px!important}
.hero-visual:has(.story-media.media-unresolved),.hero-visual:has(.story-media.media-failed),.hero-visual:has(.story-media[hidden]){display:none!important}
.hero-caption{padding:0!important;min-height:0!important;background:none!important;color:var(--ink)!important}
.hero-caption h2{font-size:clamp(1.9rem,5.2vw,3.15rem)!important;line-height:1.02!important;letter-spacing:-.025em!important;max-width:24ch!important;margin:.25rem 0 .55rem!important}

@media(max-width:760px){
 .page{padding-left:18px!important;padding-right:18px!important}
 .front-grid,.front-support,.briefing-grid,.local-visual-stack,.newsroom-grid{display:block!important;grid-template-columns:1fr!important;width:100%!important}
 .front-support .support-story,.briefing-story,.local-support-story,.newsroom-card{display:block!important;width:100%!important;padding:14px 0!important;border-top:1px solid var(--line)!important}
 .front-support .support-story .story-card-link,.briefing-story .story-card-link,.local-support-story .story-card-link,.newsroom-card>a{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;width:100%!important}
 .front-support .story-thumb,.briefing-story .story-thumb,.local-support-story .story-thumb,.newsroom-thumb{width:104px!important;aspect-ratio:4/3!important;margin:0!important;order:0!important}
 .story-card-copy,.newsroom-card h3,.newsroom-card .meta{min-width:0!important}
 .front-support h3,.briefing-story h3,.local-support-story h3,.newsroom-card h3{font-size:1rem!important;line-height:1.17!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
 .hero-caption h2{font-size:clamp(1.85rem,8vw,2.35rem)!important;line-height:1.03!important;max-width:none!important}
 .hero-visual{margin-bottom:12px!important}
 .wire-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:5px!important;padding:14px 0!important}
 .wire-row .wire-time{grid-column:1!important}
 .wire-row .wire-copy{grid-column:1!important;min-width:0!important}
 .wire-row .wire-thumb{display:none!important}
 .wire-row h3{font-size:1.03rem!important;line-height:1.18!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
 .newsroom-card .newsroom-thumb:empty,.story-thumb:empty{display:none!important}
 .section{margin-top:30px!important}
 .section-head{align-items:end!important}
}

/* V8.6 FINAL PRESENTATION INTELLIGENCE + MEDIA GEOMETRY TRUTH
   Media geometry opens only after a trustworthy image actually loads. */
.story-dek{margin:.45rem 0 .55rem;color:var(--muted);font-size:.92rem;line-height:1.48;max-width:62ch}
.lead-dek{font-family:Georgia,serif;font-size:1.04rem;line-height:1.45;max-width:56ch}
.card-dek,.brief-dek,.newsroom-dek{font-size:.82rem;line-height:1.42;margin:.35rem 0}
.coverage-note{margin:.35rem 0 0;color:var(--muted);font-size:.69rem;font-weight:750;letter-spacing:.015em}

/* No speculative media columns. Every story is text-first until load success. */
.story-card-link,.front-support .support-story .story-card-link,.local-support-story .story-card-link,.briefing-story .story-card-link{display:block!important;grid-template-columns:1fr!important;width:100%!important}
.story-card-link .story-thumb,.front-support .story-thumb,.local-support-story .story-thumb,.briefing-story .story-thumb{display:none!important}
.story-card-link.has-loaded-media{display:grid!important;grid-template-columns:minmax(0,1fr) 124px!important;gap:14px!important;align-items:start!important}
.story-card-link.has-loaded-media .story-thumb{display:block!important;width:124px!important;aspect-ratio:4/3!important;margin:0!important;order:0!important}

/* Premium support positions use image-over-copy on larger screens. */
.front-support .support-story .story-card-link.has-loaded-media,
.local-support-story .story-card-link.has-loaded-media,
.briefing-feature .story-card-link.has-loaded-media{display:flex!important;flex-direction:column!important;gap:9px!important}
.front-support .support-story .story-card-link.has-loaded-media .story-thumb,
.local-support-story .story-card-link.has-loaded-media .story-thumb,
.briefing-feature .story-card-link.has-loaded-media .story-thumb{display:block!important;order:-1!important;width:100%!important;aspect-ratio:16/9!important}

/* Lead image is invisible as geometry until load is proven. */
.hero-visual{display:none!important;aspect-ratio:16/9!important;background:transparent!important;min-height:0!important;margin:0 0 13px!important}
.hero-visual.has-loaded-media{display:block!important}
.hero-visual.has-loaded-media .lead-media{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important}
.hero-caption{padding:0!important;min-height:0!important;background:none!important;color:var(--ink)!important}
.hero-caption .eyebrow{color:var(--accent)!important}.hero-caption .meta{color:var(--muted)!important}
.hero-caption h2{color:var(--ink)!important;text-shadow:none!important;max-width:24ch!important;font-size:clamp(2.05rem,4.7vw,3.8rem)!important;line-height:1!important;letter-spacing:-.035em!important;margin:.28rem 0 .55rem!important}

/* Also Important now reads like an edited briefing, not a link list. */
.briefing-editorial{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;padding-top:10px}
.briefing-feature-wrap{min-width:0}.briefing-feature{padding:0!important;border:0!important}
.briefing-feature h3{font-size:1.42rem!important;line-height:1.08!important;margin:.22rem 0 .38rem!important}
.briefing-stack{border-top:1px solid var(--line)}
.briefing-brief{display:block;padding:14px 0;border-bottom:1px solid var(--line)}
.briefing-brief strong{display:block;font-family:Georgia,serif;font-size:1.08rem;line-height:1.14;margin:.2rem 0 .35rem}
.briefing-brief small{display:block;color:var(--muted);font-size:.7rem;margin-top:.35rem}

/* Section leads stay full-width unless a verified image loads. */
.newsroom-card>a{display:block!important;width:100%!important;grid-template-columns:1fr!important}
.newsroom-card .newsroom-thumb{display:none!important}
.newsroom-card>a.has-loaded-media{display:block!important}
.newsroom-card>a.has-loaded-media .newsroom-thumb{display:block!important;width:100%!important;aspect-ratio:16/9!important;margin:0 0 10px!important}

/* Wire rows also refuse speculative image columns. */
.wire-row{grid-template-columns:78px minmax(0,1fr)!important}
.wire-row .wire-thumb{display:none!important}
.wire-row.has-loaded-media{grid-template-columns:78px minmax(0,1fr) 116px!important}
.wire-row.has-loaded-media .wire-thumb{display:block!important;width:116px!important;aspect-ratio:4/3!important}

@media(max-width:760px){
  .page{padding-left:18px!important;padding-right:18px!important}
  .front-grid,.front-support,.briefing-grid,.local-visual-stack,.newsroom-grid{display:block!important;width:100%!important}
  .front-support .support-story,.briefing-story,.local-support-story,.newsroom-card{display:block!important;width:100%!important;padding:14px 0!important;border-top:1px solid var(--line)!important}

  .front-support .support-story .story-card-link,.briefing-story .story-card-link,.local-support-story .story-card-link,.newsroom-card>a{display:block!important;grid-template-columns:1fr!important;width:100%!important}
  .front-support .support-story .story-card-link.has-loaded-media,.briefing-feature .story-card-link.has-loaded-media,.local-support-story .story-card-link.has-loaded-media{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
  .front-support .support-story .story-card-link.has-loaded-media .story-thumb,.briefing-feature .story-card-link.has-loaded-media .story-thumb,.local-support-story .story-card-link.has-loaded-media .story-thumb{display:block!important;width:112px!important;aspect-ratio:4/3!important;order:0!important;margin:0!important}

  .hero-caption h2{font-size:clamp(1.88rem,8vw,2.38rem)!important;line-height:1.03!important;max-width:none!important}
  .lead-dek{font-size:.96rem}

  .briefing-editorial{grid-template-columns:1fr!important;gap:10px!important;padding-top:6px}
  .briefing-feature h3{font-size:1.12rem!important}
  .briefing-stack{border-top:1px solid var(--line)}
  .briefing-brief strong{font-size:1.02rem}

  .newsroom-card>a.has-loaded-media{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;grid-template-areas:"img eyebrow" "img title" "img dek" "img meta" "img more"!important;gap:0 12px!important;align-items:start!important}
  .newsroom-card>a.has-loaded-media .newsroom-thumb{display:block!important;grid-area:img!important;width:112px!important;aspect-ratio:4/3!important;margin:0!important}
  .newsroom-card .newsroom-dek{grid-area:dek!important;margin:.2rem 0!important}
  .newsroom-card h3{font-size:1.03rem!important;line-height:1.16!important;margin:.12rem 0 .3rem!important}

  .wire-row,.wire-row.has-loaded-media{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:5px!important;padding:14px 0!important}
  .wire-row .wire-thumb,.wire-row.has-loaded-media .wire-thumb{display:none!important}
  .wire-row .wire-time,.wire-row.has-loaded-media .wire-time{grid-column:1!important}
  .wire-row .wire-copy,.wire-row.has-loaded-media .wire-copy{grid-column:1!important;min-width:0!important}
  .wire-row h3{font-size:1.03rem!important;line-height:1.18!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
}

@media(max-width:390px){
  .front-support .support-story .story-card-link.has-loaded-media,.briefing-feature .story-card-link.has-loaded-media,.local-support-story .story-card-link.has-loaded-media,.newsroom-card>a.has-loaded-media{grid-template-columns:96px minmax(0,1fr)!important}
  .front-support .support-story .story-card-link.has-loaded-media .story-thumb,.briefing-feature .story-card-link.has-loaded-media .story-thumb,.local-support-story .story-card-link.has-loaded-media .story-thumb,.newsroom-card>a.has-loaded-media .newsroom-thumb{width:96px!important}
}

/* V8.8 VISUAL NEWSROOM PIPELINE
   Premium positions use photography as editorial hierarchy, not decoration. */
.story-media.media-loaded{box-shadow:0 1px 0 rgba(0,0,0,.04)}
.hero-visual.has-loaded-media{margin-bottom:17px!important}
.hero-visual.has-loaded-media .lead-media{border-radius:0!important}
.hero-spotlight .lead-media img,.support-story .story-thumb img,.local-support-story .story-thumb img,.briefing-feature .story-thumb img,.newsroom-thumb img{filter:saturate(.98) contrast(1.01)}
.front-support,.local-visual-stack{gap:20px!important}
.front-support .support-story,.local-visual-stack .local-support-story{padding-top:16px!important}
.front-support .support-story h3,.local-support-story h3{font-family:Georgia,serif!important;font-weight:800!important;letter-spacing:-.015em!important}
.front-support .support-story .story-card-link.has-loaded-media .story-thumb,
.local-support-story .story-card-link.has-loaded-media .story-thumb,
.briefing-feature .story-card-link.has-loaded-media .story-thumb{aspect-ratio:16/9!important}
.briefing-feature .story-card-link.has-loaded-media .story-thumb{margin-bottom:3px!important}
.newsroom-card>a.has-loaded-media .newsroom-thumb{aspect-ratio:16/9!important}

@media(min-width:761px){
  .front-grid{grid-template-columns:minmax(0,1.62fr) minmax(300px,.78fr)!important;gap:30px!important;align-items:start!important}
  .front-support{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;margin-top:0!important}
  .front-support .support-story{border-top:1px solid var(--line)!important}
  .front-support .support-story .story-card-link.has-loaded-media{display:block!important}
  .front-support .support-story .story-card-link.has-loaded-media .story-thumb{display:block!important;width:100%!important;aspect-ratio:16/9!important;margin:0 0 10px!important}
  .front-support .support-1 h3{font-size:1.35rem!important;line-height:1.08!important}
  .front-support .support-2 h3{font-size:1.12rem!important;line-height:1.12!important}
  .front-local{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;gap:26px!important;align-items:start!important}
  .local-visual-stack{display:grid!important;grid-template-columns:1fr!important}
  .briefing-feature .story-card-link.has-loaded-media{display:block!important}
  .briefing-feature .story-card-link.has-loaded-media .story-thumb{display:block!important;width:100%!important;aspect-ratio:16/9!important;margin:0 0 12px!important}
}

@media(max-width:760px){
  /* Mobile newspaper rhythm: major visual, headline, air, next visual. */
  .hero-visual.has-loaded-media{margin-left:-18px!important;margin-right:-18px!important;width:calc(100% + 36px)!important;aspect-ratio:16/10!important;margin-bottom:16px!important}
  .hero-caption h2{font-size:clamp(2.05rem,9.2vw,2.72rem)!important;line-height:1.01!important;letter-spacing:-.035em!important}
  .front-support .support-1,.local-visual-stack .local-support-1{padding:20px 0 18px!important}
  .front-support .support-1 .story-card-link.has-loaded-media,
  .local-visual-stack .local-support-1 .story-card-link.has-loaded-media,
  .briefing-feature .story-card-link.has-loaded-media{display:flex!important;flex-direction:column!important;gap:9px!important}
  .front-support .support-1 .story-card-link.has-loaded-media .story-thumb,
  .local-visual-stack .local-support-1 .story-card-link.has-loaded-media .story-thumb,
  .briefing-feature .story-card-link.has-loaded-media .story-thumb{display:block!important;order:-1!important;width:100%!important;aspect-ratio:16/10!important;margin:0 0 5px!important}
  .front-support .support-1 h3,.local-visual-stack .local-support-1 h3{font-size:1.35rem!important;line-height:1.06!important}
  .briefing-feature h3{font-size:1.25rem!important;line-height:1.08!important}
  .front-support .support-2 .story-card-link.has-loaded-media,
  .local-visual-stack .local-support-2 .story-card-link.has-loaded-media{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
  .front-support .support-2 .story-card-link.has-loaded-media .story-thumb,
  .local-visual-stack .local-support-2 .story-card-link.has-loaded-media .story-thumb{display:block!important;width:112px!important;aspect-ratio:4/3!important;order:0!important;margin:0!important}
  .newsroom-overview .newsroom-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
}

@media(max-width:390px){
  .front-support .support-2 .story-card-link.has-loaded-media,
  .local-visual-stack .local-support-2 .story-card-link.has-loaded-media{grid-template-columns:96px minmax(0,1fr)!important}
  .front-support .support-2 .story-card-link.has-loaded-media .story-thumb,
  .local-visual-stack .local-support-2 .story-card-link.has-loaded-media .story-thumb{width:96px!important}
}

/* V9.1 Founder + invitation access flow */
.auth-choice-bar{grid-template-columns:repeat(3,1fr)}
.founder-setup-shortcut{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:4px}
.founder-setup-shortcut p{margin:0;color:var(--muted);font-size:.8rem}
.membership-founder-shortcut{margin-top:22px;padding:16px;border:1px solid var(--line);background:var(--surface)}
.membership-founder-shortcut strong{font-family:Georgia,serif;font-size:1.08rem}
.access-paths{display:grid;gap:10px;margin:18px 0}
.access-path{display:grid;gap:4px;padding:15px 16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none}
.access-path strong{font-family:Georgia,serif;font-size:1.1rem}
.access-path span{color:var(--muted);font-size:.8rem;line-height:1.45}
.access-path.primary-path{border-width:2px;border-color:var(--ink)}
.invite-create-guide{display:grid;gap:12px}
.founder-activation textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;resize:vertical}
@media(max-width:720px){.auth-choice-bar{grid-template-columns:repeat(3,1fr)}.auth-choice{font-size:.72rem;padding:9px 5px}.membership-founder-shortcut{margin-top:16px}}


/* V9.2 Seven-Visual Guarantee: additive visual layer only. */
.seven-visual-section{margin-top:30px}
.seven-visual-section .section-head>div{display:grid;gap:2px}
.seven-visual-section .section-head .eyebrow{margin:0}
.seven-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}
.seven-visual-card{min-width:0;border-top:1px solid var(--line);padding-top:12px}
.seven-visual-card>a{display:block;color:inherit;text-decoration:none}
.seven-visual-card .story-media{display:block!important;width:100%!important;aspect-ratio:16/9!important;margin:0 0 10px!important}
.seven-visual-card .story-media.media-pending{min-height:120px}
.seven-visual-card h3{font-family:Georgia,serif;font-size:1.08rem;line-height:1.08;margin:.25rem 0 .45rem;letter-spacing:-.012em}
.seven-visual-card .meta{font-size:.72rem}
.seven-visual-card:first-child{grid-column:span 2;grid-row:span 2}
.seven-visual-card:first-child h3{font-size:1.6rem}
.seven-visual-card:first-child .story-media{aspect-ratio:16/9!important}
@media(max-width:760px){
 .seven-visual-grid{grid-template-columns:1fr 1fr;gap:18px 12px}
 .seven-visual-card:first-child{grid-column:1/-1;grid-row:auto}
 .seven-visual-card:first-child h3{font-size:1.35rem}
 .seven-visual-card h3{font-size:.98rem;line-height:1.12}
 .seven-visual-card .meta{display:none}
 .seven-visual-card .story-media{aspect-ratio:4/3!important}
 .seven-visual-card:first-child .story-media{aspect-ratio:16/9!important}
}
@media(max-width:420px){.seven-visual-grid{grid-template-columns:1fr}.seven-visual-card .story-media{aspect-ratio:16/9!important}}


/* V9.7 member intelligence layer. Existing V9.4 newsroom/visual rules above remain untouched. */
.membership-number{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0 14px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--paper-2)}
.membership-number span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.membership-number strong{font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);letter-spacing:.06em}
.member-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;margin-bottom:24px}
.official-member-card,.journalist-desk{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:22px}
.member-perk-grid{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.member-perk-grid span,.journalist-signals span,.journalist-reasons span{border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:.76rem;background:var(--paper-2)}
.member-command-links{display:flex;gap:8px;flex-wrap:wrap}.journalist-desk{margin:18px 0 30px}.journalist-intro{max-width:850px}.journalist-prompts{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.journalist-prompts button{border:1px solid var(--line);background:transparent;color:inherit;border-radius:999px;padding:8px 11px;cursor:pointer}.journalist-prompts button:hover{background:var(--paper-2)}
.journalist-form{margin-top:18px}.journalist-form label{display:block;font-weight:700;margin-bottom:8px}.journalist-ask-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.journalist-ask-row input{min-width:0}.journalist-result{margin-top:20px}.journalist-ready{padding:18px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.journalist-brief-head{margin-bottom:16px}.journalist-signals,.journalist-reasons{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.journalist-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.journalist-story{border-top:1px solid var(--line);padding-top:12px}.journalist-story>a{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px;color:inherit;text-decoration:none}.journalist-story .story-media{grid-column:2;grid-row:1}.journalist-story h3{margin:4px 0 7px;font-size:1.04rem}.journalist-grounding{font-size:.8rem;color:var(--muted);margin-top:16px}
.founder-live-stats{grid-template-columns:repeat(3,minmax(95px,1fr))}.ledger-member-no{display:inline-block;font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.72rem;letter-spacing:.04em;margin-top:3px;color:var(--muted)}
.founder-quicklinks span{display:block;padding:8px 0;border-bottom:1px solid var(--line)}
@media(max-width:760px){.member-command{grid-template-columns:1fr}.journalist-ask-row{grid-template-columns:1fr}.journalist-story-grid{grid-template-columns:1fr}.journalist-story>a{grid-template-columns:minmax(0,1fr) 96px}.founder-live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.official-member-card,.journalist-desk{padding:16px}}


/* V9.9 Member Rooms + Founder Command */
.member-room-nav,.founder-room-nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);padding:8px max(18px,calc((100vw - 1220px)/2));background:var(--paper);position:relative;z-index:8}.member-room-nav::-webkit-scrollbar,.founder-room-nav::-webkit-scrollbar{display:none}.member-room-nav a,.founder-room-nav a{white-space:nowrap;border:1px solid transparent;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:850;text-decoration:none;color:var(--muted)}.member-room-nav a.active,.founder-room-nav a.active{border-color:var(--line);background:var(--surface);color:var(--ink)}
.account-door-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 30px}.account-door{display:flex;min-height:190px;flex-direction:column;border:1px solid var(--line);border-radius:18px;padding:20px;background:var(--surface);color:inherit;text-decoration:none}.account-door h2{font-family:Georgia,serif;font-size:1.55rem;margin:.25rem 0 .45rem}.account-door p{color:var(--muted);margin:0 0 12px}.account-door small{color:var(--muted)}.door-arrow{margin-top:auto;padding-top:16px;font-weight:850}.account-door:hover{transform:translateY(-1px);border-color:var(--ink)}.compact-doors .account-door{min-height:160px}.founder-door-grid .account-door{min-height:180px}
.member-home-card,.account-summary,.founder-command-card,.app-install-room{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.65fr);gap:22px;border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--surface);margin-bottom:18px}.member-home-card h2,.account-summary h2,.founder-command-card h2,.app-install-room h2{font-family:Georgia,serif;font-size:2rem;margin:.25rem 0}.member-home-meta,.account-actions,.app-install-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.member-home-meta span{color:var(--muted);font-size:.82rem}
.room-form{max-width:820px;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:22px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preference-fieldset{border:1px solid var(--line);border-radius:14px;padding:14px;margin:14px 0}.preference-fieldset legend{font-weight:800;padding:0 6px}.preference-checks{display:flex;gap:9px 14px;flex-wrap:wrap}.check-line{display:block;margin:14px 0}.room-journalist{margin-top:0}
.founder-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:8px;margin:12px 0 18px}.founder-toolbar input,.founder-toolbar select{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;padding:11px}.member-ledger-room{display:grid;gap:10px}.member-control-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:16px}.member-control-summary{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.member-control-summary>div{display:grid;gap:3px}.member-control-summary span,.member-control-summary small{color:var(--muted);font-size:.78rem}.member-control-summary code{font-size:.75rem}.status-badge{border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:.7rem;text-transform:capitalize}.status-badge.active{border-color:#5c8f61}.status-badge.revoked,.status-badge.expired{border-color:var(--accent)}.member-control-drawer{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.member-control-drawer summary{cursor:pointer;font-weight:850}.member-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.control-stack{display:flex;flex-direction:column;gap:8px}.control-stack label{font-size:.78rem;font-weight:800}.control-stack .mini-select{max-width:none;width:100%}.invite-link-output{width:100%;min-height:90px;margin:10px 0;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.room-panel{margin-bottom:14px}.request-control-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:15px 0;border-top:1px solid var(--line)}.request-control-card:first-child{border-top:0}.request-control-card>div:first-child{display:grid;gap:3px}.request-control-card span,.request-control-card small{color:var(--muted);font-size:.78rem}.request-control-card p{color:var(--muted)}.request-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.founder-history{border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:14px}.founder-history summary{font-weight:850;cursor:pointer}.history-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:9px 0;border-top:1px solid var(--line)}.history-row:first-of-type{margin-top:10px}.source-health-row{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.source-health-row>div{display:grid;gap:3px}.source-health-row span{color:var(--muted);font-size:.78rem}.founder-journalist-pulse{border:1px solid var(--line);border-radius:14px;padding:12px;margin:12px 0;background:var(--surface)}.founder-journalist-pulse>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.founder-journalist-pulse span{border:1px solid var(--line);border-radius:999px;padding:6px 8px;font-size:.74rem}.member-app-nav{display:none}
@media(max-width:760px){.account-door-grid{grid-template-columns:1fr 1fr;gap:9px}.account-door,.founder-door-grid .account-door{min-height:145px;padding:15px}.account-door h2{font-size:1.25rem}.account-door p{font-size:.8rem}.member-home-card,.account-summary,.founder-command-card,.app-install-room{grid-template-columns:1fr;padding:16px}.form-pair,.member-control-grid{grid-template-columns:1fr}.founder-toolbar{grid-template-columns:1fr}.request-control-card{grid-template-columns:1fr}.request-actions{justify-content:flex-start}.history-row{grid-template-columns:1fr}.founder-room-nav{padding-left:14px;padding-right:14px}.member-room-nav{padding-left:14px;padding-right:14px}}
@media(max-width:440px){.account-door-grid{grid-template-columns:1fr}.account-door{min-height:130px}}
@media(display-mode:standalone){.topline{display:none}.footer{display:none}.nav{display:none}.member-room-nav{display:none}.masthead{padding-top:max(10px,env(safe-area-inset-top))}.page{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.member-app-nav{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:repeat(5,1fr);background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:7px 6px calc(7px + env(safe-area-inset-bottom))}.member-app-nav a{display:grid;justify-items:center;gap:2px;color:var(--muted);text-decoration:none;font-weight:800}.member-app-nav a>span{font-size:1rem}.member-app-nav a>small{font-size:.61rem}.member-app-nav a.active{color:var(--accent)}.shell{min-height:100dvh}}

/* V10 additive community-information rooms; existing visual-story classes untouched. */
.wire-lang-control select{border:1px solid var(--line,#8885);background:transparent;color:inherit;border-radius:8px;padding:7px;font:inherit;max-width:65px}.oc-top-strip{display:flex;justify-content:space-between;gap:16px;align-items:center;border-block:1px solid currentColor;margin:16px 0 22px;padding:14px 0}.oc-top-strip>div{display:grid;gap:4px}.oc-top-strip strong{font-size:1rem}.oc-top-strip small{opacity:.75}.oc-top-strip nav{display:flex;flex-wrap:wrap;gap:9px}.oc-top-strip nav a{font-size:.78rem;text-decoration:underline;text-underline-offset:3px}.oc-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:20px}.oc-data-item{border:1px solid var(--line,#8885);border-radius:10px;padding:18px}.oc-data-item h2{font-size:1.2rem;line-height:1.3}.oc-data-item p{line-height:1.5}.oc-data-item a{overflow-wrap:anywhere}.oc-alert-list{display:grid;gap:12px;margin:20px 0}.oc-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.oc-top-strip{display:block}.oc-top-strip nav{margin-top:12px}.wire-lang-control select{padding:5px}}

/* V11 additive intelligence and culture rooms */
.wire-v11-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin:1.25rem 0 2rem}.wire-v11-item,.wire-v11-feature{border:1px solid var(--border,#b8b2a4);border-radius:12px;padding:1.25rem;min-width:0}.wire-v11-item h2{font-size:1.2rem;line-height:1.25}.wire-v11-item p{line-height:1.55}.wire-v11-list{max-width:850px;margin:1rem auto 2rem}.wire-v11-list .timeline-item{margin:0 0 .8rem;padding:1rem;border-bottom:1px solid #9995;overflow-wrap:anywhere}.wire-v11-buttons{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0}.wire-v11-search{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.2rem 0}.wire-v11-search .input{flex:1;min-width:min(100%,220px)}@media(max-width:650px){.wire-v11-grid{grid-template-columns:1fr}}

/* Comics Corner. Isolated visual reader styling; newsroom components unchanged. */
.comic-feature{margin:1.5rem 0 2.5rem}.comic-feature-head{margin-bottom:1.4rem}.comic-feature-head h2{font-family:Georgia,serif;font-size:clamp(1.8rem,5vw,3.2rem);line-height:1.05;margin:.5rem 0}.comic-feature-head p{color:#c5beb4}.comic-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:1.1rem}.comic-cover{display:block;overflow:hidden;text-decoration:none!important;color:inherit!important;background:#22201b;border:1px solid #4e4840;border-radius:16px;transition:transform .2s,border-color .2s}.comic-cover:hover,.comic-cover:focus-visible{transform:translateY(-3px);border-color:#ff8479}.comic-art{display:block;aspect-ratio:3/4;background:linear-gradient(145deg,#603a31,#1c202a);overflow:hidden}.comic-art img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.comic-meta{padding:1rem;display:grid;gap:.4rem}.comic-meta strong{font:700 1.28rem Georgia,serif;line-height:1.25}.comic-meta>span:last-child{color:#f7d9c0;font-weight:600}.comic-more{margin:2rem 0}.comic-more-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.comic-more h2,.comic-extras h2{font:700 2rem Georgia,serif}.comic-credit{color:#bbb5ad;font-size:.9rem;line-height:1.55;max-width:820px;margin:1.6rem 0}.comic-credit a{color:#f3d6b7}.comic-outbound{display:flex;flex-wrap:wrap;gap:1rem}.comic-outbound a{border:1px solid #555047;border-radius:12px;padding:1rem 1.3rem;color:#eee!important;display:flex;gap:1rem;justify-content:space-between}.comic-outbound span{color:#d6afa2}.comic-extras{border-top:1px solid #49433d;margin:2.5rem 0;padding-top:2rem}.comic-reader{max-width:960px;margin:1rem auto 4rem}.comic-reader-heading h2{font:700 clamp(2rem,5vw,3.5rem) Georgia,serif;margin:.4rem 0 1.2rem}.comic-frame{background:#eee;border:1px solid #555;border-radius:10px;overflow:hidden;text-align:center}.comic-frame img{width:100%;max-width:820px;height:auto;display:block;margin:0 auto}.comic-reader-tools,.comic-page-buttons,.comic-chapter-nav{display:flex;align-items:center;gap:.8rem;justify-content:space-between;flex-wrap:wrap;margin:1rem 0}.comic-page-buttons .action{flex:1;text-align:center;min-width:130px}.comic-page-counter{color:#ccc;font-weight:600}.comic-chapter-nav a{color:#f1d1ba}.comic-page-buttons button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:540px){.comic-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.comic-meta{padding:.7rem}.comic-meta strong{font-size:1.02rem}.comic-meta .eyebrow{font-size:.64rem}.comic-reader-tools .action{padding:.65rem}.comic-feature{margin-top:.6rem}}
