:root {
  color-scheme: light;
  --bg: #f5f1e9; --surface: #fffdf8; --text: #252d28; --muted: #5b625d;
  --line: #d9d8cc; --accent: #943c27; --green: #2f5542; --soft: #e8e9de;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: 'Avenir Next', Avenir, 'Trebuchet MS', sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) { color-scheme: dark; --bg:#17211d; --surface:#202d26; --text:#eeeae0; --muted:#bec6b9; --line:#425047; --accent:#f2a487; --green:#c0d4b6; --soft:#29392e; }
}
:root[data-theme=dark] { color-scheme:dark; --bg:#17211d; --surface:#202d26; --text:#eeeae0; --muted:#bec6b9; --line:#425047; --accent:#f2a487; --green:#c0d4b6; --soft:#29392e; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:28px; }
body { margin:0; background:var(--bg); color:var(--text); font:18px/1.7 var(--sans); -webkit-font-smoothing:antialiased; }
a { color:inherit; text-underline-offset:5px; }
button,input,select { font:inherit; color:inherit; }
button { cursor:pointer; background:transparent; }
button:disabled { cursor:default; opacity:.6; }
a,button,summary,input,select { outline-offset:4px; }
:focus-visible { outline:3px solid var(--accent); }
h1,h2,h3,h4,p,figure { margin:0 0 1.25rem; }
h1,h2,h3 { font-family:var(--serif); font-weight:400; letter-spacing:-.035em; }
h1 { font-size:clamp(2.7rem,5.6vw,5rem); line-height:1.08; }
h2 { font-size:clamp(2rem,3.2vw,3rem); line-height:1.15; }
h3 { font-size:1.75rem; line-height:1.23; }
h4 { font-size:1.125rem; font-weight:600; }
img,svg { display:block; max-width:100%; }
[hidden] { display:none!important; }
.container { width:min(1240px,calc(100% - 40px)); margin-inline:auto; }
.eyebrow { font:600 .875rem/1.5 var(--sans); letter-spacing:.09em; text-transform:uppercase; }
.dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:#d9ba7b; margin-right:8px; vertical-align:middle; }
.sr-only { position:absolute; clip-path:inset(50%); width:1px; height:1px; overflow:hidden; white-space:nowrap; }
.skip-link { position:fixed; left:10px; top:-90px; z-index:20; background:var(--surface); padding:12px; }
.skip-link:focus { top:8px; }
.site-header { background:var(--bg); border-bottom:1px solid var(--line); }
.header-row { min-height:88px; display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding-block:14px; }
.brand { display:flex; gap:10px; align-items:center; text-decoration:none; font:600 1.375rem/1.3 var(--sans); letter-spacing:-.025em; }
.brand-icon { flex:none; border-radius:10px; }
.brand-domain { white-space:nowrap; }
.brand-tld { color:var(--accent); }
@media (max-width:599px) {
  .brand-tld { display:block; }
}
@media (max-width:359px) {
  .brand { font-size:1.25rem; gap:8px; }
  .brand-icon { width:36px; height:36px; }
  .header-row { gap:8px; }
}
@media (min-width:1000px) and (max-width:1199px) {
  .site-header .brand-tld { display:block; }
}
@media (min-width:1200px) {
  .brand { font-size:1.5rem; }
}
.main-nav { display:flex; flex-wrap:wrap; align-items:center; gap:4px 20px; width:100%; }
.main-nav>a { display:inline-flex; align-items:center; min-height:44px; gap:8px; text-decoration:none; font-size:1rem; }
.main-nav>a:hover,.main-nav>a[aria-current=page] { color:var(--accent); }
.main-nav>a[aria-current=page] { text-decoration:underline; text-decoration-thickness:2px; }
.menu-toggle { margin-left:auto; border:1px solid var(--line); padding:8px 10px; min-height:44px; font-size:.9375rem; }
.theme-toggle { border:0; font-size:24px; width:44px; height:44px; }
.js .main-nav { display:none; }
.js .main-nav.is-open { display:flex; }
.spoiler-toolbar { background:var(--soft); border-bottom:1px solid var(--line); }
.spoiler-toolbar-inner { padding-block:15px; display:flex; flex-wrap:wrap; gap:10px 24px; align-items:center; }
.spoiler-toolbar-inner>div:first-child { display:none; }
.spoiler-toolbar p { margin:0; font-size:.875rem; color:var(--muted); }
.progress-controls { display:flex; flex-wrap:wrap; gap:8px 12px; align-items:center; }
.progress-controls label { font-size:.9375rem; font-weight:600; }
.progress-controls select { max-width:100%; min-height:44px; background:var(--surface); border:1px solid var(--line); border-radius:3px; padding:8px; font-size:1rem; }
.progress-controls button { border:0; padding:6px; min-height:44px; font-size:.9375rem; text-decoration:underline; }
.spoiler-toolbar .storage-note { padding-bottom:12px; }
.storage-note:empty { display:none; }
.hero { background:#16291f; color:#f7f0e1; overflow:hidden; }
.hero-spread { display:grid; width:100%; }
.hero-content { padding:36px 20px 42px; order:1; }
.hero .eyebrow { color:#ddd1b7; margin-bottom:22px; }
.hero h1 { font-size:clamp(2.9rem,6vw,5.2rem); line-height:1.03; margin-bottom:25px; }
.hero h1 em { color:#efb18d; font-weight:400; }
.hero-deck { font-size:1.125rem; max-width:440px; line-height:1.7; color:#e3e6d7; }
.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; margin-top:26px; }
.button { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; padding:13px 19px; min-height:48px; border:1px solid var(--line); text-decoration:none; font-size:1rem; font-weight:500; }
.button-accent { background:#edb08c; border-color:#edb08c; color:#222f24; }
.button:hover { filter:brightness(.95); }
.text-link { display:inline-flex; align-items:center; gap:10px; min-height:44px; font-size:1rem; text-decoration:none; border-bottom:1px solid currentColor; }
.hero-footnote { font-size:.875rem; margin:26px 0 0; color:#d0d8c8; }
.hero-image { position:relative; margin:0; height:260px; background:#2c3829; }
.hero-image>img { width:100%; height:100%; object-fit:cover; object-position:50% 40%; }
.hero-image figcaption { position:absolute; bottom:0; left:0; right:0; padding:20px 18px 12px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px; background:linear-gradient(transparent,#101c17ef); color:#fff8ea; font-size:.875rem; }
.hero-image figcaption>span:first-child { display:none; }
.hero-image-link { position:absolute; right:18px; bottom:44px; background:#f5f1e9ed; color:#25362b; padding:10px 15px; text-decoration:none; font-size:1rem; display:flex; gap:30px; }
.release-strip { background:#102017; color:#ece6d6; border-top:1px solid #506044; }
.release-inner { display:flex; flex-wrap:wrap; gap:7px 24px; padding-block:18px; font-size:.9375rem; align-items:center; }
.release-inner>span { font-size:.875rem; letter-spacing:.06em; }
.release-inner p { margin:0; color:#c2ccbc; }
.guide-section { padding-block:56px; }
.section-heading { margin-bottom:30px; }
.section-heading .eyebrow { color:var(--accent); margin-bottom:12px; }
.section-heading h2 { margin-bottom:12px; }
.heading-split { display:flex; flex-wrap:wrap; align-items:end; justify-content:space-between; gap:8px 30px; }
.heading-split>p { color:var(--muted); margin-bottom:14px; font-size:1rem; }
.guide-grid,.related-grid,.media-grid { display:grid; gap:28px; }
.guide-card { display:flex; flex-direction:column; text-decoration:none; background:var(--surface); border-bottom:1px solid var(--line); min-width:0; }
.card-visual { position:relative; overflow:hidden; aspect-ratio:16/10; background:var(--soft); }
.card-visual>img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.guide-card:hover .card-visual>img { transform:scale(1.035); }
.card-number { position:absolute; top:14px; left:14px; background:var(--bg); padding:4px 9px; font-size:.875rem; }
.photo-credit { position:absolute; bottom:0; right:0; padding:6px 10px; background:#122019de; color:#f7f1e6; font-size:.875rem; }
.card-copy { padding:24px; flex:1; display:flex; flex-direction:column; }
.card-copy>.eyebrow { color:var(--accent); margin-bottom:12px; }
.card-copy h3 { font-size:1.875rem; margin-bottom:14px; }
.card-copy>p { font-size:1.0625rem; color:var(--muted); }
.card-meta { margin-top:auto; display:flex; justify-content:space-between; align-items:center; font-size:.875rem; }
.quick-links { display:grid; gap:20px; margin-top:28px; }
.quick-links>a { position:relative; text-decoration:none; padding:25px; background:var(--soft); border-top:2px solid var(--green); }
.quick-links h3 { font-size:1.6rem; margin:10px 25px 0 0; }
.feature-band { background:#243e2e; color:#f0eadc; overflow:hidden; }
.feature-inner { display:grid; gap:25px; position:relative; padding-block:44px; }
.feature-inner h2 { font-size:clamp(2.5rem,4vw,4rem); margin-bottom:0; }
.feature-inner .eyebrow { color:#e9b591; }
.feature-inner>div { position:relative; z-index:1; }
.feature-inner>div:nth-child(2) { color:#e2e6d9; max-width:510px; }
.feature-watermark { position:absolute; right:0; bottom:-60px; font:italic 220px var(--serif); color:#cedbb40c; pointer-events:none; }
.section-intro { max-width:720px; color:var(--muted); }
.media-grid { align-items:start; }
.media-card { min-width:0; border:1px solid var(--line); background:var(--surface); }
.media-top { padding:16px 20px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; align-items:center; border-bottom:1px solid var(--line); }
.media-top .eyebrow { font-size:.875rem; letter-spacing:.025em; }
.spoiler-label { font-size:.875rem; color:var(--accent); border:1px solid var(--line); padding:2px 7px; }
.video-player { aspect-ratio:16/9; background:#14231b; }
.video-player iframe { display:block; width:100%; height:100%; border:0; }
.social-heading { display:flex; justify-content:space-between; padding:25px; background:var(--soft); color:var(--accent); font:3rem var(--serif); min-height:110px; }
.social-heading span:first-child { overflow-wrap:anywhere; }
.media-copy { padding:24px; }
.media-copy .eyebrow { color:var(--muted); letter-spacing:.025em; }
.media-copy h3 { font-size:1.85rem; }
.media-copy p:not(.eyebrow) { font-size:1.0625rem; color:var(--muted); }
.media-copy>a { font-size:1rem; display:inline-flex; align-items:center; min-height:44px; }
.privacy-note { font-size:.875rem; color:var(--muted); margin-top:22px; max-width:860px; }
.cookie-notice { position:fixed; z-index:30; inset:auto 20px 20px auto; width:min(560px,calc(100% - 40px)); max-height:calc(100dvh - 40px); overflow:auto; padding:26px; border:1px solid var(--line); border-radius:12px; background:var(--surface); box-shadow:0 12px 50px #0003; font-size:1rem; line-height:1.55; }
.cookie-notice .eyebrow { margin-bottom:8px; }
.cookie-notice h2 { font-size:1.8rem; margin-bottom:14px; }
.cookie-notice p { margin-bottom:12px; }
.cookie-notice .cookie-detail { font-size:.9375rem; color:var(--muted); }
.cookie-notice [data-cookie-storage]:empty { display:none; }
.cookie-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
.cookie-actions button { border:1px solid var(--green); border-radius:5px; min-height:44px; padding:10px 14px; flex:1 1 180px; font-size:1rem; }
.cookie-actions button:hover { background:var(--soft); }
.cookie-actions button[aria-pressed=true] { border-color:var(--accent); background:var(--soft); }
.cookie-actions [data-cookie-dismiss] { flex-basis:100%; border:0; text-decoration:underline; font-size:.9375rem; }
@media (max-width:480px) { .cookie-notice { inset:auto 12px 12px; width:auto; max-height:calc(100dvh - 24px); padding:20px; } .cookie-actions button { flex-basis:100%; } }
.analytics-controls { display:flex; gap:12px; flex-wrap:wrap; margin:20px 0; }
.analytics-controls button { padding:10px 16px; border:1px solid var(--line); border-radius:6px; font-size:1rem; }
.analytics-controls button[aria-pressed=true] { border-color:var(--accent); background:var(--soft); }
.editorial-note { border-top:1px solid var(--line); padding-block:45px 60px; display:flex; gap:40px; }
.editorial-mark { font-size:64px; color:var(--accent); display:none; }
.editorial-note>div { max-width:780px; }
.editorial-note h2 { font-size:2.4rem; }
.editorial-note p:not(.eyebrow) { color:var(--muted); }
.site-footer { border-top:1px solid var(--line); }
.footer-main { display:flex; flex-wrap:wrap; justify-content:space-between; gap:24px; padding-block:40px; }
.footer-main>div>p { font-size:1rem; color:var(--muted); margin-top:18px; max-width:480px; }
.footer-main nav { display:flex; flex-direction:column; }
.footer-main nav a { display:flex; align-items:center; font-size:.9375rem; min-height:44px; }
.footer-bottom { border-top:1px solid var(--line); padding-block:22px 30px; display:flex; flex-wrap:wrap; gap:16px; justify-content:space-between; color:var(--muted); font-size:.875rem; }
.footer-bottom p { max-width:750px; margin:0; }
.breadcrumbs { display:flex; gap:12px; flex-wrap:wrap; font-size:.9375rem; color:var(--muted); padding-block:24px; }
.breadcrumbs a { min-height:30px; }
.article-header { padding-block:16px 35px; border-bottom:1px solid var(--line); }
.article-header h1 { max-width:980px; font-size:clamp(2.6rem,5vw,4.6rem); margin-bottom:24px; }
.article-header>.eyebrow { color:var(--accent); }
.article-deck { max-width:800px; font-size:1.25rem; color:var(--muted); line-height:1.65; }
.article-meta { display:flex; flex-wrap:wrap; gap:8px 22px; font-size:.875rem; color:var(--muted); margin-top:28px; }
.article-layout { display:grid; gap:30px; padding-block:32px 60px; }
.toc { border-bottom:1px solid var(--line); padding-bottom:22px; }
.toc nav { display:flex; flex-wrap:wrap; gap:6px 22px; }
.toc nav a { font-size:1rem; display:flex; align-items:center; min-height:44px; }
.aside-note { display:none; font-size:1rem; border-top:1px solid var(--line); padding-top:25px; margin-top:30px; }
.aside-note p { font-size:.9375rem; color:var(--muted); margin-top:10px; }
.prose { min-width:0; font-size:1.125rem; line-height:1.85; }
.prose>section { margin-top:44px; }
.prose h2 { font-size:2.2rem; margin-bottom:24px; }
.prose h3 { font-size:1.75rem; }
.prose p { color:var(--muted); }
.prose strong { color:var(--text); font-weight:600; }
.prose a:not(.button) { color:var(--green); }
.prose ul,.prose ol { padding-left:25px; }
.prose li { margin-bottom:14px; }
.editorial-photo { margin:0 0 32px; }
.editorial-photo img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.editorial-photo figcaption { font-size:.875rem; color:var(--muted); margin-top:9px; line-height:1.6; }
.episode-photo { margin-block:24px 30px; }
.answer-box { background:var(--soft); border-left:3px solid var(--green); padding:24px; }
.answer-box p:last-child { margin:0; }
.answer-box p:not(.eyebrow):not(.caption) { font-size:1.1875rem; line-height:1.7; color:var(--text); }
.timeline-compare,.watch-routes,.platform-list { display:grid; gap:20px; margin-block:26px; }
.timeline-compare>div,.watch-routes>section,.platform-list>section { padding:24px; background:var(--surface); border:1px solid var(--line); }
.timeline-compare h3,.watch-routes h3 { margin-top:16px; }
.timeline-compare p,.watch-routes p,.platform-list p { font-size:1.0625rem; }
.timeline-line { display:block; height:1px; background:var(--accent); position:relative; margin-block:24px 12px; }
.timeline-line::before,.timeline-line::after { content:''; position:absolute; top:-4px; background:var(--accent); width:8px; height:8px; border-radius:50%; }
.timeline-line::after { right:0; }
.caption { font-size:.9375rem!important; color:var(--muted); }
.spoiler { border:1px solid var(--line); margin-block:20px; background:var(--surface); }
.spoiler summary { padding:22px; cursor:pointer; font-size:1.125rem; line-height:1.5; }
.spoiler summary [data-gate-status] { display:block; font-size:.875rem; color:var(--accent); margin-top:6px; font-family:var(--sans); font-weight:400; }
.spoiler-body { padding:8px 24px 20px; }
.js details[data-spoiler]:not([data-unlocked])>.spoiler-body { display:none; }
.spoiler[open] { border-color:var(--green); }
.spoiler[open]>summary { border-bottom:1px solid var(--line); margin-bottom:25px; }
.reading-list li { padding-left:7px; margin-bottom:24px; }
.sources { border-top:1px solid var(--line); padding-top:32px; }
.sources h2 { font-size:1.8rem; }
.sources p,.sources li { font-size:1rem; }
.sources a { overflow-wrap:anywhere; }
.related { padding-block:35px 65px; border-top:1px solid var(--line); }
.related .section-heading h2 { font-size:2.4rem; }
.filter-controls { display:flex; flex-wrap:wrap; gap:9px; margin-block:24px; }
.filter-controls button { border:1px solid var(--line); padding:10px 15px; min-height:44px; font-size:1rem; }
.filter-controls button[aria-pressed=true] { background:var(--text); color:var(--bg); border-color:var(--text); }
.filter-status { font-size:.9375rem; color:var(--muted); }
.character-grid { display:grid; gap:20px; }
.character-card { border:1px solid var(--line); background:var(--surface); overflow:hidden; }
.character-photo { margin:0; }
.portrait { aspect-ratio:4/5; overflow:hidden; background:var(--soft); }
.portrait img { width:100%; height:100%; object-fit:cover; }
.portrait-pam img { object-position:75% center; }
.portrait-jason img { object-position:left center; }
.portrait-levon img { object-position:65% center; }
.portrait-dorf img { object-position:left center; }
.character-copy { padding:24px; }
.character-photo figcaption { padding:10px 16px; border-bottom:1px solid var(--line); font-size:.875rem; line-height:1.5; color:var(--muted); }
.character-photo figcaption a { display:block; font-size:.875rem; min-height:44px; padding-top:10px; }
.character-card h3 { margin:10px 0 14px; }
.character-card p { font-size:1.0625rem; }
.character-card a { font-size:1rem; display:inline-flex; align-items:center; min-height:44px; }
.character-card:target { outline:2px solid var(--accent); }
.relationship-row { display:grid; grid-template-columns:1fr; align-items:center; text-align:center; gap:12px; padding:22px; border:1px solid var(--line); margin-block:18px; }
.relationship-label { font-size:.9375rem; color:var(--muted); }
.route-chooser { padding:24px; background:var(--soft); margin-bottom:24px; }
.route-chooser label { display:block; margin-bottom:12px; font-size:1rem; }
.route-chooser select { padding:12px; background:var(--surface); border:1px solid var(--line); width:100%; min-height:48px; }
.route-chooser p { font-size:1rem; margin:20px 0 0; }
.platform-list .button { width:fit-content; }
.episode-index { display:flex; flex-wrap:wrap; gap:8px; margin-block:25px; }
.episode-index a { min-height:44px; min-width:44px; display:grid; place-items:center; padding:5px 9px; border:1px solid var(--line); text-decoration:none; font-size:1rem; }
.episode-note summary { display:grid; grid-template-columns:35px 1fr auto; gap:12px; align-items:center; }
.episode-number { font:1.6rem var(--serif); color:var(--muted); }
.episode-summary { font-weight:600; }
.runtime { font-size:.875rem; color:var(--muted); white-space:nowrap; }
.episode-focus { font-family:var(--serif); font-size:1.5rem; line-height:1.4; color:var(--text)!important; }
.episode-note h4 { margin-bottom:8px; }
.reading-question { border-left:3px solid var(--accent); padding:12px 20px; background:var(--soft); margin-block:24px; }
.reading-question p { margin:8px 0 0; color:var(--text); }
.episode-sources { font-size:.9375rem; }
.simple-page { padding-bottom:65px; }
.simple-page .article-header { margin-bottom:35px; }
.narrow { max-width:780px; }
.narrow>section:first-child { margin-top:20px; }
.community-intro { max-width:820px; color:var(--muted); }
.community-grid { margin-top:25px; }
.search-controls { max-width:800px; margin-bottom:22px; }
.search-controls>label { display:block; font-size:1rem; margin-bottom:12px; }
.search-field { display:flex; padding:7px; background:var(--surface); border:1px solid var(--line); }
.search-field input { width:100%; min-width:0; padding:12px; border:0; background:transparent; font-size:1.0625rem; }
.search-field button { padding-inline:16px; border:0; font-size:1rem; }
.search-results { max-width:900px; }
.search-results article { padding:28px 0; border-bottom:1px solid var(--line); }
.search-results h2 { font-size:1.9rem; }
.search-results h2 a { text-decoration:none; }
.search-results p { color:var(--muted); max-width:720px; }
.empty-state { padding:45px 0; }
.lost-page { min-height:65vh; padding-block:80px; }
.lost-page h1 { max-width:750px; }
.lost-page p { max-width:560px; }
.lost-page .eyebrow { color:var(--accent); }
@media (min-width:600px) {
  .container { width:min(1240px,calc(100% - 64px)); }
  .hero-spread { width:100%; }
  .hero-content { padding-inline:32px; }
  .hero-image { height:380px; }
  .hero-image figcaption>span:first-child { display:block; }
  .quick-links,.character-grid,.timeline-compare,.media-grid,.related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .relationship-row { grid-template-columns:1fr 1fr 1fr; }
  .editorial-mark { display:block; }
  .feature-inner { grid-template-columns:1fr 1fr; align-items:center; gap:45px; }
  .release-inner a { margin-left:auto; }
  .spoiler-toolbar-inner>[data-progress-status] { margin-left:auto; }
}
@media (min-width:1000px) {
  .container { width:min(1240px,calc(100% - 80px)); }
  .header-row { flex-wrap:nowrap; gap:14px; padding-block:0; min-height:88px; }
  .main-nav,.js .main-nav { display:flex; width:auto; margin-left:auto; flex-wrap:nowrap; gap:18px; }
  .main-nav>a { font-size:.9375rem; }
  .menu-toggle { display:none!important; }
  .search-label { display:none; }
  .spoiler-toolbar-inner { padding-block:12px; }
  .spoiler-toolbar-inner>div:first-child { display:block; margin-right:auto; }
  .spoiler-toolbar-inner>div:first-child .eyebrow { font-size:.875rem; }
  .spoiler-toolbar-inner>div:first-child p { display:none; }
  .spoiler-toolbar-inner>[data-progress-status] { margin-left:0; }
  .hero-spread { display:grid; grid-template-columns:1fr 1.04fr; width:min(1440px,100%); align-items:stretch; }
  .hero-content { order:0; padding:62px 38px 55px max(40px,calc((100vw - 1240px)/2)); }
  .hero-image { height:auto; min-height:565px; }
  .hero-image-link { top:18px; bottom:auto; }
  .hero-image>img { object-position:50% center; }
  .hero-image figcaption { padding:50px 25px 20px; }
  .guide-section { padding-block:72px; }
  .guide-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .feature-inner { padding-block:60px; }
  .article-layout { grid-template-columns:220px minmax(0,790px); gap:65px; padding-block:48px 75px; }
  .toc { align-self:start; position:sticky; top:28px; border-bottom:0; }
  .toc nav { flex-direction:column; gap:5px; }
  .toc nav a { text-decoration:none; }
  .aside-note { display:block; }
  .watch-routes { grid-template-columns:1fr 1fr; }
  .related-grid .guide-card { display:grid; grid-template-columns:210px 1fr; }
  .related-grid .card-visual { aspect-ratio:auto; height:100%; }
  .related-grid .card-copy h3 { font-size:1.6rem; }
  .related-grid .photo-credit { font-size:.875rem; }
  .community-grid .media-card:last-child { grid-column:1/3; }
  .editorial-note { padding-block:60px 80px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
}
