:root{--broskis-yellow-400:#ffe061;--broskis-yellow-500:#ffd238;--broskis-yellow-600:#e6bc28;--broskis-navy-900:#00283f;--broskis-navy-800:#003552;--broskis-navy-700:#075276;--broskis-ink:#021f32;--broskis-white:#fff;--broskis-orange:#ff6535;--color-yellow:var(--broskis-yellow-500);--color-yellow-soft:var(--broskis-yellow-400);--color-navy:var(--broskis-navy-800);--color-navy-deep:var(--broskis-navy-900);--color-blue:var(--broskis-navy-700);--color-ink:var(--broskis-ink);--color-white:var(--broskis-white);--color-bg-canvas:var(--broskis-navy-900);--color-bg-brand:var(--broskis-yellow-500);--color-bg-elevated:var(--broskis-navy-800);--color-bg-surface:#0035526b;--color-bg-surface-strong:#0035528c;--color-bg-overlay:#0000002e;--color-text-primary:var(--broskis-ink);--color-text-inverse:var(--broskis-white);--color-text-brand:var(--broskis-navy-800);--color-text-accent:var(--broskis-yellow-500);--color-text-muted:#ffffffc7;--color-text-muted-dark:#021f32b8;--color-border-default:#ffd238ad;--color-border-subtle:#ffd2382e;--color-border-strong:#ffd238d9;--color-line:var(--color-border-default);--color-muted:var(--color-text-muted);--color-focus:#ffffffeb;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Bebas Neue", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;--text-xs:.6875rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.125rem;--text-xl:1.25rem;--display-sm:clamp(1.75rem, 4vw, 2rem);--display-md:clamp(2rem, 5vw, 2.625rem);--display-lg:clamp(2.5rem, 6vw, 3.25rem);--display-xl:clamp(2.75rem, 7vw, 4.875rem);--leading-tight:.95;--leading-normal:1.45;--leading-relaxed:1.6;--weight-medium:500;--weight-bold:800;--weight-black:900;--tracking-caps:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--section-x:clamp(1.25rem, 4vw, 3.625rem);--section-y:clamp(3rem, 6vw, 4.5rem);--section-y-sm:clamp(2rem, 4vw, 3rem);--container-max:73.75rem;--header-height:6.125rem;--touch-min:2.75rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.625rem;--radius-pill:999px;--shadow-soft:0 1.375rem 3.4375rem #001d2f3d;--shadow-button:0 .75rem 1.625rem #001c2d38;--shadow-header:0 1.125rem 1.875rem #001c2d2e;--ease-standard:cubic-bezier(.2, 0, 0, 1);--duration-fast:.16s;--duration-normal:.18s;--z-header:20;--z-overlay:30}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-normal);color:var(--color-text-primary);background:var(--color-bg-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{min-height:100svh}#main-content{scroll-margin-top:var(--header-height)}button,input{font:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,p,dl,dd,dt{margin:0}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.app-shell{background:var(--color-bg-canvas);min-height:100svh;overflow-x:hidden}.container{width:min(100%, var(--container-max));margin-inline:auto}.section{padding:var(--section-y) var(--section-x)}.section--tight{padding-block:var(--section-y-sm)}.section--canvas{color:var(--color-text-inverse);background:var(--color-bg-canvas)}.section--brand{color:var(--color-text-brand);background:var(--color-bg-brand)}.section--elevated{color:var(--color-text-inverse);background:var(--color-bg-elevated)}.eyebrow{margin-bottom:var(--space-3);color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--weight-black);letter-spacing:var(--tracking-caps);text-transform:uppercase;display:inline-block}.eyebrow--on-brand{color:var(--color-blue)}.display-title{font-family:var(--font-display);font-size:var(--display-lg);letter-spacing:.02em;font-weight:400;line-height:var(--leading-tight);text-transform:uppercase}.display-title--xl{font-size:var(--display-xl)}.display-title--sm{font-size:var(--display-sm)}.body-lg{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.text-muted{color:var(--color-text-muted)}.text-muted--on-light{color:var(--color-text-muted-dark)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{min-height:var(--touch-min);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-black);text-align:center;text-transform:uppercase;transition:transform var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard), background-color var(--duration-normal) var(--ease-standard), color var(--duration-normal) var(--ease-standard);border:0;justify-content:center;align-items:center;padding:.75rem 1.5rem;line-height:1;text-decoration:none;display:inline-flex}.button:hover{box-shadow:var(--shadow-button);transform:translateY(-1px)}.button--primary{color:var(--color-text-accent);background:var(--color-navy)}.button--secondary{color:var(--color-text-primary);background:var(--color-bg-brand)}.button--outline{color:var(--color-text-accent);border:1px solid var(--color-border-default);background:0 0}.button--ghost{color:var(--color-text-brand);border:2px solid var(--color-navy);background:0 0}.actions-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.surface-card{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.surface-card--highlight{border-color:var(--color-border-strong);background:radial-gradient(circle at 100% 0%, #ffd2381a, transparent 42%), var(--color-bg-surface)}.badge{border-radius:var(--radius-sm);min-height:1.875rem;font-size:var(--text-xs);font-weight:var(--weight-black);text-transform:uppercase;align-items:center;padding:.375rem .625rem;line-height:1;display:inline-flex}.badge--brand{color:var(--color-text-brand);background:var(--color-bg-brand)}.badge--inverse{color:var(--color-text-inverse);background:var(--broskis-orange)}.chip{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-black);text-transform:uppercase;align-items:center;padding:.3125rem .5625rem;display:inline-flex}.chip--outline{color:var(--color-text-inverse);border:1px solid var(--color-border-default)}.chip--filled{color:var(--color-text-inverse);background:#ffd2381f}.chip--on-light{color:var(--color-text-brand);background:#00355214}.section-intro{max-width:40rem;margin:0 auto var(--space-10);text-align:center}.section-intro--left{text-align:left;margin-inline:0}.section-intro--light{color:var(--color-text-inverse)}.section-intro__eyebrow,.section-intro .eyebrow{margin-bottom:var(--space-3)}.section-intro h2,.section-intro .display-title{margin-bottom:var(--space-4);color:var(--color-text-accent)}.section-intro p{color:var(--color-text-muted);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.section-intro--light p{color:#ffffffd1}.section-intro--flush{margin-bottom:0}.page-hero{padding:var(--space-12) var(--section-x) var(--space-8);color:var(--color-text-brand);background:var(--color-bg-brand)}.page-hero--dark{color:var(--color-text-inverse);background:var(--color-bg-canvas)}.page-hero--dark .page-hero__eyebrow,.page-hero--dark .eyebrow{color:var(--color-text-accent)}.page-hero--dark h1,.page-hero--dark .display-title{color:var(--color-text-inverse)}.page-hero--dark p{color:#ffffffdb}.page-hero--compact{padding-top:var(--space-10);padding-bottom:var(--space-8)}.page-hero--centered{text-align:center;place-content:center;justify-items:center;min-height:50vh;display:grid}.page-hero__eyebrow,.page-hero .eyebrow{color:var(--color-blue)}.page-hero h1,.page-hero .display-title{max-width:18ch;color:var(--color-text-brand)}.page-hero p{max-width:58ch;margin-top:var(--space-4);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.page-hero__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.page-hero__stats{gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.stat-block{min-width:6.25rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-overlay)}.page-hero--dark .stat-block{background:#ffffff14}.stat-block dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-black);text-transform:uppercase}.stat-block dd{margin-top:var(--space-1);color:var(--color-text-accent);font-family:var(--font-display);font-size:var(--display-sm);line-height:1}.breadcrumbs{gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-black);text-transform:uppercase;flex-wrap:wrap;align-items:center;display:flex}.breadcrumbs a{color:var(--color-text-brand);text-underline-offset:4px;text-decoration:underline}.breadcrumbs__item{align-items:center;gap:var(--space-2);display:inline-flex}.page-hero--dark .breadcrumbs a{color:var(--color-text-accent)}.filter-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-pill{min-height:2.5rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--weight-black);text-transform:uppercase;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0}.filter-pill--active,.filter-pill:hover{color:var(--color-text-brand);background:var(--color-bg-brand)}.text-link{color:var(--color-text-brand);font-size:var(--text-sm);font-weight:var(--weight-black);text-transform:uppercase;text-underline-offset:4px;align-self:center;text-decoration:underline}.logo-mark{object-fit:contain;object-position:center;width:108px;height:108px}.logo-mark--compact{width:120px;height:120px}.logo-mark--large{width:132px;height:132px}.site-header{z-index:var(--z-header);gap:var(--space-6);min-height:var(--header-height);padding:max(var(--space-3), env(safe-area-inset-top)) max(var(--section-x), calc(var(--section-x) + env(safe-area-inset-right))) var(--space-2) max(var(--section-x), calc(var(--section-x) + env(safe-area-inset-left)));background:var(--color-bg-brand);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;display:grid;position:sticky;top:0;box-shadow:0 1px #0035520f}.site-header__brand{color:var(--color-navy);width:max-content;text-decoration:none}.site-header__nav{color:var(--color-navy);text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:18px 28px;font-size:14px;font-weight:900;display:flex}.site-header__nav a{text-decoration:none}.site-header__nav a:hover,.site-header__nav a.is-active{text-underline-offset:5px;text-decoration:underline}.site-header__toggle-icon{background:var(--color-navy);width:18px;height:2px;box-shadow:0 -6px 0 var(--color-navy), 0 6px 0 var(--color-navy);display:block}.site-header__cta{white-space:nowrap}.site-header__cta--mobile{display:none}.site-header__toggle{min-width:var(--touch-min);min-height:var(--touch-min);border:2px solid var(--color-navy);border-radius:var(--radius-md);color:var(--color-navy);background:0 0;justify-content:center;align-items:center;font-size:20px;line-height:1;display:none}.camps-section{color:var(--color-white);background:var(--color-navy-deep);padding:72px 58px 64px}.camps-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1180px;margin:0 auto;display:grid}.camp-card{border:1px solid var(--color-line);background:radial-gradient(circle at 100% 0,#07527673,#0000 42%),#0035526b;border-radius:10px;gap:20px;padding:28px;display:grid}.camp-card__header{justify-content:space-between;gap:16px;display:flex}.camp-card__eyebrow{color:var(--color-yellow);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.camp-card h3{color:var(--color-white);font-family:var(--font-display);text-transform:uppercase;font-size:30px;line-height:1}.camp-card__tagline{color:var(--color-muted);margin-top:8px;font-size:16px;font-style:italic}.camp-card__status{text-transform:uppercase;border-radius:6px;flex:none;align-self:flex-start;min-height:30px;padding:6px 10px;font-size:11px;font-weight:900;line-height:1}.camp-card__status--open{color:var(--color-navy);background:var(--color-yellow)}.camp-card__description{color:#ffffffe6;font-size:16px;line-height:1.55}.camp-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.camp-card__meta-item{background:#0000002e;border-radius:8px;gap:4px;padding:12px 14px;font-size:15px;font-weight:800;display:grid}.camp-card__meta-label{color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:900}.camp-card__fee{color:var(--color-yellow);font-family:var(--font-display);font-size:24px}.camp-card__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.camp-card__col h4,.camp-card__rides h4{color:var(--color-yellow);text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:900}.camp-card__col ul,.camp-card__tags{gap:6px;margin:0;padding:0;list-style:none;display:grid}.camp-card__col li{color:#ffffffe0;padding-left:14px;font-size:14px;position:relative}.camp-card__col li:before{color:var(--color-yellow);content:"›";position:absolute;left:0}.camp-card__tags{flex-wrap:wrap;gap:8px;display:flex}.camp-card__tags li{border:1px solid var(--color-line);color:var(--color-white);text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.camps-section__disclaimer{color:#ffffff8c;text-align:center;max-width:860px;margin:34px auto 0;font-size:13px;line-height:1.5}.kit-section{color:var(--color-white);background:linear-gradient(180deg, var(--color-navy) 0%, var(--color-navy-deep) 100%);padding:72px 58px}.kit-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:980px;margin:0 auto;display:grid}.kit-card{border:1px solid var(--color-line);background:#00283f8c;border-radius:10px;gap:18px;padding:18px;display:grid}.kit-card__image-wrap{background:#f4f0e6;border-radius:8px;position:relative;overflow:hidden}.kit-card__image-wrap img{width:100%;height:auto}.kit-card__badge{min-height:28px;color:var(--color-navy);background:var(--color-yellow);text-transform:uppercase;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:900;position:absolute;top:12px;right:12px}.kit-card h3{color:var(--color-yellow);font-family:var(--font-display);text-transform:uppercase;font-size:26px}.kit-card__price{color:var(--color-white);font-size:18px;font-weight:900}.kit-card__body p:last-child{color:#ffffffd1;font-size:15px;line-height:1.5}.kit-section__cta{justify-content:center;margin-top:32px;display:flex}.parcours-section{background:var(--color-yellow);padding:72px 58px}.parcours-section .section-intro h2{color:var(--color-navy)}.parcours-section .section-intro p{color:var(--color-ink)}.parcours-section__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1180px;margin:0 auto;display:grid}.parcours-card{border:2px solid var(--color-navy);background:var(--color-white);border-radius:10px;gap:14px;padding:22px;display:grid}.parcours-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.parcours-card__region{color:var(--color-blue);text-transform:uppercase;font-size:12px;font-weight:900}.parcours-card__difficulty{text-transform:uppercase;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:900}.parcours-card__difficulty--moderate{color:var(--color-navy);background:#ffd2388c}.parcours-card__difficulty--hard,.parcours-card__difficulty--epic{color:var(--color-white);background:var(--color-navy)}.parcours-card h3{color:var(--color-navy);font-family:var(--font-display);text-transform:uppercase;font-size:24px;line-height:1}.parcours-card>p{color:var(--color-ink);font-size:15px;line-height:1.5}.parcours-card__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.parcours-card__stats div{background:#ffd23847;border-radius:8px;padding:10px 12px}.parcours-card__stats dt{color:var(--color-blue);text-transform:uppercase;font-size:11px;font-weight:900}.parcours-card__stats dd{color:var(--color-navy);margin:4px 0 0;font-size:18px;font-weight:900}.parcours-card__tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.parcours-card__tags li{color:var(--color-navy);text-transform:uppercase;background:#00355214;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.parcours-card__actions{flex-wrap:wrap;gap:14px;padding-top:4px;display:flex}.parcours-card__link{color:var(--color-navy);text-transform:uppercase;text-underline-offset:4px;font-size:13px;font-weight:900;text-decoration:underline}.events-how{color:var(--color-white);background:var(--color-navy);padding:56px 58px 24px}.events-how__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;padding:0;list-style:none;display:grid}.events-how__steps li{border:1px solid var(--color-line);background:#00283f73;border-radius:10px;padding:22px}.events-how__step{color:var(--color-yellow);font-family:var(--font-display);margin-bottom:10px;font-size:28px;line-height:1;display:inline-block}.events-how__steps h3{color:var(--color-white);text-transform:uppercase;margin-bottom:8px;font-size:18px;font-weight:900}.events-how__steps p{color:#ffffffd1;font-size:15px;line-height:1.5}.events-featured{color:var(--color-white);background:var(--color-navy-deep);padding:24px 58px 12px}.events-featured__header{max-width:1180px;margin:0 auto 22px}.events-featured__header h2{color:var(--color-yellow);font-family:var(--font-display);text-transform:uppercase;font-size:30px}.events-featured__header p{color:var(--color-muted);margin-top:6px;font-size:16px}.events-featured__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;display:grid}.events-section{color:var(--color-white);background:var(--color-navy-deep);padding:48px 58px 64px}.events-section__filters{max-width:var(--container-max);margin:0 auto var(--space-6)}.events-section__list{gap:18px;max-width:1180px;margin:0 auto;padding:0;list-style:none;display:grid}.events-section__empty{border:1px dashed var(--color-line);max-width:1180px;color:var(--color-muted);text-align:center;border-radius:10px;margin:0 auto;padding:28px}.event-card{border:1px solid var(--color-line);background:#00355261;border-radius:10px;grid-template-columns:auto 1fr;gap:20px;padding:22px 24px;display:grid}.event-card--featured,.event-card--highlight{background:radial-gradient(circle at 100% 0,#ffd2381a,#0000 42%),#0035526b;border-color:#ffd238d9}.event-card__aside{align-content:start;justify-items:center;gap:10px;display:grid}.event-card__icon{min-width:48px;min-height:48px;color:var(--color-navy);background:var(--color-yellow);text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.event-card__cadence{color:var(--color-muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:10px;font-weight:900}.event-card__meta{flex-wrap:wrap;gap:10px 16px;margin-bottom:6px;display:flex}.event-card__type{color:var(--color-yellow);text-transform:uppercase;font-size:12px;font-weight:900}.event-card__when{color:var(--color-muted);font-size:12px;font-weight:800}.event-card h3{margin-bottom:4px;font-size:22px;font-weight:900}.event-card__title-link{color:var(--color-white);text-decoration:none}.event-card__title-link:hover{color:var(--color-yellow);text-underline-offset:4px;text-decoration:underline}.event-card__location{color:var(--color-yellow);margin-bottom:8px;font-size:14px;font-weight:800}.event-card__description{color:#ffffffd1;font-size:15px;line-height:1.5}.event-card__stats{flex-wrap:wrap;gap:10px;margin:14px 0 0;display:flex}.event-card__stats div{background:#0000002e;border-radius:8px;min-width:88px;padding:8px 10px}.event-card__stats dt{color:var(--color-muted);text-transform:uppercase;font-size:10px;font-weight:900}.event-card__stats dd{margin:2px 0 0;font-size:14px;font-weight:800}.event-card__tags{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.event-card__tags li{color:var(--color-white);background:#ffd2381f;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.event-card__actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.events-strava{color:var(--color-white);background:var(--color-navy-deep);padding:0 58px 64px}.events-strava__inner{border:1px solid var(--color-line);background:#00355273;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:28px;display:flex}.events-strava h2,.events-strava .display-title{color:var(--color-yellow);font-family:var(--font-display);text-transform:uppercase;margin:8px 0 10px;font-size:28px}.events-strava p{max-width:48ch;font-size:16px;line-height:1.5}.event-detail{color:var(--color-white);background:var(--color-navy-deep);padding:0 58px 72px}.event-detail__grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:28px;max-width:1180px;margin:0 auto;display:grid}.event-detail__main{gap:24px;display:grid}.event-detail__lead{font-size:18px;line-height:1.65}.event-detail__block h2{color:var(--color-yellow);text-transform:uppercase;margin-bottom:10px;font-size:14px;font-weight:900}.event-detail__block p,.event-detail__list{color:#ffffffdb;font-size:16px;line-height:1.55}.event-detail__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.event-detail__list li{padding-left:16px;position:relative}.event-detail__list li:before{color:var(--color-yellow);content:"›";position:absolute;left:0}.event-detail__sidebar{border:1px solid var(--color-line);background:#0035526b;border-radius:10px;gap:18px;padding:22px;display:grid;position:sticky;top:110px}.event-detail__facts{gap:12px;margin:0;display:grid}.event-detail__facts div{border-bottom:1px solid #ffd2382e;padding-bottom:12px}.event-detail__facts div:last-child{border-bottom:0;padding-bottom:0}.event-detail__facts dt{color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:900}.event-detail__facts dd{margin:4px 0 0;font-size:16px;font-weight:800}.event-detail__actions{gap:10px;display:grid}.about-section{color:var(--color-white);background:radial-gradient(circle at 80% 20%, #ffd2381f, transparent 34%), var(--color-navy);padding:72px 58px}.about-section__inner{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:42px;max-width:1180px;margin:0 auto;display:grid}.about-section__copy h2{color:var(--color-yellow);font-family:var(--font-display);text-transform:uppercase;margin:10px 0 18px;font-size:40px;line-height:.95}.about-section__copy p{color:#ffffffdb;font-size:17px;line-height:1.6}.about-section__copy p+p{margin-top:14px}.about-section__values{gap:14px;margin:0;padding:0;list-style:none;display:grid}.about-section__values li{border-left:4px solid var(--color-yellow);background:#00000029;border-radius:0 8px 8px 0;padding:16px 18px}.about-section__value-label{color:var(--color-yellow);font-family:var(--font-display);text-transform:uppercase;margin-bottom:6px;font-size:22px;display:block}.about-section__values p{color:#ffffffd1;font-size:15px;line-height:1.45}.page-section{padding:0 58px 64px}.page-section--narrow{max-width:860px;margin:0 auto}.page-actions,.camp-card__actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.parcours-detail__body{color:var(--color-ink);margin-top:18px;font-size:17px;line-height:1.6}.parcours-card__title-link{color:inherit;text-decoration:none}.parcours-card__title-link:hover{text-underline-offset:4px;text-decoration:underline}.sponsors-teaser{color:var(--color-white);background:var(--color-blue);padding:42px 58px}.sponsors-teaser__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;display:flex}.sponsors-teaser h2{color:var(--color-yellow);font-family:var(--font-display);text-transform:uppercase;margin:8px 0 10px;font-size:32px}.sponsors-teaser p{max-width:52ch;font-size:17px;line-height:1.5}.sponsors-teaser__actions{flex-wrap:wrap;gap:12px;display:flex}.sponsors-benefits{color:var(--color-white);background:var(--color-navy-deep);padding:56px 58px 24px}.sponsors-benefits__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto;padding:0;list-style:none;display:grid}.sponsors-benefits__grid li{border:1px solid var(--color-line);background:#00355259;border-radius:10px;padding:18px}.sponsors-benefits__grid h3{color:var(--color-yellow);text-transform:uppercase;margin-bottom:8px;font-size:16px;font-weight:900}.sponsors-benefits__grid p{font-size:14px;line-height:1.5}.sponsors-section{color:var(--color-white);background:var(--color-navy-deep);padding:24px 58px 72px}.sponsors-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;padding:0;list-style:none;display:grid}.sponsor-card{border:1px dashed var(--color-line);background:#00355247;border-radius:10px;gap:10px;padding:22px;display:grid}.sponsor-card__logo{width:max-content;min-height:36px;color:var(--color-navy);background:var(--color-yellow);text-transform:uppercase;border-radius:6px;align-items:center;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.sponsor-card__category{color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:900}.sponsor-card h3{font-size:20px;font-weight:900}.sponsor-card p{font-size:15px;line-height:1.5}.sponsor-card__tier{color:var(--color-yellow);text-transform:uppercase;font-size:12px;font-weight:900}.sponsors-section__cta{text-align:center;justify-items:center;gap:14px;max-width:1180px;margin:28px auto 0;display:grid}.hero-section{isolation:isolate;background:var(--color-yellow);min-height:640px;position:relative;overflow:hidden}.hero-section__image{z-index:-3;object-fit:cover;object-position:center 42%;width:72%;height:100%;position:absolute;inset:0 0 0 auto}.hero-section__overlay{z-index:-2;background:linear-gradient(90deg, var(--color-yellow) 0%, #ffd238f5 24%, #ffd2388c 42%, #ffd2380f 62%, #ffd23800 70%), linear-gradient(0deg, #00283f14, #00283f00);position:absolute;inset:0}.hero-section__content{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;width:min(520px,52%);min-height:640px;padding:42px 0 70px 58px;display:flex}.hero-section h1{max-width:500px;color:var(--color-navy);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;font-size:78px;font-weight:900;line-height:.94}.hero-section p{max-width:330px;color:var(--color-ink);font-size:20px;font-weight:800;line-height:1.35}.hero-section__social{color:var(--color-navy);text-transform:uppercase;flex-wrap:wrap;gap:12px;padding-top:4px;font-size:13px;font-weight:900;display:flex}.hero-section__social a{border-bottom:2px solid;text-decoration:none}.feature-section{color:var(--color-white);background:radial-gradient(circle at 24% 10%, #075276c7, transparent 38%), var(--color-navy-deep);padding:78px 58px 54px;position:relative}.feature-section:before{background:var(--color-navy-deep);content:"";border-radius:0 0 50% 50%;height:58px;position:absolute;bottom:calc(100% - 16px);left:-7%;right:-7%}.feature-section__inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:1180px;margin:0 auto;display:grid}.feature-card{text-align:center;min-height:292px;padding:0 44px;position:relative}.feature-card+.feature-card{border-left:1px solid var(--color-line)}.media-text-row{align-items:center;gap:18px;min-width:0;display:flex}.media-text-row__image{object-fit:cover;border-radius:8px;flex:none;width:76px;height:76px}.media-text-row__content{min-width:0}.media-text-row__eyebrow{color:var(--color-yellow);text-transform:uppercase;font-size:13px;font-weight:900;display:inline-flex}.media-text-row h3{color:var(--color-yellow);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;font-size:32px;line-height:1}.media-text-row p{color:var(--color-white);font-size:18px;line-height:1.4}.media-text-row__trailing{flex:none}.feature-card .media-text-row{flex-direction:column;justify-content:center;height:100%}.feature-card .media-text-row__content{flex-direction:column;align-items:center;gap:16px;max-width:280px;display:flex}.feature-card .media-text-row__trailing{margin-top:10px}.strava-section{color:var(--color-white);background:var(--color-navy-deep);padding:10px 58px 56px}.strava-card{border:1px solid var(--color-line);max-width:1180px;box-shadow:var(--shadow-soft);background:radial-gradient(circle at 74% 22%,#0752768c,#0000 36%),#00355285;border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);margin:0 auto;display:grid;overflow:hidden}.strava-card__leaderboard{padding:28px 30px}.section-heading{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:22px;display:flex}.section-heading h2{color:var(--color-yellow);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;font-size:30px;line-height:1}.section-heading span{min-height:31px;color:var(--color-white);text-transform:uppercase;background:#ff6535;border-radius:6px;align-items:center;padding:7px 12px;font-size:15px;font-weight:900;line-height:1;display:inline-flex}.leaderboard-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.leaderboard-row{border-radius:7px;padding:8px 10px}.leaderboard-row--leader{background:#ffd23814}.leaderboard-row .media-text-row{align-items:center}.leaderboard-row .media-text-row__content{flex:auto;align-items:center;gap:16px;min-width:160px;display:flex}.leaderboard-row .media-text-row__eyebrow{width:38px;color:var(--color-white);font-size:16px}.leaderboard-row .media-text-row h3{color:var(--color-white);font-family:var(--font-body);text-transform:none;font-size:18px;font-weight:900}.leaderboard-row__metrics{grid-template-columns:repeat(3,minmax(86px,1fr));align-items:center;gap:16px;min-width:310px;display:grid}.metric-cell{white-space:nowrap;gap:2px;display:grid}.metric-cell__label{color:var(--color-muted);text-transform:uppercase;font-size:11px;font-weight:900}.metric-cell__value{font-size:16px}.strava-card__promo{border-left:1px solid var(--color-line);flex-direction:column;justify-content:space-between;min-height:260px;padding:30px 34px 28px;display:flex}.strava-card__promo a{color:var(--color-white);text-transform:uppercase;text-underline-offset:5px;align-self:flex-end;font-size:13px;font-weight:900}.strava-card__promo h3{max-width:340px;color:var(--color-yellow);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;font-size:36px;line-height:1.05}.strava-card__promo p{max-width:310px;color:var(--color-white);margin-top:14px;font-size:17px;line-height:1.42}.join-banner{color:var(--color-navy);background:var(--color-yellow);grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:center;gap:32px;padding:28px 80px;display:grid}.join-banner__copy{justify-items:start;gap:8px;display:grid}.join-banner h2{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;font-size:28px;line-height:1}.join-banner p{margin-bottom:8px;font-size:17px;font-weight:800}.join-banner__values{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.join-banner__values li{border-top:2px solid var(--color-navy);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;padding-top:14px;font-size:20px;font-weight:900}.site-footer{color:var(--color-white);background:radial-gradient(circle at 20% 0%, #07527680, transparent 34%), var(--color-navy-deep)}.site-footer__main{grid-template-columns:1.2fr .8fr .8fr 1.2fr;gap:42px;max-width:1180px;margin:0 auto;padding:40px 58px 28px;display:grid}.site-footer__brand{align-content:start;justify-items:start;gap:16px;display:grid}.site-footer__brand p,.newsletter p{color:var(--color-white);font-size:14px;line-height:1.45}.link-group h3,.newsletter h3{color:var(--color-white);letter-spacing:0;text-transform:uppercase;margin-bottom:16px;font-size:14px;font-weight:900}.link-group ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.link-group a{color:var(--color-white);font-size:14px;text-decoration:none}.link-group a:hover,.site-footer__legal a:hover{text-underline-offset:4px;text-decoration:underline}.newsletter{align-content:start;display:grid}.newsletter form{grid-template-columns:minmax(0,1fr) auto;margin-top:18px;display:grid}.newsletter input{min-width:0;color:var(--color-white);background:0 0;border:1px solid #ffffff85;border-radius:6px 0 0 6px;padding:0 16px}.newsletter input::placeholder{color:#ffffffc7}.newsletter .button{border-radius:0 6px 6px 0}.site-footer__legal{justify-content:flex-end;gap:22px;max-width:1180px;margin:0 auto;padding:0 58px 34px;display:flex}.site-footer__legal a{color:var(--color-white);font-size:14px;text-decoration:none}@media (width<=1080px){.site-header{grid-template-columns:120px 1fr auto;padding:10px 28px 14px}.site-header__nav{justify-content:flex-end;gap:12px 18px}.camps-section,.kit-section,.parcours-section,.events-section,.events-how,.events-featured,.events-strava,.event-detail,.about-section,.sponsors-teaser,.sponsors-benefits,.sponsors-section,.page-hero,.page-section{padding-left:28px;padding-right:28px}.sponsors-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsors-section__grid,.camps-section__grid,.kit-section__grid{grid-template-columns:1fr}.parcours-section__grid{grid-template-columns:1fr 1fr}.about-section__inner,.events-featured__grid,.events-how__steps,.event-detail__grid{grid-template-columns:1fr}.event-detail__sidebar{position:static}.hero-section,.hero-section__content{min-height:590px}.hero-section__content{width:min(480px,58%);padding-left:32px}.hero-section h1{font-size:62px}.feature-section,.strava-section{padding-left:28px;padding-right:28px}.feature-card{padding:0 26px}.strava-card{grid-template-columns:1fr}.strava-card__promo{border-top:1px solid var(--color-line);border-left:0;gap:42px;min-height:auto}.join-banner{padding-left:32px;padding-right:32px}.site-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:32px;padding-right:32px}.site-footer__legal{padding-left:32px;padding-right:32px}}@media (width<=760px){.site-header{text-align:left;grid-template-columns:1fr auto;justify-items:start;gap:0;padding:10px 18px 14px}.site-header__toggle{justify-self:end;display:inline-flex}.site-header__nav{z-index:10;background:var(--color-yellow);flex-direction:column;align-items:stretch;gap:0;padding:8px 18px 18px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px #001c2d2e}.site-header__nav--open{display:flex}.site-header__nav a{border-bottom:1px solid #0035521f;padding:12px 0;font-size:13px}.site-header__cta--desktop{display:none}.site-header__cta--mobile{width:100%;margin-top:12px;display:inline-flex}.logo-mark--compact{width:104px;height:104px}.hero-section{min-height:auto}.hero-section__image{object-position:center top;width:100%;height:430px;position:relative}.hero-section__overlay{background:linear-gradient(180deg, #ffd2381a 0%, var(--color-yellow) 88%)}.hero-section__content{width:100%;min-height:auto;padding:34px 24px 76px}.hero-section h1{max-width:360px;font-size:48px}.hero-section p{font-size:18px}.section-intro h2{font-size:34px}.camps-section,.kit-section,.parcours-section,.events-section,.events-how,.events-featured,.events-strava,.event-detail,.about-section,.sponsors-teaser,.sponsors-benefits,.sponsors-section,.page-hero,.page-section{padding-top:54px;padding-bottom:54px}.page-hero{padding-top:34px;padding-bottom:28px}.sponsors-teaser__inner{flex-direction:column;align-items:flex-start}.sponsors-benefits__grid{grid-template-columns:1fr}.camp-card__actions .button,.page-actions .button,.page-hero__actions .button,.sponsors-teaser__actions .button{width:100%}.parcours-section__grid,.camp-card__meta{grid-template-columns:1fr}.event-card{grid-template-columns:1fr;gap:14px}.event-card__aside{align-items:center;gap:12px;display:flex}.event-card__actions .button,.events-strava__inner .button,.event-detail__actions .button,.page-hero__stats{width:100%}.page-hero__stats .stat-block{flex:calc(50% - 8px)}.feature-section__inner{grid-template-columns:1fr}.feature-card{min-height:auto;padding:34px 0}.feature-card+.feature-card{border-top:1px solid var(--color-line);border-left:0}.strava-section{padding-bottom:38px}.strava-card__leaderboard,.strava-card__promo{padding:24px 18px}.section-heading h2{font-size:26px}.leaderboard-row{padding:10px 0}.leaderboard-row .media-text-row{gap:10px;display:grid}.leaderboard-row .media-text-row__content{min-width:0}.leaderboard-row__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.metric-cell{white-space:normal}.metric-cell__value{font-size:14px}.strava-card__promo h3{font-size:30px}.join-banner{grid-template-columns:1fr;padding:28px 24px}.join-banner__values{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__main{grid-template-columns:1fr;gap:30px;padding:34px 24px 24px}.newsletter form{grid-template-columns:1fr;gap:10px}.newsletter input,.newsletter .button{border-radius:6px;min-height:42px}.site-footer__legal{justify-content:flex-start;padding:0 24px 30px}}@media (width<=420px){.hero-section__image{height:360px}.hero-section h1{font-size:40px}.hero-section__social{font-size:12px}.button{width:100%;padding-left:18px;padding-right:18px}.feature-card .button,.newsletter .button,.camp-card__actions .button,.kit-section__cta .button{width:auto}}
