/* GRC 2026 design system: one type system, one rhythm, one visual language. */
:root{--ink:#17211d;--green:#164f42;--green-2:#23725f;--lime:#d7e6ae;--paper:#f4f2ec;--surface:#fbfaf6;--surface-2:#eceae3;--line:#d8d6cf;--muted:#66706b;--white:#fff;--danger:#a33b31;--content:1280px;--font:'Manrope','Segoe UI',Arial,sans-serif;--r-sm:6px;--r-md:12px;--r-lg:24px;--space-3:16px;--space-4:24px;--space-5:36px;--space-6:56px;--space-7:88px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 14px/1.55 var(--font);-webkit-font-smoothing:antialiased}body :where(button,input,select,textarea,h1,h2,h3,h4,h5,h6,strong,b,small,time,em,span,p,a,label,dt,dd){font-family:var(--font)!important;letter-spacing:normal}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500!important;text-transform:none!important}.eyebrow{margin:0 0 10px;color:var(--green-2)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.01em!important;text-transform:none!important}
header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:76px;height:auto;padding:0 max(24px,calc((100vw - var(--content))/2));gap:34px;background:rgba(244,242,236,.94);color:var(--ink);border-bottom:1px solid rgba(23,33,29,.14);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-size:15px;font-weight:650;line-height:1.15;letter-spacing:-.02em}.brand small{display:block;margin-top:4px;color:var(--muted);font-size:9px;font-weight:500;letter-spacing:.02em}.crest{width:43px;height:43px;border:0;object-fit:contain}header nav{display:flex;align-self:stretch;justify-content:center;gap:20px}header nav button{position:relative;height:100%;padding:0;border:0;background:none;color:#53605a;font-size:12px;font-weight:500;white-space:nowrap}header nav button:after{content:'';position:absolute;left:0;right:0;bottom:18px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .25s ease}header nav button:hover,header nav button.active{color:var(--ink);background:none}header nav button.active:after,header nav button:hover:after{transform:scaleX(1);transform-origin:left}header nav .protected:not(.locked){margin-left:8px;padding-left:20px;border-left:1px solid var(--line)}.protected.locked{display:none}.session{display:flex;align-items:center;gap:8px;margin:0}.session .network{display:none}.session button,.session select{min-height:36px;padding:8px 12px;border:1px solid #bdbbb4;border-radius:99px;background:transparent;color:var(--ink);font-size:10px}.session button:hover{background:var(--ink);color:var(--surface)}.session select{max-width:180px}.menu-toggle{display:none}
.view{display:none}.view.active{display:block}.view:not(#public),.site-page{width:min(100%,var(--content));max-width:var(--content)!important;margin:0 auto!important;padding:var(--space-6) 28px var(--space-7)!important}.pagehead,.athletes-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin:0 0 var(--space-5)!important;padding:0 0 var(--space-4)!important;border-bottom:1px solid var(--line)}.pagehead h1,.athletes-head h1,.site-page>h1{max-width:900px;margin:0 0 10px!important;font-size:clamp(42px,6vw,76px)!important;font-weight:450!important;line-height:.98!important;letter-spacing:-.055em!important}.pagehead p,.athletes-head p,.site-page>p{max-width:680px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.athletes-count{font-size:12px;color:var(--muted);white-space:nowrap}
.site-page#home{width:100%;max-width:none!important;padding:0!important}.site-hero{position:relative;display:grid;grid-template-columns:minmax(350px,.9fr) minmax(480px,1.1fr);gap:0;min-height:calc(100vh - 76px);padding:0;border:0;background:var(--surface)}.site-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(44px,7vw,110px) max(28px,calc((100vw - var(--content))/2))}.site-hero h1{max-width:680px;margin:0 0 28px!important;font-size:clamp(60px,7.3vw,116px)!important;font-weight:400!important;line-height:.91!important;letter-spacing:-.072em!important;text-transform:none!important}.site-hero-copy>p:not(.eyebrow){max-width:480px;margin:0;color:#4e5a55;font-size:17px;line-height:1.55}.site-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.site-actions button,.site-actions a{min-height:44px;padding:11px 17px;border:1px solid var(--ink);border-radius:99px;background:var(--ink);color:var(--surface);font-size:12px;font-weight:550;text-decoration:none}.site-actions .quiet{background:transparent;color:var(--ink)}.site-actions button:hover{background:var(--green);border-color:var(--green);color:#fff}.site-photo-slot{position:relative;min-height:560px;margin:0;overflow:hidden;background:linear-gradient(145deg,#bfcac2,#789487 52%,#345e51)}.site-photo-slot:before{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.2),transparent 45%,rgba(14,47,39,.25))}.site-photo-slot>div{position:absolute;left:28px;right:28px;bottom:28px;padding-top:13px;border-top:1px solid rgba(255,255,255,.55);color:#fff}.site-photo-slot small,.site-photo-slot span{display:block;color:rgba(255,255,255,.8);font-size:10px}.site-photo-slot strong{display:block;margin:4px 0;font-size:20px;font-weight:500!important}.site-hero-card{position:absolute;right:30px;bottom:30px;width:min(330px,calc(100% - 60px));padding:20px;border:1px solid rgba(255,255,255,.34);border-radius:var(--r-md);background:rgba(20,31,27,.72);color:#fff;backdrop-filter:blur(18px)}.site-hero-card small{display:block;color:rgba(255,255,255,.68);font-size:10px}.site-hero-card strong{display:block;margin:7px 0 2px;font-size:21px;font-weight:500!important}.site-hero-card span{font-size:11px;color:rgba(255,255,255,.75)}.site-hero-card button{display:block;margin-top:17px;padding:0;border:0;background:none;color:#fff;font-size:11px}#home>.site-grid{width:min(calc(100% - 56px),var(--content));margin:var(--space-6) auto var(--space-7)}.site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.site-card{display:grid;align-content:start;min-height:190px;padding:25px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(251,250,246,.65);color:var(--ink);text-align:left;text-decoration:none;transition:transform .25s ease,background .25s ease}.site-card:hover{transform:translateY(-2px);background:var(--surface)}.site-card small{color:var(--muted);font-size:10px;font-weight:500}.site-card h2{margin:12px 0 8px;font-size:29px!important;font-weight:450!important;line-height:1.05;letter-spacing:-.035em!important}.site-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.site-list{margin-top:var(--space-5);border-top:1px solid var(--ink)}.site-list article{display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.site-list time,.site-list small{color:var(--muted);font-size:11px}.site-list div{display:grid;gap:3px}.site-list a,.site-list button{border:0;background:none;color:var(--green-2);font-size:11px}#public{max-width:none;padding:0 0 var(--space-7);background:var(--surface)}#public .hero{display:flex;align-items:end;justify-content:space-between;max-width:var(--content);margin:0 auto;padding:var(--space-6) 28px 30px;background:transparent}.hero h1{margin:0!important;font-size:clamp(48px,7vw,88px)!important;font-weight:430!important;line-height:.92!important;letter-spacing:-.06em!important}.event-meta{display:flex;gap:32px;color:var(--muted);font-size:11px}.event-meta span{display:grid;gap:3px}.event-meta b{color:var(--ink);font-size:13px;font-weight:550}.section-tabs,#public .toolbar,#public .statbar,.leaderboard,#public>.note,.meeting-section{width:min(100%,var(--content));margin-left:auto!important;margin-right:auto!important}.section-tabs{display:flex;gap:26px;padding:0 28px;border-bottom:1px solid var(--line);background:transparent}.section-tabs button{padding:13px 0 11px;border:0;border-bottom:1px solid transparent;background:none;color:var(--muted);font-size:12px;font-weight:500}.section-tabs button.active{color:var(--ink);border-bottom-color:var(--ink)}#public .toolbar{display:flex;align-items:end;gap:14px;padding:18px 28px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.toolbar label,.entry-tools label,.admin-grid label,.athlete-tools label,.archive-tools label{display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:500!important;letter-spacing:normal!important}.toolbar select,.entry-tools select,.entry-tools input,.admin-grid select,.admin-grid input,.athlete-tools input,.athlete-tools select,.archive-tools input,.archive-tools select,.login-shell input{min-height:42px;padding:9px 12px;border:1px solid #c9c7c0;border-radius:var(--r-sm)!important;background:var(--surface);font-size:12px}.seg{display:flex;margin-left:auto;padding:3px;border-radius:99px;background:var(--surface-2)}.seg button{padding:8px 13px;border:0;border-radius:99px;background:none;font-size:11px}.seg button.active{background:var(--surface);box-shadow:0 1px 4px #17211d12}#public .statbar{display:flex;gap:28px;padding:14px 28px 10px;color:var(--muted);font-size:11px}.statbar span:first-child{color:var(--ink);font-weight:550}.leaderboard{overflow-x:auto;border-top:0;background:transparent}.thead,.row{display:grid;grid-template-columns:60px 1fr 90px 110px 80px 140px;align-items:center}.thead{padding:10px 16px;border-bottom:1px solid var(--ink);background:transparent!important;color:var(--muted)!important;font-size:10px;font-weight:550;letter-spacing:normal!important}.row{width:100%;min-height:64px;padding:13px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.row:hover{background:#efeee8}.row[aria-expanded=true]{background:#e8eee9;box-shadow:none}.row.podium .pos,.pos{font-size:14px!important;font-weight:500!important}.person{display:grid;gap:3px}.person b{font-size:15px!important;font-weight:550!important;line-height:1.3!important}.person small,.score small{display:block;color:var(--muted);font-size:10px}.metric{text-align:center;font-variant-numeric:tabular-nums}.score{text-align:right;font-size:18px!important;font-weight:550!important;font-variant-numeric:tabular-nums}.note{padding:18px 28px 0;color:var(--muted);font-size:11px;line-height:1.65}
.entry-tools{display:flex;align-items:end;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--r-md)!important;background:rgba(251,250,246,.72)}.scorecards{display:grid;gap:8px;margin-top:14px}.scorecard{display:grid;grid-template-columns:1fr 110px 110px 100px;align-items:end;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--r-md)!important;background:var(--surface);box-shadow:none}.scorecard>div b{font-size:14px!important;font-weight:550!important}.scorecard small{font-size:10px}.scorecard input{font-size:16px!important}.save-score,.primary,#applyPenalty,.tie-setup button,.confirm-winner{min-height:40px;padding:9px 14px;border:0;border-radius:99px!important;background:var(--ink)!important;color:#fff!important;font-size:11px;font-weight:550!important}.sync,.live-chip{padding:8px 12px;border-radius:99px!important;background:#e3e8df;font-size:10px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-grid article{min-width:0;padding:24px;border:1px solid var(--line);border-radius:var(--r-md)!important;background:rgba(251,250,246,.72);box-shadow:none!important}.admin-grid h2,.tie-participant h3,.control-subhead h3{margin:0 0 16px;font-size:22px!important;font-weight:500!important;line-height:1.15!important;letter-spacing:-.025em!important}.admin-grid p{color:var(--muted);font-size:12px;line-height:1.65}.wide{grid-column:1/-1}.stateflow b,.control-state,.readiness-total,.issue-kind,.publication-key span,.readiness-badge,.ledger-delta,.architecture span{border-radius:99px!important;font-size:9px!important;font-weight:550!important;letter-spacing:normal!important}.control-stats{gap:8px}.control-stats button,.ledger-summary span{border-color:var(--line)!important;border-radius:var(--r-sm)!important;background:var(--surface)!important}.control-stats small,.ledger-summary small,.meeting-facts small,.detail-total small,.conflict-values small{font-size:9px!important;font-weight:550!important;letter-spacing:normal!important}.control-stats strong,.ledger-summary strong,.detail-total strong,.conflict-values strong,.tie-detail strong{font-size:25px!important;font-weight:500!important}.range-progress,.competitor-readiness,.publication-table,.ledger-table,.role-list,.profile-list{border-color:var(--line)!important;border-radius:var(--r-sm)!important}.publication-head,.ledger-head{background:var(--surface-2)!important;font-size:9px!important;font-weight:550!important;letter-spacing:normal!important;text-transform:none!important}
.athlete-tools{display:grid;grid-template-columns:1fr 220px;gap:12px;padding:0 0 22px;border:0}.athlete-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.athlete-card{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:var(--r-md)!important;background:rgba(251,250,246,.72);color:var(--ink);text-align:left}.athlete-card:hover{background:var(--surface);border-color:#babeb8}.athlete-avatar{width:46px;height:46px;border-radius:50%;background:#dfe6df;color:var(--green);font-size:12px;font-weight:600}.athlete-avatar.large{width:78px;height:78px;font-size:18px}.athlete-identity b{font-size:15px!important;font-weight:550!important}.athlete-identity small,.athlete-identity em,.athlete-numbers small,.athlete-profile-stats small{font-size:9px;color:var(--muted)}.athlete-numbers strong{font-size:15px!important;font-weight:550!important}.athlete-profile-head{display:flex;align-items:center;gap:22px;margin:22px 0 34px}.athlete-profile-head h1{margin:0!important;font-size:clamp(42px,6vw,74px)!important;font-weight:450!important;line-height:.98!important;letter-spacing:-.055em!important}.athlete-profile-stats{display:grid;grid-template-columns:repeat(4,1fr)!important;gap:8px}.athlete-profile-stats article{padding:17px;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent!important}.athlete-profile-stats strong{font-size:27px!important;font-weight:500!important}.profile-record-section{margin-top:32px!important;padding:0!important;border:0!important;background:transparent!important}.profile-record-section>h2,.athlete-achievements h2{margin:0!important;padding:0 0 10px!important;border-bottom:1px solid var(--ink)!important;font-size:24px!important;font-weight:500!important;letter-spacing:-.025em!important}.athlete-achievements article{padding:12px 0!important}.major-placing-summary{gap:8px}.major-placing-summary>span{border-color:var(--line)!important;border-radius:var(--r-sm)!important;background:transparent!important}.post-nominals{font-size:.34em!important;font-weight:600!important;letter-spacing:0!important}.club-subnav{gap:24px;border-bottom-color:var(--line)}.club-subnav button{padding:11px 0;border-bottom-width:1px;font-size:12px}.archive-tools{gap:12px}.competition-index{gap:8px}.competition-index a,.team-record{border-color:var(--line);border-radius:var(--r-sm);background:rgba(251,250,246,.65)}.team-record h3{font-size:23px!important;font-weight:500!important}.archive-table{border-top:1px solid var(--ink)}.archive-row{padding:13px 4px}.meeting-section{padding:36px 28px 60px!important;background:transparent}.section-intro h2{font-size:32px!important;font-weight:480!important;letter-spacing:-.035em!important}.competition-list,.meeting-facts,.meeting-copy{gap:8px!important;border:0!important;background:transparent!important}.competition-card,.meeting-facts article,.meeting-copy article{border:1px solid var(--line)!important;border-radius:var(--r-sm)!important;background:var(--surface)!important}.meeting-copy h3{font-size:18px!important;font-weight:500!important}.competition-card-meta strong,.setup-state{font-size:9px!important;font-weight:550!important;letter-spacing:normal!important}
dialog{border:1px solid var(--line);border-radius:var(--r-lg)!important;background:var(--surface);box-shadow:0 30px 90px rgba(23,33,29,.18)}dialog::backdrop{background:rgba(23,33,29,.42);backdrop-filter:blur(4px)}.dialog-shell,.login-shell{padding:32px}.dialog-shell h2,.login-shell h2,.inline-result>h2{font-size:34px!important;font-weight:480!important;line-height:1.05!important;letter-spacing:-.04em!important}.dialog-close{border-radius:50%!important}.detail-total{border-radius:var(--r-md)!important;background:var(--ink)}.detail-heading h3{font-size:18px!important;font-weight:500!important}.detail-score,.conflict-values>div,.tie-status,.tie-detail,.adjustment-note{border-radius:var(--r-sm)!important}.inline-result{padding:16px 20px 20px;background:#e8eee9;box-shadow:none}.inline-result .detail-heading h3{font-size:14px!important}.inline-result .detail-score.counts{background:rgba(255,255,255,.5)}footer{display:flex;justify-content:space-between;padding:26px max(24px,calc((100vw - var(--content))/2));border-top:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:10px}
@media(max-width:1050px){header{padding:0 20px;gap:18px}header nav{gap:13px}.site-hero{grid-template-columns:.9fr 1.1fr}.session select{display:none}}
@media(max-width:920px){header{min-height:70px;grid-template-columns:1fr auto auto;padding:9px 15px;gap:8px 12px}.menu-toggle{display:grid;width:42px;height:38px;padding:9px 10px;border:1px solid #bdbbb4;border-radius:99px;background:transparent;align-content:center;gap:4px}.menu-toggle span{height:1px;background:var(--ink)}.menu-toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}header nav{display:none;grid-column:1/-1;order:4;width:100%;padding:8px 0 12px;border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}header.menu-open nav{display:flex}header nav button{min-height:43px;padding:10px 0;text-align:left;border-bottom:1px solid var(--line)}header nav button:after{display:none}header nav .protected:not(.locked){margin:8px 0 0;padding:14px 0 0;border-left:0;border-top:1px solid var(--ink)}.session button{font-size:9px;padding:7px 10px}.site-hero{grid-template-columns:1fr;min-height:0}.site-hero-copy{padding:72px 28px}.site-hero h1{font-size:clamp(62px,14vw,94px)!important}.site-photo-slot{min-height:520px}#home>.site-grid{width:calc(100% - 30px);grid-template-columns:1fr;margin:34px auto 60px}.site-card{min-height:140px}.site-grid{grid-template-columns:1fr 1fr}.athlete-profile-stats{grid-template-columns:1fr 1fr!important}}
@media(max-width:720px){.view:not(#public),.site-page{padding:38px 15px 58px!important}.pagehead,.athletes-head{display:grid;gap:12px}.pagehead h1,.athletes-head h1,.site-page>h1{font-size:46px!important}.site-hero-copy{padding:56px 20px}.site-hero h1{font-size:60px!important}.site-photo-slot{min-height:380px}.site-hero-card{right:16px;bottom:16px;width:calc(100% - 32px)}#public .hero{padding:38px 15px 24px}.hero h1{font-size:55px!important}.event-meta{display:none}.section-tabs{padding:0 15px;overflow:auto}.section-tabs button{white-space:nowrap}#public .toolbar{padding:15px;align-items:stretch;flex-direction:column}#public .statbar{padding:12px 15px}.note{padding:16px 15px 0}.thead,.row{grid-template-columns:40px 1fr 48px 55px 80px}.thead span:nth-child(3),.row>span:nth-child(3){display:none}.entry-tools{align-items:stretch;flex-direction:column}.entry-tools input,.entry-tools select{width:100%}.scorecard{grid-template-columns:1fr 78px 78px}.scorecard .save-score{grid-column:1/-1}.admin-grid,.site-grid,.athlete-grid{grid-template-columns:1fr}.wide{grid-column:auto}.athlete-profile-stats{grid-template-columns:1fr 1fr!important}.meeting-section{padding:28px 15px 48px!important}.meeting-facts,.meeting-copy,.competition-list{grid-template-columns:1fr!important}footer{display:grid;gap:5px;padding:22px 15px}}
@media(max-width:480px){.site-photo-slot{min-height:310px}.site-photo-slot span{display:none}.athlete-profile-head{align-items:flex-start}.athlete-avatar.large{width:62px;height:62px}.athlete-profile-head h1{font-size:40px!important}.athlete-profile-stats{grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Editorial photography */
.site-photo-slot{background:#d7ddd7}
.site-photo-slot>img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center 52%}
.site-photo-slot:before{z-index:1;background:linear-gradient(180deg,transparent 56%,rgba(6,25,20,.34));pointer-events:none}
.site-photo-slot figcaption,.page-photo figcaption,.club-story-images figcaption{position:absolute;z-index:2;right:20px;bottom:16px;color:rgba(255,255,255,.92);font-size:10px;font-weight:550;letter-spacing:.04em}
.page-photo{position:relative;aspect-ratio:16/8;margin:52px 0 14px;overflow:hidden;border-radius:var(--r-md);background:#d7ddd7}
.page-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 51%}
.page-photo:after,.club-story-images figure:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(5,25,19,.36));pointer-events:none}
.club-story-images{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);gap:12px;margin:52px 0 14px}
.club-story-images figure{position:relative;min-height:460px;margin:0;overflow:hidden;border-radius:var(--r-md);background:#d7ddd7}
.club-story-images img{display:block;width:100%;height:100%;object-fit:cover}
.club-story-images figure:first-child img{object-position:center 46%}
.club-story-images figure:last-child img{object-position:center 54%}
@media(max-width:720px){.page-photo{aspect-ratio:4/3;margin-top:36px}.club-story-images{grid-template-columns:1fr;margin-top:36px}.club-story-images figure{min-height:68vw}.club-story-images figure:last-child{display:none}.site-photo-slot figcaption{display:none}}

/* Live standings retain one column for every configured range. */
#public .thead,#public .row{grid-template-columns:42px minmax(230px,1fr) repeat(var(--range-count,0),50px) 58px 54px 90px;min-width:var(--table-width,620px);column-gap:3px;padding-left:16px;padding-right:18px}
select,select option,select optgroup{font-family:var(--font)!important;font-size:12px;font-weight:500;letter-spacing:normal}
@media(max-width:720px){#public .thead,#public .row{grid-template-columns:32px minmax(118px,1fr) 40px 50px 76px;min-width:0;padding-left:10px;padding-right:12px}#public .thead .range-col,#public .row .range-col{display:none!important}}

/* Editorial refinement: sans-first with a restrained secondary serif. */
:root{--serif:'Newsreader',Georgia,serif}
.site-hero h1,.site-page>h1,.athletes-head h1,#public .hero h1{font-family:var(--serif)!important;font-weight:400!important;letter-spacing:-.045em!important}
.site-page#entry h1,.site-page#admin h1,#entry .pagehead h1,#admin .pagehead h1{font-family:var(--font)!important}
.section-intro h2,.site-card.featured h2{font-family:var(--serif)!important}

/* A new home composition: editorial introduction followed by one immersive image. */
.site-page#home{padding-bottom:var(--space-7)!important}.site-hero{display:block;min-height:0;padding:0 0 34px;background:var(--paper)}
.site-hero-copy{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:clamp(40px,8vw,130px);width:min(calc(100% - 56px),var(--content));margin:0 auto;padding:clamp(72px,11vw,150px) 0 clamp(52px,8vw,100px)}
.site-hero h1{max-width:840px;margin:0!important;font-size:clamp(68px,8.5vw,132px)!important;line-height:.88!important}.site-hero-copy>.eyebrow{position:absolute;top:clamp(40px,6vw,78px)}.site-hero-copy>p:not(.eyebrow){font-size:17px}.site-actions{grid-column:2;margin-top:18px}
.site-photo-slot{width:min(calc(100% - 56px),var(--content));min-height:min(68vw,760px);margin:0 auto;border-radius:var(--r-md)}.site-photo-slot>div{display:none}.site-hero-card{right:max(42px,calc((100vw - var(--content))/2 + 20px));bottom:58px}
#home>.site-grid{margin-top:18px}.site-card{min-height:168px}.site-card h2{font-size:27px!important}

/* Each page gets a layout suited to its content rather than a repeated card grid. */
#results.site-page,#club.site-page,#calendar.site-page,#visit.site-page{padding-top:72px!important}
#results .site-list{margin-top:60px}#results .site-list article{min-height:84px}
#club>.site-grid{grid-template-columns:repeat(12,1fr);gap:12px;margin-top:54px}#club .site-card{grid-column:span 6;min-height:220px}#club .site-card:first-child{grid-column:span 12;min-height:280px;padding:36px}
#calendar>.site-grid,#visit>.site-grid{grid-template-columns:repeat(12,1fr);margin-top:54px}#calendar .site-card,#visit .site-card{grid-column:span 4}#calendar .site-card:first-child,#visit .site-card:first-child{grid-column:span 8}
.athlete-card{grid-template-columns:52px 1fr auto}.athlete-card-arrow{align-self:start;color:var(--muted);font-size:12px}.post-nominals{display:inline-block;margin-left:.12em;font-family:var(--font)!important;font-size:.48em!important;font-weight:700!important;line-height:1!important;vertical-align:.18em;color:var(--green-2)!important}

/* Informational footer based on the useful functions of the existing club site. */
footer{display:block;padding:56px max(24px,calc((100vw - var(--content))/2)) 22px;background:var(--ink);color:#f4f2ec;border:0}.footer-brand{display:flex;align-items:center;gap:14px;padding-bottom:38px;border-bottom:1px solid #ffffff25}.footer-brand img{width:46px;height:46px;object-fit:contain}.footer-brand div{display:grid;gap:3px}.footer-brand strong{font-size:15px;font-weight:600}.footer-brand span{color:#aeb9b4;font-size:10px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding:40px 0 56px}.footer-links section{display:grid;align-content:start;gap:9px}.footer-links h2{margin:0 0 8px;color:#8fa099;font-size:10px!important;font-weight:500!important}.footer-links a,.footer-links button{width:max-content;padding:0;border:0;background:none;color:#f4f2ec;text-decoration:none;font-size:12px;text-align:left}.footer-links a:hover,.footer-links button:hover{color:#bcd5c8}.footer-bottom{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid #ffffff25;color:#8fa099;font-size:9px}.footer-bottom button{padding:0;border:0;background:none;color:#8fa099;font-size:9px}

/* The mobile menu is a fixed viewport panel; the document never scrolls behind it. */
@media(max-width:920px){html.menu-visible{overflow:hidden}header.menu-open{background:var(--paper)}header nav,header.menu-open nav{position:fixed;inset:70px 0 0;z-index:49;height:calc(100dvh - 70px);padding:30px 20px 40px;background:var(--paper);overflow-y:auto;border-top:1px solid var(--line)}header nav button{flex:0 0 auto;min-height:58px;font-family:var(--serif)!important;font-size:30px;font-weight:400;text-align:left;border-bottom:1px solid var(--line)}header nav button.active{color:var(--green-2)}header nav .protected:not(.locked){margin-top:20px;padding-top:20px;font-family:var(--font)!important;font-size:16px;border-top:1px solid var(--ink)}.site-hero-copy{grid-template-columns:1fr;gap:24px;padding:96px 0 54px}.site-hero h1{font-size:clamp(62px,13vw,96px)!important}.site-actions{grid-column:1}.site-photo-slot{min-height:70vw}.site-hero-card{right:30px;bottom:56px}#club>.site-grid,#calendar>.site-grid,#visit>.site-grid{grid-template-columns:1fr 1fr}#club .site-card,#club .site-card:first-child,#calendar .site-card,#calendar .site-card:first-child,#visit .site-card,#visit .site-card:first-child{grid-column:auto}}
@media(max-width:650px){.site-hero-copy{width:calc(100% - 34px);padding-top:82px}.site-hero h1{font-size:57px!important;line-height:.94!important}.site-photo-slot{width:calc(100% - 30px);min-height:105vw}.site-hero-card{position:relative;right:auto;bottom:auto;width:calc(100% - 30px);margin:-78px auto 0;background:var(--ink)}#home>.site-grid{margin-top:12px}.footer-links{grid-template-columns:1fr;gap:32px;padding-bottom:42px}.footer-bottom{display:grid;gap:8px}#club>.site-grid,#calendar>.site-grid,#visit>.site-grid{grid-template-columns:1fr}#club .site-card,#club .site-card:first-child{min-height:170px;padding:24px}.athlete-card{grid-template-columns:48px 1fr auto}}
.competition-index-more{grid-column:1/-1!important;justify-content:center!important;min-height:52px!important;border:1px solid var(--ink)!important;background:transparent!important;color:var(--ink)!important;font-weight:600!important}
@media(max-width:920px){header.menu-open{position:fixed;inset:0;width:100%;height:100dvh;min-height:100dvh;align-content:start;background:var(--paper);backdrop-filter:none}header.menu-open nav{position:absolute;inset:70px 0 0;width:100%;height:auto}header.menu-open nav button{flex:0 0 58px;height:auto;min-height:58px}}
header nav button.section-current{color:var(--ink)}header nav button.section-current:after{transform:scaleX(1);transform-origin:left}@media(max-width:920px){header nav button.section-current{color:var(--green-2)}}
