:root { color-scheme: light; --page-bg:#fff; --page-text:#13202c; --page-muted:#596570; --page-faint:#65717d; --page-line:#d8dfe4; --page-card:#fff; --page-subtle:#eef3f4; --page-image:#e7ebed; --page-accent:#a92225; }
:root[data-theme="light"] { --bg:#f7fafc; --bg-elevated:#fff; --bg-elevated-2:#eef3f4; --text:#13202c; --white:#13202c; --text-muted:#52616f; --text-faint:#617181; --line:#cbd5df; --line-soft:#dce4eb; --cyan:#006d75; --red:#a92225; }
:root[data-theme="dark"] { color-scheme:dark; --bg:#081625; --bg-elevated:#0e1823; --bg-elevated-2:#172431; --text:#f5f7fa; --white:#f5f7fa; --text-muted:#b0becd; --text-faint:#9aaabb; --line:rgba(245,247,250,.18); --line-soft:rgba(245,247,250,.1); --cyan:#12d6d0; --red:#ff7474; --page-bg:#081625; --page-text:#f5f7fa; --page-muted:#b0becd; --page-faint:#9aaabb; --page-line:#334252; --page-card:#101e2b; --page-subtle:#112331; --page-image:#172837; --page-accent:#ff9494; }
body { background:var(--bg); color:var(--text); }
.site-header, .site-footer { --bg:#081625; --bg-elevated:#101e2b; --text:#f5f7fa; --text-muted:#b0becd; --text-faint:#9aaabb; --line:rgba(245,247,250,.15); --line-soft:rgba(245,247,250,.1); --cyan:#12d6d0; color:#f5f7fa; background:#081625; }
.theme-toggle { border:1px solid rgba(245,247,250,.22); width:38px; height:38px; }
.theme-toggle svg { width:18px; height:18px; }
.theme-toggle:focus-visible { outline:2px solid #12d6d0; outline-offset:3px; }
.header-actions { gap:8px; }
.prose a, .tool-guide a { color:var(--cyan); text-decoration:underline; text-underline-offset:3px; }
.spec-table { width:100%; border-collapse:collapse; font-size:14px; margin:24px 0; }
.spec-table th,.spec-table td { text-align:left; vertical-align:top; padding:12px; border-bottom:1px solid var(--line); }
.spec-table th { color:var(--text-muted); font-weight:600; }
.editorial-note { border-left:3px solid var(--cyan); background:var(--bg-elevated); padding:16px 20px; margin:24px 0; font-size:13px; line-height:1.7; color:var(--text-muted); }
.article-sources { margin-top:40px; border-top:1px solid var(--line); padding-top:20px; }
.article-sources ul { padding-left:20px; font-size:13px; }
.article-sources li { margin-bottom:10px; overflow-wrap:anywhere; }
.article-toc { padding:20px; border:1px solid var(--line); margin-bottom:30px; background:var(--bg-elevated); }
.article-toc h2 { font-size:16px; margin:0 0 12px; }
.article-toc ol { margin:0; padding-left:22px; font-size:13px; }
.article-toc li { margin:6px 0; }
.article-header h1 { max-width:27ch; }
.article-body-layout { grid-template-columns:minmax(0,1fr) 280px; gap:42px; }
.prose { min-width:0; }
.article-hero-media { aspect-ratio:16/9; }
.article-hero-media picture { display:block; width:100%; height:100%; }
.prose figure img { width:100%; height:auto; aspect-ratio:auto; }
.article-body-layout .sidebar { position:sticky; top:96px; }
.new-guides { margin-top:36px; border-top:1px solid var(--line); padding-top:28px; }
@media(max-width:960px) { .article-body-layout { grid-template-columns:1fr; } .article-body-layout .sidebar { position:static; } }
@media(max-width:540px) { .spec-table th,.spec-table td { padding:10px 6px; font-size:12px; } .header-inner { gap:10px; } .header-actions { gap:3px; } .brand-logo-img { height:28px; } .theme-toggle { width:34px; height:34px; } }

.hero-credit{color:var(--text-muted);font-size:12px;margin:10px 0 0;line-height:1.6}.ownership-guide-link a{color:var(--page-accent);text-decoration:underline;text-underline-offset:3px}.sidebar-box a{color:var(--cyan)}.spec-table{overflow-wrap:anywhere}

.sidebar-box{border:1px solid var(--line);padding:20px;background:var(--bg-elevated)}.sidebar-box h2{font-size:18px;margin:0 0 18px}.sidebar-box p{font-size:14px;line-height:1.6}.byline{flex-wrap:wrap}.article-sources li:target{outline:2px solid var(--cyan);outline-offset:4px}

@media(max-width:380px){.site-header .brand-logo-img{height:22px}.site-header .icon-btn,.site-header .nav-toggle{width:32px;height:34px;flex-shrink:0}}


/* Article reading and accessible search */
.article-sources summary{cursor:pointer;font-size:15px;font-weight:700;color:var(--text);padding:8px 0}.article-sources summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.article-sources p{font-size:13px;line-height:1.7}.article-updated{color:var(--text-muted);font-size:12px}.byline a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.article-hero-media{aspect-ratio:auto;height:auto}.article-hero-media img{display:block;width:100%;height:auto;object-fit:contain}.article-hero-media picture{height:auto}.spec-table caption{text-align:left;margin-bottom:12px;font-size:13px;color:var(--text-muted)}.site-search-overlay{position:fixed;inset:0;z-index:200;background:rgba(8,22,37,.96);display:none;align-items:flex-start;justify-content:center;padding:clamp(20px,8vh,80px) 20px;overflow-y:auto}.site-search-panel{width:100%;max-width:560px;color:#f5f7fa}.site-search-row{display:flex;gap:10px;align-items:center;margin:16px 0}.site-search-row input{min-width:0;flex:1;background:#0e1117;border:1px solid #82919f;color:#f5f7fa;padding:12px 14px;font:15px Montserrat,sans-serif}.site-search-row button{background:none;border:1px solid #82919f;color:#f5f7fa;font-size:24px;cursor:pointer;padding:4px 12px}.site-search-results{display:flex;flex-direction:column;gap:2px}.site-search-results a{display:block;padding:12px 14px;color:#f5f7fa;font-size:14px;border-bottom:1px solid #334252;text-decoration:none}.site-search-panel :focus-visible{outline:2px solid #12d6d0;outline-offset:3px}.site-search-status{font-size:13px;color:#b0becd}.site-search-panel h2{font-size:24px}.skip-link{position:fixed;top:-100px;left:16px;z-index:300;background:#fff;color:#081625;padding:12px}.skip-link:focus{top:12px}@media(max-width:540px){.article-header h1{font-size:clamp(28px,8vw,40px);line-height:1.15}.article-dek{font-size:16px}.article-body-layout{gap:28px}.sidebar-box .widget-list li{line-height:1.5}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Clear collections and contextual reading journeys */
.collection-heading{max-width:760px;margin:30px 0}.collection-heading>p:last-child{color:var(--text-muted);line-height:1.7;font-size:17px}.collection-page .article-grid{margin-top:30px}.card h2{font-size:20px;line-height:1.35;margin:10px 0}.card h2 a{color:var(--text)}.card .story-kicker{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin:0}.card-media picture{display:block;height:100%}.card-media img{width:100%;height:100%;object-fit:cover}.collection-more{margin:36px 0}.collection-more a{color:var(--cyan);font-weight:700}.archive-filters{display:flex;gap:18px;align-items:end;flex-wrap:wrap;padding:22px;background:var(--bg-elevated);border:1px solid var(--line)}.archive-filters label{display:grid;gap:8px;font-size:13px;font-weight:600;flex:1;min-width:180px}.archive-filters select,.archive-filters button{padding:12px;background:var(--bg);color:var(--text);border:1px solid var(--line);font:inherit;min-height:44px}.archive-filters button{cursor:pointer}.archive-filters :focus-visible,.reading-next a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.article-grid [hidden],.archive-empty[hidden]{display:none!important}#archive-status{margin:20px 0;color:var(--text-muted)}.reading-next{margin-top:40px;border-top:1px solid var(--line);padding-top:26px}.reading-next h2{margin:8px 0 20px}.next-grid{display:grid;gap:12px}.next-grid a{display:grid;grid-template-columns:1fr auto;gap:8px;padding:18px;border:1px solid var(--line);background:var(--bg-elevated);text-decoration:none;color:var(--text)}.next-grid a>span:first-child{grid-column:1/-1;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.next-grid strong{font-size:16px;line-height:1.5}.site-search-results small{display:block;color:#b0becd;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.site-search-results span{display:block}.article-footer{display:flex;gap:8px;flex-wrap:wrap}.editorial-home .article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-home .card{background:var(--page-card);color:var(--page-text);border-color:var(--page-line)}.editorial-home .card h2 a{color:var(--page-text)}.editorial-home .card-body>p{color:var(--page-muted)}.editorial-home .card-body .story-kicker{color:var(--page-accent)}.editorial-home .card-body{padding:20px}.editorial-home .lead-image picture,.editorial-home .news-image picture{display:block;height:100%}.editorial-home .lead-image img{height:100%;object-fit:cover}.editorial-home .news-image img{height:100%;object-fit:cover}
@media(max-width:900px){.editorial-home .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.editorial-home .article-grid{grid-template-columns:1fr}.archive-filters{padding:16px}.archive-filters label{min-width:100%}.collection-heading>p:last-child{font-size:15px}}

/* Let each frame follow its photograph: no crop, letterboxing or hover zoom. */
.card-media,
.article-grid.featured-first .card:first-child .card-media,
.lead-image, .review-image, .news-image,
.article-hero-media, .reference-imagery .article-hero-media {
  aspect-ratio:auto;
  height:auto;
  min-height:0;
  width:100%;
  background:transparent;
  align-self:start;
  flex-shrink:0;
}
.card-media picture,
.editorial-home .lead-image picture,
.editorial-home .news-image picture,
.review-image picture,
.article-hero-media picture { display:block; width:100%; height:auto; }
.card-media img,
.editorial-home .lead-image img,
.editorial-home .news-image img,
.review-image img,
.article-hero-media img,
.prose figure img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  transform:none;
}
.lead-image:hover img, .review-image:hover img { transform:none; }
.ownership-tool img { height:auto; object-fit:contain; }
