:root { --ink:#092039;--paper:#f5fbff;--gray:#425b6e;--line:#bfd9e7;--wood:#508ba3;--orange:#ff7039; }
body { background:#f0f8fc;background-image:radial-gradient(ellipse at 4% 8%,#d2eef988,transparent 40%),radial-gradient(ellipse at 98% 48%,#d9f0f488,transparent 45%); }
.site-header { background:#082039;border-bottom-color:#497b9670; }
.site-header nav { gap:clamp(12px,1.4vw,24px); }
.wordmark small { color:#9edfec; }
.nav-cta { border-color:#71d2e6;color:#fff; }
.site-icon { display:inline-block;flex:none;width:28px;height:28px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
.weather-toggle { display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:7px 10px;border:1px solid #85b9d258;background:#133c56;color:#d8f7ff;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap; }
.weather-toggle .site-icon { width:19px;height:19px; }
.weather-toggle:hover { background:#215571; }
.weather-toggle:disabled { cursor:default;opacity:.75; }
.campaign-slide { position:relative;isolation:isolate;overflow:hidden;background:#092039; }
.campaign-background { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;pointer-events:none;z-index:-2; }
.campaign-layout { position:relative; }
.campaign-slide:before { content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(150deg,transparent 0 84px,#9cdeef08 85px 86px,transparent 87px 170px); }
.campaign-english,.hero-english,.craft-english { font-style:italic;letter-spacing:-.055em; }
.campaign-copy>.eyebrow,.eyebrow.light { color:#bce5f1; }
.opening-tag { background:#80ddf010;border-color:#79d7ed;color:#c8f6ff; }
.campaign-intro,.campaign-date>span,.campaign-notice,.campaign-talks>p { color:#cde5ef; }
.campaign-date { border-color:#83c1d343; }
.campaign-date strong { color:#fff; }
.campaign-talks { border-color:#88cee145; }
.campaign-talks>span { color:#9ce5f3; }
.campaign-talks li:before { color:#ff9564; }
.alpine-image-note { grid-column:1/-1;text-align:right;font-size:11px;color:#adc9d7;line-height:1.4; }
.hero-riders { gap:16px; }
.hero-riders figure { background:#eff9fc;border-color:#9fcee1;border-top:3px solid #81ddef;box-shadow:0 10px 30px #020f2426; }
.hero-rider-photo img { background:#d9edf4; }
.hero-riders figcaption>span { color:#306d88; }
.hero-riders figcaption>small { color:#496f84; }
.hero-riders figcaption>p { color:#294e68; }
.button-orange { background:#ff763d;color:#082039;border-color:#ff763d;font-weight:750; }
.button-orange:hover { background:#ff9a69;border-color:#ff9a69; }
.button-dark { background:#103e60;border-color:#103e60;color:#fff; }
.button-dark:hover { background:#1b587e; }
.button { border-radius:3px; }
.carousel-toolbar { background:#08243b;border-top-color:#7cbcd74a; }
.slide-pickers button[aria-disabled=true] { border-bottom-color:#ff874d; }
.slide-pickers button[aria-disabled=true]>span { color:#ffaf86; }
.carousel-progress { background:#48728b; }
.carousel-progress-fill { background:#77dcec; }
.home-shortcuts { background:#e4f2f9;border-bottom-color:#a9cbdc; }
.home-shortcuts a { border-color:#b2cedd;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;position:relative; }
.home-shortcuts a>span { position:absolute;right:10px;top:6px;color:#306e8a;font-size:10px;opacity:.65; }
.home-shortcuts .site-icon { width:30px;height:30px;grid-area:1/1/3/2;align-self:center;margin:0;color:#247599; }
.home-shortcuts strong { grid-column:2;grid-row:1; }
.home-shortcuts small { grid-column:2;grid-row:2;color:#426880; }
.home-shortcuts a:hover { background:#f4fcff; }
.news-section { background:#f6fcff; }
.eyebrow,.news-category { color:#326a83; }
.news-feature { border-color:#bdd8e7;box-shadow:0 4px 18px #1b607b0a; }
.news-feature figure { background:#e2f0f6; }
.news-feature-copy { background:#fff; }
.news-program { background:#dfedf5;border-color:#64bace; }
.news-program li { border-color:#adcbdc; }
.news-program li>span { color:#32728e; }
.news-program li p,.news-feature figcaption,.news-date { color:#4d6e83; }
.about-section { border-color:#bcd5e4;background:linear-gradient(120deg,#f7fcff,#e8f4fa); }
.section-number { color:#3e6d8412; }
.about-image { background:#ddeff8;border-color:#b6d6e4; }
.belief-line { border-color:#b4d4e3;color:#315d79; }
.belief-line>span { border-color:#66b7cd;background:#fafdff; }
.belief-line .site-icon { width:23px;height:23px;margin-right:8px;color:#297a9b; }
.belief-line span:before { content:none; }
.explore-section { background:#e4f1f7;border-block:1px solid #bcd8e6; }
.explore-section h2 { color:#092039; }
.explore-section .eyebrow { color:#326a83; }
.explore-section .section-aside { color:#486e83; }
.camp-link-card { background:#f9fdff;border-color:#aacee0;border-top:3px solid #6bc9dd;position:relative;box-shadow:0 6px 20px #0d477909; }
.camp-link-card>span { color:#326b83; }
.camp-link-card>p { color:#42667f; }
.camp-link-card>.site-icon { width:38px;height:38px;margin-bottom:13px;color:#126788; }
.camp-link-card>h3 { font-style:italic;font-weight:750;letter-spacing:-.025em; }
.camp-link-card>small { border-color:#bdd9e6;color:#245e7e; }
.camp-link-card:hover { border-color:#43a6c6;background:#fff; }
.camp-link-card:nth-child(2) { border-top-color:#ff9562; }
.camp-link-card:nth-child(4) { border-top-color:#53b7bc; }
.craft-section { background:#f5fbff;border-color:#bdd8e7; }
.craft-photo { background:#ddecf3;border-color:#aacada; }
.craft-photo figcaption,.brand-roles p { color:#436d83; }
.brand-roles { border-color:#bed8e6; }
.brand-roles span { color:#153f5e;display:flex;align-items:center;gap:8px; }
.brand-roles .site-icon { width:20px;height:20px; }
.craft-slide { background:linear-gradient(125deg,#0a233b,#184963); }
.craft-feature figure { background:#082239;border:1px solid #5893ab; }
.craft-feature figcaption { color:#b6dfeb; }
.opening-section { background:linear-gradient(124deg,#08223b,#16445d); }
.opening-date strong { color:#9aeaf2; }
.opening-date span,.event-copy>p,.event-photo figcaption { color:#c6e3ee; }
.home-opening-teasers a { background:#1a4e68;border-color:#6babc657; }
.home-opening-teasers a:hover { background:#236078; }
.home-opening-teasers .site-icon { width:27px;height:27px;color:#9beaf2;margin-bottom:12px; }
.home-opening-teasers .eyebrow { color:#c4edf4; }
.home-opening-teasers small { color:#b1dce9; }
.home-visit-summary { background:#ecf7fc;border-color:#bad8e6; }
.home-visit-summary h2 { color:#103e5b; }
.site-footer { background:#061c30;color:#d0e9f3;border-color:#3a6a82; }
.footer-bottom { border-color:#37617a; }
.detail-topbar { background:#deeff8;border-color:#aecedd; }
.detail-topbar nav { color:#2a5670; }
.back-link { border-color:#6c9eb8;color:#173f5a; }
.detail-heading { background:linear-gradient(135deg,#f5fcff,#dcedf7);border-bottom:1px solid #bdd6e4; }
.detail-heading .eyebrow { color:#36758e; }
.detail-heading>.eyebrow>.heading-icon { width:22px;height:22px;margin-right:8px;vertical-align:middle; }
.detail-heading h1 { color:#0b3452; }
.detail-heading>p:last-child { color:#416880; }
.detail-section { border-color:#bfd7e4; }
.detail-photo { background:#e7f2f8;border-color:#b1cfdf; }
.detail-photo figcaption,.detail-notice { color:#4b6e82; }
.related-directions a { background:#e6f3fa;border-color:#b0cfdf;display:flex;align-items:center;gap:10px; }
.related-directions a:hover { background:#f6fcff;border-color:#61b5cf; }
.related-directions .site-icon { width:22px;height:22px;color:#257b9b; }
.detail-riders article,.detail-day-grid article { border-color:#8db9cc;background:#edf8fc; }
.detail-riders h2,.detail-riders h3 { color:#103e59; }
.detail-riders p { color:#3f6479; }
.detail-riders img { background:#d7edf5; }
.detail-day-grid .eyebrow { color:#33758e; }
.detail-day-grid span { color:#34758e; }
.detail-page .lecture-grid article { border-color:#62b6cc;background:#173f5b; }
.lecture-grid .site-icon { color:#8be0ec;margin-bottom:12px;width:27px;height:27px; }
.snow-atmosphere { position:fixed;inset:0;z-index:35;overflow:hidden;pointer-events:none!important;contain:strict; }
.snow-atmosphere>svg { position:absolute;width:125%;height:100%;left:-10%;top:0;fill:none;stroke:#82c9df;stroke-width:.5;opacity:.13; }
.snow-flake { position:absolute;display:block;width:3px;height:3px;border-radius:50%;background:#edfaff;box-shadow:0 0 4px #99d9ed66;opacity:.52;will-change:transform; }
.snow-flake:nth-of-type(1){left:8%;top:4%;animation-duration:15s;animation-delay:-6s;}
.snow-flake:nth-of-type(2){left:25%;top:12%;animation-duration:20s;animation-delay:-12s;width:2px;height:2px;}
.snow-flake:nth-of-type(3){left:43%;top:3%;animation-duration:18s;animation-delay:-8s;}
.snow-flake:nth-of-type(4){left:61%;top:8%;animation-duration:23s;animation-delay:-18s;width:2px;height:2px;}
.snow-flake:nth-of-type(5){left:79%;top:2%;animation-duration:16s;animation-delay:-3s;}
.snow-flake:nth-of-type(6){left:97%;top:15%;animation-duration:21s;animation-delay:-10s;width:2px;height:2px;}
.snow-flake:nth-of-type(7){left:115%;top:7%;animation-duration:17s;animation-delay:-13s;}
.snow-flake:nth-of-type(8){left:16%;top:38%;animation-duration:22s;animation-delay:-8s;width:2px;height:2px;}
.snow-flake:nth-of-type(9){left:38%;top:27%;animation-duration:19s;animation-delay:-2s;}
.snow-flake:nth-of-type(10){left:68%;top:35%;animation-duration:25s;animation-delay:-17s;width:2px;height:2px;}
.snow-flake:nth-of-type(11){left:88%;top:43%;animation-duration:18s;animation-delay:-14s;}
.snow-flake:nth-of-type(12){left:105%;top:21%;animation-duration:21s;animation-delay:-6s;width:2px;height:2px;}
.snow-active .snow-flake { animation-name:snow-drift;animation-timing-function:linear;animation-iteration-count:infinite; }
.snow-active .snow-atmosphere>svg { animation:wind-drift 18s ease-in-out infinite alternate; }
.snow-paused .snow-atmosphere *,.snow-idle .snow-atmosphere * { animation-play-state:paused!important; }
@keyframes snow-drift { from{transform:translate3d(0,-28vh,0)}to{transform:translate3d(-28vw,100vh,0)} }
@keyframes wind-drift { from{transform:translate3d(-1%,0,0)}to{transform:translate3d(5%,2%,0)} }
@media(max-width:850px){.site-header nav{gap:14px}.weather-toggle{align-self:flex-start}.snow-atmosphere>svg{opacity:.09}}
@media(max-width:600px){.campaign-english{font-style:italic}.campaign-copy h2{font-size:23px}.hero-riders{gap:12px}.home-shortcuts a{grid-template-columns:25px minmax(0,1fr)}.home-shortcuts .site-icon{width:24px;height:24px}.camp-link-card>.site-icon{width:30px;height:30px;margin-bottom:10px}.alpine-image-note{text-align:left;font-size:11px}.snow-flake:nth-of-type(n+7){display:none}}
@media(max-width:360px){.campaign-copy h2{font-size:20px}.home-shortcuts .site-icon{width:22px;height:22px}.camp-link-card>.site-icon{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.snow-atmosphere *{animation:none!important}.snow-flake{will-change:auto}.snow-atmosphere>svg{opacity:.08}}
@media print{.snow-atmosphere,.weather-toggle{display:none!important}}

/* Primary navigation and the five connections are the site's shared core. */
:root { --header-height:76px; }
html { scroll-padding-top:calc(var(--header-height) + 16px); }
html.detail-document { scroll-padding-top:calc(var(--header-height) + 86px); }
.site-header { position:sticky;top:0;z-index:80;height:var(--header-height);box-shadow:0 2px 10px #061b3224; }
.site-header #main-nav { align-items:center; }
.connections-menu { position:static; }
.connections-menu>summary { display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;min-height:44px;color:#e0edf5; }
.connections-menu>summary::-webkit-details-marker { display:none; }
.connections-menu>summary:after { content:'';width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-4px; }
.connections-menu[open]>summary:after { transform:rotate(225deg);margin-top:3px; }
.connections-menu>summary:focus-visible { outline:3px solid var(--orange);outline-offset:4px; }
.connections-panel { position:absolute;right:var(--gutter);top:100%;width:min(690px,calc(100vw - 40px));padding:22px;background:#f5fbff;color:#0c3553;border:1px solid #aacada;box-shadow:0 12px 32px #0624412b; }
.connections-menu-title { font-size:19px;font-weight:700;margin-bottom:15px; }
.connections-menu-links { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
.site-header #main-nav .connections-menu-links a { display:flex;align-items:center;gap:10px;padding:14px 10px;border:1px solid #bdd8e5;background:#fff;color:#143d59; }
.connections-menu-links strong { display:block;font-size:14px;font-weight:650;line-height:1.5; }
.connections-menu-links small { display:block;font-size:11px;letter-spacing:.08em;color:#507b91; }
.connections-menu-links .site-icon { width:25px;height:25px;color:#247596; }
.site-header #main-nav .connections-menu-links a:hover { border-color:#50a8c3;background:#e6f4fa; }
.site-header #main-nav .connections-overview { display:inline-flex;gap:15px;color:#265d78;font-size:13px;margin-top:16px;text-decoration:underline;text-underline-offset:5px; }
.detail-topbar { top:var(--header-height);z-index:60; }
.detail-page .lecture-grid article { scroll-margin-top:0; }
.core-shortcuts>.wrap { display:block; }
.core-shortcuts .connections-intro { display:flex;align-items:center;justify-content:space-between;padding:13px 0 9px;border:0; }
.core-shortcuts .connections-intro>.site-icon { display:none; }
.core-shortcuts .connections-intro strong { font-size:16px; }
.core-shortcuts .connections-intro small { font-size:12px; }
.core-shortcut-links { display:grid;grid-template-columns:repeat(5,minmax(0,1fr)); }
.core-shortcut-links a { grid-template-columns:27px minmax(0,1fr);padding:12px 17px;border-top:1px solid #bbd5e2; }
.core-shortcut-links a:first-child { padding-left:0; }
.core-shortcut-links a .site-icon { width:25px;height:25px; }
.core-shortcut-links a strong { font-size:14px; }
.core-shortcut-links a small { font-size:11px;letter-spacing:.05em; }
.footer-display { display:flex;align-items:center;gap:15px;padding-block:18px;border-top:1px solid #37617a; }
.footer-display .weather-toggle { padding:7px 12px;flex:none;background:#12374e;border-color:#6b9bb159; }
.footer-display p { font-size:12px;color:#aac8d8;line-height:1.7; }
.campaign-slide:before { background:linear-gradient(106deg,#092039f7 0%,#0b2e47eb 45%,#1764809a 100%);z-index:-1; }
.snow-atmosphere>svg { opacity:.08; }
.snow-flake { opacity:.4; }
@media(max-width:850px){
  .site-header #main-nav { top:var(--header-height);max-height:calc(100svh - var(--header-height));overflow-y:auto;align-items:stretch;padding:16px 24px;gap:12px; }
  .connections-menu>summary { justify-content:space-between; }
  .connections-panel { position:static;width:100%;padding:14px;margin-top:5px;box-shadow:none; }
  .connections-menu-title { font-size:15px;margin-bottom:12px; }
  .connections-menu-links { grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
  .site-header #main-nav .connections-menu-links a { padding:10px 8px;gap:7px; }
  .connections-menu-links strong { font-size:13px; }
  .connections-menu-links .site-icon { width:22px;height:22px; }
  .core-shortcut-links a { padding:11px 8px;gap:0 6px; }
  .core-shortcut-links a strong { font-size:13px; }
  html:not(.navigation-ready) { scroll-padding-top:184px; }
  html:not(.navigation-ready) .site-header { height:auto;min-height:var(--header-height);flex-wrap:wrap;padding-bottom:12px; }
  html:not(.navigation-ready) .menu-toggle { display:none; }
  html:not(.navigation-ready) #main-nav { display:flex;position:static;flex-direction:row;flex-wrap:wrap;width:100%;max-height:none;padding:0;gap:10px 20px;overflow:visible; }
  html:not(.navigation-ready) .connections-menu[open] { flex-basis:100%; }
  .snow-atmosphere>svg { opacity:.05; }
}
@media(max-width:600px){
  .core-shortcuts .connections-intro { display:block;padding:12px 0 10px; }
  .core-shortcuts .connections-intro strong { font-size:15px; }
  .core-shortcut-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .core-shortcut-links a { padding:11px 10px;border-bottom:0; }
  .core-shortcut-links a:first-child { padding-left:10px; }
  .core-shortcut-links a:nth-child(2n) { border-right:0; }
  .core-shortcut-links a:last-child { grid-column:1/-1; }
  .footer-display { flex-wrap:wrap;gap:8px;padding-block:16px; }
  .footer-display p { width:100%; }
}
@media print{.site-header{position:static}.connections-panel{display:none}.footer-display{display:none}}
.cms-news-list { display:grid;gap:20px;min-width:0; }
.cms-news-list:empty { display:none; }
.news-grid:has(.cms-news-list:empty) { grid-template-columns:1fr; }
.slide-pickers { flex-wrap:wrap;justify-content:center;min-width:0; }
.slide-pickers button { max-width:220px;white-space:normal;text-wrap:balance; }
@media(max-width:600px){.slide-pickers button{max-width:150px;font-size:12px}}
