/* Reader-facing stories, real source media and clear topical navigation. */
.lead-story.text-lead{display:block;min-height:0;padding:6px 16px 20px 0}.lead-story.text-lead .lead-copy{max-width:900px}.lead-story.text-lead h1{font-size:clamp(38px,3.5vw,56px);max-width:26ch;line-height:1.12;letter-spacing:-.035em;margin:16px 0 20px;text-wrap:balance}.lead-story.text-lead .lead-description{max-width:67ch;font-size:16px;line-height:1.8;margin-bottom:24px}.lead-story.text-lead .lead-meta{margin-top:24px;flex-wrap:wrap}.lead-story.image-lead{min-height:0;align-items:start}.lead-story .lead-art{min-height:0;height:auto;aspect-ratio:auto;align-self:center;background:transparent;overflow:hidden;border-radius:7px}.lead-story .lead-art .lead-figure{margin:0;width:100%;height:auto}.lead-story .lead-art img{display:block;position:static;inset:auto;width:100%;height:auto;aspect-ratio:1.12;object-fit:contain;max-height:420px;background:transparent}.lead-story .lead-art figcaption{padding:8px 0;font-size:10px;color:var(--muted);text-align:right}
.story-category{display:inline-flex;font:650 11px/1.5 var(--sans);letter-spacing:.15px;color:var(--green);margin:0 0 10px}.post-card .post-kicker{margin-top:0}.post-card.text-story h2{max-width:38ch}.post-card>p,.post-card>details>p{max-width:76ch}.post-card>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card.has-source-media .card-art{width:180px;margin:5px 0 18px 26px}.card-figure img{background:transparent}.post-card .post-tags{margin-top:14px}.post-card .post-tags:empty{display:none}.post-card .post-bottom{margin-top:17px}.post-card{padding:29px 0}
.topic-section{margin-top:24px}.reader-topic-grid{display:flex;flex-wrap:wrap;gap:12px}.reader-topic-card{--topic-bg:#f5f7f8;--topic-accent:#5d6b7a;--topic-muted:#626b75;position:relative;flex:1 1 calc(33.333% - 12px);min-width:0;display:block;padding:17px 18px 16px;background:var(--topic-bg);border:1px solid transparent;border-radius:8px;color:var(--ink);transition:border-color .15s,transform .15s}.reader-topic-grid[data-count="4"] .reader-topic-card{flex-basis:calc(25% - 12px)}.reader-topic-card:hover{color:var(--ink);border-color:var(--topic-accent);transform:translateY(-2px)}.reader-topic-card:focus-visible{outline:2px solid var(--green);outline-offset:4px}.topic-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.topic-card-top>.icon{width:23px;height:23px;color:var(--topic-accent)}.topic-card-top small{font:400 10px/1.4 var(--sans);color:var(--topic-muted)}.reader-topic-card strong{display:block;font:650 15px/1.4 var(--sans);margin:12px 0 5px}.topic-card-description{display:block;font:400 10px/1.6 var(--sans);color:var(--topic-muted);max-width:calc(100% - 20px)}.topic-card-arrow{position:absolute;right:14px;bottom:16px;color:var(--topic-accent)}.topic-card-arrow>.icon{width:15px;height:15px}.reader-topic-card[data-tone=family]{--topic-bg:#fcf2ef;--topic-accent:#a16a61}.reader-topic-card[data-tone=updates]{--topic-bg:#f0f6ef;--topic-accent:#607e62}.reader-topic-card[data-tone=work]{--topic-bg:#eef3fa;--topic-accent:#61799b}.reader-topic-card[data-tone=everyday]{--topic-bg:#fcf6e9;--topic-accent:#987c44}.reader-topic-card[data-tone=confessions]{--topic-bg:#f6f0f8;--topic-accent:#887098}.reader-topic-card[data-tone=revenge]{--topic-bg:#fbf0f2;--topic-accent:#a25e72}.reader-topic-card[data-tone=questions]{--topic-bg:#edf6f5;--topic-accent:#567f7a}.reader-topic-card[data-tone=unusual]{--topic-bg:#f0f0f8;--topic-accent:#6d6d99}.nav-dropdown>a{justify-content:space-between;gap:15px}.nav-dropdown>a small{font-size:10px;color:var(--muted)}
.footer{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:start;gap:28px}.footer-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 24px;padding-top:6px}.footer-links>a{display:inline-flex;align-items:center;gap:7px;min-height:24px;line-height:1.4;white-space:nowrap}.footer-links>a .icon{width:16px;height:16px;display:block;vertical-align:initial;margin:0;transform:none}
html[data-theme=dark] .topic-section .subtle-link,html[data-theme=dark] .lead-description,html[data-theme=dark] .lead-meta{color:var(--muted)}
html[data-theme=dark] .reader-topic-card{--topic-bg:#252a31;--topic-muted:var(--muted);border-color:var(--line)}html[data-theme=dark] .reader-topic-card[data-tone=family]{--topic-accent:#dba899}html[data-theme=dark] .reader-topic-card[data-tone=updates]{--topic-accent:#a0bf9e}html[data-theme=dark] .reader-topic-card[data-tone=work]{--topic-accent:#a2b9db}html[data-theme=dark] .reader-topic-card[data-tone=everyday]{--topic-accent:#d8bf8b}html[data-theme=dark] .reader-topic-card[data-tone=confessions]{--topic-accent:#c6a8d7}html[data-theme=dark] .reader-topic-card[data-tone=revenge]{--topic-accent:#dfa2b4}html[data-theme=dark] .reader-topic-card[data-tone=questions]{--topic-accent:#9fc7c1}html[data-theme=dark] .reader-topic-card[data-tone=unusual]{--topic-accent:#b4b4e5}
@media(max-width:1050px){.lead-story.text-lead h1{font-size:42px}.lead-story.text-lead .lead-description{font-size:15px}.reader-topic-card{padding:15px 14px}.reader-topic-card strong{font-size:14px}.topic-card-top small{font-size:9px}}
@media(max-width:650px){.lead-story.text-lead{padding:5px 0 10px}.lead-story.text-lead h1{font-size:37px;line-height:1.16;letter-spacing:-1px;max-width:none;text-wrap:pretty}.lead-story.text-lead .lead-description{font-size:14px;line-height:1.8}.lead-story.text-lead .lead-meta{gap:7px;margin-top:20px}.reader-topic-grid{gap:9px}.reader-topic-card,.reader-topic-grid[data-count="4"] .reader-topic-card{flex-basis:calc(50% - 9px);padding:14px 13px}.reader-topic-card strong{font-size:13px}.topic-card-description{font-size:10px;line-height:1.5}.topic-card-top small{font-size:9px}.reader-topic-card .topic-card-arrow{display:none}.topic-card-description{max-width:none}.post-card.has-source-media .card-art{width:100px;float:right;margin:3px 0 12px 15px}.post-card.has-source-media .card-figure img{aspect-ratio:1;object-fit:cover}.post-card h2{font-size:26px}.post-card.has-source-media h2{font-size:24px}.post-card>p{font-size:14px;-webkit-line-clamp:3}.post-card .post-kicker{flex-wrap:wrap;gap:5px}.story-category{font-size:10px;margin-bottom:8px}.footer{grid-template-columns:1fr;gap:14px}.footer-links{justify-content:flex-start;gap:10px 20px;padding-top:0}.footer-links>a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.reader-topic-card{transition:none}.reader-topic-card:hover{transform:none}}
