:root {
  --ink:#0b1320; --paper:#f4f7f8; --white:#fff; --ice:#dff6ff; --blue:#087ea4;
  --navy:#102a43; --line:#ccd7dc; --muted:#647681; --lime:#c9f04b; --shadow:0 18px 50px rgba(11,19,32,.1);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}
button,input,select{font:inherit} button,a{touch-action:manipulation} a{color:inherit;text-decoration:none}
.topbar{height:84px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(244,247,248,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:13px;letter-spacing:.08em;font-size:.82rem}.brand small{display:block;color:var(--muted);letter-spacing:.03em;font-size:.72rem;margin-top:2px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--ink);color:var(--lime);font-family:Georgia,serif;font-size:1.35rem;border-radius:50%}
nav{display:flex;align-items:center;gap:28px;font-size:.9rem}nav a{color:var(--muted)}nav a.active{color:var(--ink);font-weight:700}.shortlist-button{border:1px solid var(--ink);background:transparent;padding:10px 15px;cursor:pointer}.shortlist-button span{display:inline-grid;place-items:center;background:var(--ink);color:white;border-radius:50%;width:22px;height:22px;margin-left:7px;font-size:.75rem}
.shortlist-button .shortlist-label{display:inline;color:inherit;background:none;border-radius:0;width:auto;height:auto;margin:0;font-size:inherit}.language-picker{display:flex;align-items:center;gap:5px;border-left:1px solid var(--line);padding-left:20px}.language-picker>span{font-size:1.15rem;color:var(--blue)}.language-picker select{width:auto;height:38px;border:0;background:transparent;padding:0 20px 0 4px;font-weight:800;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
main{max-width:1500px;margin:auto}.intro{padding:clamp(52px,8vw,112px) clamp(24px,5vw,76px) 52px;display:grid;grid-template-columns:1.5fr .7fr;gap:40px;align-items:end}.eyebrow{font-size:.72rem;letter-spacing:.18em;font-weight:800;color:var(--blue);margin:0 0 20px}.intro h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.1rem,7vw,7.4rem);line-height:.88;letter-spacing:-.055em;margin:0;font-weight:500}.intro h1 em{color:var(--blue);font-weight:400}.intro-copy{max-width:430px;font-size:1.15rem;color:#40535d;margin:0 0 10px}
.workspace{background:var(--white);margin:0 clamp(12px,2vw,28px);padding:clamp(22px,4vw,50px);box-shadow:var(--shadow)}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:12px;padding-bottom:30px;border-bottom:1px solid var(--line)}label span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-bottom:7px;color:#52656f}input,select{width:100%;height:48px;border:1px solid #b8c8cf;background:white;padding:0 13px;color:var(--ink);border-radius:0}input:focus,select:focus,button:focus-visible{outline:3px solid rgba(8,126,164,.24);outline-offset:2px}.reset{height:48px;align-self:end;border:0;background:var(--ink);color:white;padding:0 20px;cursor:pointer}
.results-head{display:flex;justify-content:space-between;align-items:center;padding:26px 0 18px;font-weight:800}.muted{font-weight:400;color:var(--muted);font-size:.86rem}.legend{font-size:.78rem;color:var(--muted);font-weight:500}.legend span{width:8px;height:8px;background:#4ea91e;border-radius:50%;display:inline-block;margin-right:7px}
.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.event-card{border:1px solid var(--line);padding:23px;min-height:285px;display:flex;flex-direction:column;background:white;transition:transform .2s,box-shadow .2s,border-color .2s}.event-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(11,19,32,.1);border-color:#8fa5ae}.card-top{display:flex;justify-content:space-between;gap:10px}.date-block{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--blue)}.save{border:0;background:transparent;width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:1.25rem}.save.saved{background:var(--ink);color:var(--lime)}.event-card h3{font-family:Georgia,serif;font-size:1.75rem;line-height:1.04;margin:18px 0 7px}.location{color:var(--muted);margin:0}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.tag{font-size:.72rem;padding:5px 8px;background:#edf3f5;color:#40535d}.card-footer{margin-top:auto;padding-top:18px;display:flex;align-items:end;justify-content:space-between;border-top:1px solid #e4ebee}.deadline small{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.deadline strong{font-size:.9rem}.details{border:0;background:none;color:var(--blue);font-weight:800;cursor:pointer;padding:5px}.empty{text-align:center;padding:70px 20px;color:var(--muted)}.empty strong{font-family:Georgia,serif;color:var(--ink);font-size:1.8rem}
.roadmap{background:var(--navy);color:white;margin-top:90px;padding:clamp(55px,7vw,100px) clamp(24px,5vw,76px)}.roadmap .eyebrow{color:var(--lime)}.roadmap-head{display:grid;grid-template-columns:1.5fr .65fr;align-items:end;gap:50px}.roadmap-head h2{font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5.8rem);line-height:.92;letter-spacing:-.04em;margin:0}.roadmap-head h2 em{color:#80d8f4;font-weight:400}.roadmap-head>p{color:#aec3ce;font-size:1.05rem;margin:0 0 8px}.phase-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-bottom:1px solid #456073}.phase-tabs button{text-align:left;color:#9db2bd;border:0;background:none;padding:18px 8px 18px 0;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;font-weight:700}.phase-tabs button span{font-size:.68rem;display:block;color:#6f8b9a;margin-bottom:5px;letter-spacing:.12em}.phase-tabs button[aria-selected="true"]{color:white;border-bottom-color:var(--lime)}.phase-panel{display:grid;grid-template-columns:.7fr 1.3fr .7fr;gap:50px;padding:45px 0 60px}.phase-panel h3{font-family:Georgia,serif;font-size:2.65rem;line-height:1;margin:0}.phase-panel .phase-focus{color:#c4d6de}.phase-panel ul{margin:0;padding:0;list-style:none}.phase-panel li{padding:9px 0 9px 22px;position:relative}.phase-panel li:before{content:'+';position:absolute;left:0;color:var(--lime);font-weight:900}.phase-gate{border-left:1px solid #456073;padding-left:24px}.phase-gate small{display:block;color:#80d8f4;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;margin-bottom:8px}.phase-gate strong{font-family:Georgia,serif;font-size:1.3rem;font-weight:500}.architecture{display:grid;grid-template-columns:1fr 1.6fr;border-top:1px solid #456073;padding-top:35px;gap:45px}.arch-core small{color:var(--lime);font-size:.68rem;letter-spacing:.13em}.arch-core strong{display:block;font-family:Georgia,serif;font-size:1.8rem;margin-top:7px}.arch-core p{color:#9db2bd;margin-bottom:0;max-width:450px}.arch-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.arch-layers span{border:1px solid #456073;padding:16px;font-size:.82rem;color:#dbe8ed;background:rgba(255,255,255,.025)}
.principle{padding:clamp(70px,10vw,140px) clamp(24px,5vw,76px);display:grid;grid-template-columns:.5fr 1.2fr 1fr;gap:50px}.principle h2{font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,5.8rem);line-height:.9;letter-spacing:-.04em;margin:0 0 25px}.principle div p{max-width:550px;color:var(--muted);font-size:1.08rem}.principle ul{list-style:none;margin:35px 0 0;padding:0}.principle li{padding:17px 0;border-bottom:1px solid var(--line);font-weight:700}.principle li span{color:var(--blue);font-size:.73rem;margin-right:18px}
footer{background:var(--ink);color:white;min-height:110px;padding:30px clamp(24px,5vw,76px);display:flex;justify-content:space-between;align-items:center;font-size:.8rem}footer span:last-child{color:#9eb0ba}
dialog{border:0;padding:0;max-width:660px;width:calc(100% - 32px);box-shadow:0 35px 90px rgba(0,0,0,.28)}dialog::backdrop{background:rgba(6,14,22,.72);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:16px;top:14px;border:0;background:transparent;font-size:2rem;cursor:pointer}.dialog-inner{padding:42px}.dialog-inner .eyebrow{margin-bottom:12px}.dialog-inner h2{font-family:Georgia,serif;font-size:2.8rem;line-height:1;margin:0 40px 9px 0}.dialog-inner .lead{color:var(--muted);margin-bottom:30px}.fact-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.fact{padding:17px 0;border-bottom:1px solid var(--line)}.fact:nth-child(odd){border-right:1px solid var(--line)}.fact:nth-child(even){padding-left:20px}.fact small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.fact strong{display:block;margin-top:4px}.notice{background:var(--ice);padding:15px;margin-top:24px;font-size:.86rem}
@media(max-width:980px){.filters{grid-template-columns:repeat(2,1fr)}.search-field{grid-column:span 2}.event-grid{grid-template-columns:repeat(2,1fr)}.principle{grid-template-columns:1fr 1fr}.principle>.eyebrow{grid-column:1/-1}.intro,.roadmap-head{grid-template-columns:1fr}.intro-copy{max-width:620px}.phase-panel{grid-template-columns:1fr 1fr}.phase-gate{grid-column:1/-1}.architecture{grid-template-columns:1fr}.arch-layers{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.topbar{height:72px}.brand small,nav a{display:none}nav{gap:0}.intro{padding-top:55px}.intro h1{font-size:3.15rem}.filters{grid-template-columns:1fr}.search-field{grid-column:auto}.event-grid{grid-template-columns:1fr}.results-head{align-items:flex-start;gap:12px}.legend{display:none}.roadmap{margin-top:55px}.phase-tabs{grid-template-columns:repeat(2,1fr)}.phase-panel{grid-template-columns:1fr;gap:22px}.phase-gate{grid-column:auto}.arch-layers{grid-template-columns:1fr}.principle{grid-template-columns:1fr}.principle>.eyebrow{grid-column:auto}.principle ul{margin-top:0}footer{align-items:flex-start;gap:14px;flex-direction:column}.dialog-inner{padding:34px 24px}.dialog-inner h2{font-size:2.2rem}.fact-grid{grid-template-columns:1fr}.fact:nth-child(odd){border-right:0}.fact:nth-child(even){padding-left:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:650px){nav{gap:8px}.language-picker{padding-left:0;border-left:0}.language-picker select{padding-right:10px}.shortlist-button .shortlist-label{display:none}}
.future-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:48px}.future-grid article{border:1px solid #456073;padding:28px;background:rgba(255,255,255,.025)}.future-grid h3{font-family:Georgia,serif;font-size:2rem;line-height:1.05;margin:0 0 14px}.future-grid article>p:not(.eyebrow){color:#aec3ce}.model-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.model-row span{border:1px solid #5d7787;padding:8px 10px;font-size:.76rem}.privacy-link{border:0;background:none;color:var(--lime);padding:8px 0;font-weight:800;cursor:pointer}.privacy-link:hover{text-decoration:underline}
@media(max-width:650px){.future-grid{grid-template-columns:1fr}}
.intro{background-color:#082739;background-image:linear-gradient(90deg,rgba(3,32,55,.50),rgba(5,62,96,.28)),url('ice-hero.webp');background-size:cover;background-position:center 54%;color:#f4fbff;min-height:390px;padding-top:64px;padding-bottom:64px;margin-bottom:28px;border-bottom:1px solid #87cbe0}.intro .eyebrow{color:#b6eafa}.intro h1{line-height:1.02;font-size:clamp(3rem,6.2vw,6.4rem);letter-spacing:-.045em;text-shadow:0 2px 18px rgba(0,12,25,.25)}.intro h1 em{color:#afe9ff}.intro-copy{color:#edf8ff;font-size:1.0625rem;line-height:1.65;text-shadow:0 1px 10px #041825}@media(max-width:980px){.intro{gap:28px;min-height:0}}@media(max-width:650px){.intro{padding:42px 24px;background-position:65% center}.intro h1{font-size:clamp(2.5rem,9vw,3.5rem)}.intro-copy{font-size:1rem}}
.quick-actions,.quick-actions>div,.club-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.quick-actions{padding:0 0 24px}.quick-actions button,.club-controls button{padding:12px 18px;border:1px solid #a4b7b7;background:transparent;border-radius:4px;cursor:pointer;color:inherit;font:inherit}.quick-actions button[aria-pressed=true]{background:#183b41;color:#fff;border-color:#183b41}.quick-actions a{color:#183b41;font-weight:700}.club-space{margin-top:64px;padding:36px;background:#e8efea;border:1px solid #c8d7cb;border-top:4px solid #183b41}.club-heading h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.12;margin:10px 0 20px}.club-heading p{max-width:600px;line-height:1.6}.club-primary{background:#183b41;color:#fff;padding:15px 22px;border:0;border-radius:4px;cursor:pointer;font:inherit;font-weight:700}.club-record{display:flex;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid #b6c9bd}.club-record h3{font-family:Georgia,serif;font-size:1.5rem;margin:12px 0}.club-controls{display:flex;flex-direction:column;gap:8px;min-width:190px}.club-form{display:grid;gap:16px}.club-form label{display:grid;gap:7px;font-size:.9rem;font-weight:600}.club-form input,.club-form select{width:100%;min-width:0;padding:12px;border:1px solid #9fb3ad;border-radius:3px;background:#fff;font:inherit;color:#183b41;box-sizing:border-box}.club-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}#clubDialog{max-width:720px;width:calc(100% - 32px);max-height:90vh;overflow-y:auto}.cancelled{background:#f5d7d2!important;color:#8b281e!important}#clubFeedback{margin:16px 0;font-weight:700}#clubError{color:#a12620;margin:0}.club-empty{padding:24px;border:1px dashed #9fb3ad}.club-space .notice{line-height:1.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #347c94;outline-offset:3px}@media(max-width:650px){.club-space{padding:22px}.club-record{flex-direction:column}.club-row{grid-template-columns:1fr}.club-controls{min-width:0}.quick-actions>div{width:100%}.quick-actions button{flex:1}}

.section-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:0;background:#082d46;color:#eaf8ff;padding:8px 20px;position:relative;z-index:5}.section-nav a{display:block;color:#eaf8ff;font-size:.875rem;padding:12px 14px;border-bottom:2px solid transparent}.section-nav a:hover,.section-nav a[aria-current]{background:#164760;border-bottom-color:#9ee9ff;color:white}.explore-panel{margin:0 clamp(12px,2vw,28px) 28px;padding:clamp(24px,4vw,50px);background:#e6f3fa;border:1px solid #9fc6db;border-top:4px solid #2678a6;scroll-margin-top:100px}.explore-panel[hidden]{display:none}.explore-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}.explore-heading h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);margin:0}.explore-heading p{font-size:1rem}.explore-heading a{font-weight:700;color:#125778}.explore-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:24px 0 0}.explore-panel li{padding:20px;background:#f9fdff;border:1px solid #c3dce8;font-size:1rem;line-height:1.6}#finder,#club-space{scroll-margin-top:90px}@media(max-width:650px){.section-nav{justify-content:flex-start;padding:6px 12px}.section-nav a{font-size:.875rem;padding:10px}.explore-panel ul{grid-template-columns:1fr}}

/* Fresh glacier direction: translucent white ice, navy text, cyan depth. */
.intro{background-color:#d9f3ff;background-image:linear-gradient(90deg,rgba(244,252,255,.48),rgba(215,243,255,.15)),url("ice-fresh.webp");color:#0d354d;background-position:center 52%;min-height:350px;padding-top:48px;padding-bottom:48px}.intro h1{color:#0d354d;text-shadow:none;font-size:clamp(3rem,5.8vw,6rem)}.intro h1 em{color:#186482}.intro .eyebrow{color:#195c7a}.intro-copy{color:#123f59;text-shadow:none;background:rgba(246,253,255,.70);padding:20px;border:1px solid rgba(255,255,255,.8);border-radius:8px}.section-nav{background:#e6f6ff;border-bottom:1px solid #c1dfef}.section-nav a{color:#185273}.section-nav a:hover,.section-nav a[aria-current]{background:#cfeefa;color:#0b4264;border-bottom-color:#2a90bd}.workspace{border:1px solid #daeaf1;border-radius:12px;box-shadow:0 12px 36px rgba(31,112,151,.06)}.quick-actions button{border-color:#b5d6e7;border-radius:6px}.quick-actions button[aria-pressed=true]{background:#1d709a;border-color:#1d709a}.event-card{border-radius:9px}.club-space{background:#eaf7ff;border-color:#c4deed;border-top-color:#3999c0}.admin-view-link{font-size:13px;padding:8px 10px;background:#e2f3fb;border-radius:5px}@media(max-width:650px){nav a.admin-view-link{display:block}.intro{padding:36px 24px}.intro h1{font-size:clamp(2.5rem,9vw,3.5rem)}.intro-copy{padding:16px}.topbar{padding-inline:14px}.brand{gap:7px}.brand strong{font-size:10px}}

/* Worldwide sport navigation and photographic destinations */
.sport-heading{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:24px}.sport-heading>span{font-size:.8125rem;font-weight:800;letter-spacing:.14em;color:#195c7a}.sport-heading nav{display:flex;flex-wrap:wrap;gap:8px}.sport-heading nav a{display:block;font-size:.875rem;font-weight:700;line-height:1.45;padding:8px 12px;background:rgba(248,253,255,.84);border:1px solid #aad4e4;border-radius:5px;color:#154d66}.sport-heading nav a:hover,.sport-heading nav a[aria-current]{background:#d1eef9;border-color:#337e9e}.sport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.sport-card{min-height:245px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:26px;border-radius:10px;overflow:hidden;border:1px solid #b7d6e5;background-image:linear-gradient(0deg,rgba(238,250,255,.97),rgba(225,246,255,.18) 65%),var(--sport-image);background-size:cover;background-position:center;color:#103e56;transition:transform .18s ease,box-shadow .18s ease}.sport-card span:first-child{font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.15}.sport-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #1a58751a}.sport-card:focus-visible,.sport-heading a:focus-visible{outline:3px solid #196c93;outline-offset:4px}.photo-credit{font-size:.8125rem}.photo-credit a{text-decoration:underline}.sport-page-photo{min-height:260px;border-radius:8px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;background-image:linear-gradient(0deg,rgba(240,251,255,.96),rgba(225,246,255,.1) 90%),var(--sport-image);background-position:center;background-size:cover}.sport-page-photo h2{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);margin:0;color:#103e56}.sport-page-body{font-size:1rem;line-height:1.65}.sport-page-body a{font-weight:700;color:#185b7b}.workspace[hidden],#club-space[hidden]{display:none}@media(max-width:650px){.sport-grid{grid-template-columns:1fr}.sport-card{min-height:220px;padding:22px}.sport-heading nav a{padding:8px 10px}.sport-page-photo{padding:22px}}@media(prefers-reduced-motion:reduce){.sport-card{transition:none}}

.discipline-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.discipline-links a{padding:10px 16px;background:#f6fcff;border:1px solid #aacfe0;border-radius:6px;color:#174a64;font-weight:700;font-size:.9375rem}.discipline-links a:hover,.discipline-links a[aria-current]{background:#185f82;color:white;border-color:#185f82}.discipline-links a:focus-visible{outline:3px solid #195e89;outline-offset:3px}.discipline-empty{padding:18px;background:#f6fcff;border-left:3px solid #5babc9;color:#244d63}

.currency-widget{border-bottom:1px solid #c8e1ed;background:#f1faff;padding:16px 20px}.currency-widget summary{cursor:pointer;font-size:.9375rem;font-weight:700;color:#195d7e}.currency-inner p{font-size:.875rem;line-height:1.6}.currency-inner small{font-size:.8125rem;line-height:1.5;display:block;color:#496574}.currency-inner form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.currency-inner label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:120px;font-size:.875rem}.currency-inner input,.currency-inner select{padding:10px;min-height:44px;width:100%;border:1px solid #adccdc;border-radius:5px;background:white;color:#183f52;font:inherit}.currency-inner button{min-height:44px;padding:10px 18px;background:#1c6383;color:white;border:0;border-radius:5px;font-weight:700;cursor:pointer}.currency-inner output{display:block;font-size:1.125rem;font-weight:700;color:#174e68;margin-top:16px}.event-fee{font-size:.875rem;margin:15px 0}.event-fee button{border:1px solid #b4d7e7;background:#effaff;padding:7px 10px;color:#154e69;border-radius:5px;font:inherit;cursor:pointer}.event-fee [data-fx-result]{display:block;margin-top:6px;color:#1b6380}.currency-widget{scroll-margin-top:100px}

/* Give discovery and organizing their own line; keep the audience note quiet. */
.intro{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0;padding-block:48px 44px;background-image:linear-gradient(90deg,rgba(244,252,255,.78),rgba(215,243,255,.20)),url("ice-fresh.webp")}
.intro h1{max-width:100%;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.18;letter-spacing:-.025em}
.intro h1 span,.intro h1 em{display:block;text-wrap:balance;overflow-wrap:break-word}
.intro h1 em{margin-top:18px;font-size:.88em;font-style:normal;font-weight:400}
.intro-copy{max-width:48rem;margin:0;padding:0;border:0;border-radius:0;background:none;font-size:1rem;line-height:1.6;color:#244c60}
@media(max-width:650px){.intro{padding:32px 24px;gap:20px}.intro h1{font-size:clamp(2rem,7.2vw,2.65rem)}.intro h1 em{margin-top:16px}.intro-copy{padding:0}}

#headerAdmin[hidden],#clubAdmin[hidden]{display:none!important}

.source-conflict-warning{background:#fff4d6;color:#694500;border-left:4px solid #986400;border-radius:5px;padding:10px 14px;margin:12px 0;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.source-conflict-warning p{margin:6px 0}.event-card .source-conflict-warning{font-size:.875rem}
