@font-face { font-family: "Stardom"; src: url("fonts/stardom/Stardom-Regular.woff2") format("woff2"), url("fonts/stardom/Stardom-Regular.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Juana"; src: local("Juana Light"), local("Juana-Light"); font-weight: 300 400; font-display: swap; }
@font-face { font-family: "Gill Sans Nova"; src: local("Gill Sans Nova Book"), local("GillSansNova-Book"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Gill Sans Nova"; src: local("Gill Sans Nova SemiBold"), local("GillSansNova-SemiBold"); font-weight: 500 600; font-display: swap; }
:root {
  --white: #FFFFFF; --paper: #F3EFE7; --paper-light: #FBF9F3; --paper-deep: #E9E2D3;
  --rule: #D6CDBB; --rule-strong: #1B1B19;
  --ink: #1B1B19; --ink-body: #2E2D29; --grey: #66635B; --grey-light: #9C978B; 
  --accent-terracotta: #B83A26; --accent-terracotta-wash: #FAE3DC; --accent-terracotta-dark: #962C1C;
  --accent-teal: #1E5C57; --accent-teal-wash: #DDE8E3; --accent-teal-dark: #15433F;
  --accent: var(--accent-terracotta); --accent-wash: var(--accent-terracotta-wash); --accent-dark: var(--accent-terracotta-dark);
  --accent-alt: var(--accent-teal); 
  --text: "Gill Sans Nova", "gill-sans-nova", "Gill Sans Nova Book", "Gill Sans MT", "Gill Sans", "Cabin", "Trebuchet MS", sans-serif;
  --sans: var(--text); --serif: var(--text);
  --hand: "Caveat", "Segoe Print", cursive;
  --ui: 0.75rem; --ui-sm: 0.6875rem;
  --fs-base: 1.1875rem;          
  --fs-md: 1.3125rem;
  --measure: 40rem;              
  --cols: 12; --gutter: 24px; --margin: clamp(20px, 4vw, 56px); --wrap: 1240px;
  --header-h: 64px;
  --space-sec: clamp(3.5rem, 7vw, 5.5rem);
}
:root, [data-heading="stardom"] {
  --display: "Stardom", "Stardom-Regular", "Fraunces", Georgia, serif;
  --h-weight: 400; --h-track: -0.005em; --h-fvs: normal; --h-lh: 1.1;
  --fs-display: clamp(2.3rem, 5.2vw, 4.4rem);   
  --fs-row: clamp(1.6rem, 2.6vw, 2.35rem);       
  --fs-xl: clamp(1.9rem, 3.2vw, 2.5rem);        
  --fs-lg: clamp(1.5rem, 2.2vw, 1.85rem);       
}
[data-heading="juana"] {
  --display: "Juana", "Juana Light", "Fraunces", Georgia, serif;
  --h-weight: 300; --h-track: -0.02em; --h-fvs: "SOFT" 50, "WONK" 0; --h-lh: 1.04;
  --fs-display: clamp(2.5rem, 5.8vw, 4.9rem);
  --fs-row: clamp(1.8rem, 2.9vw, 2.6rem);
  --fs-xl: clamp(2.1rem, 3.5vw, 2.75rem);
  --fs-lg: clamp(1.65rem, 2.4vw, 2rem);
}
html[data-accent="teal"] { --accent: var(--accent-teal); --accent-wash: var(--accent-teal-wash); --accent-dark: var(--accent-teal-dark); --accent-alt: var(--accent-terracotta); }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
html, body { overflow-x: clip; }
body { margin: 0; background: var(--white); color: var(--ink-body); font-family: var(--text); font-size: var(--fs-base); line-height: 1.6; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
img, svg { max-width: 100%; }
a { color: inherit; text-decoration-color: var(--rule); text-underline-offset: 4px; text-decoration-thickness: 1px; }
a:hover { color: var(--accent-dark); text-decoration-color: var(--accent-dark); }
h1, h2, h3, h4, .display { font-family: var(--display); font-weight: var(--h-weight); letter-spacing: var(--h-track); font-variation-settings: var(--h-fvs); line-height: var(--h-lh); color: var(--ink); margin: 0 0 .5em; }
p { margin: 0 0 1em; }
code { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .8em; background: var(--paper-deep); padding: .05em .3em; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.sketch-defs { position: absolute; width: 0; height: 0; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 0; background: var(--ink); color: #fff; padding: .5rem 1rem; z-index: 50; }
.skip:focus { left: 1rem; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--margin); }
.grid { display: grid; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); column-gap: var(--gutter); }
.ui, .kicker, .meta, .label { font-family: var(--sans); font-size: var(--ui); letter-spacing: .09em; text-transform: uppercase; font-weight: 500; line-height: 1.5; }
.kicker { color: var(--accent); margin: 0 0 .85rem; font-weight: 600; }
.meta { color: var(--grey); }
.label { color: var(--ink); font-weight: 600; }
.hand { font-family: var(--hand); font-weight: 600; }
.num { font-family: var(--sans); font-size: var(--ui-sm); letter-spacing: .1em; color: var(--grey); font-variant-numeric: tabular-nums; }
.dot::before { content: "\00B7"; margin: 0 .45em; color: var(--grey); }
.proto-note { font-family: var(--sans); font-size: var(--ui-sm); letter-spacing: .03em; line-height: 1.5; color: var(--grey); text-align: center; padding: .35rem var(--margin); border-bottom: 1px solid var(--rule); background: var(--white); }
.proto-note a { color: var(--ink); }
.fontnote { color: var(--ink); }
.fontnote i { font-style: normal; font-weight: 600; color: var(--accent); text-transform: uppercase; letter-spacing: .08em; font-size: .92em; }
html[data-heading="juana"] .fn-stardom, html:not([data-heading="juana"]) .fn-juana { display: none; }
.tag-real, .tag-stand, .tag-soon { font-family: var(--sans); font-size: var(--ui-sm); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: .12em .45em; border: 1px solid currentColor; white-space: nowrap; line-height: 1.3; }
.tag-real { color: var(--ink); } .tag-stand { color: var(--accent); }
.tag-soon { color: var(--accent); background: var(--white); }
.site-header { position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--rule); }
.site-header .bar { display: flex; align-items: center; justify-content: space-between; gap: 2rem; height: var(--header-h); }
.logo-link { display: block; color: var(--ink); line-height: 0; flex: none; }
.logo-link .wordmark { height: 36px; width: auto; display: block; }
.has-intro .site-header .logo-link { opacity: var(--plogo, 1); transition: opacity .15s linear; }
.nav-main { display: flex; align-items: center; gap: 2rem; }
.nav-main ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 1.75rem; align-items: center; }
.nav-main a, .menu summary { text-decoration: none; font-family: var(--sans); font-size: var(--ui); letter-spacing: .09em; text-transform: uppercase; font-weight: 600; color: var(--ink); }
.nav-main a[aria-current="page"] { color: var(--accent); box-shadow: inset 0 -1px 0 var(--accent); padding-bottom: 2px; }
.nav-main .soon { font-size: .58rem; letter-spacing: .1em; color: var(--accent); vertical-align: super; margin-left: .25em; font-weight: 600; }
.btn-sub { padding: .6rem .95rem !important; }
.menu { display: none; position: relative; }
.menu summary { list-style: none; cursor: pointer; padding: .55rem 0 .55rem .9rem; display: inline-flex; gap: .45rem; align-items: center; }
.menu summary::-webkit-details-marker { display: none; }
.menu summary .bars { width: 18px; height: 10px; border-top: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); position: relative; }
.menu summary .bars::after { content: ""; position: absolute; left: 0; right: 0; top: 3px; border-top: 1.5px solid var(--ink); }
.menu[open] summary .bars { border-color: transparent; }
.menu[open] summary .bars::after { top: 3px; border-top-color: var(--ink); }
.menu-panel { position: fixed; left: 0; right: 0; top: var(--header-h); background: var(--white); border-bottom: 1px solid var(--rule-strong); padding: .5rem var(--margin) 1.5rem; }
.menu-panel ul { list-style: none; margin: 0; padding: 0; }
.menu-panel li a { display: flex; justify-content: space-between; align-items: baseline; padding: .9rem 0; border-bottom: 1px solid var(--rule); text-decoration: none; font-family: var(--display); font-size: 1.45rem; color: var(--ink); line-height: 1.2; }
.menu-panel li a[aria-current="page"] { color: var(--accent); }
.menu-panel .soon { font-family: var(--sans); font-size: var(--ui-sm); letter-spacing: .09em; text-transform: uppercase; color: var(--accent); font-weight: 600; }
.menu-panel .follow { margin-top: 1rem; }
.wordmark-fallback { font-family: var(--hand); font-weight: 700; color: var(--ink); line-height: 1; display: inline-block; transform: rotate(-4deg); white-space: nowrap; }
.logo-link .wordmark-fallback { font-size: 2rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; font-family: var(--sans); font-size: var(--ui); letter-spacing: .09em; text-transform: uppercase; font-weight: 600; text-decoration: none; padding: .95rem 1.4rem; border: 1px solid var(--ink); border-radius: 0; cursor: pointer; line-height: 1; background: none; color: var(--ink); white-space: nowrap; }
.btn-primary { background: var(--ink); color: var(--white); }
.btn-primary:hover { background: var(--accent-dark); border-color: var(--accent-dark); color: #fff; }
.btn-secondary:hover { border-color: var(--accent-dark); color: var(--accent-dark); }
.readmore { display: inline-flex; align-items: center; gap: .6rem; font-family: var(--sans); font-size: var(--ui); letter-spacing: .09em; text-transform: uppercase; font-weight: 600; color: var(--ink); text-decoration: none; }
.readmore svg { width: 42px; height: 15px; transition: transform .2s ease; }
.readmore:hover svg, a:hover > .readmore svg { transform: translateX(4px); }
.field { font-family: var(--text); font-size: 1.125rem; padding: .7rem 0; border: 0; border-bottom: 1px solid var(--ink); border-radius: 0; background: transparent; color: var(--ink); min-width: 0; }
.field::placeholder { color: var(--grey); }
.field:focus { outline: none; border-bottom: 2px solid var(--accent); }
.band { position: relative; isolation: isolate; padding-top: var(--space-sec); padding-bottom: var(--space-sec); }
.band::before { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); background: var(--paper); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.band .srow-img svg { background: var(--white); }
.sec { padding: var(--space-sec) 0; }
.sec-head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; border-top: 1px solid var(--rule-strong); padding-top: .7rem; margin-bottom: 2rem; }
.sec-head h2, .sec-head .h { font-family: var(--sans); font-size: var(--ui); letter-spacing: .09em; text-transform: uppercase; font-weight: 600; margin: 0; color: var(--ink); line-height: 1.5; font-variation-settings: normal; }
.sec-head a { font-family: var(--sans); font-size: var(--ui); letter-spacing: .09em; text-transform: uppercase; text-decoration: none; color: var(--grey); font-weight: 600; }
.cols { display: grid; gap: 0; }
.cols > * { padding: 0 var(--gutter); border-left: 1px solid var(--rule); min-width: 0; }
.cols > *:first-child { padding-left: 0; border-left: 0; }
.cols > *:last-child { padding-right: 0; }
.cols-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.cols-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.cols-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.scribble { position: relative; white-space: nowrap; }
.scribble svg { position: absolute; left: -1%; bottom: -0.14em; width: 102%; height: .34em; overflow: visible; }
.intro { background: var(--paper); border-bottom: 1px solid var(--rule); text-align: center; padding: clamp(2.75rem, 7vw, 5rem) var(--margin) clamp(2.25rem, 5vw, 3.5rem); }
.intro .wordmark { width: min(560px, 80vw); height: auto; color: var(--ink); transform-origin: 50% 30%;
  transform: translateY(calc(var(--p, 0) * -40px)) scale(calc(1 - var(--p, 0) * .35)); opacity: calc(1 - var(--p, 0) * 1.3); }
.intro .wordmark-fallback { font-size: clamp(3rem, 10vw, 6.5rem); }
.intro .tagline { margin: 1.5rem auto 0; color: var(--ink); font-size: var(--fs-md); line-height: 1.4; max-width: 34rem; }
.intro .issue { margin: .9rem 0 0; }
@media (prefers-reduced-motion: no-preference) {
  .intro .wordmark { animation: inkIn 1.1s ease-out both; }
  @keyframes inkIn { from { opacity: 0; clip-path: inset(0 100% 0 0); } to { opacity: 1; clip-path: inset(0 0 0 0); } }
}
.rows .srow + .srow { border-top: 1px solid var(--rule); }
.srow { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); column-gap: var(--gutter); padding: clamp(2rem, 4vw, 3rem) 0; align-items: center; }
.sec-head + .srow { padding-top: .25rem; }
.srow-text { grid-column: 1 / 6; grid-row: 1; }
.srow-img { grid-column: 7 / 13; grid-row: 1; margin: 0; display: block; }
.srow.flip .srow-text { grid-column: 8 / 13; }
.srow.flip .srow-img { grid-column: 1 / 7; }
.srow-img svg { width: 100%; height: auto; aspect-ratio: 520 / 380; display: block; background: var(--paper-deep); }
.srow-img .plate-svg { padding: 4% 5%; }
a.srow-img { transition: opacity .2s; }
a.srow-img:hover { opacity: .88; }
.srow-img figcaption { margin-top: .55rem; }
.srow .num { display: inline-block; margin-right: .6rem; }
.srow .kicker { display: inline-block; }
.srow-h { font-size: var(--fs-row); line-height: 1.08; margin: .1rem 0 .55em; text-wrap: balance; }
.srow-h a { text-decoration: none; background-image: linear-gradient(var(--ink), var(--ink)); background-size: 0 1px; background-position: 0 92%; background-repeat: no-repeat; transition: background-size .25s ease; }
.srow-h a:hover { color: var(--ink); background-size: 100% 1px; }
.srow-dek { font-size: 1.125rem; line-height: 1.5; color: var(--ink-body); max-width: 30rem; margin-bottom: 1.1rem; }
.srow .meta { margin: 1rem 0 0; }
.srow.lead .srow-text { grid-column: 1 / 6; }
.srow.lead .srow-img { grid-column: 6 / 13; }
.srow.lead .srow-h { font-size: var(--fs-display); line-height: 1.02; }
.srow.lead .srow-dek { font-size: var(--fs-md); }
.gold-teaser .srow { padding: 0; }
.soon-stamp { display: inline-flex; align-items: center; gap: .6rem; margin: 0 0 1.1rem; }
.soon-stamp b { font-family: var(--sans); font-size: var(--ui); letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--white); background: var(--accent); padding: .45rem .7rem; line-height: 1; }
.soon-stamp span { font-family: var(--hand); font-size: 1.35rem; color: var(--accent); transform: rotate(-3deg); display: inline-block; line-height: 1; }
.gold-teaser ul.tracks { list-style: none; padding: 0; margin: 0 0 1.4rem; border-top: 1px solid var(--rule); max-width: 30rem; }
.gold-teaser ul.tracks li { padding: .55rem 0; border-bottom: 1px solid var(--rule); font-size: 1.0625rem; display: grid; grid-template-columns: 1.8rem 1fr; }
.gold-teaser ul.tracks li span { font-family: var(--sans); font-size: var(--ui-sm); color: var(--grey); letter-spacing: .1em; padding-top: .3rem; }
.gold-teaser .meta { margin-top: 1rem; }
.concept { text-decoration: none; color: inherit; display: flex; flex-direction: column; }
.concept svg.wb { width: 100%; height: auto; aspect-ratio: 280 / 170; display: block; margin-bottom: 1rem; }
.concept h3 { font-size: 1.35rem; margin: .35rem 0 .4rem; }
.concept p { font-size: 1rem; line-height: 1.5; margin: 0 0 .9rem; }
.concept .foot { margin-top: auto; border-top: 1px solid var(--rule); padding-top: .55rem; }
.wb-t  { font-family: var(--hand); font-weight: 700; fill: var(--ink); letter-spacing: .02em; }
.wb-ta { font-family: var(--hand); font-weight: 700; fill: var(--accent); letter-spacing: .02em; }
.lib-intro { font-size: var(--fs-md); line-height: 1.4; max-width: 40rem; margin: 0 0 2.25rem; color: var(--ink); }
.newsletter h2 { font-size: var(--fs-xl); margin-bottom: .5rem; }
.newsletter p { font-size: 1.0625rem; max-width: 34rem; }
.newsletter form { display: flex; gap: 1rem; align-items: flex-end; margin: 1.4rem 0 .6rem; max-width: 34rem; }
.newsletter .field { flex: 1; }
.signoff { margin-top: 1.75rem; display: flex; align-items: flex-end; gap: 1rem; color: var(--grey); }
.signoff .signoff-mark { height: 60px; width: auto; color: var(--ink); }
.signoff p { margin: 0 0 .7rem; font-style: italic; font-size: 1rem; }
.reflection .rp-q { font-size: var(--fs-xl); line-height: 1.15; margin: 0 0 1.25rem; max-width: 40rem; text-wrap: balance; }
.reflection .rp-context { font-size: 1.0625rem; max-width: var(--measure); }
.rp-options { border-top: 1px solid var(--rule-strong); border-bottom: 1px solid var(--rule); margin-top: 1.5rem; }
.rp-option { display: grid; grid-template-columns: 3.2rem 1fr; gap: .2rem 1rem; align-content: start; text-align: left; font: inherit; background: none; border: 0; padding: 1.25rem var(--gutter); cursor: pointer; color: var(--ink-body); border-radius: 0; width: 100%; }
.rp-options .rp-option:first-child { padding-left: 0; }
.rp-option:hover strong, .rp-option:focus-visible strong { color: var(--accent-dark); }
.rp-option[aria-pressed="true"] strong { color: var(--accent); }
.rp-option .letter { grid-row: span 2; font-family: var(--hand); font-weight: 700; font-size: 2.1rem; color: var(--accent); width: 2.6rem; height: 2.6rem; display: grid; place-items: center; position: relative; line-height: 1; }
.rp-option .letter svg { position: absolute; inset: -5px; width: calc(100% + 10px); height: calc(100% + 10px); }
.rp-option strong { font-size: 1.2rem; font-weight: 600; color: var(--ink); line-height: 1.3; }
.rp-option .why { font-size: 1rem; line-height: 1.5; }
.rp-foot { margin: .9rem 0 0; }
.rp-head { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); column-gap: var(--gutter); }
.rp-head > * { grid-column: 4 / 12; }
.rp-head .kicker { grid-column: 1 / 4; margin-top: .55rem; }
.reflection.full .rp-options { margin-left: calc((100% + var(--gutter)) * 3 / 12); }
.site-footer { border-top: 1px solid var(--rule-strong); background: var(--white); padding: 3rem 0 2rem; }
.site-footer .grid { row-gap: 2rem; }
.site-footer .f-brand { grid-column: 1 / 5; }
.site-footer .f-brand .wordmark { height: 54px; width: auto; color: var(--ink); display: block; }
.site-footer .f-brand p { margin: 1rem 0 1.1rem; font-size: 1rem; color: var(--ink-body); max-width: 20rem; }
.site-footer .f-col { grid-column: span 2; }
.site-footer .f-col:nth-of-type(1) { grid-column: 6 / span 2; }
.site-footer .f-col .label { margin-bottom: .6rem; }
.site-footer ul { list-style: none; padding: 0; margin: 0; font-size: 1rem; line-height: 2; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.site-footer .fine { grid-column: 1 / -1; border-top: 1px solid var(--rule); padding-top: 1rem; display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin: 0; }
.site-footer .wordmark-fallback { font-size: 2.2rem; }
.art-open { padding-top: clamp(2rem, 4vw, 3.25rem); }
.art-open .srow { padding: 0; }
.art-open .srow + .srow { border-top: 0; margin-top: clamp(2.5rem, 5vw, 4rem); }
.art-open h1 { font-size: var(--fs-display); line-height: 1.02; margin: 0 0 .45em; text-wrap: balance; }
.standfirst { font-size: clamp(1.2rem, 1.9vw, 1.45rem); line-height: 1.42; color: var(--ink-body); margin: 0; max-width: 34rem; }
.byline { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem 0; border-top: 1px solid var(--rule-strong); border-bottom: 1px solid var(--rule); margin-top: 1.75rem; padding: .7rem 0; }
.byline > span + span::before { content: ""; display: inline-block; width: 1px; height: .9em; background: var(--rule); margin: 0 .9rem; vertical-align: -.1em; }
.byline .by { color: var(--ink); }
.art-open .srow-img figcaption { margin-top: .5rem; padding-top: .5rem; border-top: 1px solid var(--rule); text-transform: none; letter-spacing: 0; font-size: .8125rem; }
.short-version { border-top: 1px solid var(--rule-strong); padding-top: .8rem; }
.short-version h2 { font-family: var(--sans); font-size: var(--ui); letter-spacing: .09em; text-transform: uppercase; font-weight: 600; margin: 0 0 .4rem; font-variation-settings: normal; line-height: 1.5; }
.short-version ol { margin: 0; padding: 0; list-style: none; counter-reset: sv; }
.short-version li { counter-increment: sv; display: grid; grid-template-columns: 2.2rem 1fr; padding: .75rem 0; border-bottom: 1px solid var(--rule); font-size: 1.0625rem; line-height: 1.5; }
.short-version li::before { content: counter(sv); font-family: var(--hand); font-weight: 700; font-size: 1.6rem; line-height: 1; color: var(--accent); }
.short-version li strong { color: var(--ink); }
.row { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); column-gap: var(--gutter); }
.row > .mnote { grid-column: 1 / 4; text-align: right; padding-top: 3.3rem; }
.row > .body { grid-column: 4 / 11; max-width: var(--measure); }
.mnote .hand { display: inline-block; font-size: 1.35rem; line-height: 1.1; color: var(--accent); transform: rotate(-3deg); max-width: 12.5rem; }
.mnote svg { display: block; width: 56px; height: 20px; margin: .2rem 0 0 auto; }
.body { font-size: var(--fs-base); line-height: 1.65; }
.body h2 { font-size: var(--fs-lg); margin: 3rem 0 .6rem; }
.body h3 { font-family: var(--sans); font-size: 1.0625rem; font-weight: 600; letter-spacing: 0; color: var(--ink); margin: 2rem 0 .4rem; font-variation-settings: normal; line-height: 1.3; }
.body p, .body li { color: var(--ink-body); }
.body p { margin: 0 0 1.05em; }
.body ul { padding-left: 1.2rem; margin: 0 0 1.2em; }
.body li { margin-bottom: .55rem; }
.body li::marker { content: "\2014  "; color: var(--grey); }
.body strong { color: var(--ink); font-weight: 600; }
.body em { font-style: italic; }
.body a { text-decoration-color: var(--accent); }
.fact-tag { margin: 0 0 1rem; color: var(--grey); }
.fact-tag::before { content: ""; display: inline-block; width: 18px; height: 1px; background: currentColor; vertical-align: middle; margin-right: .5rem; }
.fact-tag.view { color: var(--accent); }
.dropcap::first-letter { float: left; font-family: var(--display); font-size: 4.2em; line-height: .8; padding: .08em .1em 0 0; color: var(--ink); }
.pullquote { margin: 2.25rem 0; padding: 1.25rem 0 1.1rem; border-top: 1px solid var(--rule-strong); border-bottom: 1px solid var(--rule); }
.pullquote p { font-family: var(--display); font-weight: var(--h-weight); font-variation-settings: var(--h-fvs); letter-spacing: var(--h-track); font-size: clamp(1.45rem, 2.4vw, 1.9rem); line-height: 1.22; color: var(--ink); margin: 0; text-wrap: balance; }
.pullquote p::before { content: "\201C"; color: var(--accent); margin-right: .05em; }
.pullquote p::after { content: "\201D"; color: var(--accent); }
.pullquote cite { display: block; margin-top: .7rem; font-style: normal; }
table.score { width: 100%; border-collapse: collapse; font-size: .95rem; line-height: 1.45; margin: 1rem 0 1.5rem; }
table.score th { font-family: var(--sans); font-size: var(--ui); letter-spacing: .09em; text-transform: uppercase; font-weight: 600; text-align: left; color: var(--ink); border-bottom: 1px solid var(--rule-strong); padding: .4rem .6rem .4rem 0; vertical-align: bottom; }
table.score td { border-bottom: 1px solid var(--rule); padding: .65rem .6rem .65rem 0; vertical-align: top; }
table.score td:first-child { font-family: var(--hand); font-size: 1.3rem; color: var(--accent); font-weight: 700; width: 2rem; }
table.score td:last-child { font-weight: 600; color: var(--ink); white-space: nowrap; }
.table-wrap { overflow-x: auto; }
.module { margin: 0; }
.mod-head { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); column-gap: var(--gutter); border-top: 1px solid var(--rule-strong); padding-top: .8rem; margin-bottom: 2rem; }
.mod-head .label { grid-column: 1 / 4; color: var(--accent); margin-top: .5rem; }
.mod-head h2, .mod-head h3 { grid-column: 4 / 12; font-size: var(--fs-xl); line-height: 1.08; margin: 0; text-wrap: balance; }
.mod-head .sub { grid-column: 4 / 11; color: var(--grey); font-size: 1.0625rem; margin: .6rem 0 0; }
.art-body > .band, .art-body > .sec { margin: var(--space-sec) 0; }
.art-body > .row + .band, .art-body > .band + .row { margin-top: var(--space-sec); }
.data .grid { row-gap: 1.25rem; }
.data .chart-col { grid-column: 1 / 8; margin: 0; }
.data .read-col { grid-column: 8 / 13; border-left: 1px solid var(--rule); padding-left: var(--gutter); }
.data svg.chart { width: 100%; height: auto; display: block; background: var(--white); }
.chart-title { font-family: var(--sans); font-size: 1.0625rem; font-weight: 600; color: var(--ink); margin: 0 0 .1rem; line-height: 1.35; }
.how-to-read { list-style: none; padding: 0; margin: .6rem 0 0; counter-reset: htr; }
.how-to-read li { counter-increment: htr; display: grid; grid-template-columns: 2rem 1fr; padding: .8rem 0; border-top: 1px solid var(--rule); font-size: 1.0rem; line-height: 1.5; }
.how-to-read li::before { content: counter(htr); font-family: var(--hand); font-weight: 700; font-size: 1.6rem; line-height: 1; color: var(--accent); }
.data .source { grid-column: 1 / -1; border-top: 1px solid var(--rule); padding-top: .6rem; margin: 0; text-transform: none; letter-spacing: 0; font-size: .8125rem; }
.data .source b { font-weight: 600; color: var(--ink); text-transform: uppercase; letter-spacing: .09em; font-size: var(--ui); margin-right: .4rem; }
.lens .num { display: block; margin-bottom: .8rem; }
.lens h3 { font-size: 1.4rem; margin: 0 0 .25rem; }
.lens .meta { display: block; margin-bottom: .85rem; text-transform: none; letter-spacing: 0; font-size: .8125rem; line-height: 1.45; }
.lens p { font-size: 1rem; line-height: 1.55; margin: 0; }
.lens .cp { margin-top: .9rem; padding-top: .7rem; border-top: 1px dashed var(--rule); font-size: .95rem; color: var(--ink-body); }
.lens .cp b { display: block; font-family: var(--sans); font-size: var(--ui-sm); letter-spacing: .09em; text-transform: uppercase; color: var(--ink); margin-bottom: .2rem; }
.lens-row2 { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); column-gap: var(--gutter); border-top: 1px solid var(--rule); margin-top: 2rem; padding-top: 1rem; }
.lens-row2 .label { grid-column: 1 / 4; }
.lens-row2 .txt { grid-column: 4 / 12; font-size: 1.0625rem; line-height: 1.55; }
.agree { grid-column: 4 / 13; display: grid; grid-template-columns: 1fr 1fr; }
.agree h4 { font-family: var(--hand); font-weight: 700; font-size: 1.55rem; color: var(--accent); margin: 0 0 .15rem; line-height: 1.1; letter-spacing: 0; font-variation-settings: normal; }
.agree div { font-size: 1.0625rem; line-height: 1.5; }
.wallet-item .num { display: block; margin-bottom: .7rem; }
.wallet-item h3 { font-family: var(--sans); font-size: var(--ui); letter-spacing: .09em; text-transform: uppercase; font-weight: 600; margin: 0 0 .5rem; font-variation-settings: normal; line-height: 1.5; }
.wallet-item p { font-size: 1rem; line-height: 1.5; margin: 0; }
.not-advice { margin: 2rem 0 0; padding: .9rem 1.1rem; background: var(--white); border-left: 3px solid var(--accent); text-transform: none; letter-spacing: 0; font-size: .9375rem; color: var(--ink); }
.not-advice b { font-family: var(--sans); font-size: var(--ui); letter-spacing: .09em; text-transform: uppercase; margin-right: .5rem; color: var(--accent); }
.watch-list { list-style: none; padding: 0; margin: 0; border-bottom: 1px solid var(--rule); }
.body .watch-list li { display: grid; grid-template-columns: 10rem 1fr; gap: 1rem; padding: .8rem 0; border-top: 1px solid var(--rule); margin: 0; font-size: 1.0625rem; line-height: 1.5; }
.body .watch-list li::marker { content: none; }
.watch-list .date { padding-top: .2rem; color: var(--ink); }
.glossary dl { margin: 0; display: grid; grid-template-columns: 12rem 1fr; border-bottom: 1px solid var(--rule); }
.glossary dt, .glossary dd { border-top: 1px solid var(--rule); padding: .7rem 0; margin: 0; }
.glossary dt { padding-top: .95rem; padding-right: 1rem; }
.glossary dd { font-size: 1.0625rem; line-height: 1.5; }
.sources { font-family: var(--sans); font-size: .875rem; color: var(--ink-body); line-height: 1.55; }
.sources h3 { font-family: var(--sans); font-size: var(--ui); letter-spacing: .09em; text-transform: uppercase; font-weight: 600; color: var(--ink); margin: 1.75rem 0 .4rem; font-variation-settings: normal; line-height: 1.5; }
.sources h3:first-of-type { margin-top: 0; }
.sources ol { padding-left: 0; list-style: none; margin: 0; counter-reset: src; }
.sources li { counter-increment: src; display: grid; grid-template-columns: 2.2rem 1fr; padding: .5rem 0; border-top: 1px solid var(--rule); overflow-wrap: anywhere; }
.sources li::before { content: counter(src); color: var(--grey); font-variant-numeric: tabular-nums; }
.sources a { color: var(--accent-dark); text-decoration-color: var(--rule); }
.sources .how { margin-top: 1.5rem; padding-top: .8rem; border-top: 1px solid var(--rule-strong); color: var(--grey); }
details.src-toggle summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid var(--rule-strong); padding: .8rem 0; }
details.src-toggle summary::-webkit-details-marker { display: none; }
details.src-toggle summary .h { font-family: var(--display); font-size: var(--fs-lg); color: var(--ink); }
details.src-toggle summary .meta::after { content: " +"; }
details.src-toggle[open] summary .meta::after { content: " \2212"; }
.page-head { padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(2rem, 4vw, 3rem); }
.page-head h1 { font-size: var(--fs-display); line-height: 1.02; margin: 0 0 .4em; max-width: 16ch; text-wrap: balance; }
.page-head .standfirst { max-width: 36rem; }
.filters { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; align-items: center; border-top: 1px solid var(--rule-strong); border-bottom: 1px solid var(--rule); padding: .8rem 0; margin-bottom: .5rem; }
.chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.chip { font-family: var(--sans); font-size: var(--ui); letter-spacing: .09em; text-transform: uppercase; font-weight: 600; border: 1px solid var(--rule-strong); background: var(--white); color: var(--ink); padding: .45rem .75rem; cursor: pointer; border-radius: 0; line-height: 1; }
.chip[aria-pressed="true"] { background: var(--ink); color: var(--white); }
.filters select { font-family: var(--sans); font-size: .9375rem; border: 0; border-bottom: 1px solid var(--ink); background: transparent; padding: .3rem 1.2rem .3rem 0; border-radius: 0; color: var(--ink); }
.filters .count { margin-left: auto; }
.arc-month { font-family: var(--sans); font-size: var(--ui); letter-spacing: .09em; text-transform: uppercase; font-weight: 600; color: var(--grey); margin: 2rem 0 0; }
.arc-list { list-style: none; margin: 0; padding: 0; }
.arc-item a { display: grid; grid-template-columns: 8rem minmax(0,1fr) 11rem; column-gap: var(--gutter); align-items: center; padding: 1.25rem 0; border-bottom: 1px solid var(--rule); text-decoration: none; color: inherit; }
.arc-item .arc-date { align-self: start; padding-top: .35rem; }
.arc-item h2 { font-size: clamp(1.35rem, 2vw, 1.7rem); line-height: 1.15; margin: 0 0 .35rem; }
.arc-item p { margin: 0; font-size: 1rem; color: var(--ink-body); max-width: 44rem; }
.arc-item .arc-thumb svg { width: 100%; height: auto; aspect-ratio: 520/380; display: block; background: var(--paper-deep); }
.arc-item a:hover h2 { color: var(--accent-dark); }
.arc-item[hidden] { display: none; }
.prose { max-width: var(--measure); }
.prose h2 { font-size: var(--fs-lg); margin: 2.75rem 0 .6rem; }
.prose p, .prose li { font-size: var(--fs-base); line-height: 1.65; }
.principles { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--rule-strong); }
.principles li { display: grid; grid-template-columns: 2.4rem 1fr; padding: 1rem 0; border-bottom: 1px solid var(--rule); }
.principles li::before { content: counter(list-item); font-family: var(--hand); font-weight: 700; color: var(--accent); font-size: 1.6rem; line-height: 1; }
.principles b { color: var(--ink); display: block; }
.parked { text-align: left; }
.parked .soon-stamp { margin-bottom: 1.5rem; }
.sg-h { font-size: var(--fs-xl); margin: 0; }
.swatches { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border-top: 1px solid var(--rule); }
.swatch { border-left: 1px solid var(--rule); padding: 0 var(--gutter) 1rem; }
.swatch:nth-child(4n+1) { border-left: 0; padding-left: 0; }
.swatch .chip-c { height: 72px; margin: 1rem 0 .7rem; border: 1px solid var(--rule); }
.swatch b { display: block; font-weight: 600; color: var(--ink); font-size: 1rem; }
.swatch code { background: none; padding: 0; color: var(--grey); }
.swatch p { font-size: .9rem; line-height: 1.45; margin: .3rem 0 0; }
table.contrast { border-collapse: collapse; width: 100%; font-size: .95rem; }
table.contrast th { font-family: var(--sans); font-size: var(--ui); letter-spacing: .09em; text-transform: uppercase; font-weight: 600; text-align: left; color: var(--ink); border-bottom: 1px solid var(--rule-strong); padding: .4rem .75rem .4rem 0; }
table.contrast td { border-bottom: 1px solid var(--rule); padding: .55rem .75rem .55rem 0; vertical-align: top; }
.fc-cols { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--rule-strong); }
.fc-col { container-type: inline-size; min-width: 0; padding: 0 var(--gutter) 2rem; border-left: 1px solid var(--rule); }
.fc-col:first-child { padding-left: 0; border-left: 0; }
.fc-col:last-child { padding-right: 0; }
.fc-col > .fc-name { position: sticky; top: var(--header-h); background: var(--white); z-index: 2; padding: .8rem 0 .7rem; border-bottom: 1px solid var(--rule); margin-bottom: 1.5rem; display: flex; gap: .6rem; align-items: center; flex-wrap: wrap; }
.fc-col > .fc-name strong { font-family: var(--display); font-weight: var(--h-weight); font-variation-settings: var(--h-fvs); font-size: 1.6rem; color: var(--ink); line-height: 1.1; }
.fc-sample { margin-bottom: 2.5rem; }
.fc-sample > .label { display: block; color: var(--grey); margin-bottom: .9rem; }
.fc-frame { background: var(--white); border: 1px solid var(--rule); padding: 1.5rem; }
.fc-frame.paper { background: var(--paper); }
.fc-col { --fs-display: clamp(2rem, 8.4cqi, 3.4rem); --fs-row: clamp(1.6rem, 6.4cqi, 2.5rem); --fs-xl: clamp(1.6rem, 5.6cqi, 2.3rem); --fs-lg: 1.6rem; }
.fc-col[data-heading="juana"] { --fs-display: clamp(2.2rem, 9.2cqi, 3.7rem); --fs-row: clamp(1.75rem, 7cqi, 2.7rem); --fs-xl: clamp(1.75rem, 6.2cqi, 2.5rem); }
.fc-frame .srow-h { font-size: var(--fs-display); line-height: 1.02; }
.fc-frame .dash-h1 { font-size: var(--fs-display); line-height: 1.04; margin: 0 0 .4em; }
.fc-glyphs { font-family: var(--display); font-weight: var(--h-weight); font-variation-settings: var(--h-fvs); font-size: 2rem; line-height: 1.3; color: var(--ink); overflow-wrap: anywhere; }
.fc-notes { font-size: 1rem; }
.fc-notes li { margin-bottom: .4rem; }
.ink   { fill: none; stroke: var(--ink);    stroke-width: 2;   stroke-linecap: round; stroke-linejoin: round; }
.ink-t { fill: none; stroke: var(--ink);    stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; opacity: .55; }
.ink-a { fill: none; stroke: var(--accent); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.ink-g { fill: none; stroke: var(--grey);   stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.fill-wash  { fill: var(--accent-wash); stroke: none; }
.fill-deep  { fill: var(--paper-deep); stroke: none; }
.fill-accent{ fill: var(--accent); stroke: none; }
.hatch { fill: url(#hatch); stroke: none; }
.svg-hand { font-family: var(--hand); fill: var(--accent); font-weight: 700; }
.svg-hand-ink { font-family: var(--hand); fill: var(--ink); font-weight: 600; }
.svg-label { font-family: var(--sans); fill: var(--grey); font-size: 12px; letter-spacing: .08em; }
.svg-num { font-family: var(--sans); fill: var(--ink); font-weight: 600; }
.rough { filter: url(#rough); }
@media (max-width: 1080px) {
  .nav-main ul { gap: 1.25rem; }
}
@media (max-width: 980px) {
  .nav-main ul, .nav-main .btn-sub { display: none; }
  .menu { display: block; }
  .nav-main { gap: 1rem; }
  .nav-main .btn-sub.keep { display: inline-flex; }
  .srow, .srow.flip { row-gap: 1.25rem; }
  .srow-text, .srow.flip .srow-text, .srow.lead .srow-text { grid-column: 1 / -1; grid-row: 2; }
  .srow-img, .srow.flip .srow-img, .srow.lead .srow-img { grid-column: 1 / -1; grid-row: 1; }
  .srow-dek { max-width: 36rem; }
  .art-open .srow:first-child .srow-text { grid-row: 1; }
  .art-open .srow:first-child .srow-img { grid-row: 2; }
  .cols-4 { grid-template-columns: repeat(2, minmax(0,1fr)); row-gap: 2rem; }
  .cols-4 > *:nth-child(3) { padding-left: 0; border-left: 0; }
  .cols-4 > *:nth-child(2) { padding-right: 0; }
  .row > .mnote { display: none; }
  .row > .body { grid-column: 1 / -1; max-width: none; }
  .body { max-width: var(--measure); }
  .mod-head .label, .mod-head h2, .mod-head h3, .mod-head .sub { grid-column: 1 / -1; }
  .mod-head h2, .mod-head h3 { margin-top: .4rem; }
  .data .chart-col, .data .read-col { grid-column: 1 / -1; }
  .data .read-col { border-left: 0; padding-left: 0; }
  .lens-row2 .label, .lens-row2 .txt, .agree { grid-column: 1 / -1; }
  .lens-row2 .label { margin-bottom: .5rem; }
  .rp-head > *, .rp-head .kicker { grid-column: 1 / -1; }
  .reflection.full .rp-options { margin-left: 0; }
  .site-footer .f-brand { grid-column: 1 / -1; }
  .site-footer .f-col, .site-footer .f-col:nth-of-type(1) { grid-column: span 4; }
  .arc-item a { grid-template-columns: 7rem minmax(0,1fr); }
  .arc-item .arc-thumb { display: none; }
  .fc-cols { grid-template-columns: 1fr; }
  .fc-col, .fc-col:last-child { padding: 0 0 2rem; border-left: 0; }
  .fc-col + .fc-col { border-top: 1px solid var(--rule-strong); }
}
@media (max-width: 640px) {
  :root { --fs-base: 1.125rem; --fs-md: 1.1875rem; --gutter: 16px; --header-h: 56px; --margin: 20px; --space-sec: 3rem; }
  .logo-link .wordmark { height: 30px; }
  .nav-main .btn-sub.keep { padding: .5rem .7rem !important; font-size: var(--ui-sm); }
  .intro .tagline { font-size: 1.125rem; }
  .cols-2, .cols-3, .cols-4 { grid-template-columns: 1fr; row-gap: 0; }
  .cols > *, .cols-4 > *:nth-child(n) { padding: 1.25rem 0; border-left: 0; border-top: 1px solid var(--rule); }
  .cols > *:first-child { border-top: 0; padding-top: 0; }
  .srow { padding: 2rem 0; }
  .srow-dek { font-size: 1.0625rem; }
  .srow.lead .srow-dek { font-size: 1.125rem; }
  .newsletter form { flex-direction: column; align-items: stretch; }
  .byline > span + span::before { margin: 0 .6rem; }
  .rp-options .rp-option { padding: 1.1rem 0; }
  .agree { grid-template-columns: 1fr; gap: 1rem; }
  .agree > div { padding: 0 !important; border: 0 !important; }
  .glossary dl { grid-template-columns: 1fr; }
  .glossary dd { border-top: 0; padding-top: 0; }
  .body .watch-list li { grid-template-columns: 1fr; gap: .1rem; }
  .dropcap::first-letter { font-size: 3.6em; }
  table.score { font-size: .875rem; }
  table.score thead { display: none; }
  table.score tr { display: grid; grid-template-columns: 2rem 1fr; border-bottom: 1px solid var(--rule); padding: .5rem 0; }
  table.score td { border: 0; padding: .15rem 0; }
  table.score td:first-child { grid-row: span 3; }
  table.score td:last-child { white-space: normal; color: var(--accent-dark); }
  .swatches { grid-template-columns: 1fr 1fr; }
  .swatch:nth-child(n) { border-left: 1px solid var(--rule); padding-left: var(--gutter); }
  .swatch:nth-child(2n+1) { border-left: 0; padding-left: 0; }
  .site-footer .f-col, .site-footer .f-col:nth-of-type(1) { grid-column: span 6; }
  .site-footer .f-col:nth-of-type(3) { grid-column: 1 / -1; }
  .signoff { flex-direction: column; align-items: flex-start; gap: .25rem; }
  .arc-item a { grid-template-columns: 1fr; row-gap: .4rem; }
  .arc-item .arc-date { padding-top: 0; }
  .filters .count { margin-left: 0; width: 100%; }
  .fc-frame { padding: 1.1rem; }
}
.newsletter h1 { font-size: var(--fs-display); line-height: 1.02; margin-bottom: .5rem; }
.lv-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-top: 1px solid var(--rule); }
.lv { padding: 1.25rem var(--gutter) 1.5rem; border-left: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.lv:nth-child(3n+1) { border-left: 0; padding-left: 0; }
.lv-mark { display: flex; align-items: center; gap: 1.25rem; min-height: 120px; color: var(--ink); }
.lv-mark .wordmark { height: 96px; width: auto; max-width: 100%; }
.lv-mark .monogram { height: 80px; }
.lv-globe { width: 64px; height: 64px; }
.lv-note { text-transform: none; letter-spacing: 0; font-size: .875rem; line-height: 1.5; margin: .5rem 0 0; }
.lv-note b { color: var(--ink); }
.type-row { display: grid; grid-template-columns: 16rem 1fr; gap: var(--gutter); border-top: 1px solid var(--rule); padding: 1.1rem 0; align-items: baseline; }
.t-display { font-family: var(--display); font-weight: var(--h-weight); font-variation-settings: var(--h-fvs); font-size: var(--fs-display); line-height: 1.05; color: var(--ink); }
.fc-frame .mod-head { grid-template-columns: 1fr; }
.fc-frame .mod-head > * { grid-column: 1 / -1 !important; }
.fc-frame .mod-head h2 { margin-top: .4rem; }
.fc-frame .body { max-width: none; }
.fc-frame .byline { margin-top: 1.25rem; }
@media (max-width: 980px) { .lv-grid { grid-template-columns: 1fr 1fr; } .lv:nth-child(n) { border-left: 1px solid var(--rule); padding-left: var(--gutter); } .lv:nth-child(2n+1) { border-left: 0; padding-left: 0; } .type-row { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .lv-grid { grid-template-columns: 1fr; } .lv:nth-child(n) { border-left: 0; padding-left: 0; } .lv-mark .wordmark { height: 72px; } }
.nav-main a.btn-primary, .nav-main a.btn-primary:hover { color: var(--white); }
.srow.lead .srow-text { grid-column: 1 / 7; }
.srow.lead .srow-img { grid-column: 7 / 13; }
.srow.lead .srow-h, .art-open h1 { font-size: clamp(2.3rem, 4.5vw, 4rem); }
.newsletter p.meta { font-size: var(--ui); }
.newsletter p.kicker { font-size: var(--ui); }
.soon-stamp { display: flex; width: fit-content; }
.site-footer .f-brand { grid-column: 1 / 4; }
.site-footer .f-col:nth-of-type(2) { grid-column: 5 / span 2; }
.site-footer .f-col:nth-of-type(5) { grid-column: span 3; }
.site-footer .handle { display: block; line-height: 1.1; margin: -.3rem 0 .45rem; font-size: var(--ui-sm); }
.body h3 { font-family: var(--display); font-weight: var(--h-weight); font-variation-settings: var(--h-fvs); letter-spacing: var(--h-track); font-size: 1.4rem; line-height: 1.2; margin: 2.2rem 0 .5rem; }
:root { --measure: 37rem; }
.reflection.full .rp-foot { margin-left: calc((100% + var(--gutter)) * 3 / 12); }
.related { padding-bottom: 2rem; }
.art-body .newsletter { max-width: none; }
@media (max-width: 980px) {
  .srow.lead .srow-text, .srow.lead .srow-img { grid-column: 1 / -1; }
  .reflection.full .rp-foot { margin-left: 0; }
  .site-footer .f-brand { grid-column: 1 / -1; }
  .site-footer .f-col:nth-of-type(n) { grid-column: span 3; }
}
@media (max-width: 640px) {
  .site-footer .f-col:nth-of-type(n) { grid-column: span 6; }
}
.body.sources h3 { font-family: var(--sans); font-size: var(--ui); letter-spacing: .09em; text-transform: uppercase; font-weight: 600; margin: 1.75rem 0 .4rem; line-height: 1.5; font-variation-settings: normal; }
.site-footer ul { overflow-wrap: anywhere; }
@media (max-width: 640px) { .site-footer .f-col:nth-of-type(5) { grid-column: 1 / -1; } }
@media (min-width: 981px) {
  .site-footer .f-col:nth-of-type(2) { grid-column: 4 / span 2; }
  .site-footer .f-col:nth-of-type(5) { grid-column: 10 / 13; }
}
.byline > span + span::before { content: none; display: none; }
.byline > span:not(:last-child)::after { content: "\00B7"; margin: 0 .6rem; color: var(--grey); }
@media (min-width: 641px) {
  table.score { table-layout: fixed; width: 100%; }
  table.score th:nth-child(1), table.score td:nth-child(1) { width: 2rem; }
  table.score th:nth-child(2), table.score td:nth-child(2) { width: 32%; }
  table.score th:nth-child(4), table.score td:nth-child(4) { width: 24%; }
  table.score td:last-child { white-space: normal; }
}
