:root{--snow:#f6f8f8;--ink:#102e43;--night:#091e30;--glacier:#83d7f8;--rule:#cbd7dc;--edge:clamp(20px,6vw,98px)}
.field-home,.public-guide{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.field-home main,.public-guide{background:var(--snow);color:var(--ink)}
.field-home main{max-width:1850px;margin:auto}
.field-home .header{gap:20px;padding-inline:var(--edge);height:72px;box-shadow:none;border-bottom:1px solid #ffffff24}
.field-home .header .brand img{width:112px;height:auto}
.field-home .header nav{margin-left:auto;gap:clamp(12px,1.6vw,29px)}
.field-home .header .language-picker{padding:0;flex-shrink:0;gap:0;border:0;background:transparent}
.field-home .language-picker a{min-width:32px;min-height:44px;font-size:.78rem}
.field-home #nav a{white-space:nowrap}
.field-home section[id],.public-guide[id],.public-guide [id]{scroll-margin-top:82px}
.field-home p,.public-guide p{line-height:1.58}
.field-home main h2,.public-guide h2{font:730 clamp(2.05rem,4.3vw,4.25rem)/1.02 system-ui,sans-serif;letter-spacing:-.056em;text-wrap:balance;margin:0}
.field-home figure,.public-guide figure{margin:0;min-width:0}
.field-kicker{margin:0;font-size:.78rem!important;font-weight:750;line-height:1.5!important;letter-spacing:.1em;text-transform:uppercase}
.field-kicker i{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background:#d52137;color:#fff;font-style:normal;margin-right:.45rem}
.field-hero{position:relative;isolation:isolate;display:flex;align-items:end;overflow:hidden;min-height:clamp(430px,36vw,640px);color:white;background:#102b40}
.field-hero-photo{position:absolute;inset:0;z-index:-2;object-fit:cover;object-position:55% 52%;width:100%;height:100%}
.field-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071a28ed 1%,#071d2cce 27%,#08203468 56%,#061a2a08 85%),linear-gradient(0deg,#081e344a,transparent 65%)}
.field-hero-text{width:min(100%,810px);padding:clamp(40px,5vw,75px) var(--edge)}
.field-hero-text h1,.guide-head h1{font:730 clamp(3.3rem,6.9vw,7.2rem)/.94 system-ui,sans-serif;letter-spacing:-.065em;margin:.24em 0 .26em;font-style:normal;text-wrap:balance}
.field-hero-text h1 em{color:#bceaff;font:italic normal 1.04em/.94 Georgia,serif;letter-spacing:-.065em}
.field-hero-text>p:not(.field-kicker){font-size:clamp(1.04rem,1.35vw,1.3rem);max-width:42ch;color:#f0f5f7;margin:0;text-wrap:pretty}
.field-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:1.5rem}
.field-button,.field-outline{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:46px;border-radius:4px;padding:.72rem 1.05rem;font-size:.96rem;font-weight:720;line-height:1.25}
.field-button{background:#afe5fb;color:#102c3d}.field-button:hover{background:#daf5ff}
.field-outline{color:#fff;background:#0a1e31a8;border:1px solid #c3dce6}.field-outline:hover{background:#0b2b40}
.field-facts{padding:clamp(17px,2.4vw,32px) var(--edge);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#0b2436;color:white;border-bottom:3px solid #44addd}
.field-facts>div{display:flex;gap:clamp(9px,1.3vw,22px);align-items:baseline}
.field-facts>div+div{border-left:1px solid #778e9b70;padding-left:clamp(13px,3vw,56px)}
.field-facts strong{font:650 clamp(1.85rem,3.5vw,3.7rem)/1 system-ui,sans-serif;letter-spacing:-.055em;white-space:nowrap}
.field-facts span{font-size:clamp(.8rem,1.1vw,1rem);color:#c7dce6;line-height:1.3}
.field-crew,.field-tech,.guide-kit,.guide-mix{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(22px,5vw,90px);padding:clamp(36px,5.5vw,90px) var(--edge)}
.field-crew img,.field-tech img,.guide-kit img,.guide-mix img{width:100%;display:block;height:auto;aspect-ratio:1.58;object-fit:cover;border-radius:4px}
.field-crew img{object-position:50% 53%}
.field-crew p,.field-tech p:not(.field-kicker),.public-guide p{max-width:64ch;font-size:clamp(1rem,1.18vw,1.15rem);line-height:1.62}
.field-link{display:inline-flex;align-items:center;gap:1rem;min-height:44px;font-weight:700;text-decoration:underline;text-decoration-color:#94bacb;text-underline-offset:.22em}
.field-link:hover{text-decoration-color:currentColor}
.field-tech{background:#103346;color:#fff}
.field-tech .field-kicker,.guide-head .field-kicker{color:#97ddf8;margin:0 0 .85rem}
.field-tech h2{font-size:clamp(2.05rem,3.65vw,3.6rem)!important}
.field-tech img{aspect-ratio:1.8;object-position:50% 54%}
.field-tech .field-button{margin-top:.4rem}
.field-journal{padding:clamp(40px,5.5vw,86px) var(--edge);background:#f7f8f6}
.field-journal>p{max-width:66ch;color:#475e6c;font-size:1.05rem}
.field-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.6vw,46px);margin:1.8rem 0 1rem}
.field-stories article{min-width:0;border-top:1px solid #cad6da;padding-top:.7rem}
.field-stories a{height:100%;display:flex;flex-direction:column}
.field-stories img{display:block;width:100%;height:auto;aspect-ratio:1.86;object-fit:cover;border-radius:3px}
.field-stories article:first-child img{object-position:50% 68%}
.field-stories a>div{display:flex;flex:1;flex-direction:column;padding-top:1rem}
.field-stories h3{font:650 clamp(1.38rem,2vw,2.2rem)/1.1 Georgia,serif;letter-spacing:-.036em;margin:0}
.field-stories p{color:#425967;margin:.6rem 0 .7rem}
.field-stories span{margin-top:auto;color:#136284;font-size:.94rem;font-weight:700}
.field-stories a:hover span{text-decoration:underline;text-underline-offset:.2em}
.field-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--night);color:#f8fafb;padding:clamp(30px,4.5vw,68px) var(--edge);gap:24px 5%}
.field-more h2{font-size:clamp(1.42rem,2.1vw,2.3rem)!important}
.field-more p{margin:.5rem 0;color:#d0dfe6}
.field-count{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:.85rem}.field-count>b{font-size:.82rem}
.field-count #race-time{display:flex;gap:12px;line-height:1.18}
.field-count #race-time span{display:grid}.field-count #race-time strong{font-variant-numeric:tabular-nums}.field-count #race-time small{font-size:.72rem;color:#becfd7}
.field-pin{display:flex;align-items:center;gap:clamp(13px,2vw,32px);border-left:1px solid #536675;padding-left:clamp(18px,3vw,48px)}
.field-pin img{width:clamp(70px,7vw,110px);height:auto}
.field-other{grid-column:1/-1;display:flex;gap:2rem;border-top:1px solid #506373}
.field-other a{padding:.75rem 0;min-height:44px;color:#c3e7f6;font-weight:650}
.field-home footer{padding:25px var(--edge);display:grid;align-items:center;grid-template-columns:60px 1fr auto;gap:20px}
.field-home footer img{width:56px;height:auto}.field-home footer p{max-width:87ch;margin:0;font-size:.83rem}
.public-guide{background:#f6f8f7}
.guide-head,.guide-race{padding:clamp(38px,5.5vw,80px) var(--edge)}
.guide-head{color:#fff;background:#0d2e43}
.guide-head h1{font-size:clamp(2.65rem,5vw,5.8rem);max-width:19ch}
.guide-head p{color:#e0edf4}
.meeting-kit nav{display:flex;flex-direction:row;position:static;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.55rem;background:transparent;padding:0;margin:1.4rem 0 0}
.meeting-kit nav a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .85rem;border:1px solid #9fb5c0;border-radius:4px;color:#193c4e}
.guide-kit dl{margin:1.3rem 0}.guide-kit dl>div{display:grid;grid-template-columns:1fr 1.7fr;gap:10px;border-top:1px solid var(--rule);padding:.55rem 0}
.guide-kit dt{color:#496270;font-size:.9rem}.guide-kit dd{margin:0;font-size:.99rem;font-weight:640}
.guide-mix{background:#e5efee}
.guide-race>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,55px);margin:1.4rem 0 .6rem}
.guide-race article{border-top:2px solid #319bc8;padding:.9rem 0}.guide-race h3{font-size:1.22rem;margin:0}.guide-race p{margin:.4rem 0}
@media(max-width:1150px){
.field-home .header{padding-inline:3%;gap:10px}.field-home .header #nav{gap:12px}.field-home .header #nav a{font-size:.8rem}
}
@media(max-width:950px){
.field-home .header{height:64px;padding-inline:var(--edge)}.field-home .header .menu{display:block;order:3;min-height:44px;min-width:44px}
.field-home .header .language-picker{margin-left:auto}
.field-home .header #nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 65px);overflow-y:auto;background:#071c2e;padding:8px var(--edge) 18px}
.field-home .header #nav.open{display:flex}.field-home .header #nav a{display:flex;align-items:center;min-height:46px;border-bottom:1px solid #385063;font-size:1rem}
.field-facts>div{flex-direction:column;gap:3px}
}
@media(max-width:700px){
.field-home .header{height:58px;gap:6px}.field-home .header .brand img{width:92px}.field-home .header .language-picker a{min-width:34px}
.field-hero{display:block;min-height:0;background:#0a2235}
.field-hero-photo{height:clamp(210px,61vw,310px);position:relative;display:block;object-position:55% 56%}
.field-hero:before{z-index:-1;inset:0 0 auto;height:clamp(210px,61vw,310px);background:linear-gradient(0deg,#0a2235 0%,#0a223514 45%,transparent)}
.field-hero-text{padding:0 var(--edge) 27px;margin-top:-45px;position:relative}
.field-hero-text h1{font-size:clamp(3.15rem,11.8vw,4.85rem);margin:.23em 0}
.field-hero-text>p:not(.field-kicker){font-size:1.03rem}
.field-actions{margin-top:1.2rem;gap:8px}.field-actions a{font-size:.91rem;padding:.68rem .8rem;gap:.45rem}
.field-facts{padding-block:16px;gap:0}.field-facts strong{font-size:clamp(1.5rem,6vw,2.5rem)}.field-facts span{font-size:.76rem}.field-facts>div+div{padding-left:12px}
.field-crew,.field-tech,.guide-kit,.guide-mix{grid-template-columns:1fr;gap:1.2rem}
.field-crew figure{grid-row:2}.field-tech img,.guide-kit img,.guide-mix img{aspect-ratio:1.95}.guide-mix figure{grid-row:2}
.field-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}
.field-more{grid-template-columns:1fr}.field-pin{border-left:0;border-top:1px solid #526574;padding:20px 0 0}
.field-home footer{grid-template-columns:45px 1fr;gap:12px}.field-home footer img{width:41px}.field-home footer small{grid-column:2}
.guide-race>div{grid-template-columns:1fr;gap:10px}
}
@media(max-width:520px){
.field-stories{grid-template-columns:1fr}.field-stories article:not(:first-child) a{display:grid;grid-template-columns:30% minmax(0,1fr);gap:14px;align-items:start}
.field-stories article:not(:first-child) a>div{padding-top:0}
.field-stories article:not(:first-child) img{aspect-ratio:.88;max-height:165px}
.field-stories article:not(:first-child) p{font-size:.92rem;line-height:1.48}
.field-stories span{font-size:.88rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.guide-transfer{background:#e5efee}.guide-print{padding:0 var(--edge) 2.3rem;background:#e5efee}.guide-print button{border:1px solid #294c5e;border-radius:4px;background:#103346;padding:.75rem 1rem;color:#fff;font:650 1rem system-ui;cursor:pointer}
@media print{@page{margin:15mm}body,.public-guide,.public-guide section,.guide-head{background:white!important;color:#122531!important}.header,.language-picker,.meeting-kit nav,.guide-print,footer,.public-guide figure,.public-guide .field-link{display:none!important}.guide-head,.guide-kit,.guide-mix,.guide-race{display:block!important;padding:10pt 0}.guide-head p,.guide-head .field-kicker{color:#263d47}.guide-head h1{font-size:24pt}.public-guide h2{font-size:16pt}.public-guide p,.guide-kit dd,.guide-kit dt{font-size:10pt;line-height:1.4}.guide-race>div{display:block;margin:0}.guide-race article,.guide-kit dl>div{break-inside:avoid;padding:.4em 0}.guide-race h3{font-size:11pt}}
