/* Modernist page patterns shared by the redesigned pages (Claude Design handoff README, "Recurring patterns"). */
.breadcrumb { margin: 0; padding: 20px 0 0; font-size: 13px; color: var(--color-neutral-700); }
.breadcrumb ol { gap: 10px; }
.breadcrumb li + li::before { content: "/"; margin-right: 10px; color: var(--color-neutral-700); }
.breadcrumb a { color: inherit; } .breadcrumb a:hover { color: var(--accent); text-decoration: none; }
.breadcrumb [aria-current] { color: var(--text); }
.page-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; padding: 48px 0 40px; align-items: end; }
.page-head--5-7 { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); padding-bottom: 44px; }
.page-head--single { display: block; }
.kicker { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--color-accent-text); margin: 0 0 14px; }
.page-head h1, .h1-big { font-size: clamp(56px, 7vw, 96px); line-height: .94; letter-spacing: -0.035em; margin: 0 0 0 -0.058em; }
.lede { font-size: 17px; max-width: 52ch; margin: 20px 0 0; color: var(--color-neutral-800); }
.controls-col { display: flex; flex-direction: column; gap: 12px; }
.seg { display: inline-flex; overflow: hidden; border: 1px solid var(--color-divider); }
.seg-opt { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; font-size: 13px; cursor: pointer; color: var(--text); text-decoration: none; }
.seg-opt + .seg-opt { border-left: 1px solid var(--color-divider); }
.seg-opt:hover { background: color-mix(in srgb, var(--text) 7%, transparent); text-decoration: none; color: var(--text); }
.seg-opt.is-on, .seg-opt[aria-current] { background: var(--accent); color: var(--bg); }
.seg-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.rows { display: block; }
.rows--2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 48px; }
.row { display: grid; gap: 16px; align-items: baseline; padding: 12px 0; border-bottom: 1px solid var(--color-divider); color: inherit; text-decoration: none; }
.row:hover { color: var(--accent); text-decoration: none; }
.row__title { font-weight: 800; }
.row__mark { font-weight: 800; font-size: 18px; text-align: right; white-space: nowrap; }
.row__mark--accent { color: var(--accent); }
.row__meta { font-size: 13px; color: var(--color-neutral-700); }
.row__arrow { color: var(--accent); }
.label-section { display: grid; grid-template-columns: minmax(160px, 220px) minmax(0, 1fr); gap: 32px; padding: 32px 0; }
.label-section h2 { font-size: 22px; margin: 0; }
.label-section__sub { font-size: 13px; color: var(--color-neutral-700); margin: 4px 0 0; }
.cells { display: grid; grid-template-columns: repeat(3, 1fr); }
.cells--4 { grid-template-columns: repeat(4, 1fr); }
.cells > a { display: flex; justify-content: space-between; padding: 18px 24px 18px 0; border-bottom: 1px solid var(--color-divider); border-right: 1px solid var(--color-divider); color: inherit; text-decoration: none; }
.cells > a:hover { color: var(--accent); }
.cells > a > span:first-child { font-weight: 800; }
.cells > a > span:last-child { color: var(--accent); }
.cells > a:nth-child(3n) { border-right: 0; }
.big-mark { display: flex; align-items: baseline; gap: 16px; margin: 10px 0 0 -0.045em; flex-wrap: wrap; }
.big-mark__value { font-weight: 800; font-size: clamp(72px, 9vw, 128px); line-height: .9; letter-spacing: -0.04em; color: var(--accent); text-decoration: none; }
.big-mark__value:hover { color: var(--accent-hover); text-decoration: none; }
.big-mark--96 .big-mark__value { font-size: clamp(64px, 7vw, 96px); }
.big-mark__wind { font-size: 22px; font-weight: 600; color: var(--color-neutral-600); }
.mark-who { display: flex; gap: 20px; margin-top: 18px; align-items: baseline; flex-wrap: wrap; }
.mark-who__athlete { font-weight: 800; font-size: 20px; }
.mark-who__where { color: var(--color-neutral-600); }
.mark-facts { display: flex; gap: 24px; margin-top: 14px; font-size: 14px; align-items: baseline; flex-wrap: wrap; }
.mark-facts strong { font-size: 20px; font-weight: 800; }
.record-panel { border-left: 2px solid var(--color-divider); padding-left: 32px; }
.record-panel__head { display: flex; justify-content: space-between; align-items: baseline; }
.label-caps { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--color-neutral-700); }
.stat-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 36px 0; }
.stat-strip p { margin: 0; }
.stat-strip__value { font-weight: 800; font-size: 48px; line-height: 1; letter-spacing: -0.02em; }
.stat-strip__label { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; margin-top: 12px; color: var(--color-neutral-700); }
.stat-strip--notes { padding: 32px 0; }
.stat-strip__value--40 { font-size: 40px; }
.stat-strip__note { font-size: 12px; color: var(--color-neutral-600); margin: 4px 0 0; }
.section-h2 { font-size: 22px; margin: 0 0 4px; }
.section-h2--28 { font-size: 28px; margin-bottom: 6px; }
.section-sub { font-size: 14px; color: var(--color-neutral-700); margin: 0 0 20px; }
.section-head-row { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 12px; }
.section-head-row .small { font-size: 13px; color: var(--color-neutral-700); }
.mtable { width: 100%; border-collapse: collapse; font-size: 14px; margin-top: 20px; }
.mtable th { text-align: left; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: color-mix(in srgb, var(--text) 60%, transparent); padding: 8px; border-bottom: 2px solid var(--color-divider); font-weight: 400; }
.mtable td { padding: 8px; border-bottom: 1px solid var(--color-divider); vertical-align: baseline; }
.mtable tbody tr:hover { background: color-mix(in srgb, var(--text) 4%, transparent); }
.mtable .right { text-align: right; }
.mtable .mark { font-weight: 800; font-size: 16px; text-align: right; white-space: nowrap; }
.mtable .dim { color: var(--color-neutral-600); }
.mtable tr.is-wr { background: var(--color-wr-row); }
.mtable tr.is-wr .mark { color: var(--accent); }
.mtable tr.is-wr .row__title { font-weight: 800; }
.mtable a.rowlink { color: inherit; } .mtable a.rowlink:hover { color: var(--accent); text-decoration: none; }
.mtable .mark.is-struck { text-decoration: line-through; text-decoration-thickness: 2px; font-weight: 400; color: var(--color-neutral-600); }
.mtable tr.is-rescinded td, .mtable tr.is-not-ratified td { color: var(--color-neutral-600); }
.alt-mark { font-size: .6em; font-weight: 800; color: var(--accent); margin-left: 3px; vertical-align: super; text-decoration: none; display: inline-block; }
.tag-status { font-size: 10px; letter-spacing: .06em; text-transform: uppercase; padding: 1px 6px; margin-left: 6px; vertical-align: 1px; background: var(--color-neutral-200); color: var(--color-neutral-800); font-weight: 800; }
.tag-status--rescinded { background: var(--color-accent-100); color: var(--color-accent-800); }
.row-note { display: block; font-size: 12px; line-height: 1.4; color: var(--color-neutral-600); max-width: 56ch; margin-top: 3px; }
.wr-badge { color: var(--accent); font-size: 11px; font-weight: 800; }
.bars { display: block; width: 100%; height: 120px; border-bottom: 2px solid var(--color-divider); }
.bars rect { fill: var(--color-neutral-800); } .bars rect.is-wr { fill: var(--accent); }
.bars-axis { display: flex; justify-content: space-between; font-size: 12px; color: var(--color-neutral-600); margin-top: 6px; }
.chart-empty-line { height: 120px; border-bottom: 2px solid var(--color-divider); display: flex; align-items: center; font-size: 14px; color: var(--color-neutral-600); }
.two-col { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; padding: 40px 0 44px; }
.footnote { padding: 20px 0 0; font-size: 13px; color: var(--color-neutral-700); }
.filter-input { min-height: 44px; }
.scatter { display: block; width: 100%; height: 220px; border-bottom: 2px solid var(--color-divider); border-left: 2px solid var(--color-divider); }
.scatter rect { fill: var(--color-neutral-800); } .scatter rect.is-accent { fill: var(--accent); }
.scatter rect.is-hollow { fill: var(--bg); stroke: var(--color-neutral-800); stroke-width: 2; } .scatter rect.is-accent.is-hollow { stroke: var(--accent); }
.scatter-wrap { position: relative; }
.scatter-wrap .axis-top, .scatter-wrap .axis-bottom { position: absolute; left: 6px; font-size: 11px; color: var(--color-neutral-600); background: var(--bg); padding: 0 3px; }
.scatter-wrap .axis-top { top: 0; } .scatter-wrap .axis-bottom { bottom: 6px; }
.compact-rows { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 48px; margin-top: 16px; }
.compact-row { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--color-divider); font-size: 13px; }
.compact-row .m { font-weight: 800; } .compact-row .d { color: var(--color-neutral-600); }
.mini-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--color-divider); }
.mini-stats p { margin: 0; }
.mini-stats__value { font-weight: 800; font-size: 26px; }
.mini-stats__label { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--color-neutral-700); margin-top: 6px; }
.btn-secondary { border: 1px solid var(--color-divider); background: transparent; color: var(--text); }
.btn-secondary:hover { background: color-mix(in srgb, var(--text) 7%, transparent); color: var(--text); }
.btn-row { display: flex; gap: 8px; margin-top: 24px; flex-wrap: wrap; }
.sex-cells { display: grid; grid-template-columns: 1fr 1fr; }
.sex-cells > div { padding: 36px 40px 36px 0; }
.sex-cells > div:first-child { border-right: 1px solid var(--color-divider); }
.sex-cells > div + div { padding-left: 40px; padding-right: 0; }
.sex-cells h2 { font-size: 28px; margin: 0; }
.facts-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-top: 12px; border-top: 2px solid var(--color-divider); }
.facts-2 p { margin: 0; } .facts-2 .k { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--color-neutral-700); }
.facts-2 .v { font-weight: 800; margin-top: 4px; } .facts-2 .v .tnum { color: var(--accent); } .facts-2 .w { font-size: 12px; color: var(--color-neutral-600); }
@media (max-width: 1099px) { .rows--2 { grid-template-columns: 1fr; } .two-col { grid-template-columns: 1fr; gap: 40px; } }
@media (max-width: 879px) { .page-head, .page-head--5-7 { grid-template-columns: 1fr; gap: 28px; padding: 36px 0 32px; } .record-panel { border-left: 0; padding-left: 0; border-top: 2px solid var(--color-divider); padding-top: 20px; } .label-section { grid-template-columns: 1fr; gap: 12px; } .sex-cells { grid-template-columns: 1fr; } .sex-cells > div:first-child { border-right: 0; border-bottom: 1px solid var(--color-divider); } .sex-cells > div + div { padding-left: 0; } .cells--4 { grid-template-columns: 1fr 1fr; } .cells--4 > a:nth-child(3n) { border-right: 1px solid var(--color-divider); } .cells--4 > a:nth-child(2n) { border-right: 0; } .compact-rows { grid-template-columns: 1fr 1fr; } }
@media (max-width: 719px) { .stat-strip { grid-template-columns: 1fr 1fr; } .cells { grid-template-columns: 1fr; } .cells > a { border-right: 0 !important; } .compact-rows { grid-template-columns: 1fr; } .mtable { display: block; overflow-x: auto; } .mtable table { min-width: 640px; } }
@media (max-width: 639px) { .page-head h1, .h1-big { font-size: clamp(44px, 12vw, 64px); } .big-mark__value { font-size: clamp(56px, 16vw, 96px); } .row { grid-template-columns: 1fr auto !important; } .row > :nth-child(3) { grid-column: 1; } .row > :nth-child(4) { grid-column: 2; grid-row: 1; } .row__mark { grid-column: 2; grid-row: 2; } }

