/* NexBirlik independent community: editorial layout, official red/gold palette. */
:root {
  font-family: Arial, Helvetica, system-ui, sans-serif;
  color: #202020;
  background: #fff;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  --ink: #202020;
  --paper: #fff;
  --accent: #b81225;
  --gold: #c69b35;
  --muted: #646464;
  --line: #ddd8ce;
  --warm: #faf7f1;
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--paper); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; height: auto; }
figure { margin: 0; }
h1, h2, h3, p { overflow-wrap: break-word; }
::selection { background: #f0dfb7; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
.skip-link { position: fixed; left: 16px; top: -100px; padding: 12px 20px; background: #fff; color: var(--accent); z-index: 100; }
.skip-link:focus { top: 12px; }
.editorial-width { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
/* Compact masthead, jewel mark and quiet segmented controls. */
.site-header { position: relative; background: #fff; padding-top: 2px; }
.site-header::before { content: ''; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg, var(--accent) 0 76%, var(--gold) 76% 100%); }
.fan-topbar > div { display: flex; align-items: center; justify-content: space-between; min-height: 46px; gap: 15px; }
.independent-status { display: inline-flex; align-items: center; gap: 8px; font-size: 0.625rem; letter-spacing: .055em; color: #6d6059; }
.independent-status i, .footer-status i { width: 5px; height: 5px; border-radius: 50%; background: var(--gold); flex-shrink: 0; }
.language-switch { display: flex; gap: 2px; align-items: center; padding: 3px; background: #f6f3ef; border: 1px solid #eee7df; border-radius: 7px; }
.language-switch a { font-size: 0.625rem; font-weight: 500; padding: 6px 11px; border-radius: 4px; color: #766c66; }
.language-switch a.selected { background: #fff; color: var(--accent); font-weight: 700; box-shadow: 0 1px 4px #3822190d; }
.language-switch a:hover { color: var(--accent); }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 88px; gap: 32px; padding-bottom: 16px; }
.wordmark { display: inline-flex; align-items: center; gap: 15px; line-height: 1; }
.wordmark-symbol { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; color: var(--accent); }
.wordmark-symbol svg { display: block; width: 100%; height: 100%; }
.brand-lockup { display: flex; align-items: center; gap: 15px; }
.brand-name { font-size: clamp(1.875rem, 3.2vw, 2.5rem); font-weight: 850; letter-spacing: -1.8px; }
.brand-edition { font-family: Georgia, 'Times New Roman', serif; font-size: 1.1875rem; font-style: italic; color: #927132; padding: 4px 0 4px 15px; border-left: 1px solid #dac9aa; letter-spacing: -.3px; }
.masthead-description { max-width: 330px; margin: 0; font-size: 0.6875rem; line-height: 1.7; color: #82746c; text-align: right; }
.menu-toggle { display: none; }
.fan-nav-row { display: flex; justify-content: space-between; align-items: center; min-height: 60px; padding: 11px 0; border-top: 1px solid #e7dfd5; border-bottom: 1px solid #e7dfd5; }
.primary-nav { display: flex; align-items: center; gap: 7px; }
.primary-nav a { display: block; padding: 11px 17px; font-size: 0.75rem; font-weight: 700; border: 0; border-radius: 6px; color: #5a4e47; transition: none; }
.primary-nav a[aria-current=page] { color: var(--accent); background: #fbf0ed; }
.primary-nav a:hover { color: var(--accent); background: #faf7f1; }
.fan-nav-label { display: inline-flex; align-items: center; gap: 9px; font-size: 0.625rem; color: #8d7f72; letter-spacing: .025em; }
.fan-nav-label i { width: 18px; height: 1px; background: var(--gold); }
main { min-height: 65vh; }
.eyebrow { text-transform: uppercase; letter-spacing: .095em; color: var(--accent); font-weight: 700; font-size: 0.6875rem; line-height: 1.5; margin: 0 0 12px; }
.text-link, .fan-link { display: inline-flex; align-items: center; gap: 14px; font-size: 0.8125rem; line-height: 1.5; font-weight: 700; color: var(--accent); }
.text-link:hover, .fan-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.text-link span[aria-hidden] { font-size: 1.25rem; line-height: 1; }
.fan-section-line { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 28px 0 20px; font-size: 0.625rem; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; }
.fan-section-line span:first-child { color: var(--accent); }
.fan-section-line span:last-child { color: var(--muted); font-weight: 400; }
.fan-editorial-grid { display: grid; grid-template-columns: minmax(0, 2.22fr) minmax(270px, 1fr); gap: 38px; padding-bottom: 42px; }
.fan-lead figure { margin-bottom: 23px; }
.fan-lead figure img { width: 100%; aspect-ratio: 1.6; object-fit: cover; }
.fan-lead figcaption { font-size: 0.625rem; color: #777; line-height: 1.5; margin-top: 8px; }
.fan-lead h1 { margin: 0 0 13px; font-size: clamp(1.8125rem, 3.25vw, 2.6875rem); line-height: 1.08; letter-spacing: -1.1px; font-weight: 800; }
.fan-lead-intro { font-family: Georgia, 'Times New Roman', serif; font-size: 1.125rem; line-height: 1.6; margin: 0 0 18px; max-width: 680px; }
.fan-sidebar { border-left: 1px solid var(--line); padding-left: 30px; }
.fan-sidebar-title { border-top: 4px solid var(--accent); padding-top: 18px; }
.fan-sidebar-title h2 { font-size: 1.625rem; line-height: 1.18; letter-spacing: -.6px; margin: 0 0 20px; }
.fan-pending { font-family: Georgia, 'Times New Roman', serif; font-size: 0.9375rem; line-height: 1.65; color: var(--muted); margin: 0 0 17px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.fan-story { display: block; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.fan-story time { font-size: 0.6875rem; color: var(--muted); }
.fan-story h3 { font-size: 1.1875rem; line-height: 1.2; margin: 9px 0; }
.fan-story p { font-size: 0.8125rem; line-height: 1.6; margin: 0; color: var(--muted); }
.fan-story:hover h3 { color: var(--accent); text-decoration: underline; }
.fan-sidebar-rule { padding: 23px 20px; background: var(--warm); border-top: 3px solid var(--gold); margin-top: 28px; }
.rule-label { font-size: 0.625rem; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; color: #8b6529; }
.fan-sidebar-rule h3 { font-size: 1.25rem; line-height: 1.23; margin: 11px 0; }
.fan-sidebar-rule p { font-family: Georgia, 'Times New Roman', serif; font-size: 0.875rem; line-height: 1.65; margin: 0 0 17px; }
.fan-guides { padding: 26px 0 46px; border-top: 3px solid var(--ink); }
.fan-section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 25px; margin-bottom: 22px; }
.fan-section-heading h2 { margin: 0; font-size: 1.625rem; line-height: 1.2; letter-spacing: -.55px; }
.fan-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.fan-guide-card img { width: 100%; aspect-ratio: 1.6; object-fit: cover; }
.fan-guide-copy { padding-top: 15px; }
.guide-index { font-size: 0.5625rem; font-weight: 700; text-transform: uppercase; letter-spacing: .055em; color: #8b6529; }
.fan-guide-card h3 { font-size: 1.375rem; line-height: 1.2; margin: 9px 0 10px; letter-spacing: -.35px; }
.fan-guide-card p { font-family: Georgia, 'Times New Roman', serif; color: #555; font-size: 0.9375rem; line-height: 1.6; margin: 0 0 14px; }
.fan-guide-card:hover h3 { text-decoration: underline; text-underline-offset: 4px; color: var(--accent); }
.fan-image-note { font-size: 0.625rem; color: var(--muted); margin: 23px 0 0; }
/* Deep burgundy footer with a large signature and clear disclosure. */
.site-footer { position: relative; background: #28181c; color: #f7efe8; border-top: 0; margin-top: 12px; }
.site-footer::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg, var(--accent) 0 76%, var(--gold) 76% 100%); }
.footer-inner { width: min(1240px, calc(100% - 80px)); margin-inline: auto; padding: 54px 0 43px; display: grid; grid-template-columns: .9fr 1.35fr; gap: 90px; }
.footer-wordmark { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-wordmark > span:first-child { font-size: clamp(2rem, 4.2vw, 3rem); font-weight: 850; line-height: 1; letter-spacing: -2px; }
.footer-edition { display: flex; align-items: center; gap: 10px; font-family: Georgia, 'Times New Roman', serif; font-style: italic; color: #d8b46a; font-size: 1.25rem; }
.footer-edition::before { content: ''; width: 23px; height: 1px; background: #ba9046; }
.footer-description { margin: 20px 0 22px; font-size: 0.75rem; color: #c3ada9; line-height: 1.75; max-width: 300px; }
.footer-method { display: inline-flex; align-items: center; gap: 25px; font-size: 0.6875rem; font-weight: 700; padding-bottom: 9px; border-bottom: 1px solid #8d6b4e; color: #f6ece5; }
.footer-method > span { font-size: 1.0625rem; color: #d8b46a; }
.footer-nav { display: flex; flex-wrap: wrap; gap: 15px 27px; padding: 3px 0 25px; border-bottom: 1px solid #513439; }
.footer-nav a { font-size: 0.75rem; font-weight: 700; line-height: 1.5; color: #f4e6e1; }
.footer-nav a:hover, .footer-method:hover { color: #e3bd76; }
.footer-disclosure { margin-top: 24px; padding-left: 21px; border-left: 1px solid #a78046; }
.footer-status { display: flex; align-items: center; gap: 9px; color: #deb871; font-size: 0.625rem; letter-spacing: .045em; }
.footer-disclosure p { margin: 12px 0 0; color: #cab7b1; font-size: 0.75rem; line-height: 1.85; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 0 22px; border-top: 1px solid #513439; color: #baa39d; font-size: 0.625rem; }
.footer-bottom > span { letter-spacing: .08em; }
.footer-bottom b { font-weight: 400; color: #bc955c; margin: 0 9px; }
.footer-bottom a { display: inline-flex; align-items: center; gap: 15px; color: #e3cebd; }
.footer-bottom a > span { color: #d8b46a; font-size: 1.0625rem; }
/* Use the same type, grids, rules and article rhythm on all existing inner pages. */
.fan-blog, .fan-method, .fan-article { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.fan-blog-masthead, .fan-method-lead { padding: 42px 0 28px; border-bottom: 1px solid var(--line); }
.fan-blog-masthead h1, .fan-method-lead h1 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.12; margin: 0 0 15px; letter-spacing: -1.2px; max-width: 800px; }
.fan-blog-masthead > p:last-child, .fan-method-lead > p:last-child { font-family: Georgia, 'Times New Roman', serif; font-size: 1.125rem; line-height: 1.7; max-width: 800px; margin: 0; }
.draft-notice { padding: 17px 21px; border-left: 3px solid var(--gold); background: var(--warm); color: #555; font-size: 0.75rem; line-height: 1.65; margin: 25px 0; }
.draft-notice strong { font-size: 0.6875rem; color: var(--accent); }
.draft-notice p { margin: 6px 0 0; }
.fan-blog-content { display: grid; grid-template-columns: minmax(0, 2.22fr) minmax(270px, 1fr); gap: 38px; padding: 9px 0 60px; }
.fan-review-grid { display: grid; gap: 20px; align-content: start; }
.fan-review-card { display: block; padding: 23px 0 27px; border-bottom: 1px solid var(--line); }
.fan-review-card > span { font-size: 0.6875rem; color: var(--muted); }
.draft-label { display: block; font-size: 0.625rem; font-weight: 700; color: var(--accent); line-height: 1.5; margin-top: 12px; }
.fan-review-card h2 { font-size: 1.875rem; line-height: 1.2; letter-spacing: -.7px; margin: 12px 0; max-width: 700px; }
.fan-review-card p { font-family: Georgia, 'Times New Roman', serif; font-size: 1.0625rem; line-height: 1.65; margin: 0; color: #555; }
.fan-review-card b { display: block; margin-top: 17px; color: var(--accent); font-size: 1.5rem; }
.fan-review-card:hover h2 { text-decoration: underline; text-underline-offset: 4px; color: var(--accent); }
.fan-blog-note { border-top: 4px solid var(--accent); background: var(--warm); padding: 21px; align-self: start; }
.fan-blog-note > span { color: var(--accent); font-size: 1.5625rem; }
.fan-blog-note h2 { font-size: 1.4375rem; line-height: 1.22; margin: 16px 0; }
.fan-blog-note p { font-size: 0.8125rem; line-height: 1.7; color: var(--muted); }
.fan-blog-note a { display: inline-block; margin-top: 10px; font-size: 0.8125rem; color: var(--accent); font-weight: 700; }
.fan-blog-empty { padding: 30px 0; }
.fan-blog-empty h2 { font-size: 1.5rem; }
.fan-method { padding-bottom: 58px; }
.fan-method-notes { list-style: none; padding: 0; margin: 30px 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 35px; }
.fan-method-notes li { padding: 22px 0 25px; border-top: 2px solid var(--gold); scroll-margin-top: 24px; }
.fan-method-notes li > span { color: var(--accent); font-size: 0.75rem; font-weight: 700; }
.fan-method-notes h2 { font-size: 1.5rem; letter-spacing: -.5px; margin: 12px 0; }
.fan-method-notes p { font-family: Georgia, 'Times New Roman', serif; color: #555; font-size: 1.0625rem; line-height: 1.7; margin: 0; }
.fan-article { max-width: 930px; padding: 20px 0 60px; }
.fan-article-heading { padding: 13px 0 28px; border-bottom: 1px solid var(--line); }
.fan-article-heading h1 { font-size: clamp(1.9375rem, 4.3vw, 3.1875rem); letter-spacing: -1.25px; line-height: 1.12; max-width: 900px; margin: 10px 0 20px; }
.fan-article-heading > p:last-child { font-family: Georgia, 'Times New Roman', serif; font-size: 1.25rem; line-height: 1.6; margin: 0; }
.fan-article-copy { max-width: 710px; margin: 32px auto; font-family: Georgia, 'Times New Roman', serif; font-size: 1.1875rem; line-height: 1.8; }
.fan-article-copy p { margin: 0 0 23px; }
.fan-article-notes { max-width: 710px; margin: 0 auto; border-top: 3px solid var(--gold); padding-top: 12px; font-size: 0.8125rem; line-height: 1.7; overflow-wrap: anywhere; }
.fan-article-notes h2 { font-size: 1.5rem; }
.fan-article-notes ul { padding-left: 18px; }
.fan-article-notes a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.fan-article-notes p { color: var(--muted); }
@media (max-width: 1020px) {
  .editorial-width, .fan-blog, .fan-method, .fan-article, .footer-inner { width: calc(100% - 48px); }
  .fan-editorial-grid, .fan-blog-content { grid-template-columns: minmax(0, 1.9fr) minmax(240px, 1fr); gap: 26px; }
  .fan-sidebar { padding-left: 23px; }
  .fan-sidebar-title h2 { font-size: 1.4375rem; }
  .fan-guide-grid { gap: 22px; }
  .fan-lead h1 { font-size: 2.125rem; }
}
@media (max-width: 760px) {
  .editorial-width, .fan-blog, .fan-method, .fan-article, .footer-inner { width: calc(100% - 36px); }
  .fan-topbar > div > span { font-size: 0.5625rem; }
  .language-switch { gap: 12px; }
  .language-switch a { font-size: 0.625rem; }
  .header-inner { min-height: 83px; gap: 14px; }
  .wordmark { font-size: 1.8125rem; letter-spacing: -1.1px; }
  .wordmark-symbol { font-size: 1.875rem; }
  .masthead-description { display: none; }
  .fan-nav-label { display: none; }
  .primary-nav { gap: 23px; }
  .primary-nav a { font-size: 0.75rem; }
  .fan-section-line { padding-top: 22px; }
  .fan-editorial-grid, .fan-blog-content { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .fan-sidebar { border-left: 0; padding-left: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 25px; align-items: start; }
  .fan-sidebar-title, .fan-sidebar > .fan-pending, .fan-sidebar > .fan-story, .fan-sidebar > .text-link { grid-column: 1; }
  .fan-sidebar-rule { grid-column: 2; grid-row: 1 / span 5; margin-top: 0; }
  .fan-guides { padding-top: 22px; }
  .fan-section-heading { display: block; }
  .fan-section-heading > .text-link { margin-top: 12px; }
  .fan-guide-grid { gap: 23px; }
  .fan-guide-card h3 { font-size: 1.1875rem; }
  .fan-guide-card p { font-size: 0.875rem; }
  .guide-index { font-size: 0.5rem; }
  .fan-blog-note { max-width: 100%; }
  .footer-inner { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 550px) {
  .site-header { position: relative; }
  .fan-topbar > div { flex-wrap: wrap; gap: 0 10px; }
  .fan-topbar > div > span { font-size: 0.5rem; letter-spacing: 0; }
  .language-switch { gap: 9px; }
  .language-switch a { font-size: 0.5625rem; }
  .wordmark { font-size: 1.5625rem; letter-spacing: -1px; gap: 7px; }
  .wordmark-symbol { font-size: 1.6875rem; }
  .header-inner { min-height: 76px; }
  .menu-toggle { display: flex; flex: 0 0 40px; width: 40px; height: 40px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; padding: 8px; background: transparent; border: 1px solid var(--line); cursor: pointer; }
  .menu-toggle span { display: block; width: 19px; height: 2px; background: var(--accent); }
  .fan-nav-row { min-height: 0; border-top: 0; border-bottom-width: 3px; }
  .primary-nav { display: none; width: 100%; padding: 5px 0 12px; }
  .primary-nav.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .primary-nav a { margin: 0; padding: 12px 0; border-bottom: 1px solid var(--line); }
  .primary-nav a[aria-current=page] { border-bottom-color: var(--line); }
  .fan-section-line { font-size: 0.5rem; gap: 12px; padding: 19px 0 16px; }
  .fan-lead h1 { font-size: 2.0625rem; letter-spacing: -.75px; }
  .fan-lead-intro { font-size: 1.0625rem; }
  .fan-editorial-grid { padding-bottom: 29px; }
  .fan-sidebar { display: block; }
  .fan-sidebar-title h2 { font-size: 1.5625rem; }
  .fan-sidebar-rule { margin-top: 25px; }
  .fan-guide-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .fan-guide-card { padding-bottom: 24px; border-bottom: 1px solid var(--line); }
  .fan-guide-card h3 { font-size: 1.5rem; }
  .fan-guide-card p { font-size: 1rem; }
  .guide-index { font-size: 0.625rem; }
  .fan-blog-masthead, .fan-method-lead { padding-top: 29px; }
  .fan-blog-masthead h1, .fan-method-lead h1 { font-size: 2.125rem; letter-spacing: -.8px; }
  .fan-review-card h2 { font-size: 1.75rem; }
  .fan-method-notes { grid-template-columns: minmax(0, 1fr); }
  .fan-article-heading h1 { font-size: 2.125rem; letter-spacing: -.8px; }
  .fan-article-heading > p:last-child { font-size: 1.125rem; }
  .fan-article-copy { font-size: 1.125rem; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; } }

/* Header/footer adjustments override the original masthead breakpoints only. */
@media (max-width: 1020px) {
  .masthead-description { max-width: 260px; font-size: 0.625rem; }
  .brand-lockup { gap: 11px; }
  .brand-edition { padding-left: 11px; }
  .footer-inner { gap: 55px; }
}
@media (max-width: 760px) {
  .fan-topbar > div { min-height: 44px; }
  .language-switch { gap: 1px; }
  .language-switch a { font-size: 0.625rem; padding: 5px 9px; }
  .independent-status { font-size: 0.5625rem; letter-spacing: 0; gap: 6px; }
  .header-inner { min-height: 81px; padding-bottom: 14px; }
  .wordmark { gap: 11px; }
  .wordmark-symbol { flex-basis: 40px; width: 40px; height: 40px; }
  .brand-name { font-size: 2.0625rem; letter-spacing: -1.4px; }
  .brand-edition { font-size: 1.0625rem; }
  .primary-nav { gap: 4px; }
  .primary-nav a { font-size: 0.6875rem; padding: 10px 12px; }
  .fan-nav-row { min-height: 54px; padding: 8px 0; }
  .footer-inner { grid-template-columns: 1fr; gap: 34px; padding: 38px 0 30px; }
  .footer-brand { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 25px; }
  .footer-wordmark { grid-column: 1; grid-row: 1 / span 2; align-self: start; }
  .footer-description { grid-column: 2; margin-top: 0; margin-bottom: 15px; }
  .footer-method { grid-column: 2; justify-self: start; }
  .footer-wordmark > span:first-child { font-size: 2.3125rem; }
}
@media (max-width: 550px) {
  .fan-topbar > div { flex-wrap: nowrap; gap: 7px; }
  .language-switch a { font-size: 0.5625rem; padding: 5px 7px; }
  .independent-status { font-size: 0.5rem; }
  .header-inner { min-height: 83px; gap: 12px; padding-bottom: 12px; }
  .wordmark { gap: 9px; }
  .wordmark-symbol { flex-basis: 34px; width: 34px; height: 34px; }
  .brand-lockup { flex-direction: column; align-items: flex-start; gap: 5px; }
  .brand-name { font-size: 1.8125rem; letter-spacing: -1.4px; }
  .brand-edition { font-size: 0.8125rem; border: 0; padding: 0; }
  .menu-toggle { width: 38px; height: 38px; flex-basis: 38px; border: 1px solid #e6dad0; border-radius: 6px; background: #faf7f1; }
  .menu-toggle span { width: 17px; }
  .fan-nav-row { padding: 0; min-height: 0; border-top: 0; border-bottom: 1px solid #e7dfd5; }
  .primary-nav { padding: 0 0 12px; }
  .primary-nav.is-open { gap: 5px; }
  .primary-nav a, .primary-nav a[aria-current=page] { border: 0; margin: 0; padding: 12px 14px; }
  .footer-brand { display: block; }
  .footer-wordmark > span:first-child { font-size: 2.5rem; }
  .footer-edition { font-size: 1.125rem; }
  .footer-description { margin-top: 20px; max-width: 320px; }
  .footer-nav { gap: 13px 21px; padding-bottom: 20px; }
  .footer-nav a { font-size: 0.6875rem; }
  .footer-disclosure { padding-left: 16px; }
  .footer-bottom { font-size: 0.5625rem; gap: 13px; }
  .footer-bottom b { margin: 0 5px; }
}

/* Selected alternate: centered magazine masthead with a burgundy navigation band. */
.masthead-centered { padding-top: 0; }
.masthead-centered::before { display: none; }
.masthead-centered .fan-topbar > div { min-height: 41px; border-bottom: 1px solid #eee6db; }
.masthead-centered .language-switch { background: transparent; border: 0; padding: 0; border-radius: 0; gap: 17px; }
.masthead-centered .language-switch a { padding: 8px 0; border-radius: 0; font-size: 0.625rem; border-bottom: 1px solid transparent; }
.masthead-centered .language-switch a.selected { box-shadow: none; background: transparent; border-bottom-color: var(--gold); }
.masthead-centered .header-inner { position: relative; justify-content: center; flex-direction: column; min-height: 143px; gap: 13px; padding: 20px 0 23px; }
.masthead-centered .wordmark { justify-content: center; }
.masthead-centered .wordmark-symbol { display: none; }
.masthead-centered .brand-lockup { flex-direction: column; align-items: center; gap: 9px; }
.masthead-centered .brand-logo { width: 144px; height: auto; }
.masthead-centered .brand-name { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.6875rem, 4.6vw, 3.625rem); font-weight: 700; letter-spacing: -2.8px; color: #411923; }
.masthead-centered .brand-edition { border: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 0.625rem; line-height: 1; font-style: normal; text-transform: uppercase; letter-spacing: .3em; color: #957236; display: flex; align-items: center; gap: 13px; }
.masthead-centered .brand-edition::before, .masthead-centered .brand-edition::after { content: ''; height: 1px; width: 30px; background: #c4a76f; }
.masthead-centered .masthead-description { display: block; max-width: 520px; text-align: center; font-size: 0.625rem; line-height: 1.55; color: #8b7c70; }
.masthead-centered .fan-nav-band { background: #4a1d27; }
.masthead-centered .fan-nav-row { border: 0; padding: 0; min-height: 51px; justify-content: center; }
.masthead-centered .primary-nav { justify-content: center; gap: 0; padding: 0; }
.masthead-centered .primary-nav a { color: #f5e8e3; padding: 18px 30px; font-size: 0.6875rem; letter-spacing: .025em; border-radius: 0; border: 0; background: transparent; }
.masthead-centered .primary-nav a[aria-current=page] { color: #e9c47e; background: #ffffff07; }
.masthead-centered .primary-nav a:hover { color: #f0cd89; background: #ffffff0b; }
.masthead-centered .fan-nav-label { display: none; }
@media (max-width: 760px) {
  .masthead-centered .header-inner { min-height: 139px; padding: 21px 0; gap: 13px; }
  .masthead-centered .brand-name { font-size: 3.0625rem; letter-spacing: -2.3px; }
  .masthead-centered .primary-nav a { padding-inline: 23px; }
}
@media (max-width: 550px) {
  .masthead-centered .fan-topbar > div { min-height: 39px; }
  .masthead-centered .language-switch { gap: 12px; }
  .masthead-centered .language-switch a { font-size: 0.5625rem; }
  .masthead-centered .header-inner { min-height: 143px; padding: 21px 32px; gap: 12px; }
  .masthead-centered .brand-logo { width: 120px; }
  .masthead-centered .brand-name { font-size: 2.6875rem; letter-spacing: -2px; }
  .masthead-centered .brand-edition { font-size: 0.5625rem; letter-spacing: .23em; }
  .masthead-centered .masthead-description { display: none; }
  .masthead-centered .menu-toggle { position: absolute; right: 0; top: 54px; width: 32px; height: 32px; flex-basis: 32px; background: transparent; border-color: #e8ddce; }
  .masthead-centered .menu-toggle span { width: 14px; background: #4a1d27; }
  .masthead-centered .fan-nav-row { min-height: 4px; }
  .masthead-centered .primary-nav.is-open { gap: 0; padding: 8px 0; }
  .masthead-centered .primary-nav a { padding: 14px 18px; text-align: center; }
}

/* Ten-page editorial edition; native disclosure menus also work without JS. */
.fan-nav-group { position: relative; }
.masthead-centered .fan-nav-group > summary { color: #f5e8e3; padding: 18px 27px; font-size: 0.6875rem; font-weight: 700; cursor: pointer; list-style: none; display: flex; align-items: center; gap: 11px; }
.fan-nav-group > summary::-webkit-details-marker { display: none; }
.fan-nav-group > summary > span { font-size: 0.75rem; color: #d3ae72; }
.masthead-centered .fan-nav-group.nav-active > summary, .masthead-centered .fan-nav-group[open] > summary { color: #e9c47e; background: #ffffff07; }
.fan-nav-dropdown { position: absolute; top: 100%; left: 0; min-width: 245px; background: #4a1d27; z-index: 12; padding: 10px; box-shadow: 0 12px 24px #29101622; border-top: 2px solid var(--gold); }
.masthead-centered .fan-nav-dropdown a { display: block; padding: 13px 14px; font-size: 0.75rem; }
.fan-preview-note { background: #faf7f1; border-bottom: 1px solid #e9e0d3; }
.fan-preview-note > div { padding-block: 11px; display: flex; align-items: baseline; gap: 15px; color: #776b5d; font-size: 0.6875rem; line-height: 1.6; }
.fan-preview-note strong { color: #815b24; white-space: nowrap; font-size: 0.625rem; }
.fan-home-ten { padding-bottom: 60px; }
.fan-cover { display: grid; grid-template-columns: minmax(0,1.85fr) minmax(0,1fr); gap: 45px; padding-bottom: 44px; }
.fan-cover figure { position: relative; }
.fan-cover figure img { width: 100%; aspect-ratio: 1.92; object-fit: cover; }
.fan-cover figcaption { color: var(--muted); font-size: 0.625rem; padding-top: 8px; }
.fan-cover article > .eyebrow { margin: 25px 0 12px; }
.fan-cover h1 { font-size: clamp(2.125rem,3.7vw,3.3125rem); letter-spacing: -1.5px; line-height: 1.09; margin: 0 0 20px; max-width: 810px; }
.cover-intro { font-family: Georgia,'Times New Roman',serif; font-size: 1.25rem; line-height: 1.6; color: #555; margin: 0 0 20px; }
.cover-questions { border-top: 3px solid #251e1b; }
.cover-questions > .eyebrow { padding-top: 16px; margin: 0 0 8px; color: var(--accent); }
.cover-questions > a { display: flex; gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.cover-questions > a > span { color: #b18d52; font-family: Georgia,serif; font-size: 1.625rem; }
.cover-questions h2 { font-size: 1.375rem; letter-spacing: -.5px; line-height: 1.2; margin: 0 0 8px; }
.cover-questions > a p { color: var(--muted); font-size: 0.75rem; line-height: 1.65; margin: 0; }
.cover-questions > a b { font-size: 1.25rem; font-weight: 400; color: var(--accent); }
.cover-questions > a:hover h2 { color: var(--accent); }
.cover-source-note { padding: 23px; margin-top: 22px; background: var(--warm); border-top: 2px solid var(--gold); }
.cover-source-note > span { font-size: 0.625rem; text-transform: uppercase; color: #916d32; letter-spacing: .03em; }
.cover-source-note h2 { margin-top: 12px; font-family: Georgia,serif; font-size: 1.375rem; }
.cover-source-note p { font-size: 0.75rem; color: var(--muted); line-height: 1.7; }
.cover-source-note a { font-size: 0.6875rem; }
.home-topics, .home-living { border-top: 3px solid #251e1b; padding-top: 26px; margin-bottom: 48px; }
.home-topics .fan-section-heading > span { color: var(--accent); font-size: 0.6875rem; }
.home-topic-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0 27px; }
.topic-card { display: flex; flex-direction: column; padding: 23px 0; border-bottom: 1px solid var(--line); }
.topic-card > span { font-size: 0.625rem; color: #94723f; }
.topic-card h4 { font-size: 1.375rem; letter-spacing: -.6px; margin: 14px 0 10px; }
.topic-card p { font-size: 0.8125rem; color: var(--muted); line-height: 1.75; margin: 0 0 16px; }
.topic-card b { margin-top: auto; font-size: 1.4375rem; color: var(--accent); font-weight: 400; }
.topic-card:hover h4 { color: var(--accent); text-decoration: underline; text-underline-offset: 5px; }
.home-living > div:nth-child(2) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.home-living article img { width: 100%; aspect-ratio: 1.75; object-fit: cover; }
.home-living article a > span { display: block; font-size: 0.6875rem; color: #a37c3e; margin-top: 17px; }
.home-living h3 { font-size: 1.5625rem; letter-spacing: -.8px; margin: 10px 0 14px; line-height: 1.22; }
.home-living article p { font-family: Georgia,serif; font-size: 1rem; line-height: 1.75; color: #666; }
.home-living a:hover h3 { color: var(--accent); }
.home-reading { display: grid; grid-template-columns: minmax(0,1.8fr) minmax(0,1fr); gap: 65px; border-top: 1px solid var(--line); padding-block: 32px; }
.home-reading h2 { font-size: 1.8125rem; letter-spacing: -.8px; margin-top: 0; }
.home-reading article p { font-family: Georgia,serif; color: #555; font-size: 1.125rem; line-height: 1.85; }
.home-reading aside { padding: 28px; background: var(--warm); align-self: start; }
.home-reading aside h2 { font-size: 1.5rem; line-height: 1.2; }
.home-reading aside p { font-size: 0.8125rem; line-height: 1.75; color: var(--muted); }
.fan-guide-page { padding-bottom: 60px; }
.guide-heading { padding: 25px 0 32px; border-bottom: 1px solid var(--line); }
.guide-breadcrumb { display: flex; gap: 10px; color: #817970; font-size: 0.6875rem; margin-bottom: 38px; }
.guide-breadcrumb a { color: var(--accent); }
.guide-heading > .eyebrow { color: #93723f; margin-bottom: 14px; }
.guide-heading h1 { font-size: clamp(2.125rem,4.2vw,3.625rem); letter-spacing: -1.8px; line-height: 1.12; max-width: 960px; margin: 0 0 22px; }
.guide-intro { font-family: Georgia,serif; font-size: 1.375rem; line-height: 1.65; max-width: 900px; color: #59534e; margin: 0 0 25px; }
.guide-meta { display: flex; gap: 27px; color: #8d7c67; font-size: 0.625rem; }
.guide-meta > span:first-child { color: var(--accent); font-weight: 700; }
.guide-layout { display: grid; grid-template-columns: minmax(0,790px) minmax(220px,290px); justify-content: space-between; gap: 65px; padding-top: 40px; }
.guide-copy { min-width: 0; }
.guide-overview { padding-bottom: 5px; }
.guide-overview p { font-family: Georgia,serif; font-size: 1.25rem; line-height: 1.85; color: #4e4945; margin: 0 0 26px; }
.guide-section { border-top: 1px solid var(--line); padding: 29px 0 31px; scroll-margin-top: 20px; }
.guide-section-number { font-size: 0.625rem; color: var(--accent); font-weight: 700; }
.guide-section h2 { font-size: 1.8125rem; letter-spacing: -.8px; line-height: 1.25; margin: 12px 0 18px; }
.guide-section p { font-family: Georgia,serif; font-size: 1.1875rem; line-height: 1.85; color: #59534e; margin: 0; }
.guide-sidebar { min-width: 0; align-self: start; position: sticky; top: 24px; }
.guide-toc { padding: 22px 0 24px; border-top: 3px solid var(--gold); }
.guide-toc h2 { font-size: 1rem; margin: 0 0 17px; }
.guide-toc a { display: flex; align-items: baseline; gap: 13px; padding: 10px 0; color: #675d53; font-size: 0.75rem; line-height: 1.6; }
.guide-toc a > span { color: #b18d52; font-size: 0.5625rem; }
.guide-toc a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.guide-side-note { background: var(--warm); padding: 25px; }
.guide-side-note > span { color: var(--accent); font-size: 1.75rem; }
.guide-side-note h3 { font-size: 1.375rem; letter-spacing: -.5px; }
.guide-side-note p { color: var(--muted); font-size: 0.75rem; line-height: 1.8; }
.guide-side-note a { font-size: 0.75rem; color: var(--accent); font-weight: 700; }
.guide-table { border-collapse: collapse; width: 100%; font-size: 0.875rem; line-height: 1.7; }
.guide-table thead { text-align: left; background: #4a1d27; color: #fff; font-size: 0.6875rem; }
.guide-table th, .guide-table td { padding: 17px 20px; vertical-align: top; }
.guide-table tbody th { width: 32%; text-align: left; font-size: 0.8125rem; }
.guide-table tbody tr { border-bottom: 1px solid #e7dfd5; }
.guide-table tbody tr:nth-child(even) { background: var(--warm); }
.guide-table td { color: #685f56; }
.experience-track { list-style: none; padding: 0; margin: 28px 0 0; }
.experience-track li { display: flex; gap: 25px; padding: 0 0 28px; position: relative; }
.experience-track li:not(:last-child)::before { content:''; position:absolute; left:19px; top:42px; bottom:0; width:1px; background:#dfd4c4; }
.experience-track li > span { display: grid; place-items: center; border: 1px solid #decaa8; background: var(--warm); color: #99753c; width: 39px; height: 39px; flex: 0 0 39px; border-radius: 50%; font-size: 0.6875rem; }
.experience-track h3 { font-size: 1.3125rem; margin: 7px 0 12px; }
.experience-track p { font-size: 1.0625rem; }
.message-template, .operator-note { background: var(--warm); padding: 28px; border-left: 3px solid var(--gold); margin: 0 0 35px; }
.message-template h2 { font-size: 1.5625rem; margin: 0 0 18px; }
.message-template blockquote { margin: 0; font-family: Georgia,serif; font-size: 1.1875rem; line-height: 1.8; }
.message-template > p, .operator-note p { font-size: 0.75rem; line-height: 1.8; color: #7d6f5f; }
.anchor-alias { display: block; scroll-margin-top: 20px; }
.review-empty { background: var(--warm); padding: 30px; border-top: 3px solid var(--gold); margin: 0 0 35px; }
.review-empty > span { font-size: 2rem; color: var(--accent); }
.review-empty h2 { font-size: 1.5625rem; margin: 15px 0; }
.review-empty p { font-size: 0.8125rem; line-height: 1.8; color: var(--muted); }
.guide-faq-item { border-bottom: 1px solid var(--line); }
.guide-faq-item summary { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0; cursor: pointer; list-style: none; font-size: 1rem; font-weight: 700; line-height: 1.5; }
.guide-faq-item summary::-webkit-details-marker { display:none; }
.guide-faq-item summary > span { color: var(--accent); font-size: 1.375rem; font-weight: 400; }
.guide-faq-item[open] summary > span { transform: rotate(45deg); }
.guide-faq-item p { font-size: 1.0625rem; line-height: 1.8; margin: 0 25px 22px 0; }
.guide-sources { padding: 30px 0; border-top: 2px solid var(--gold); scroll-margin-top: 20px; }
.guide-sources h2 { font-size: 1.8125rem; letter-spacing: -.7px; margin: 12px 0 18px; }
.guide-sources > p:not(.eyebrow) { font-size: 0.8125rem; color: #7c7166; line-height: 1.8; max-width: 850px; }
.guide-sources ul { list-style: none; padding: 0; margin: 25px 0 0; }
.guide-sources li { display: flex; gap: 18px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.source-code { color: #a37c3e; padding-top: 2px; font-size: 0.625rem; width: 30px; flex-shrink: 0; }
.guide-sources li a { color: #4a1d27; font-size: 0.875rem; font-weight: 700; line-height: 1.5; }
.guide-sources li a:hover { text-decoration: underline; text-underline-offset: 3px; }
.guide-sources li p { font-size: 0.75rem; line-height: 1.8; margin: 6px 0 0; color: #7c7166; }
.guide-sources li .source-level { font-size: 0.625rem; color: #a38761; }
.guide-keyword { font-size: 0.625rem; color: #978a7c; border-top: 1px solid var(--line); padding-top: 16px; line-height: 1.7; }
.guide-related { border-top: 3px solid #291e1b; margin-top: 35px; padding-top: 27px; }
.guide-related > h2 { font-size: 1.875rem; letter-spacing: -.8px; }
.guide-related > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 25px; }
.guide-related a { display: flex; flex-direction: column; border-bottom: 1px solid var(--line); padding: 15px 0 20px; }
.guide-related a > span:first-child { font-size: 0.625rem; color: #a38761; }
.guide-related h3 { font-size: 1.375rem; letter-spacing: -.6px; margin: 15px 0; }
.guide-related .related-arrow { color: var(--accent); font-size: 1.5rem; margin-top: auto; }
.guide-related a:hover h3 { color: var(--accent); }
@media (max-width: 1020px) {
 .fan-cover { gap: 30px; grid-template-columns: minmax(0,1.7fr) minmax(0,1fr); }
 .cover-questions h2 { font-size: 1.25rem; }
 .home-topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .guide-layout { gap: 35px; grid-template-columns: minmax(0,1fr) 235px; }
 .masthead-centered .fan-nav-group > summary { padding-inline: 17px; }
 .masthead-centered .primary-nav > a { padding-inline: 22px; }
}
@media (max-width: 900px) {
 .masthead-centered .menu-toggle { display: flex; position: absolute; right: 0; top: 57px; width: 34px; height: 34px; flex: 0 0 34px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid #e8ddce; background: transparent; cursor: pointer; }
 .masthead-centered .menu-toggle span { width: 17px; height: 2px; background: #4a1d27; }
 .masthead-centered .primary-nav { display: none; width: 100%; }
 .masthead-centered .primary-nav.is-open { display:flex; flex-direction:column; align-items:stretch; gap:0; padding:8px 0; }
 .masthead-centered .primary-nav > a, .masthead-centered .fan-nav-group > summary { justify-content: space-between; text-align: left; padding: 15px 18px; font-size: 0.75rem; }
 .masthead-centered .fan-nav-row { min-height:4px; }
 .fan-nav-dropdown { position: static; width: 100%; border: 0; background: #36141c; box-shadow: none; padding: 3px 10px 10px; }
 .masthead-centered .fan-nav-dropdown a { padding:12px 25px; font-size:0.75rem; text-align:left; }
 .fan-cover { grid-template-columns: 1fr; }
 .cover-questions { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; }
 .cover-questions > .eyebrow { grid-column:1/-1; }
 .cover-source-note { margin-top:10px; }
 .guide-layout { grid-template-columns:1fr; }
 .guide-sidebar { grid-row:1; position:static; }
 .guide-toc { border-bottom:1px solid var(--line); padding:20px 0; display:grid; grid-template-columns:1fr 1fr; gap:0 25px; }
 .guide-toc h2 { grid-column:1/-1; }
 .guide-side-note { display:none; }
 .guide-heading h1 { max-width:100%; }
 .guide-related > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 550px) {
 .fan-preview-note > div { display:block; padding-block:10px; }
 .fan-preview-note strong { display:block; margin-bottom:3px; }
 .fan-preview-note { font-size:0.625rem; }
 .fan-cover h1 { font-size:2.25rem; letter-spacing:-1px; }
 .cover-intro { font-size:1.125rem; }
 .fan-cover figure img { aspect-ratio:1.55; }
 .cover-questions { display:block; }
 .cover-questions > a { padding:22px 0; }
 .cover-questions h2 { font-size:1.4375rem; }
 .cover-source-note { margin-top:24px; }
 .home-topic-grid { gap:0 20px; }
 .topic-card h4 { font-size:1.375rem; }
 .topic-card p { font-size:0.75rem; }
 .home-living > div:nth-child(2), .home-reading { grid-template-columns:1fr; }
 .home-living > div:nth-child(2) { gap:24px; }
 .home-reading { gap:20px; }
 .home-reading article p { font-size:1.125rem; }
 .guide-heading { padding-top:22px; }
 .guide-breadcrumb { margin-bottom:30px; font-size:0.625rem; }
 .guide-heading h1 { font-size:2.3125rem; letter-spacing:-1px; }
 .guide-intro { font-size:1.1875rem; }
 .guide-meta { gap:16px; font-size:0.5625rem; }
 .guide-layout { gap:30px; padding-top:24px; }
 .guide-toc { grid-template-columns:1fr; }
 .guide-toc a { font-size:0.75rem; padding:8px 0; }
 .guide-overview p { font-size:1.1875rem; }
 .guide-section h2 { font-size:1.6875rem; }
 .guide-section p { font-size:1.125rem; }
 .guide-table th, .guide-table td { padding:13px 11px; }
 .guide-table { font-size:0.75rem; }
 .guide-table tbody th { font-size:0.75rem; width:34%; }
 .guide-faq-item summary { font-size:0.9375rem; }
 .guide-faq-item p { font-size:1.0625rem; }
 .message-template { padding:22px; }
 .guide-related h3 { font-size:1.25rem; }
 .guide-sources li { gap:12px; }
 .guide-sources li a { font-size:0.8125rem; }
 .guide-sources li p { font-size:0.75rem; }
}

.fan-cover article > .eyebrow { margin-top: 0; }
.fan-cover .cover-intro { margin-top: 19px; }
.fan-cover figure img { aspect-ratio: 16 / 9; }
.home-living figure { margin: 0; }
.home-living article img { aspect-ratio: 16 / 9; object-fit: contain; background: #f5f1eb; }
.home-living article img.official-product-image { background: #fff; }
.home-living figcaption { color: var(--muted); font-size: 0.625rem; line-height: 1.65; padding-top: 9px; }
.home-living figcaption a:hover { text-decoration: underline; }

/* Source photographs and product cards in the bilingual community edition. */
.editorial-media { margin: 28px 0 38px; min-width: 0; }
.editorial-media img { display: block; width: 100%; height: auto; background: #f5f1eb; }
.editorial-media figcaption { font-family: Arial, sans-serif; font-size: 0.6875rem; line-height: 1.65; color: var(--muted); padding-top: 9px; }
.editorial-media figcaption a:hover { text-decoration: underline; }
.guide-copy .editorial-media img, .fan-article-copy .editorial-media img { max-height: 470px; object-fit: contain; }
.editorial-media.media-product img { aspect-ratio: 16 / 10; object-fit: contain; background: #fff; }
.cover-mosaic { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 15px; align-items: start; }
.cover-mosaic .editorial-media { margin: 0; }
.cover-mosaic .editorial-media:first-child { grid-row: span 2; }
.fan-cover .cover-mosaic img { height: auto; aspect-ratio: 1.42; object-fit: contain; }
.fan-cover .cover-mosaic .editorial-media:first-child img { aspect-ratio: auto; }
.cover-mosaic figcaption { font-size: 0.625rem; }
.topic-card > img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: contain; background: #f5f1eb; margin-bottom: 18px; }
.topic-card > img.media-product { background: #fff; }
.home-living .editorial-media { margin: 0; }
.home-living .editorial-media.media-product img { aspect-ratio: 16 / 9; }
@media (max-width: 600px) {
 .cover-mosaic { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
 .cover-mosaic .editorial-media:first-child { grid-column: 1 / -1; grid-row: auto; }
 .cover-mosaic figcaption { font-size: 0.625rem; }
 .editorial-media { margin: 24px 0 30px; }
 .guide-copy .editorial-media img, .fan-article-copy .editorial-media img { max-height: 360px; }
}

/* Selected homepage A: magazine cover, scoped to the homepage. */
.fan-cover-a { padding-bottom:40px; }
.fan-cover-a h1 { line-height:1.07; letter-spacing:-1.8px; margin:15px 0 25px; color:#231d1c; }
.fan-cover-a .eyebrow { color:#b81225; margin:0; }
.fan-cover-a figure { margin:0; min-width:0; }
.fan-cover-a figure img { display:block; width:100%; height:auto; object-fit:contain; background:#f5f1eb; }
.fan-cover-a figcaption { font:0.625rem/1.6 Arial,sans-serif; padding-top:9px; color:#655e59; }
.fan-cover-a .cover-intro { margin:0 0 24px; }
.fan-cover-a .primary-action { display:inline-flex; gap:16px; background:#b81225; color:white; padding:14px 20px; font:bold 0.8125rem Arial,sans-serif; }
.fan-cover-a .primary-action:hover { background:#8e1221; }
.fan-cover-a .proof-line { background:#faf7f1; border-top:2px solid #c69b35; padding:23px; }
.fan-cover-a .proof-line > span { font:0.625rem Arial,sans-serif; color:#725a31; }
.fan-cover-a .proof-line h2 { font:600 1.5625rem/1.2 Georgia,serif; margin:12px 0; }
.fan-cover-a .proof-line p { font:0.75rem/1.7 Arial,sans-serif; color:#625b56; }
.fan-cover-a .proof-line a { font:bold 0.75rem Arial,sans-serif; color:#b81225; }
.fan-cover-a .question-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.fan-cover-a .question-row > a { display:grid; grid-template-columns:28px 1fr 18px; gap:13px; padding:22px 0; border-top:2px solid #251e1b; }
.fan-cover-a .question-row span { font:1.5rem Georgia,serif; color:#866930; }
.fan-cover-a .question-row h2 { font:700 1.3125rem/1.25 Arial,sans-serif; margin:0 0 10px; letter-spacing:-.5px; }
.fan-cover-a .question-row p { font:0.75rem/1.7 Arial,sans-serif; color:#645e59; margin:0; }
.fan-cover-a .question-row b { color:#b81225; font-weight:400; font-size:1.25rem; }
.fan-cover-a .question-row > a:hover h2 { color:#b81225; }
.fan-cover-a .lead-grid { display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.15fr); gap:44px; align-items:center; padding-block:16px 30px; }
.fan-cover-a h1 { font:700 clamp(2.1875rem,4.25vw,3.625rem)/1.07 Arial,sans-serif; letter-spacing:-2.3px; }
.fan-cover-a .lead-grid > figure img { aspect-ratio:4/3; }
.fan-cover-a .editorial-bottom { display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.15fr); gap:44px; margin-bottom:32px; }
.fan-cover-a .secondary-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.fan-cover-a .secondary-pair img { aspect-ratio:16/9; }
.fan-cover-a .lead-copy { border-left:3px solid #c69b35; padding-left:25px; }
.fan-cover-a a:focus-visible { outline:3px solid #c69b35; outline-offset:4px; }
@media(max-width:720px) {
 .fan-cover-a h1 { letter-spacing:-1px; }
 .fan-cover-a .lead-grid,.fan-cover-a .editorial-bottom { grid-template-columns:1fr; gap:25px; }
 .fan-cover-a .lead-copy { padding-left:18px; }
 .fan-cover-a .lead-grid { padding-top:12px; }
 .fan-cover-a .question-row { grid-template-columns:1fr; gap:0; }
}

/* Design Arc 2026-10-01: warm editorial direction. Local preview only. */
:root {
  --ink: #29221e; --paper: #fffdf9; --accent: #932b3d;
  --gold: #a87a36; --muted: #675d53; --line: #ded6cb; --warm: #f4efe6;
  background: var(--paper);
}
html { scroll-behavior: auto; }
body { font-size: 1rem; }
.editorial-width, .fan-article, .footer-inner { width: min(1160px, calc(100% - 80px)); }
a, summary, button { -webkit-tap-highlight-color: #932b3d22; }
a:focus-visible, summary:focus-visible, button:focus-visible { outline: 3px solid #932b3d; outline-offset: 4px; }
.site-footer :focus-visible { outline-color: #f2cb85; }
.masthead-centered { background: var(--paper); }
.masthead-centered .fan-topbar > div { min-height: 46px; border-bottom: 1px solid var(--line); }
.masthead-centered .independent-status { font-size: 0.75rem; color: var(--muted); }
.masthead-centered .language-switch { gap: 10px; }
.masthead-centered .language-switch a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 8px; font-size: 0.75rem; }
.masthead-centered .language-switch a.selected { color: var(--accent); border-bottom: 2px solid var(--accent); font-weight: 700; }
.masthead-centered .header-inner { display: flex; flex-direction: row; justify-content: space-between; min-height: 102px; padding: 16px 0; gap: 36px; }
.masthead-centered .brand-lockup { flex-direction: row; align-items: center; gap: 20px; }
.masthead-centered .brand-logo { width: 106px; }
.masthead-centered .brand-edition { font: 1.6875rem/1.2 Georgia, serif; color: var(--ink); letter-spacing: -.5px; padding-left: 20px; border-left: 1px solid #cbbb9f; text-transform: none; }
.masthead-centered .brand-edition::before, .masthead-centered .brand-edition::after { display: none; }
.masthead-centered .masthead-description { max-width: 370px; margin: 0; color: var(--muted); text-align: right; font: 0.875rem/1.65 Georgia, serif; }
.masthead-centered .fan-nav-band { background: var(--warm); border-block: 1px solid var(--line); }
.masthead-centered .fan-nav-row { justify-content: flex-start; padding: 0; min-height: 54px; border: 0; }
.masthead-centered .primary-nav { justify-content: flex-start; gap: 4px; }
.masthead-centered .primary-nav > a, .masthead-centered .fan-nav-group > summary { min-height: 52px; padding: 16px 18px; font-size: 0.8125rem; color: var(--ink); background: transparent; }
.masthead-centered .primary-nav a[aria-current=page], .masthead-centered .fan-nav-group.nav-active > summary { color: var(--accent); background: #eadfd1; box-shadow: inset 0 -2px var(--accent); }
.masthead-centered .primary-nav a:hover, .masthead-centered .fan-nav-group > summary:hover, .masthead-centered .fan-nav-group[open] > summary { color: var(--accent); background: #eadfd1; }
.masthead-centered .fan-nav-group > summary > span { color: var(--accent); }
.fan-nav-dropdown { background: var(--paper); border: 1px solid var(--line); border-top: 2px solid var(--accent); border-radius: 0 0 5px 5px; min-width: 260px; }
.masthead-centered .fan-nav-dropdown a { font-size: 0.875rem; color: var(--ink); min-height: 44px; }
.fan-preview-note { background: #f8f2e8; border-bottom: 1px solid var(--line); }
.fan-preview-note > div { padding-block: 12px; font-size: 0.75rem; line-height: 1.6; }
.fan-preview-note strong { color: #6b4825; }
.fan-section-line { padding: 30px 0 16px; font-size: 0.75rem; }
.fan-cover-a .lead-grid { grid-template-columns: minmax(0,1fr) minmax(0,1.12fr); gap: 48px; padding: 10px 0 28px; }
.fan-cover-a .lead-copy { border: 0; padding: 0; }
.fan-cover-a .eyebrow { color: var(--accent); font-size: 0.75rem; letter-spacing: .08em; }
.fan-cover-a h1 { font: 500 clamp(2.125rem,4.05vw,3.375rem)/1.08 Georgia, 'Times New Roman', serif; letter-spacing: -1.4px; margin: 20px 0 22px; color: var(--ink); }
.fan-cover-a .cover-intro { font: 1.125rem/1.7 Georgia, serif; color: var(--muted); margin-bottom: 26px; }
.fan-cover-a .lead-grid > figure img { aspect-ratio: auto; border-radius: 6px; }
.fan-cover-a figcaption, .editorial-media figcaption, .home-living figcaption { font: 0.75rem/1.65 Arial, sans-serif; color: var(--muted); padding-top: 10px; }
.fan-cover-a .primary-action { background: var(--accent); min-height: 48px; border-radius: 4px; font-size: 0.875rem; padding: 15px 20px; }
.fan-cover-a .primary-action:hover { background: #702332; }
.fan-cover-a .editorial-bottom { grid-template-columns: minmax(0,1fr) minmax(0,1.12fr); gap: 48px; }
.fan-cover-a .proof-line { border-top: 0; border-left: 3px solid var(--gold); padding: 24px; border-radius: 0 5px 5px 0; }
.fan-cover-a .proof-line > span { font-size: 0.75rem; color: #71552a; }
.fan-cover-a .proof-line h2 { font: 500 1.5625rem/1.2 Georgia, serif; }
.fan-cover-a .proof-line p { font-size: 0.875rem; color: var(--muted); }
.fan-cover-a .proof-line a { font-size: 0.875rem; color: var(--accent); display: inline-block; padding-block: 8px; }
.fan-cover-a .secondary-pair img { border-radius: 5px; }
.fan-cover-a .question-row { gap: 28px; }
.fan-cover-a .question-row > a { border-top: 1px solid #b8a894; }
.fan-cover-a .question-row h2 { font: 500 1.4375rem/1.3 Georgia, serif; letter-spacing: -.3px; }
.fan-cover-a .question-row p { font-size: 0.875rem; color: var(--muted); }
.fan-cover-a .question-row > a:hover h2 { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.fan-cover-a .question-row b { color: var(--accent); }
.fan-cover-a a:focus-visible { outline-color: var(--accent); }
.home-topics, .home-living { border-top: 1px solid #b8a894; padding-top: 32px; margin-bottom: 56px; }
.fan-section-heading h2 { font: 500 2.125rem/1.2 Georgia, serif; letter-spacing: -.6px; }
.topic-jumps { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 28px; }
.topic-jumps a { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; border: 1px solid #c7b9a6; border-radius: 24px; padding: 10px 16px; font-size: 0.875rem; }
.topic-jumps a:hover { background: var(--warm); color: var(--accent); }
.topic-group { margin-top: 24px; scroll-margin-top: 24px; }
.topic-group-title { font: 700 0.9375rem/1.5 Arial, sans-serif; color: var(--accent); margin: 0; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.home-topic-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
.topic-card { padding-block: 22px; }
.topic-card > img { border-radius: 5px; aspect-ratio: 16/10; margin-bottom: 18px; }
.topic-card > span { font-size: 0.75rem; color: #71552a; }
.topic-card h4 { font: 500 1.6875rem/1.25 Georgia, serif; letter-spacing: -.4px; margin: 12px 0; }
.topic-card p { font-size: 0.9375rem; line-height: 1.7; }
.topic-card b { color: var(--accent); }
.home-living h3, .home-reading h2 { font-family: Georgia, serif; font-weight: 500; }
.home-living article > p, .home-reading aside p { font-size: 0.9375rem; line-height: 1.75; }
.home-living .editorial-media img { border-radius: 5px; }
.home-reading article p { font: 1.1875rem/1.8 Georgia, serif; }
.text-link { font-size: 0.875rem; color: var(--accent); display: inline-block; min-height: 44px; padding-block: 12px; }
.guide-heading { padding-top: 28px; max-width: 100%; }
.guide-breadcrumb { font-size: 0.8125rem; margin-bottom: 24px; flex-wrap: wrap; align-items: center; }
.guide-breadcrumb a { padding-block: 8px; }
.guide-heading > .eyebrow { font-size: 0.75rem; color: #71552a; }
.guide-heading h1, .fan-article-heading h1 { font: 500 clamp(2.125rem,4.1vw,3.5rem)/1.13 Georgia, serif; letter-spacing: -1.1px; max-width: 940px; }
.guide-intro { max-width: 830px; font-size: 1.3125rem; line-height: 1.65; color: var(--muted); }
.guide-meta { font-size: 0.75rem; flex-wrap: wrap; gap: 12px 24px; color: var(--muted); }
.guide-layout { grid-template-columns: minmax(0,720px) minmax(220px,280px); gap: 64px; padding-top: 36px; }
.guide-copy { grid-column: 1; grid-row: 1; }
.guide-sidebar { grid-column: 2; grid-row: 1; }
.guide-contents > summary { display: none; }
.guide-toc { padding: 20px 0; border-top: 2px solid var(--gold); }
.guide-toc a { font-size: 0.875rem; padding: 11px 0; min-height: 44px; color: var(--muted); }
.guide-toc a > span { font-size: 0.6875rem; color: #71552a; }
.guide-side-note { padding: 22px; border-radius: 5px; }
.guide-side-note p, .guide-side-note a { font-size: 0.875rem; }
.guide-overview p, .guide-section p, .fan-article-copy { font: 1.1875rem/1.85 Georgia, serif; color: #423b34; }
.guide-section h2, .guide-related h2 { font: 500 1.9375rem/1.25 Georgia, serif; letter-spacing: -.4px; }
.guide-section-number { font-size: 0.75rem; }
.guide-table, .guide-table tbody th { font-size: 0.9375rem; }
.guide-table thead { font-size: 0.8125rem; }
.guide-table td { color: var(--muted); }
.guide-faq-item summary { font-size: 1.0625rem; padding-block: 22px; }
.guide-faq-item[open] { background: var(--warm); padding-inline: 20px; border-radius: 5px; }
.guide-faq-item[open] summary > span { transform: rotate(45deg); }
.guide-sources { padding: 30px; border-radius: 6px; background: var(--warm); }
.guide-sources h2 { font: 500 1.9375rem/1.25 Georgia, serif; }
.guide-sources > p, .guide-sources li p, .guide-sources li a { font-size: 0.875rem; line-height: 1.75; color: var(--muted); }
.guide-sources li a { color: var(--accent); font-size: 0.9375rem; text-decoration: underline; text-underline-offset: 3px; }
.guide-sources .eyebrow { font-size: 0.75rem; color: #71552a; }
.guide-keyword, .message-template > p, .operator-note p { font-size: 0.875rem; color: var(--muted); }
.review-empty { border-top: 0; border-left: 3px solid var(--gold); border-radius: 0 5px 5px 0; }
.review-empty h2 { font: 500 1.75rem/1.25 Georgia, serif; }
.review-empty p, .fan-review-card p { font-size: 0.9375rem; }
.guide-related h3 { font: 500 1.5rem/1.25 Georgia, serif; }
.footer-description, .footer-disclosure p { font-size: 0.875rem; color: #decec8; }
.footer-status, .footer-bottom { font-size: 0.75rem; }
.footer-nav { gap: 10px 24px; }
.footer-nav a, .footer-method { font-size: 0.875rem; min-height: 44px; padding-block: 12px; }
.footer-bottom a { min-height: 44px; }
html:not(.js) .masthead-centered .primary-nav { display: flex; }
html:not(.js) .menu-toggle { display: none; }
@media (max-width: 1100px) {
 .masthead-centered .primary-nav > a, .masthead-centered .fan-nav-group > summary { padding-inline: 12px; }
 .guide-layout { gap: 40px; }
}
@media (max-width: 900px) {
 .editorial-width, .fan-article, .footer-inner { width: calc(100% - 40px); }
 .masthead-centered .header-inner { min-height: 88px; padding: 14px 56px 14px 0; gap: 20px; }
 .masthead-centered .brand-logo { width: 92px; }
 .masthead-centered .brand-edition { font-size: 1.5rem; padding-left: 16px; }
 .masthead-centered .masthead-description { display: none; }
 .masthead-centered .menu-toggle { position: absolute; top: 22px; right: 0; width: 44px; height: 44px; border-color: #bbaa94; border-radius: 4px; }
 .masthead-centered .primary-nav { display: none; }
 .masthead-centered .primary-nav.is-open { display: flex; }
 .masthead-centered .primary-nav > a, .masthead-centered .fan-nav-group > summary { text-align: left; font-size: 0.9375rem; padding: 16px 14px; }
 .fan-nav-dropdown { background: #ebe3d7; border: 0; }
 .masthead-centered .fan-nav-dropdown a { font-size: 0.9375rem; padding: 14px 24px; }
 .masthead-centered .fan-nav-row { min-height: 0; }
 .fan-cover-a .lead-grid, .fan-cover-a .editorial-bottom { gap: 28px; }
 .fan-cover-a h1 { font-size: 2.4375rem; }
 .guide-layout { display: flex; flex-direction: column; gap: 24px; }
 .guide-sidebar { position: static; width: 100%; }
 .guide-contents { border: 1px solid #c7b9a6; border-radius: 5px; background: var(--warm); }
 .guide-contents > summary { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 14px 18px; font-size: 0.9375rem; font-weight: 700; list-style: none; cursor: pointer; }
 .guide-contents > summary::-webkit-details-marker { display: none; }
 .guide-contents > summary span { color: var(--accent); font-size: 1.5rem; font-weight: 400; }
 .guide-contents[open] > summary span { transform: rotate(45deg); }
 .guide-toc { display: block; border: 0; padding: 0 18px 14px; }
 .guide-toc h2 { display: none; }
 .guide-side-note { display: none; }
 .guide-copy { width: 100%; max-width: 720px; align-self: center; }
 .home-topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 650px) {
 .masthead-centered .fan-topbar > div { flex-wrap: wrap; gap: 0 8px; min-height: 44px; }
 .masthead-centered .independent-status { font-size: 0.6875rem; }
 .masthead-centered .language-switch { gap: 0; }
 .masthead-centered .language-switch a { padding-inline: 5px; font-size: 0.6875rem; }
 .masthead-centered .brand-lockup { gap: 14px; }
 .masthead-centered .brand-logo { width: 84px; }
 .masthead-centered .brand-edition { font-size: 1.375rem; padding-left: 14px; letter-spacing: -.6px; }
 .fan-preview-note > div { display: block; font-size: 0.75rem; padding-block: 10px; }
 .fan-preview-note strong { display: block; margin-bottom: 3px; }
 .fan-section-line { font-size: 0.6875rem; padding-top: 24px; }
 .fan-cover-a .lead-grid, .fan-cover-a .editorial-bottom { grid-template-columns: 1fr; gap: 24px; }
 .fan-cover-a h1 { font-size: 2.375rem; letter-spacing: -.9px; }
 .fan-cover-a .cover-intro { font-size: 1.125rem; }
 .fan-cover-a .secondary-pair { gap: 16px; }
 .fan-cover-a .question-row { grid-template-columns: 1fr; gap: 0; }
 .fan-cover-a .question-row h2 { font-size: 1.5rem; }
 .fan-section-heading h2 { font-size: 1.875rem; }
 .home-topic-grid { grid-template-columns: 1fr; gap: 0; }
 .topic-card { display: grid; grid-template-columns: 100px minmax(0,1fr); column-gap: 18px; }
 .topic-card > img { grid-column: 1; grid-row: 1 / span 4; aspect-ratio: 1; margin: 0; align-self: start; }
 .topic-card > span, .topic-card h4, .topic-card p, .topic-card b { grid-column: 2; }
 .topic-card h4 { font-size: 1.5625rem; margin-top: 8px; }
 .topic-card p { font-size: 0.875rem; }
 .topic-card b { display: none; }
 .home-living article > p { font-size: 0.9375rem; }
 .home-reading { gap: 28px; }
 .guide-heading h1, .fan-article-heading h1 { font-size: 2.25rem; letter-spacing: -.7px; }
 .guide-intro { font-size: 1.1875rem; }
 .guide-overview p, .guide-section p { font-size: 1.125rem; line-height: 1.85; }
 .guide-section h2 { font-size: 1.8125rem; }
 .guide-table th, .guide-table td { padding: 14px 10px; }
 .guide-table, .guide-table tbody th { font-size: 0.875rem; }
 .guide-sources { padding: 22px 18px; }
 .guide-sources li { gap: 12px; }
 .guide-faq-item[open] { padding-inline: 14px; }
 .footer-brand { display: block; }
 .footer-description { max-width: 100%; }
 .footer-nav { gap: 4px 18px; }
 .footer-bottom { flex-wrap: wrap; gap: 0 20px; }
}
@media (prefers-reduced-motion: reduce) {
 *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* Conformance repair: inherited small-print gold needed stronger contrast. */
.guide-breadcrumb { color: var(--muted); }
.guide-sources > p:not(.eyebrow), .guide-sources li .source-level { font-size: 0.875rem; color: var(--muted); }
.guide-sources .source-code { color: #71552a; font-size: 0.75rem; }
.guide-related a > span:first-child, .home-living article a > span, .experience-track li > span { color: #71552a; font-size: 0.75rem; }
@media (max-width: 900px) {
 html:not(.js) .masthead-centered .primary-nav { flex-direction: column; align-items: stretch; padding: 8px 0; }
}

/* Round 2: independent editorial journal. Structure, not a palette variant. */
.journal-header { background: var(--paper); }
.journal-masthead { display:flex; justify-content:space-between; align-items:center; gap:32px; padding:26px 0 22px; }
.journal-name { display:inline-block; font:500 clamp(2.4rem,4.7vw,3.65rem)/1.05 Georgia,serif; letter-spacing:-.04em; color:var(--ink); }
.journal-identity p { margin:10px 0 0; font-size:.875rem; color:var(--muted); }
.journal-tools { display:grid; grid-template-columns:1fr auto; align-items:center; gap:4px 18px; }
.journal-tools .language-switch { gap:8px; padding:0; border:0; background:none; border-radius:0; }
.journal-tools .language-switch a { padding:10px 4px; min-height:44px; font-size:.8125rem; border-radius:0; color:var(--muted); }
.journal-tools .language-switch .selected { color:var(--accent); background:none; box-shadow:inset 0 -1px var(--accent); }
.journal-about-link { font-size:.8125rem; min-height:44px; display:flex; align-items:center; grid-row:2; }
.journal-object-logo { width:48px; height:auto; grid-column:2; grid-row:1 / span 2; }
.journal-header .menu-toggle { display:none; }
.journal-navigation { display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); gap:20px; }
.journal-header .primary-nav { display:flex; gap:28px; padding:0; }
.journal-header .fan-nav-group { position:relative; }
.journal-header .fan-nav-group > summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 0; min-height:48px; font-size:.875rem; font-weight:600; cursor:pointer; list-style:none; border:0; background:none; }
.journal-header .fan-nav-group.nav-active > summary { color:var(--accent); box-shadow:inset 0 -2px var(--accent); }
.journal-header .fan-nav-group > summary > span { color:var(--accent); font-size:1.1rem; }
.journal-header .fan-nav-group[open] > summary > span { transform:rotate(45deg); }
.journal-header .fan-nav-dropdown { background:var(--paper); border:1px solid var(--line); border-top:2px solid var(--ink); box-shadow:0 10px 24px #29221e15; padding:12px; min-width:250px; border-radius:0; }
.journal-header .fan-nav-dropdown a { display:block; font-size:.9375rem; min-height:44px; padding:12px; border:0; border-radius:0; color:var(--ink); }
.journal-header .fan-nav-dropdown a:hover,.journal-header .fan-nav-dropdown a[aria-current=page] { color:var(--accent); background:var(--warm); }
.journal-rules-link { font-size:.8125rem; min-height:44px; display:flex; align-items:center; }
.journal-header a:hover,.journal-footer a:hover { color:var(--accent); }
.fan-preview-note { background:transparent; border:0; }
.fan-preview-note > div { padding:12px 0; display:flex; gap:10px; align-items:baseline; font-size:.75rem; line-height:1.6; color:var(--muted); }
.fan-preview-note strong { color:#71552a; flex-shrink:0; }
.journal-home { padding-top:14px; }
.journal-opening h1 { font:500 1.875rem/1.2 Georgia,serif; margin:0 0 22px; letter-spacing:-.025em; }
.journal-cover-grid { display:grid; grid-template-columns:minmax(0,8fr) minmax(0,4fr); gap:32px; }
.journal-story { min-width:0; }
.journal-story figure { margin:0; }
.journal-story img { display:block; width:100%; height:auto; background:var(--warm); border-radius:0; }
.journal-cover-main img { aspect-ratio:16/9; object-fit:cover; }
.journal-cover-side img { aspect-ratio:2.5; object-fit:cover; }
.journal-story figcaption { font:.75rem/1.55 Arial,sans-serif; padding:8px 0 0; color:var(--muted); }
.journal-kicker { font-size:.6875rem; font-weight:600; color:var(--accent); letter-spacing:.07em; margin:18px 0 10px; }
.journal-story h2 { font:500 2.25rem/1.12 Georgia,serif; letter-spacing:-.025em; margin:0 0 12px; max-width:21ch; }
.journal-story h3 { font:500 1.5rem/1.18 Georgia,serif; margin:0 0 10px; }
.journal-story h2 span,.journal-story h3 span { color:var(--accent); font-size:.75em; }
.journal-deck { font:1rem/1.7 Georgia,serif; margin:0; color:var(--muted); }
.journal-cover-side { display:grid; gap:25px; border-left:1px solid var(--line); padding-left:28px; }
.journal-cover-side .journal-deck { font:.8125rem/1.65 Arial,sans-serif; }
.journal-cover-side .journal-kicker { margin-top:12px; }
.journal-section-title { display:flex; gap:16px; align-items:baseline; margin-bottom:24px; }
.journal-section-title > span { font:.8125rem/1 Arial,sans-serif; color:var(--accent); }
.journal-section-title h2 { font:500 1.875rem/1.2 Georgia,serif; margin:0; }
.journal-questions,.journal-feature,.journal-help,.journal-about { padding:40px 0; margin-top:32px; border-top:1px solid var(--ink); scroll-margin-top:20px; }
.journal-questions > div:last-child { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.journal-questions a { display:block; position:relative; padding-right:20px; }
.journal-questions h3 { font:500 1.4rem/1.3 Georgia,serif; margin:0 0 12px; }
.journal-questions p { font:.875rem/1.7 Arial,sans-serif; color:var(--muted); margin:0; }
.journal-questions a > span { position:absolute; right:0; top:0; color:var(--accent); }
.journal-feature-grid { display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:48px; }
.journal-feature figure { margin:0; }
.journal-feature img { width:100%; height:auto; display:block; }
.journal-feature figcaption,.journal-context figcaption { font:.75rem/1.6 Arial,sans-serif; color:var(--muted); padding-top:8px; }
.journal-feature h3 { font:500 1.625rem/1.25 Georgia,serif; margin:18px 0 12px; }
.journal-feature p { font:1rem/1.7 Georgia,serif; color:var(--muted); }
.journal-feature-links > a { display:block; position:relative; padding:0 20px 24px 0; margin-bottom:24px; border-bottom:1px solid var(--line); }
.journal-feature-links > a > span { font-size:.75rem; color:var(--accent); }
.journal-feature-links > a h3 { margin:10px 0; }
.journal-feature-links > a > b { position:absolute; right:0; top:10px; color:var(--accent); font-weight:400; }
.journal-boundary { border-left:2px solid var(--gold); padding-left:20px; }
.journal-boundary h3 { font:500 1.25rem/1.4 Georgia,serif; margin:0 0 10px; }
.journal-boundary p,.journal-boundary a { font:.875rem/1.7 Arial,sans-serif; }
.journal-boundary a { display:inline-block; min-height:44px; padding:10px 0; color:var(--accent); }
.journal-help > div:last-child { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; }
.journal-help a { display:block; padding:22px 24px; background:var(--warm); border-left:2px solid var(--gold); position:relative; }
.journal-help a > span { font-size:.8125rem; color:var(--accent); }
.journal-help h3 { font:500 1.75rem/1.25 Georgia,serif; margin:12px 0; }
.journal-help p { font:1rem/1.7 Georgia,serif; color:var(--muted); margin:0; }
.journal-help b { font-weight:400; position:absolute; right:14px; top:18px; color:var(--accent); }
.journal-about-grid { display:grid; grid-template-columns:minmax(0,7fr) minmax(0,4fr); gap:72px; }
.journal-about h3 { font:500 1.5rem/1.35 Georgia,serif; margin:0 0 18px; }
.journal-about p { font:1.125rem/1.8 Georgia,serif; color:var(--muted); }
.journal-about aside > span { display:block; font-size:.8125rem; color:#71552a; margin-bottom:18px; }
.journal-about aside a { display:inline-block; min-height:44px; padding:10px 0; color:var(--accent); font-size:.9375rem; }
.journal-context { border-top:1px solid var(--line); margin-top:30px; }
.journal-context summary { padding:20px 0; font-size:1rem; display:flex; justify-content:space-between; cursor:pointer; }
.journal-context > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.journal-context img { width:100%; height:auto; }
.journal-footer { background:var(--warm); color:var(--ink); margin-top:64px; }
.journal-next { padding:32px 0 38px; border-bottom:1px solid #b9aa99; }
.journal-next h2 { font:.75rem/1.5 Arial,sans-serif; color:var(--accent); text-transform:uppercase; letter-spacing:.1em; margin:0 0 22px; }
.journal-next > div { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.journal-next a { display:block; position:relative; padding-right:30px; }
.journal-next a > span { font-size:.75rem; color:var(--muted); }
.journal-next h3 { font:500 1.625rem/1.3 Georgia,serif; margin:8px 0 0; }
.journal-next b { position:absolute; right:0; top:15px; font-size:1.25rem; font-weight:400; color:var(--accent); }
.journal-colophon { padding-top:34px; }
.journal-colophon > .journal-name { font-size:3.2rem; }
.journal-colophon-grid { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,3fr); gap:48px; padding:30px 0 36px; }
.journal-colophon-grid h2 { font:.8125rem/1.4 Arial,sans-serif; margin:0 0 18px; font-weight:700; }
.journal-colophon-grid p { font:.875rem/1.8 Arial,sans-serif; color:var(--muted); margin:0 0 12px; }
.journal-colophon-grid .journal-independent { color:var(--accent); }
.journal-colophon-grid nav a { display:block; padding:10px 0; min-height:44px; font-size:.875rem; }
.journal-imprint { display:flex; gap:20px; justify-content:space-between; align-items:center; border-top:1px solid #b9aa99; padding:12px 0; font-size:.75rem; color:var(--muted); }
.journal-imprint a { display:inline-flex; min-height:44px; align-items:center; }
.guide-heading h1,.fan-article-heading h1 { font-size:3rem; max-width:23ch; }
.guide-intro { max-width:64ch; font-size:1.25rem; }
.guide-layout { grid-template-columns:minmax(0,680px) minmax(180px,220px); gap:80px; justify-content:center; }
.guide-toc { border-top:1px solid var(--line); padding:8px 0; }
.guide-toc h2 { font:700 .8125rem/1.5 Arial,sans-serif; }
.guide-toc a { font-size:.8125rem; }
.guide-toc a > span { display:none; }
.guide-side-note { border:0; background:transparent; padding:18px 0; border-top:1px solid var(--line); }
.guide-side-note > span { display:none; }
.guide-side-note h3 { font-size:.9375rem; }
.guide-side-note p,.guide-side-note a { font-size:.8125rem; }
.guide-overview p,.guide-section p,.fan-article-copy { font-size:1.1875rem; line-height:1.85; }
.guide-section h2,.guide-related h2 { font-size:1.9375rem; }
.guide-copy .editorial-media { margin-block:32px; }
.guide-copy .editorial-media figcaption { font-size:.8125rem; }
@media(max-width:1000px) {
 .journal-header .primary-nav { gap:20px; }
 .journal-feature-grid,.journal-about-grid { gap:32px; }
 .guide-layout { gap:40px; }
}
@media(max-width:900px) {
 .journal-masthead { flex-wrap:wrap; gap:14px; padding:18px 0 12px; }
 .journal-name { font-size:2.25rem; }
 .journal-tools { display:flex; gap:12px; flex-wrap:wrap; }
 .journal-object-logo,.journal-about-link { display:none; }
 .journal-header .menu-toggle { display:inline-flex; flex-direction:row; gap:14px; width:auto; height:auto; min-height:44px; padding:8px 12px; font:600 .8125rem Arial,sans-serif; border:1px solid var(--line); border-radius:0; background:transparent; }
 .journal-header .menu-toggle span { height:auto; width:auto; background:none; }
 .journal-navigation { display:block; border-top:0; border-bottom:1px solid var(--ink); }
 .journal-header .primary-nav { display:none; }
 .journal-header .primary-nav.is-open,html:not(.js) .journal-header .primary-nav { display:flex; flex-direction:column; align-items:stretch; gap:0; }
 .journal-header .fan-nav-group > summary { font-size:1rem; padding:16px 0; min-height:52px; border-top:1px solid var(--line); }
 .journal-header .fan-nav-dropdown { position:static; min-width:0; width:100%; box-shadow:none; border:0; border-top:1px solid var(--line); padding:4px 12px; background:var(--warm); }
 .journal-rules-link { display:none; }
 .journal-cover-grid { gap:24px; }
 .journal-cover-side { padding-left:20px; }
 .journal-story h2 { font-size:1.875rem; }
 .journal-cover-side h3 { font-size:1.25rem; }
 .journal-colophon-grid { gap:28px; grid-template-columns:2fr 1fr; }
 .journal-colophon-grid nav:last-child { grid-column:2; }
 .guide-heading h1,.fan-article-heading h1 { font-size:2.25rem; }
 .guide-layout { display:flex; flex-direction:column; gap:24px; }
}
@media(max-width:650px) {
 .editorial-width,.fan-article { width:calc(100% - 36px); }
 .journal-identity { width:100%; }
 .journal-identity p { margin-top:7px; font-size:.75rem; }
 .journal-tools { justify-content:space-between; width:100%; gap:8px; }
 .journal-tools .language-switch a { font-size:.75rem; }
 .journal-header .menu-toggle { margin-left:auto; }
 .journal-home { padding-top:10px; }
 .journal-opening h1 { font-size:1.65rem; margin-bottom:18px; }
 .journal-cover-grid,.journal-feature-grid,.journal-about-grid { grid-template-columns:1fr; gap:28px; }
 .journal-cover-main img { aspect-ratio:auto; object-fit:contain; }
 .journal-story h2 { font-size:1.75rem; max-width:none; }
 .journal-kicker { margin-top:14px; }
 .journal-cover-side { border:0; padding:24px 0 0; border-top:1px solid var(--line); }
 .journal-cover-side .journal-story { display:grid; grid-template-columns:104px minmax(0,1fr); gap:0 18px; align-content:start; }
 .journal-cover-side figure { grid-column:1; grid-row:1 / span 3; }
 .journal-cover-side img { aspect-ratio:1; }
 .journal-cover-side figcaption { font-size:.6875rem; }
 .journal-cover-side .journal-kicker { margin:0 0 8px; }
 .journal-cover-side h3 { font-size:1.375rem; }
 .journal-cover-side .journal-deck { font-size:.8125rem; }
 .journal-questions,.journal-feature,.journal-help,.journal-about { padding:28px 0; margin-top:24px; }
 .journal-section-title { gap:12px; margin-bottom:22px; }
 .journal-section-title h2 { font-size:1.6rem; }
 .journal-questions > div:last-child,.journal-help > div:last-child { grid-template-columns:1fr; gap:24px; }
 .journal-questions a { border-bottom:1px solid var(--line); padding-bottom:22px; }
 .journal-context > div { grid-template-columns:1fr; }
 .journal-about p { font-size:1.0625rem; }
 .journal-footer { margin-top:40px; }
 .journal-next > div { grid-template-columns:1fr; gap:26px; }
 .journal-next h3 { font-size:1.5rem; }
 .journal-colophon > .journal-name { font-size:2.4rem; }
 .journal-colophon-grid { grid-template-columns:1fr; gap:28px; }
 .journal-colophon-grid nav:last-child { grid-column:auto; }
 .journal-colophon-grid nav { border-top:1px solid var(--line); padding-top:22px; }
 .journal-colophon-grid h2 { margin-bottom:12px; }
 .journal-colophon-grid p,.journal-colophon-grid nav a { font-size:.9375rem; }
 .journal-imprint { flex-wrap:wrap; gap:0 18px; }
 .fan-preview-note > div { flex-wrap:wrap; gap:0 8px; font-size:.75rem; }
 .guide-heading h1,.fan-article-heading h1 { font-size:2.125rem; }
}
@media(max-width:380px) {
 .journal-name { font-size:2rem; }
 .journal-cover-side .journal-story { grid-template-columns:85px minmax(0,1fr); gap:0 14px; }
 .journal-cover-side h3 { font-size:1.25rem; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
/* Reflow at 320px with enlarged text: avoid grid/table min-content expansion. */
.journal-home *, .journal-footer *, .guide-copy *, .guide-sidebar * { min-width:0; }
.journal-home a, .journal-footer a, .guide-sources a { overflow-wrap:anywhere; }
.guide-sources li { grid-template-columns:40px minmax(0,1fr); }
.guide-table { table-layout:fixed; width:100%; }
.guide-table th, .guide-table td { overflow-wrap:anywhere; min-width:0; }
.guide-table tbody th { width:38%; }
@media(max-width:650px) {
 .journal-cover-grid,.journal-feature-grid,.journal-about-grid,
 .journal-questions > div:last-child,.journal-help > div:last-child,
 .journal-context > div,.journal-next > div,.journal-colophon-grid { grid-template-columns:minmax(0,1fr); }
}
.guide-faq-item summary > span, .guide-contents summary > span { flex:0 0 1em; align-self:flex-start; }
