:root{--color-ink: #0e1a2b;--color-primary: #0e5ea5;--color-primary-hover: #0b4a82;--color-primary-tint: #e4eef7;--color-accent: #f5d04b;--color-kids: #e8553d;--color-kids-tint: #fde3dd;--color-kids-text: #9a2e1b;--color-surface: #f4f6f8;--color-white: #ffffff;--color-border: #e1e6ec;--color-muted: #5a6472;--color-text: #3b4552;--color-on-dark: #c9d2de;--color-on-dark-muted: #9aa6b5;--color-warning-bg: #fff4d6;--color-warning-border: #f2d27a;--color-warning-text: #5c4300;--color-success-bg: #e3f6d9;--color-success-text: #24631a;--color-neutral-bg: #eceff3;--color-placeholder: #dce3eb;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--radius-pill: 999px;--shadow-card: 0 12px 32px rgba(14, 26, 43, .08);--container: 1240px;--gutter: 24px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-ink);background-color:var(--color-surface);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--color-primary)}a:hover{color:var(--color-primary-hover)}h1,h2,h3,p{margin:0}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{padding-top:var(--space-24)}.section:not(:has(~ .section)){padding-bottom:var(--space-24)}.prose{max-width:760px;color:var(--color-text);font-size:17px}.prose p+p{margin-top:var(--space-4)}.prose strong{color:var(--color-ink)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-6);border:2px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:16px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s,transform .15s}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--color-primary);color:var(--color-white)}.btn--primary:hover{background:var(--color-primary-hover);color:var(--color-white)}.btn--outline{background:var(--color-white);border-color:var(--color-ink);color:var(--color-ink)}.btn--outline:hover{background:var(--color-ink);color:var(--color-white)}.btn--outline-inverse{border-color:#ffffff80;color:var(--color-white)}.btn--outline-inverse:hover{border-color:var(--color-white);color:var(--color-white)}.btn--dark{background:var(--color-ink);color:var(--color-white)}.btn--dark:hover{background:#000;color:var(--color-white)}.btn--disabled,.btn--disabled:hover{background:var(--color-neutral-bg);border-color:var(--color-border);color:var(--color-muted);cursor:not-allowed;transform:none}.btn--link{padding:0 var(--space-2);color:var(--color-primary)}.btn[target=_blank]:after{content:"\2197";font-weight:700}.btn[download]:after{content:"\2193";font-weight:700}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.distance-badge{display:inline-block;padding:4px 12px;border:2px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:20px;font-weight:800;line-height:1.1;text-transform:uppercase}.distance-badge--mile{background:var(--color-primary-tint);color:var(--color-primary-hover)}.distance-badge--5km{background:var(--color-accent);color:var(--color-ink)}.distance-badge--10km{background:var(--color-primary);color:var(--color-white)}.distance-badge--semi{background:var(--color-ink);color:var(--color-accent)}.distance-badge--kids{background:var(--color-kids);color:var(--color-ink)}.distance-badge--walk{border-color:var(--color-ink);color:var(--color-ink)}.badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;line-height:1.2}.badge--neutral{background:var(--color-neutral-bg);color:var(--color-text)}.badge--info{background:var(--color-primary-tint);color:var(--color-primary-hover)}.badge--success{background:var(--color-success-bg);color:var(--color-success-text)}.badge--kids{background:var(--color-kids-tint);color:var(--color-kids-text)}.badge--on-dark{background:rgba(245,208,75,.15);color:var(--color-accent)}.badge-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.section-heading{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-8)}.section-heading__kicker,.page-hero__kicker{font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary)}.section-heading__title{font-family:var(--font-display);font-size:clamp(34px,4vw,52px);font-weight:800;line-height:.95;text-transform:uppercase}.section-heading__lead{max-width:680px;color:var(--color-text);font-size:17px}.page-hero{background:var(--color-ink);color:var(--color-white);padding:var(--space-12) 0 var(--space-16)}.page-hero .container{display:flex;flex-direction:column;gap:var(--space-4)}.page-hero__kicker{color:var(--color-accent)}.page-hero__title{font-family:var(--font-display);font-size:clamp(48px,7vw,96px);font-style:italic;font-weight:800;line-height:.9;text-transform:uppercase}.page-hero__lead{max-width:640px;color:var(--color-on-dark);font-size:18px}.stat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-6);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.stat__value{font-family:var(--font-display);font-size:clamp(44px,5vw,60px);font-weight:800;line-height:1;color:var(--color-primary)}.stat__label{color:var(--color-muted);font-size:15px}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:15px;line-height:1.5}.alert--warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.alert__icon{flex-shrink:0;margin-top:1px}.steps{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.step{display:flex;gap:var(--space-4);padding:var(--space-6);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.step__number{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--color-accent);font-family:var(--font-display);font-size:24px;font-weight:800}.step__title{font-size:17px;font-weight:700}.step__body{margin-top:var(--space-1);color:var(--color-muted);font-size:15px}.step__body p{margin:0 0 var(--space-2)}.step__group{margin-top:var(--space-4)!important;color:var(--color-ink);font-weight:700}.step__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-3);padding-left:var(--space-6);list-style:disc}.step__list li::marker{color:var(--color-primary)}.step__body a{color:var(--color-primary);font-weight:600}.step__address{margin-top:var(--space-3);padding-left:var(--space-3);border-left:3px solid var(--color-accent);color:var(--color-ink);font-style:normal;font-weight:600;line-height:1.5}.register-rules{margin-top:var(--space-6);color:var(--color-muted);font-size:14px}.contact-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.contact-card__role{color:var(--color-muted);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.contact-card__name{margin-bottom:var(--space-1);font-size:18px;font-weight:700}.contact-card__line{display:flex;align-items:center;min-height:32px;color:var(--color-text);overflow-wrap:anywhere}a.contact-card__line{color:var(--color-primary);text-decoration:none}a.contact-card__line:hover{text-decoration:underline}.race-card{container-type:inline-size;display:flex;flex-direction:column;overflow:hidden;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);color:var(--color-ink);text-decoration:none;transition:transform .2s,box-shadow .2s}.race-card:hover{color:var(--color-ink);transform:translateY(-4px);box-shadow:0 20px 40px #0e1a2b24}.race-card__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);padding:var(--space-6)}.race-card--mile .race-card__head{background:var(--color-primary-tint);color:var(--color-primary-hover)}.race-card--5km .race-card__head{background:var(--color-accent);color:var(--color-ink)}.race-card--10km .race-card__head{background:var(--color-primary);color:var(--color-white)}.race-card--semi .race-card__head{background:var(--color-ink);color:var(--color-accent)}.race-card--kids .race-card__head{background:var(--color-kids);color:var(--color-ink)}.race-card__distance{font-family:var(--font-display);font-size:clamp(40px,17cqi,80px);font-style:italic;font-weight:800;line-height:.82;white-space:nowrap}.race-card__label{padding:5px 10px;border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-ink);font-size:12px;font-weight:600;white-space:nowrap}.race-card--10km .race-card__label{color:var(--color-primary-hover)}.race-card--mile .race-card__label{background:var(--color-primary);color:var(--color-white)}.race-card--5km .race-card__label{background:var(--color-ink);color:var(--color-white)}.race-card--semi .race-card__label{background:var(--color-accent)}.race-card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-2);padding:var(--space-6)}.race-card__title{overflow:hidden;font-size:clamp(14px,6.5cqi,17px);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.race-card__text{color:var(--color-muted);font-size:15px}.race-card__more{margin-top:auto;padding-top:var(--space-2);color:var(--color-primary);font-size:15px;font-weight:600}.race-card__more:after{content:" \2192"}.race-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 600px){.race-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1180px){.race-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.countdown{container-type:inline-size;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.countdown__box{display:flex;flex-direction:column;align-items:center;min-width:0;padding:14px 4px;border-radius:14px;background:rgba(255,255,255,.06)}.countdown__value{font-family:var(--font-display);font-size:clamp(26px,12cqi,48px);font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:var(--color-white)}.countdown__box:first-child .countdown__value{color:var(--color-accent)}.countdown__label{max-width:100%;margin-top:var(--space-1);overflow:hidden;color:var(--color-on-dark);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.site-header{background:var(--color-ink);color:var(--color-white)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);padding-bottom:var(--space-4)}.brand{display:flex;align-items:center;gap:var(--space-3);color:var(--color-white);text-decoration:none}.brand:hover{color:var(--color-white)}.brand__name{font-family:var(--font-display);font-size:22px;font-weight:800;line-height:1;text-transform:uppercase}.brand__name span{display:block;color:var(--color-accent)}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font-size:15px;font-weight:500}.site-nav__link{padding:10px 12px;border-radius:var(--radius-sm);color:var(--color-on-dark);text-decoration:none}.site-nav__link:hover,.site-nav__link[aria-current=page]{background:rgba(255,255,255,.08);color:var(--color-white)}.site-nav .btn{min-height:44px;margin-left:var(--space-2);padding:0 20px}.lang-switch{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:32px;margin-left:var(--space-2);padding:0 8px;border:1.5px solid rgba(255,255,255,.35);border-radius:var(--radius-pill);color:var(--color-white);font-size:13px;font-weight:700;letter-spacing:.06em;text-decoration:none}.lang-switch:hover{border-color:var(--color-accent);color:var(--color-accent)}@media (max-width: 860px){.site-nav{flex-wrap:nowrap;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) var(--space-1);overflow-x:auto;width:calc(100% + var(--gutter) * 2);scrollbar-width:none}.site-nav__link{white-space:nowrap}.site-nav .btn{order:-1;margin-left:0;white-space:nowrap}.lang-switch{flex-shrink:0;order:-1;margin-left:0}}.site-footer{background:var(--color-ink);color:var(--color-on-dark)}.site-footer__inner{display:flex;flex-direction:column;gap:var(--space-12);padding-top:56px;padding-bottom:var(--space-8)}.site-footer__columns{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-12)}.site-footer__about{display:flex;flex:1 1 280px;flex-direction:column;gap:var(--space-3);font-size:14px}.site-footer__about .brand__name{font-size:28px;color:var(--color-white)}.site-footer__about .brand__name span{display:inline}.site-footer__column{display:flex;flex:0 1 200px;flex-direction:column;gap:var(--space-2);font-size:15px}.site-footer__title{color:var(--color-white);font-weight:600}.site-footer a{color:var(--color-on-dark);text-decoration:none}.site-footer a:hover{color:var(--color-white);text-decoration:underline}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.12);color:var(--color-on-dark-muted);font-size:13px}.home-hero{position:relative;overflow:hidden;background:var(--color-ink);color:var(--color-white)}.home-hero__route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.home-hero__route-line{animation:hero-route-run 6s linear infinite}.home-hero__trail{stroke-dasharray:1;stroke-dashoffset:1;animation:hero-trail-draw 2.4s .3s cubic-bezier(.65,0,.35,1) forwards}.home-hero__wave{animation:hero-wave 12s ease-in-out infinite alternate}.home-hero__wave--back{animation-duration:17s;animation-direction:alternate-reverse}.home-hero__content>*,.home-hero__panel{opacity:0;animation:hero-rise .8s cubic-bezier(.2,.7,.2,1) forwards}.home-hero__content>:nth-child(2){animation-delay:.12s}.home-hero__content>:nth-child(3){animation-delay:.24s}.home-hero__content>:nth-child(4){animation-delay:.36s}.home-hero__panel{animation-delay:.5s}.home-hero .countdown__box:first-child{animation:hero-pulse 2.8s 1.4s ease-in-out infinite}@keyframes hero-route-run{to{stroke-dashoffset:-140}}@keyframes hero-trail-draw{to{stroke-dashoffset:0}}@keyframes hero-wave{0%{transform:translate(-30px,6px)}to{transform:translate(30px,-10px)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes hero-pulse{0%,to{box-shadow:0 0 #f5d04b00}50%{box-shadow:0 0 0 4px #f5d04b40}}@media (prefers-reduced-motion: reduce){.home-hero__route-line,.home-hero__trail,.home-hero__wave,.home-hero__content>*,.home-hero__panel,.home-hero .countdown__box:first-child{animation:none;opacity:1;stroke-dashoffset:0}.home-hero__runners{display:none}}.home-hero__inner{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-12);padding-top:88px;padding-bottom:120px}.home-hero__content{display:flex;flex:999 1 520px;flex-direction:column;gap:var(--space-6);min-width:0}.home-hero__title{font-family:var(--font-display);font-size:clamp(56px,9vw,120px);font-style:italic;font-weight:800;line-height:.88;letter-spacing:-.01em;text-transform:uppercase}.home-hero__title span{color:var(--color-accent)}.home-hero__lead{max-width:560px;color:var(--color-on-dark);font-size:19px}.home-hero__panel{display:flex;flex:1 1 400px;flex-direction:column;gap:var(--space-4);min-width:0;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);background:rgba(14,26,43,.7);backdrop-filter:blur(6px)}.home-hero__panel-title{color:var(--color-on-dark);font-size:15px}.home-hero__panel-title strong{display:block;color:var(--color-white);font-family:var(--font-display);font-size:26px;text-transform:uppercase}.home-races{position:relative;margin-top:-56px}.kids-promo{display:flex;flex-wrap:wrap;align-items:center;gap:40px;padding:var(--space-12);border-radius:32px;background:var(--color-kids);color:var(--color-ink)}.kids-promo__content{display:flex;flex:999 1 440px;flex-direction:column;align-items:flex-start;gap:var(--space-4);min-width:0}.kids-promo .section-heading{margin-bottom:0}.kids-promo .section-heading__kicker{color:var(--color-ink)}.kids-promo .section-heading__title{font-style:italic}.kids-promo__text{max-width:520px;font-size:17px}.kids-promo__distances{display:grid;flex:1 1 300px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;min-width:0;margin:0;padding:0;list-style:none}.kids-promo__distances li{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-white);font-family:var(--font-display);font-size:32px;font-weight:800;line-height:1}.about{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-12)}.about__text{flex:1 1 400px;min-width:0}.stats-grid{display:grid;flex:1 1 460px;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);min-width:0}.partner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.partner-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);height:100%;min-height:112px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-ink);font-size:14px;font-weight:600;text-align:center;text-decoration:none;transition:box-shadow .2s}.partner-tile:hover{color:var(--color-ink);box-shadow:var(--shadow-card)}.partner-tile img{max-height:72px;object-fit:contain}.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.marquee__track{display:flex;flex-shrink:0;gap:var(--space-3);margin:0;padding:var(--space-2) var(--space-3) var(--space-2) 0;list-style:none;animation:marquee-scroll calc(var(--marquee-items, 10) * 2.5s) linear infinite}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}.marquee .partner-tile{width:180px;height:104px;min-height:0}@keyframes marquee-scroll{to{transform:translate(-100%)}}@media (prefers-reduced-motion: reduce){.marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.marquee__track{animation:none}.marquee__track[aria-hidden=true]{display:none}}.overlap{position:relative;margin-top:-40px}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:var(--space-4)}.option-card{display:flex;flex-direction:column;gap:var(--space-4);padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-card)}.option-card__title{font-family:var(--font-display);font-size:34px;font-weight:800;line-height:1;text-transform:uppercase}.option-card__text{color:var(--color-text);font-size:15px}.option-card .actions{flex-direction:column;margin-top:auto}.split{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-8)}.split__main{flex:999 1 540px;min-width:0}.split__aside{display:flex;flex:1 1 320px;flex-direction:column;gap:var(--space-4);min-width:0}.deadline-panel{display:flex;flex-direction:column;padding:28px;border-radius:var(--radius-xl);background:var(--color-ink);color:var(--color-white)}.deadline-panel__title{margin-bottom:var(--space-3);font-family:var(--font-display);font-size:26px;font-weight:800;text-transform:uppercase}.deadline-panel__row{display:flex;justify-content:space-between;gap:var(--space-3);padding:14px 0;border-top:1px solid rgba(255,255,255,.12)}.deadline-panel__row dt{color:var(--color-on-dark);white-space:nowrap}.deadline-panel__row dd{margin:0;font-weight:600;text-align:right}.notice{padding:var(--space-8);border:1px dashed var(--color-border);border-radius:var(--radius-xl);background:var(--color-white);color:var(--color-text);text-align:center}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.route-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 640px){.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.route-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);color:var(--color-ink);text-decoration:none;transition:box-shadow .2s}.route-card:hover{color:var(--color-ink);box-shadow:var(--shadow-card)}.route-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-bottom:1px solid var(--color-border)}.route-card__caption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6);font-weight:600}.route-card__caption:after{content:"\2197";color:var(--color-primary)}.route-actions{margin-top:var(--space-4)}.lightbox{max-width:94vw;max-height:92vh;padding:0;overflow:visible;border:0;border-radius:var(--radius-md);background:transparent}.lightbox::backdrop{background:rgba(14,26,43,.88)}.lightbox__image{display:block;max-width:94vw;max-height:92vh;border-radius:var(--radius-md);background:var(--color-white);box-shadow:0 24px 64px #00000073}.lightbox__close{position:absolute;top:-14px;right:-14px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-ink);font-size:26px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 4px 12px #0000004d}.lightbox__close:hover{background:var(--color-white)}.lightbox[open]{animation:lightbox-in .18s ease-out}@keyframes lightbox-in{0%{opacity:0;transform:scale(.97)}}@media (max-width: 600px){.lightbox__close{top:8px;right:8px}}.route-subtitle{margin:var(--space-12) 0 var(--space-4);font-family:var(--font-display);font-size:28px;font-weight:800;text-transform:uppercase}.pill-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.pill{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-ink);font-weight:500;text-decoration:none}.pill:hover{border-color:var(--color-ink);color:var(--color-ink)}.pill[aria-current]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white);font-weight:700}.page-hero .pill{border-color:#ffffff4d;background:transparent;color:var(--color-white)}.page-hero .pill[aria-current]{border-color:var(--color-primary);background:var(--color-primary)}.results-block+.results-block{margin-top:var(--space-16)}.results-block__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.results-block__head h2{font-family:var(--font-display);font-size:32px;font-weight:800;text-transform:uppercase}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white)}.results-table{width:100%;min-width:760px;border-collapse:collapse;font-size:15px}.results-table th{padding:var(--space-4) 20px;color:var(--color-muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-align:left;text-transform:uppercase}.results-table td{padding:14px 20px;border-top:1px solid var(--color-border);color:var(--color-muted)}.results-table tbody tr:hover td{background:var(--color-surface)}.results-table .results-table__name{color:var(--color-ink);font-weight:600}.results-table .results-table__time{color:var(--color-ink);font-family:var(--font-display);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.results-table th:last-child{text-align:right}.rank{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill);color:var(--color-ink);font-family:var(--font-display);font-size:18px;font-weight:800}.rank--1{background:var(--color-accent)}.rank--2{background:var(--color-placeholder)}.rank--3{background:#ffd9c4}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-rows:200px;gap:var(--space-3)}.gallery a{overflow:hidden;border-radius:var(--radius-lg);background:var(--color-placeholder)}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery a:hover img{transform:scale(1.04)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.tile{display:flex;align-items:flex-end;min-height:140px;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-ink);color:var(--color-white);font-family:var(--font-display);font-size:32px;font-weight:800;line-height:1;text-decoration:none;text-transform:uppercase;transition:background-color .2s}.tile:hover{background:var(--color-primary);color:var(--color-white)}.tile small{display:block;margin-bottom:var(--space-1);font-family:var(--font-body);font-size:13px;font-weight:600;text-transform:none}.tile--kids{background:var(--color-kids);color:var(--color-ink)}.tile--kids:hover{background:var(--color-ink);color:var(--color-white)}.photos-facebook{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);max-width:720px;margin:0 auto;padding:var(--space-12) var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-white);text-align:center}.photos-facebook__text{color:var(--color-text);font-size:19px;line-height:1.6}.back-link{display:inline-flex;margin-bottom:var(--space-6);font-weight:600;text-decoration:none}.back-link:before{content:"\2190  ";white-space:pre}.partner-detail{display:flex;flex-wrap:wrap;gap:var(--space-8)}.partner-detail__logo{display:flex;flex:0 1 280px;align-items:center;justify-content:center;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-white)}.partner-detail__info{display:flex;flex:1 1 360px;flex-direction:column;gap:var(--space-4);min-width:0}.info-list{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-3) var(--space-6);margin:0}.info-list dt{color:var(--color-muted)}.info-list dd{margin:0;font-weight:600;overflow-wrap:anywhere}.map-frame{width:100%;height:320px;border:0;border-radius:var(--radius-lg)}@media (max-width: 600px){:root{--gutter: 16px}.section{padding-top:var(--space-16)}.home-hero__inner{padding-top:var(--space-12)}.home-hero__panel,.option-card,.deadline-panel{padding:var(--space-6) 20px}.kids-promo{padding:var(--space-8) var(--space-6);border-radius:var(--radius-xl)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