/* spacing utilities used by the redesigned templates (inline styles are blocked by the CSP) */
.mt-0 { margin-top: 0 !important; } .mt-10 { margin-top: 10px; } .mt-18 { margin-top: 18px; } .mt-28 { margin-top: 28px; } .mt-40 { margin-top: 40px; }
.mb-24 { margin-bottom: 24px !important; } .m-0 { margin: 0 !important; }
.pt-16 { padding-top: 16px; } .pt-28 { padding-top: 28px; } .pt-40 { padding-top: 40px; } .pb-44 { padding-bottom: 44px; } .py-28 { padding: 28px 0 !important; }
.mw-56 { max-width: 56ch; } .mw-40 { max-width: 40ch; } .w-48 { width: 48px; } .fs-22 { font-size: 22px; }
/* ---- indexes, profiles, about pages ---- */
.photo-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 2px; background: var(--color-divider); border: 2px solid var(--color-divider); margin-top: 20px; }
.photo-grid > a { background: var(--bg); display: block; color: inherit; text-decoration: none; }
.photo-grid > a:hover { color: var(--accent); }
.photo-grid .ph { aspect-ratio: 4 / 5; background: var(--color-neutral-300); display: grid; place-items: center; overflow: hidden; }
.photo-grid .ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.grayscale { filter: grayscale(1) contrast(1.08); }
.photo-grid .pi { padding: 12px 12px 14px; }
.photo-grid .pm { display: flex; justify-content: space-between; align-items: baseline; }
.photo-grid .pm .mark { font-weight: 800; font-size: 22px; color: var(--accent); }
.photo-grid .pn { font-weight: 800; font-size: 14px; margin-top: 6px; line-height: 1.2; }
.photo-grid .pe { font-size: 12px; color: var(--color-neutral-700); margin-top: 2px; }
.pager { display: flex; justify-content: space-between; align-items: center; padding: 16px 0 0; font-size: 13px; color: var(--color-neutral-700); gap: 16px; flex-wrap: wrap; }
.pager__btns { display: flex; gap: 8px; }
.btn[aria-disabled="true"] { opacity: .45; pointer-events: none; }
.top-cells { display: grid; grid-template-columns: repeat(4, 1fr); }
.top-cells > a { display: block; padding: 28px 24px 28px 0; border-right: 1px solid var(--color-divider); color: inherit; text-decoration: none; }
.top-cells > a:last-child { border-right: 0; } .top-cells > a:hover { color: var(--accent); }
.top-cells .tv { display: flex; justify-content: space-between; align-items: baseline; }
.top-cells .tv .n { font-weight: 800; font-size: 44px; line-height: 1; letter-spacing: -0.02em; } .top-cells .tv .r { font-size: 12px; color: var(--color-neutral-600); }
.top-cells .tn { font-weight: 800; font-size: 18px; margin-top: 14px; } .top-cells .tm { font-size: 13px; color: var(--color-neutral-700); margin-top: 4px; }
.portrait-head { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 56px; padding: 48px 0 44px; align-items: end; }
.portrait-head--none { grid-template-columns: minmax(0, 1fr); }
.portrait { aspect-ratio: 3 / 4; background: var(--color-neutral-300); overflow: hidden; margin: 0; display: grid; place-items: center; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--color-neutral-600); }
.portrait img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kicker a { color: inherit; }
.tags { display: flex; gap: 8px; margin-top: 20px; flex-wrap: wrap; }
.tag-neutral { background: var(--color-neutral-200); color: var(--color-neutral-800); }
.bests { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, max-content)); justify-content: start; gap: 48px; margin-top: 36px; padding-top: 24px; border-top: 2px solid var(--color-divider); }
.bests p { margin: 0; }
.bests__ev { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--color-neutral-700); }
.bests__mark { display: flex; align-items: baseline; gap: 10px; margin-top: 8px; }
.bests__mark a { font-weight: 800; font-size: 48px; line-height: 1; letter-spacing: -0.02em; color: inherit; text-decoration: none; }
.bests__mark a.is-wr { color: var(--accent); } .bests__mark a:hover { color: var(--accent); }
.bests__where { font-size: 13px; color: var(--color-neutral-600); margin-top: 6px; }
.wr-cells { display: grid; grid-template-columns: 1fr 1fr; margin-top: 20px; border-top: 2px solid var(--color-divider); }
.wr-cells > a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; padding: 20px 32px 20px 0; border-bottom: 1px solid var(--color-divider); color: inherit; text-decoration: none; }
.wr-cells > a:nth-child(odd) { border-right: 1px solid var(--color-divider); } .wr-cells > a:nth-child(even) { padding-left: 32px; padding-right: 0; }
.wr-cells > a:hover { color: var(--accent); }
.wr-cells .we { font-weight: 800; font-size: 16px; } .wr-cells .ww { font-size: 13px; color: var(--color-neutral-600); margin-top: 4px; }
.wr-cells .wm { font-weight: 800; font-size: 32px; color: var(--accent); }
.two-col--notes { padding: 28px 0 0; font-size: 13px; color: var(--color-neutral-700); }
.two-col--notes h2 { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--color-accent-text); margin: 0 0 8px; }
.two-col--notes .links { display: flex; gap: 16px; flex-wrap: wrap; }
.stats-2x2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px 32px; border-left: 2px solid var(--color-divider); padding-left: 32px; }
.stats-2x2 p { margin: 0; } .stats-2x2 .v { font-weight: 800; font-size: 44px; line-height: 1; letter-spacing: -0.02em; } .stats-2x2 .v.is-accent { color: var(--accent); }
.stats-2x2 .l { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; margin-top: 10px; color: var(--color-neutral-700); }
.strips { margin-top: 20px; border-top: 2px solid var(--color-divider); }
.strip-row { display: grid; grid-template-columns: minmax(200px, 260px) minmax(0, 1fr) 56px minmax(0, 1.2fr); gap: 24px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--color-divider); color: inherit; text-decoration: none; }
.strip-row:hover { color: var(--accent); }
.strip-row .sl { font-weight: 800; } .strip-row .sc { display: flex; gap: 2px; height: 14px; } .strip-row .sc span { flex: 1; background: var(--color-neutral-300); } .strip-row .sc span.is-on { background: var(--accent); }
.strip-row .sn { font-weight: 800; font-size: 18px; text-align: right; } .strip-row .sn small { font-size: 12px; color: var(--color-neutral-600); font-weight: 400; }
.strip-row .sb { font-size: 13px; color: var(--color-neutral-700); }
.strip-note { font-size: 12px; color: var(--color-neutral-600); margin-top: 10px; }
.kicker--flag { display: flex; align-items: center; gap: 12px; } .kicker--flag img { width: 28px; height: 18px; object-fit: cover; }
.side-layout { display: grid; grid-template-columns: minmax(180px, 240px) minmax(0, 1fr); gap: 64px; padding: 40px 0 0; }
.side-nav { font-size: 13px; color: var(--color-neutral-700); }
.side-nav--sticky { position: sticky; top: 84px; align-self: start; font-size: 14px; }
.side-nav .sh { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 12px; }
.side-nav a { display: block; padding: 7px 0; border-bottom: 1px solid var(--color-divider); color: inherit; text-decoration: none; }
.side-nav a:hover { color: var(--accent); } .side-nav a[aria-current] { color: var(--accent); }
.prose-m p { font-size: 16px; line-height: 1.6; margin: 0 0 14px; max-width: 62ch; color: var(--color-neutral-900); }
.prose-m h2 { font-size: 24px; margin: 0 0 14px; scroll-margin-top: 84px; }
.prose-m ul { max-width: 62ch; font-size: 16px; line-height: 1.6; color: var(--color-neutral-900); }
.h1-about { font-size: clamp(48px, 6vw, 84px); line-height: .96; letter-spacing: -0.035em; margin: 0 0 0 -0.058em; max-width: 18ch; }
.lede--19 { font-size: 19px; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); margin: 36px 0; border-top: 2px solid var(--color-divider); }
.principles > div { padding: 24px 24px 24px 0; border-right: 1px solid var(--color-divider); } .principles > div:last-child { border-right: 0; }
.principles .pn { font-weight: 800; font-size: 15px; color: var(--accent); } .principles .pt { font-weight: 800; font-size: 18px; margin-top: 12px; } .principles .pb { font-size: 14px; color: var(--color-neutral-700); margin-top: 6px; }
.stats-inline { display: grid; grid-template-columns: repeat(4, auto); justify-content: start; gap: 48px; margin-bottom: 36px; }
.stats-inline p { margin: 0; } .stats-inline .v { font-weight: 800; font-size: 40px; line-height: 1; letter-spacing: -0.02em; } .stats-inline .l { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; margin-top: 10px; color: var(--color-neutral-700); }
.numbered { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--color-divider); }
.numbered .nn { font-weight: 800; font-size: 15px; color: var(--accent); padding-top: 5px; }
.numbered h2 { font-size: 22px; margin: 0 0 12px; } .numbered p { margin: 0 0 10px; } .numbered p:last-child { margin: 0; } .numbered ul { margin: 0; padding-left: 20px; }
.facts-3 { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 2px solid var(--color-divider); }
.facts-3 > div { padding: 28px 24px 28px 0; border-right: 1px solid var(--color-divider); } .facts-3 > div:last-child { border-right: 0; }
.facts-3 p { margin: 0; } .facts-3 .v { font-weight: 800; font-size: 40px; line-height: 1; letter-spacing: -0.02em; color: var(--accent); } .facts-3 .l { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; margin-top: 10px; color: var(--color-neutral-700); }
.doc-section { padding: 36px 0; border-top: 1px solid var(--color-divider); } .doc-section:first-child { padding-top: 0; border-top: 0; }
.defs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 32px; max-width: 720px; }
.defs > div { padding: 12px 0; border-bottom: 1px solid var(--color-divider); } .defs .dt { font-weight: 800; font-size: 15px; } .defs .dd { font-size: 14px; color: var(--color-neutral-700); margin-top: 4px; }
.mtable--narrow { max-width: 720px; margin-top: 8px; }
@media (max-width: 1099px) { .photo-grid { grid-template-columns: repeat(4, 1fr); } .top-cells { grid-template-columns: 1fr 1fr; } .top-cells > a:nth-child(2n) { border-right: 0; } }
@media (max-width: 879px) { .portrait-head { grid-template-columns: 200px minmax(0, 1fr); gap: 28px; } .side-layout { grid-template-columns: 1fr; gap: 28px; } .side-nav--sticky { position: static; } .stats-2x2 { border-left: 0; padding-left: 0; border-top: 2px solid var(--color-divider); padding-top: 20px; } .strip-row { grid-template-columns: 1fr 56px; } .strip-row .sc, .strip-row .sb { grid-column: 1 / -1; } .principles { grid-template-columns: 1fr; } .principles > div { border-right: 0; border-bottom: 1px solid var(--color-divider); } .stats-inline { grid-template-columns: 1fr 1fr; } .wr-cells { grid-template-columns: 1fr; } .wr-cells > a { border-right: 0 !important; padding-left: 0 !important; } .facts-3 { grid-template-columns: 1fr; } .facts-3 > div { border-right: 0; border-bottom: 1px solid var(--color-divider); } .defs { grid-template-columns: 1fr; } }
@media (max-width: 639px) { .photo-grid { grid-template-columns: repeat(2, 1fr); } .portrait-head { grid-template-columns: 1fr; } .portrait { max-width: 200px; } .top-cells { grid-template-columns: 1fr; } .top-cells > a { border-right: 0; border-bottom: 1px solid var(--color-divider); } .bests { gap: 24px; } }
.pt-32 { padding-top: 32px !important; } .accent { color: var(--accent) !important; } .sub13 { font-size: 13px; color: var(--color-neutral-700); margin: 0; } .fs-20 { font-size: 20px; }
.row--wr { grid-template-columns: minmax(0, 1fr) auto; }
/* cells after a vertical rule get breathing room from the rule (the prototype had text flush against it) */
.explore-cells > div + div, .top-cells > a + a, .principles > div + div, .facts-3 > div + div { padding-left: 24px; }
.cells > a:not(:nth-child(3n+1)) { padding-left: 24px; }
.cells--4 > a:not(:nth-child(4n+1)) { padding-left: 24px; }
@media (max-width: 1099px) { .top-cells > a:nth-child(2n+1) { padding-left: 0; } }
@media (max-width: 879px) { .cells--4 > a { padding-left: 0; } .cells--4 > a:nth-child(2n) { padding-left: 24px; } .principles > div + div, .facts-3 > div + div { padding-left: 0; } }
@media (max-width: 719px) { .explore-cells > div:nth-child(2n+1) { padding-left: 0; } .cells > a { padding-left: 0 !important; } }
@media (max-width: 639px) { .top-cells > a + a { padding-left: 0; } }
