@font-face{font-family:STManrope;src:url('/assets/fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}@font-face{font-family:STSpace;src:url('/assets/fonts/space-grotesk.ttf') format('truetype');font-weight:300 700;font-display:swap}/* One layout and one content tree. Pulso changes tokens only, never structure. */
:root{--st-paper:#faf8f2;--st-surface:#fff;--st-soft:#efefe6;--st-ink:#173c33;--st-muted:#5b6e62;--st-line:#dcdfd3;--st-primary:#173c33;--st-on-primary:#fff;--st-accent:#e67b35;--st-on-accent:#162d24;--st-sidebar:#173c33;--st-on-sidebar:#e5eddf;--st-callout:#234c3b;--st-callout-text:#f4f5e9;--st-warning:#fff3d8;--st-warning-ink:#655025;--st-warning-line:#e8d8af;--st-error:#fff0eb;--st-error-ink:#973b2d;--st-success:#e9f3df;--st-success-ink:#326329;--st-chart:#658a48;--st-font:STManrope,Arial,Helvetica,sans-serif;--st-display:STManrope,Arial,Helvetica,sans-serif;--st-editorial:Georgia,serif;--st-hero-shade:linear-gradient(90deg,#faf8f2ef,#faf8f2c9 32%,#faf8f21a 74%);--forest:var(--st-primary);--lime:var(--st-accent);--muted:var(--st-muted);--surface:var(--st-paper);--line:var(--st-line);--paper:var(--st-paper);--ink:var(--st-ink)}
html[data-appearance=pulso]{--st-paper:#101a19;--st-surface:#192824;--st-soft:#25372e;--st-ink:#f0f4e9;--st-muted:#b0c1b6;--st-line:#3a4e41;--st-primary:#c9f778;--st-on-primary:#142018;--st-accent:#c9f778;--st-on-accent:#142018;--st-sidebar:#0a1410;--st-on-sidebar:#e1ebdc;--st-callout:#263d2c;--st-callout-text:#f4f6eb;--st-warning:#352f1c;--st-warning-ink:#f0d9a2;--st-warning-line:#7c6c3d;--st-error:#3a2521;--st-error-ink:#ffc1ad;--st-success:#243821;--st-success-ink:#c9ecac;--st-chart:#c9f778;--st-font:STSpace,Arial,sans-serif;--st-display:STSpace,Arial,sans-serif;--st-editorial:STSpace,Arial,sans-serif;--st-hero-shade:linear-gradient(90deg,#101a19f2,#101a19c9 32%,#101a1940 74%)}html[data-appearance],html[data-appearance] body{background:var(--st-paper);color:var(--st-ink)}html[data-appearance] body,html[data-appearance] input,html[data-appearance] select,html[data-appearance] textarea,html[data-appearance] button{font-family:var(--st-font)}html[data-appearance] h1,html[data-appearance] h2,html[data-appearance] h3,html[data-appearance] .brand,html[data-appearance] .value{font-family:var(--st-display)}html[data-appearance] h1,html[data-appearance] h2,html[data-appearance] h3{color:var(--st-ink);letter-spacing:-.045em}html[data-appearance] a{color:inherit}html[data-appearance] button,html[data-appearance] .button,html[data-appearance] a.button{background:var(--st-primary);color:var(--st-on-primary);border-color:var(--st-primary);border-radius:6px}html[data-appearance] button.secondary,html[data-appearance] a.button.secondary,html[data-appearance] .secondary{background:var(--st-soft);color:var(--st-ink);border-color:var(--st-line)}html[data-appearance] button:disabled{opacity:.55}html[data-appearance] .muted,html[data-appearance] .eyebrow,html[data-appearance] .empty{color:var(--st-muted)}html[data-appearance] input,html[data-appearance] select,html[data-appearance] textarea{background:var(--st-surface);color:var(--st-ink);border-color:var(--st-line);accent-color:var(--st-primary)}html[data-appearance] input::placeholder,html[data-appearance] textarea::placeholder{color:var(--st-muted);opacity:1}html[data-appearance] option{background:var(--st-surface);color:var(--st-ink)}html[data-appearance] .card,html[data-appearance] .shell .card,html[data-appearance] .day,html[data-appearance] .training-day,html[data-appearance] .topbar,html[data-appearance] .site-header,html[data-appearance] .public-nav,html[data-appearance] .navigation-links,html[data-appearance] .navigation-dialog,html[data-appearance] .modal>section{background:var(--st-surface);color:var(--st-ink);border-color:var(--st-line)}html[data-appearance] .card,html[data-appearance] .shell .card{border-radius:10px;box-shadow:none}html[data-appearance] .notice{background:var(--st-warning);color:var(--st-warning-ink);border-color:var(--st-warning-line)}html[data-appearance] .error,html[data-appearance] .notice.error{background:var(--st-error);color:var(--st-error-ink);border-color:var(--st-error-ink)}html[data-appearance] .success{background:var(--st-success);color:var(--st-success-ink)}html[data-appearance] .badge{background:var(--st-soft);color:var(--st-ink)}html[data-appearance] th,html[data-appearance] td{border-color:var(--st-line)}html[data-appearance] th{color:var(--st-muted)}html[data-appearance] .avatar{background:var(--st-soft);color:var(--st-ink)}html[data-appearance] :focus-visible{outline-color:var(--st-accent)}html[data-appearance] dialog,html[data-appearance] dialog.modal{color:var(--st-ink)}html[data-appearance] .cookie-banner{background:var(--st-surface);color:var(--st-ink);border-color:var(--st-line)}html[data-appearance] .cookie-banner button,html[data-appearance] .cookie-decisions button{background:var(--st-primary);color:var(--st-on-primary);border-color:var(--st-primary)}html[data-appearance] .cookie-banner .customize{background:transparent;color:var(--st-ink)}html[data-appearance] .cookie-preferences,html[data-appearance] .consent-preferences{background:var(--st-surface);color:var(--st-ink)}html[data-appearance] .pwa-notice{background:var(--st-soft);color:var(--st-ink)}html[data-appearance] .appearance-selector{display:flex!important;align-items:center;gap:7px;margin:0!important;font-size:10px!important;font-weight:500!important;color:var(--st-muted);white-space:nowrap}html[data-appearance] .appearance-selector select{margin:0!important;width:auto!important;max-width:125px;min-height:44px;padding:8px 24px 8px 10px!important;font-size:11px!important;font-weight:600;border:1px solid var(--st-line)!important;border-radius:5px;background-color:var(--st-surface)!important;color:var(--st-ink)!important}html[data-appearance] .appearance-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html[data-appearance] .site-header .utility-bar{background:var(--st-soft);color:var(--st-muted);border-bottom:1px solid var(--st-line);font-size:10px;padding-top:3px;padding-bottom:3px}html[data-appearance] .utility-bar .row{gap:18px}html[data-appearance] .site-header .utility-bar .button{background:transparent;color:var(--st-ink);padding:0;font-size:11px}html[data-appearance] .main-navigation{padding-top:22px;padding-bottom:22px;border-bottom:1px solid var(--st-line)}html[data-appearance] .site-header .brand{font-size:26px}html[data-appearance] .site-header summary,html[data-appearance] .navigation-direct>a{font-size:12px}html[data-appearance] .site-header .navigation-links{background:var(--st-surface);border-color:var(--st-primary)}html[data-appearance] .navigation-links a:hover,html[data-appearance] .navigation-links a[aria-current=page]{background:var(--st-soft)}html[data-appearance] .navigation-trigger{background:var(--st-soft)!important;color:var(--st-ink)!important}html[data-appearance] .site-header .navigation-direct a>span{display:none}html[data-appearance] .skip-link{background:var(--st-surface);color:var(--st-ink)}html[data-appearance] .experience-site{background:var(--st-paper);color:var(--st-ink)}html[data-appearance] .experience-site h1,html[data-appearance] .experience-site h2,html[data-appearance] .experience-site h3{color:var(--st-ink)}html[data-appearance] .experience-site p,html[data-appearance] .experience-step p,html[data-appearance] .experience-split p,html[data-appearance] .experience-event p,html[data-appearance] .experience-heading p,html[data-appearance] .experience-invite-card p,html[data-appearance] .experience-faq details p{color:var(--st-muted)}html[data-appearance] .experience-site .experience-kicker,html[data-appearance] .experience-kicker,html[data-appearance] .experience-step-number,html[data-appearance] .experience-label{color:var(--st-muted)}html[data-appearance] .experience-site .experience-hero h1 span,html[data-appearance] .experience-heading h2 em{font-family:var(--st-editorial);font-weight:400;font-style:italic;color:var(--st-ink)}html[data-appearance] .experience-site .button{background:var(--st-primary);color:var(--st-on-primary)}html[data-appearance] .experience-event,html[data-appearance] .experience-host-invite,html[data-appearance] .experience-community,html[data-appearance] .experience-before,html[data-appearance] .experience-during{background:var(--st-soft);color:var(--st-ink)}html[data-appearance] .experience-event-copy,html[data-appearance] .experience-weekend article,html[data-appearance] .experience-invite-card,html[data-appearance] .experience-stay-card,html[data-appearance] .experience-brand-grid,html[data-appearance] .experience-brand-grid article{background:var(--st-surface);color:var(--st-ink);border-color:var(--st-line)}html[data-appearance] .experience-invite-card,html[data-appearance] .experience-faq details,html[data-appearance] .experience-stay-bottom,html[data-appearance] .experience-tags span,html[data-appearance] .experience-brand-heading{border-color:var(--st-line)}html[data-appearance] .experience-tags span{background:var(--st-soft);color:var(--st-ink)}html[data-appearance] .experience-text-link,html[data-appearance] .experience-event-copy h3,html[data-appearance] .experience-event-route,html[data-appearance] .experience-date,html[data-appearance] .experience-step a,html[data-appearance] .experience-stay-card h3,html[data-appearance] .experience-host-invite h3,html[data-appearance] .experience-brand-wordmark{color:var(--st-ink)}html[data-appearance] .experience-image-note{color:var(--st-muted)}html[data-appearance] /* Horizonte composition,html[data-appearance] shared without exceptions by both appearances. */
.experience-home .experience-hero{position:relative;isolation:isolate;display:flex;align-items:center;max-width:none;min-height:650px;padding:65px max(5.6vw,24px);overflow:hidden}html[data-appearance] .experience-home .experience-hero-copy{max-width:820px;position:relative;z-index:2}html[data-appearance] .experience-home .experience-hero-art{position:absolute;inset:0;border-radius:0;background:none;min-height:0;z-index:-2;padding:0}html[data-appearance] .experience-home .experience-hero-art img{width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:center 56%}html[data-appearance] .experience-home .experience-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:var(--st-hero-shade)}html[data-appearance] .experience-home .experience-hero h1{font-size:clamp(50px,5.7vw,84px);max-width:800px;line-height:1.02;margin:26px 0}html[data-appearance] .experience-home .experience-hero h1 span{display:block;max-width:780px}html[data-appearance] .experience-home .experience-lead{font-size:16px!important;max-width:510px;line-height:1.8!important;color:var(--st-ink)!important}html[data-appearance] .experience-home .experience-art-caption{position:absolute;right:5.6%;bottom:22px;background:var(--st-surface);color:var(--st-muted);font-size:9px;border-radius:4px;padding:7px 11px}html[data-appearance] .experience-home .experience-hero-note{font-size:10px;color:var(--st-ink)}html[data-appearance] .experience-search{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:24px;align-items:end;margin:0 5.6%;background:var(--st-surface);border:1px solid var(--st-line);padding:24px 28px;border-radius:0 0 8px 8px}html[data-appearance] .experience-search label{font-size:10px;font-weight:600;margin:0}html[data-appearance] .experience-search input,html[data-appearance] .experience-search select{margin:8px 0 0;min-height:44px;font-size:12px;padding:10px;border-radius:4px}html[data-appearance] .experience-search button{min-height:46px;font-size:11px;padding:13px 22px;white-space:nowrap}html[data-appearance] .experience-home .experience-heading{text-align:left;max-width:none}html[data-appearance] .experience-home .experience-heading h2,html[data-appearance] .experience-home .experience-after h2,html[data-appearance] .experience-home .experience-community h2{font-size:clamp(32px,3.6vw,48px);font-weight:650}html[data-appearance] .experience-home .experience-step>img{border-radius:7px;aspect-ratio:1.5;object-fit:cover}html[data-appearance] .experience-home .experience-step h3{font-size:25px;line-height:1.13}html[data-appearance] .experience-home .experience-section{max-width:1280px;padding-top:75px;padding-bottom:75px}html[data-appearance] .experience-home .experience-event{border:1px solid var(--st-line);border-radius:9px}html[data-appearance] .experience-home .experience-invite-card{border-radius:8px}html[data-appearance] .experience-home .experience-memory{background:var(--st-soft);color:var(--st-ink)}html[data-appearance] .shell{background:var(--st-paper);color:var(--st-ink)}html[data-appearance] .shell .sidebar{background:var(--st-sidebar);color:var(--st-on-sidebar);padding:32px 22px;border:0}html[data-appearance] .shell .sidebar .brand{color:var(--st-on-sidebar);font-size:24px}html[data-appearance] .shell .sidebar .eyebrow,html[data-appearance] .shell .sidebar .bottom,html[data-appearance] .shell .sidebar nav a{color:var(--st-on-sidebar)}html[data-appearance] .shell .sidebar nav a.active{background:var(--st-soft);color:var(--st-ink);border-radius:6px}html[data-appearance] .topbar{background:var(--st-surface);color:var(--st-muted);border-color:var(--st-line)}html[data-appearance] .content{padding-top:34px}html[data-appearance] .content>h1{font-size:clamp(32px,3.2vw,44px);font-weight:700}html[data-appearance] .shell .next-session,html[data-appearance] .training-spotlight{background:var(--st-callout)!important;color:var(--st-callout-text);border-color:var(--st-callout)!important}html[data-appearance] .shell .next-session h2,html[data-appearance] .shell .next-session .eyebrow,html[data-appearance] .training-spotlight h2,html[data-appearance] .training-spotlight .eyebrow{color:var(--st-callout-text)}html[data-appearance] .shell .next-session p,html[data-appearance] .shell .next-session .muted,html[data-appearance] .training-spotlight p{color:var(--st-callout-text);opacity:.85}html[data-appearance] .shell .next-session .button,html[data-appearance] .shell .next-session button,html[data-appearance] .training-spotlight button{background:var(--st-accent);color:var(--st-on-accent)}html[data-appearance] .training-spotlight{padding:30px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin:24px 0}html[data-appearance] .training-spotlight h2{font-size:clamp(26px,2.7vw,38px);max-width:650px;margin:18px 0}html[data-appearance] .training-spotlight button{min-width:160px}html[data-appearance] .training-management{border:1px solid var(--st-line);border-radius:7px;margin:24px 0;background:var(--st-surface)}html[data-appearance] .training-management>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:48px;padding:14px 20px;font-size:12px;font-weight:600}html[data-appearance] .training-management>summary:after{content:'+';font-size:19px}html[data-appearance] .training-management[open]>summary:after{content:'−'}html[data-appearance] .training-management>.card{border:0;margin:0}html[data-appearance] .training-day{background:var(--st-surface);border-color:var(--st-line)}html[data-appearance] .training-day.is-rest{background:var(--st-soft)}html[data-appearance] .training-day h3,html[data-appearance] .training-day h4{color:var(--st-ink)}html[data-appearance] .recharts-cartesian-axis-tick-value,html[data-appearance] .recharts-text{fill:var(--st-muted)}html[data-appearance] .recharts-cartesian-grid line{stroke:var(--st-line)}html[data-appearance] .recharts-default-tooltip{background:var(--st-surface)!important;color:var(--st-ink)!important;border-color:var(--st-line)!important}html[data-appearance] .recharts-bar-rectangle path{fill:var(--st-chart)}html[data-appearance] .recharts-legend-item-text{color:var(--st-ink)!important}html[data-appearance] .timer,html[data-appearance] .value{font-family:var(--st-display)}html[data-appearance] .race-card,html[data-appearance] .race-detail{border-color:var(--st-line);background:var(--st-surface)}html[data-appearance] .race-card h2{font-size:25px;line-height:1.12}html[data-appearance] .race-photo,html[data-appearance] .race-photo figcaption,html[data-appearance] .race-image-open{background:var(--st-soft);color:var(--st-muted)}html[data-appearance] .race-photo figcaption a{color:var(--st-ink)}html[data-appearance] .race-detail{padding:30px}html[data-appearance] .race-detail>h2{font-size:32px}html[data-appearance] .race-detail>dl{display:grid;grid-template-columns:1fr 1fr;gap:7px 25px;padding:25px 0;border-top:1px solid var(--st-line);border-bottom:1px solid var(--st-line);max-width:650px}html[data-appearance] .race-detail>dl dt{font-size:10px;color:var(--st-muted);text-transform:uppercase;letter-spacing:.1em}html[data-appearance] .race-detail>dl dd{margin:0;font-size:26px;font-weight:600;grid-row:2}html[data-appearance] .race-detail>dl dd:last-child{grid-column:2}html[data-appearance] .race-detail>.race-photo{float:right;width:42%;max-width:460px;margin:0 0 25px 35px}html[data-appearance] .race-detail>.race-photo img{height:340px}html[data-appearance] .race-detail:after{content:'';display:block;clear:both}html[data-appearance] .race-detail>.race-candidate-images{clear:both}html[data-appearance] .race-detail>p{font-size:13px;max-width:850px;line-height:1.8}html[data-appearance] .race-filter,html[data-appearance] .race-filters,html[data-appearance] .race-filter-controls,html[data-appearance] .race-quick-filters button,html[data-appearance] .race-filter-chips a{background:var(--st-surface);color:var(--st-ink);border-color:var(--st-line)}html[data-appearance] .race-quick-filters button{background:var(--st-soft)}html[data-appearance] /* Preserved catalogue/legal documents use the same first-party preference. */
.inner-header{position:relative!important;background:var(--st-surface)!important;color:var(--st-ink)!important;border-bottom:1px solid var(--st-line)}html[data-appearance] .inner-header .brand{color:var(--st-ink)}html[data-appearance] .inner-header .brand img{background:var(--st-sidebar);border-radius:50%}html[data-appearance] .inner-header nav{color:var(--st-ink)}html[data-appearance] .inner-header .appearance-selector{margin-left:auto!important}html[data-appearance] .legal,html[data-appearance] .legal-copy,html[data-appearance] .product-card{color:var(--st-ink);background:var(--st-paper)}html[data-appearance] .product-card{background:var(--st-surface);border-color:var(--st-line)}html[data-appearance] .legal h1,html[data-appearance] .legal h2,html[data-appearance] .product-card h3{font-family:var(--st-display);color:var(--st-ink)}html[data-appearance] .legal p,html[data-appearance] .legal-copy{color:var(--st-muted)}html[data-appearance] .inner-header~footer{background:var(--st-sidebar);color:var(--st-on-sidebar)}
@media(max-width:1023px){html[data-appearance] .site-header .utility-bar{padding:4px 20px}html[data-appearance] .site-header .main-navigation{padding:17px 20px}html[data-appearance] .appearance-selector>span:first-child{display:none}html[data-appearance] .topbar>.row{gap:10px}html[data-appearance] .training-spotlight{padding:24px;align-items:start}html[data-appearance] .race-detail>.race-photo{width:40%}html[data-appearance] .inner-header{height:auto!important;min-height:80px;flex-wrap:wrap;gap:14px!important}}
@media(max-width:700px){html[data-appearance] .utility-bar .row{gap:10px}html[data-appearance] .site-header .utility-bar>span{font-size:8px;max-width:35%}html[data-appearance] .appearance-selector select{max-width:107px;font-size:10px!important;padding-right:18px!important;min-height:44px}html[data-appearance] .site-header .brand{font-size:24px}html[data-appearance] .experience-home .experience-hero{min-height:650px;padding:38px 24px 65px;align-items:start}html[data-appearance] .experience-home .experience-hero h1{font-size:clamp(43px,12vw,56px);max-width:340px;line-height:1.04;margin:25px 0}html[data-appearance] .experience-home .experience-hero h1 span{max-width:330px}html[data-appearance] .experience-home .experience-hero-art img{object-position:65% 50%}html[data-appearance] .experience-home .experience-lead{font-size:13px!important;max-width:310px}html[data-appearance] .experience-home .experience-actions{gap:14px;margin-top:24px}html[data-appearance] .experience-home .experience-actions .button{font-size:11px;min-height:49px}html[data-appearance] .experience-home .experience-art-caption{right:20px;left:20px;bottom:17px;font-size:8px;text-align:center}html[data-appearance] .experience-home .experience-kicker{font-size:8px}html[data-appearance] .experience-search{margin:0 20px;padding:20px;grid-template-columns:1fr 1fr;gap:15px}html[data-appearance] .experience-search button{font-size:11px}html[data-appearance] .experience-search input,html[data-appearance] .experience-search select{font-size:12px}html[data-appearance] .experience-home .experience-section{padding-top:50px;padding-bottom:50px}html[data-appearance] .training-spotlight{display:block;padding:23px}html[data-appearance] .training-spotlight h2{font-size:29px}html[data-appearance] .training-spotlight button{margin-top:15px;width:100%}html[data-appearance] .topbar .appearance-selector{margin-left:0}html[data-appearance] .content>h1{font-size:32px}html[data-appearance] .race-detail{padding:21px}html[data-appearance] .race-detail>.race-photo{float:none;width:100%;max-width:none;margin:0 0 25px}html[data-appearance] .race-detail>.race-photo img{height:290px}html[data-appearance] .race-detail>h2{font-size:29px}html[data-appearance] .race-detail>dl dd{font-size:24px}html[data-appearance] .inner-header .appearance-selector{margin-left:0!important}html[data-appearance] .inner-header .menu-toggle{border-color:var(--st-line);color:var(--st-ink);background:var(--st-soft)}html[data-appearance] .inner-header nav{background:var(--st-surface);color:var(--st-ink)}}html[data-appearance] .hero,html[data-appearance] .hero h1,html[data-appearance] .hero p{color:var(--st-callout-text)}html[data-appearance] .race-detail>.race-candidate-images{clear:none}html[data-appearance] .experience-home .experience-hero-art{color:var(--st-muted)}
html[data-appearance] .login-appearance{display:flex;justify-content:flex-end;margin-bottom:20px}

/* Shared mode and language controls, without a utility bar. */
html[data-appearance] .navigation-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
html[data-appearance] .appearance-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0!important;border:1px solid var(--st-line);background:var(--st-surface);color:var(--st-ink);border-radius:50%;font-size:25px!important;line-height:1}
html[data-appearance] .language-selector{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--st-ink);font-size:12px;font-weight:700}
html[data-appearance] .main-navigation{gap:16px}
@media(max-width:700px){html[data-appearance] .site-header .main-navigation{padding:12px;gap:6px}html[data-appearance] .site-header .brand{font-size:20px;gap:5px}html[data-appearance] .site-header .brand img{width:30px;height:30px}html[data-appearance] .navigation-actions{gap:0}html[data-appearance] .navigation-trigger{padding:10px!important;font-size:12px!important}}

@media(max-width:360px){html[data-appearance] .site-header .main-navigation{padding-left:8px;padding-right:8px;gap:4px}html[data-appearance] .site-header .brand{font-size:17px}html[data-appearance] .navigation-trigger{padding:8px!important}}
