/* Shared layouts for the additional pages. */
.match-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:25px}.match-gallery figure,.match-record figure{margin:25px 0}.match-gallery img,.match-record img{width:100%;max-width:700px;height:auto;border-radius:3px}.match-gallery figcaption,.match-record figcaption{font-size:12px;color:#52606a}.data-section h3{font-size:32px;margin:35px 0 20px}.table-scroll{overflow:auto}
.social-placeholder{border:1px dashed #526176;padding:25px;display:flex;flex-direction:column;color:#bfcbda;min-width:0}.social-placeholder strong{font-size:20px}.social-placeholder>span:last-child{font-size:11px;margin-top:8px}.section-switch{display:flex;gap:24px;padding:22px 7%;background:#e7e5dc;flex-wrap:wrap;font-size:13px}.section-switch [aria-current]{font-weight:bold;text-decoration:underline;text-underline-offset:6px}.data-filters{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:25px}.data-filters label{font-size:12px;display:flex;flex-direction:column;gap:8px}.data-filters select{padding:12px;border:1px solid #82908c;background:white;color:var(--navy);font:inherit;min-width:150px}.data-section [role=status]{font-size:12px;color:#52606a}.data-section [data-records]{overflow:auto}.data-section table{width:100%;border-collapse:collapse;font-size:13px}.data-section caption{text-align:left;margin-bottom:20px}.data-section th,.data-section td{padding:15px;text-align:left;border-bottom:1px solid #ccd0c7;white-space:nowrap}.data-section th{background:var(--navy);color:white}.match-record{border-top:2px solid #c4cabc;padding:30px 0}.match-record h2{font-size:36px}.match-record .score{font:700 48px 'Barlow Condensed',Arial,sans-serif}.match-record small{display:block}.data-note{font-size:12px;color:#52606a;margin-top:20px}@media(max-width:680px){.social-placeholder{padding:22px 25px}.data-filters label{width:100%}.section-switch{gap:15px}}
/* Sticky navigation: translucent on scroll, with a readable fallback. */
header{position:sticky;top:0;z-index:100;transition:background-color .2s ease,box-shadow .2s ease;}
header.is-scrolled{background:rgba(8,30,55,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(255,255,255,.12);}
html{scroll-padding-top:145px;}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header.is-scrolled{background:rgba(8,30,55,.96);}}
@media(prefers-reduced-motion:reduce){header{transition:none;}}
@media(max-width:680px){html{scroll-padding-top:115px;}header:has(nav.open){background:rgba(8,30,55,.97);}}
header nav{gap:18px}nav [aria-current=page]{color:var(--gold);text-decoration:underline;text-underline-offset:8px}.page-lead{background:var(--navy);color:white;padding:70px 7% 65px}.page-lead .eyebrow{color:var(--gold)}.page-lead h1{font-size:clamp(54px,6vw,88px);max-width:950px}.page-lead>p:last-child{max-width:660px;color:#cbd6df;font-size:16px}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.editorial-card{padding:28px 0;border-top:2px solid #c5c8bd}.editorial-card h2{font-size:34px;margin:0 0 20px}.editorial-card p{font-size:14px;line-height:1.8;color:#52606a}.editorial-card .text-link:hover{color:var(--teal)}.team-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8%;align-items:center}.team-profile>img{width:100%;max-width:400px;mix-blend-mode:multiply;justify-self:center}.team-profile p{margin-top:24px;color:#52606a}.team-profile .text-link:hover{color:var(--teal)}.reading{max-width:760px;margin:auto}.reading h2{margin-bottom:25px}.reading h3{font-size:30px;margin-top:35px}.reading p{line-height:1.9;color:#52606a}.pillars-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:55px}.footer-links{display:flex;flex-direction:column;gap:8px;font-size:11px}.footer-links a:hover{text-decoration:underline}.social-grid a{min-width:0}header{flex-wrap:wrap}header .header-cta{white-space:nowrap}@media(max-width:1000px){header nav{gap:15px;font-size:12px}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.page-lead{padding:42px 6%}.page-lead h1{font-size:55px}.editorial-grid,.team-profile,.pillars-grid{grid-template-columns:1fr}.team-profile>img{max-width:260px}.team-profile .actions{flex-direction:column;align-items:start}.footer-links{margin:20px 0}.social-grid{grid-template-columns:1fr}header nav{gap:0}}
