/* Street palette, loaded last. Background paint is native SVG; photo files and
   page geometry stay intact. The only image substitution is the approved white logo. */
.mist-document,.mist-home,.mist-document body {
  --paper:#171719;--ink:#F5F5F3;--gray:#C5C6C2;--line:#49494D;--orange:#F45124;--brand-orange:#F45124;
  --street-muted:#C5C6C2;--street-panel:#222225;--street-edge:#49494D;
  --street-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.065' filter='url(%23n)'/%3E%3C/svg%3E");
  --street-brush:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20480%20140%27%3E%3Cfilter%20id%3D%27paint%27%20x%3D%27-8%25%27%20y%3D%27-35%25%27%20width%3D%27116%25%27%20height%3D%27170%25%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%27.035%20.12%27%20numOctaves%3D%273%27%20seed%3D%2717%27%20result%3D%27edge%27%2F%3E%3CfeDisplacementMap%20in%3D%27SourceGraphic%27%20in2%3D%27edge%27%20scale%3D%2710%27%20xChannelSelector%3D%27R%27%20yChannelSelector%3D%27G%27%20result%3D%27ragged%27%2F%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%27.1%20.42%27%20numOctaves%3D%272%27%20seed%3D%2723%27%20result%3D%27grain%27%2F%3E%3CfeColorMatrix%20in%3D%27grain%27%20type%3D%27luminanceToAlpha%27%20result%3D%27alpha%27%2F%3E%3CfeComponentTransfer%20in%3D%27alpha%27%20result%3D%27dry%27%3E%3CfeFuncA%20type%3D%27discrete%27%20tableValues%3D%270%20.12%20.4%20.75%201%201%27%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20in%3D%27ragged%27%20in2%3D%27dry%27%20operator%3D%27in%27%2F%3E%3C%2Ffilter%3E%3Cg%20filter%3D%27url(%23paint)%27%20opacity%3D%27.85%27%20fill%3D%27none%27%20stroke%3D%27%23F45124%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M30%2082C135%2060%20302%2073%20445%2048%27%20stroke-width%3D%2742%27%2F%3E%3Cpath%20d%3D%27M29%20111C159%2085%20320%2096%20437%2072M47%2045C168%2032%20328%2049%20425%2028%27%20stroke-width%3D%274%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.mist-document body,.mist-document body[data-page-type]:not(.mist-home) {
  --inner-ink:#F5F5F3;--inner-copy:#C5C6C2;--inner-muted:#C5C6C2;--inner-line:#49494D;--inner-paper:#171719;
  color:#F5F5F3;background-color:#171719;
  background-image:var(--street-grain),radial-gradient(ellipse at 95% 8%,#F451240C,transparent 42%);
  background-repeat:repeat,no-repeat;background-size:180px 180px,100% 100%;
}
/* Restore natural image color, including custom images retaining old CSS classes. */
.mist-document img{filter:none!important;mix-blend-mode:normal}
.mist-document :is(.site-header,.site-footer) .brand-wordmark-image[src="/images/brand-20261014-v15-wordmark.webp"]{content:url('/images/brand-20261014-v15-wordmark-white.webp')}

/* Shared navigation: opaque enough to read, softly translucent over the scene. */
.mist-document .site-header,.mist-document .site-header.is-scrolled{background:#171719EB;border-bottom-color:#F5F5F329;box-shadow:0 8px 28px #0003;color:#F5F5F3}
.mist-document .site-header #main-nav>a:not(.nav-cta),.mist-document .connections-menu>summary,.mist-document .site-header #main-nav .nav-snowcams>a,.mist-document .menu-toggle{color:#F5F5F3}
.mist-document .site-header #main-nav .nav-snowcams>a:hover,.mist-document .site-header a[aria-current="page"]{color:#F5F5F3;text-decoration-color:#F45124}
.mist-document .connections-panel{background:#222225FA;border-color:#55555A;box-shadow:0 18px 40px #0006}
.mist-document :is(.connections-menu-title,.site-header #main-nav .connections-overview){color:#F5F5F3}
.mist-document .site-header #main-nav .connections-menu-links a{color:#F5F5F3;border-bottom-color:#49494D;background:transparent}
.mist-document .site-header #main-nav .connections-menu-links a:hover{background:#F451241A;border-color:#F45124}
.mist-document .connections-menu-links :is(small,.site-icon){color:#C5C6C2;opacity:1}
.mist-document .site-header .wordmark :is(strong,small){color:#F5F5F3}
.mist-document .menu-toggle .menu-icon{color:#F5F5F3;border-block-color:currentColor}

/* Strong contrast for action labels and keyboard focus. */
.mist-document .button,.mist-document .button-orange,.mist-document body[data-page-type] .button-dark,
.mist-document .site-header #main-nav>a.nav-cta,.mist-home .campaign-actions .button-orange,
.mist-home .craft-feature .button-light,.mist-home .news-feature-copy>.news-signup{
  background:#F45124;color:#171719;border-color:#F45124;box-shadow:none;
}
.mist-document .button:hover,.mist-document .button-orange:hover,.mist-document body[data-page-type] .button-dark:hover,
.mist-document .site-header #main-nav>a.nav-cta:hover,.mist-home .campaign-actions .button-orange:hover,
.mist-home .craft-feature .button-light:hover,.mist-home .news-feature-copy>.news-signup:hover{
  background:#F45124;color:#171719;border-color:#F5F5F3;
}
.mist-document :is(a,button,summary):focus-visible{outline-color:#F45124}
.mist-document .skip-link{background:#F5F5F3;color:#171719}
.mist-document :is(.text-link,.card-detail-link,.back-link,.detail-home-link){color:#F5F5F3;border-color:#F45124;text-decoration-color:#F45124}
.mist-document :is(.text-link,.card-detail-link,.back-link,.detail-home-link):hover{color:#F5F5F3;border-color:#F45124;background:transparent}

/* Homepage: retain the photograph, using the existing shade only for text contrast. */
.mist-home .hero--brand{background:#171719}
.mist-home .hero--brand .hero-shade{background:linear-gradient(90deg,#17171966,transparent 61%),linear-gradient(0deg,#171719,transparent 27%)}
.mist-home .hero--brand h2,.mist-home .hero-description{color:#F5F5F3;text-shadow:0 2px 15px #17171966}
.mist-home .hero--brand .eyebrow,.mist-home .hero-actions .text-link{color:#F5F5F3}
.mist-home .hero--brand .hero-actions .button-light{background:transparent;color:#F5F5F3;border-color:#F45124}
.mist-home :is(.carousel-counter,.carousel-nav button,.rotation-control),.mist-home .rotation-control::before{color:#F5F5F3!important}
.mist-home .carousel-counter::after{border-color:#F45124}
.mist-home .carousel-nav button{background:#1717198C;border-color:#F5F5F355}
.mist-home .hero--brand .image-note{color:#E6E6E2}
.mist-home .campaign-slide,.mist-home .craft-slide{background-color:#171719;background-image:var(--street-grain);color:#F5F5F3}
.mist-home .campaign-slide::before{background:linear-gradient(100deg,#171719F2 0%,#171719DE 48%,#17171980 100%)}
.mist-home :is(.campaign-copy h2,.campaign-date strong,.hero-riders figcaption>strong,.craft-feature h2){color:#F5F5F3}
.mist-home :is(.campaign-intro,.campaign-date>span,.campaign-notice,.hero-riders figcaption>span,.hero-riders figcaption>small,.hero-riders figcaption>p,.craft-feature .eyebrow,.craft-feature div>p:not(.eyebrow):not(.craft-english),.craft-feature figcaption){color:#C5C6C2}
.mist-home .campaign-date{border-color:#626267}
.mist-home .campaign-copy>.eyebrow.light{color:#D1D1CC}
.mist-home .campaign-copy .opening-tag{background:#F45124;color:#171719;border-color:#F45124}
.mist-home .campaign-actions .text-link{color:#F5F5F3}
.mist-home .hero-rider-photo img{background:#F5F5F3}
.mist-home .craft-feature figure{background:transparent;mask-image:none;-webkit-mask-image:none}
.mist-home .craft-feature figure img{mask-image:linear-gradient(90deg,transparent,#000 7%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 90%,transparent)}

/* Paint lives on the page, not on a photograph. */
.mist-home #explore{background:var(--street-brush) no-repeat right -25px top 10px/340px 100px}
.mist-home #news{background:var(--street-brush) no-repeat right -45px bottom 20px/420px 122px}
.mist-home #explore::before,.mist-home #news::before{color:#F4512442}
.mist-home #explore .section-heading h2,.mist-home .camp-link-card>span,.mist-home .news-feature h3,.mist-home .news-feature-copy>.news-date,.mist-home #visit h2{color:#F5F5F3}
.mist-home :is(.section-aside,.camp-link-card>h3,.camp-link-card>p,.news-feature-copy>p:not(.news-category):not(.news-date),#visit p){color:#C5C6C2}
.mist-home .camp-link-card>small{color:#F45124}
.mist-home .camp-link-card::after,.mist-home #explore .section-aside{border-color:#626267}
.mist-home .camp-card-visual,.mist-home .camp-card-visual:has(img[src$="site-20261024-v3-photo-sheet.webp"]){background:#F5F5F3;box-shadow:0 0 0 1px #F5F5F338,0 12px 24px #0004}
.mist-home .camp-card-visual figcaption{background:#F5F5F3E8;color:#171719}
.mist-home .news-feature,.mist-home .news-feature-copy{background:transparent}
.mist-home .news-feature figure{background:#F5F5F3}
.mist-home .news-feature figure>figcaption{background:#F5F5F3DC;color:#171719;opacity:1}
.mist-home :is(.news-category,.news-date){color:#F5F5F3}
.mist-home .news-feature-copy>.news-category::after{border-color:#F45124}
.mist-home .snowcams-home-entry{background:#222225;border-color:#626267}
.mist-home .snowcams-home-entry h3{color:#F5F5F3}
.mist-home .snowcams-home-entry p,.mist-home .snowcams-entry-mark{color:#C5C6C2}
.mist-home #visit{background:transparent;border-color:#626267}

/* Inner pages: the same two/three-level hierarchy on a dark matte wall. */
.mist-document body[data-page-type] .detail-heading{background:transparent}
.mist-document body[data-page-type] .detail-heading::after{background:var(--street-brush) no-repeat right top 20px/350px 102px,radial-gradient(ellipse at 90% 30%,#F4512410,transparent 60%)}
.mist-document body[data-page-type] main :is(h1,h2,h3,h4),.mist-document body[data-page-type] :is(.detail-section-heading,.section-heading,.about-words,.visit-intro,.camp-detail-inner) h2{color:#F5F5F3}
.mist-document body[data-page-type] main :is(.eyebrow,.detail-english){color:#D1D1CC}
.mist-document .detail-page .belief-line>span,.mist-document body[data-page-type] .detail-section-heading>p:last-child{color:#C5C6C2}
.mist-document .eyebrow,.mist-document .news-category{color:#D1D1CC}
.mist-document body[data-page-type] :is(.detail-heading>p:last-child,.detail-section>p,.about-copy p,.camp-detail-list li,.event-copy>p,.event-topics li,.lecture-grid article>p:last-child,.detail-day-grid p,.detail-riders strong,.detail-riders div>p:last-child,.visit-intro>p:not(.eyebrow),.visit-note p,.visit-note li){color:#C5C6C2}
.mist-document body[data-page-type] .detail-topbar>.wrap,.mist-document body[data-page-type] .detail-section+.detail-section,.mist-document body[data-page-type] .detail-bottom,.mist-document body[data-page-type] .camp-detail-list li{border-color:#49494D}
.mist-document body[data-page-type] .detail-topbar{background:transparent}
.mist-document body[data-page-type] .detail-topbar nav{color:#C5C6C2}
.mist-document body[data-page-type] .detail-topbar :is(.back-link,.detail-home-link),.mist-document body[data-page-type] .detail-topbar nav a,.mist-document body[data-page-type] .detail-topbar nav strong{color:#F5F5F3}
.mist-document body[data-page-type] .detail-topbar :is(.back-link,.detail-home-link){border-color:#F45124}
.mist-document body[data-page-type] .detail-topbar :is(.back-link,.detail-home-link):hover{color:#F5F5F3;border-color:#F45124}
.mist-document .detail-notice,.mist-document body[data-page-type] :is(.detail-notice,.event-notice,.snowcams-note){background:#29292D!important;color:#E1E1DB!important;border-left-color:#F45124!important}
.mist-document body[data-page-type] .related-directions a{color:#F5F5F3;background:transparent;border-color:#626267}
.mist-document body[data-page-type] .related-directions a:hover{color:#F5F5F3;background:#F4512412;border-color:#F45124}
.mist-document body[data-page-type="camp"] .camp-detail-list li::before{color:#F45124}
.mist-document body[data-page-type="camp"] .camp-detail-inner>figure[data-camp-photo]{background:#F5F5F3;box-shadow:0 0 0 1px #F5F5F338,0 14px 32px #0004}
.mist-document body[data-page-type="camp"] figure[data-camp-photo]>figcaption,.mist-document body[data-page-type="camp"] figure[data-camp-photo]:has(>img[src$="/site-20261024-v3-photo-sheet.webp"])>figcaption{background:#F5F5F3ED;color:#171719}
.mist-document body[data-page-type="about"] .about-image{background:#F5F5F3;box-shadow:0 0 0 1px #F5F5F338}
.mist-document body[data-page-type="about"] .brand-assets-gallery figure{background:#F5F5F3;border-color:#626267}
.mist-document body[data-page-type="about"] .brand-assets-gallery figcaption{color:#171719}
.mist-document body[data-page-type="about"] .brand-assets-gallery figure:has(img[src*="wordmark-white"]){background:#29292D}
.mist-document body[data-page-type="about"] .brand-assets-gallery figure:has(img[src*="wordmark-white"]) figcaption{color:#F5F5F3}
.mist-document body[data-page-type] .event-photo figcaption,.mist-document .detail-photo figcaption{color:#C5C6C2}
.mist-document body[data-page-type] .opening-section,.mist-document body[data-page-type] .detail-riders article{background:transparent;color:#F5F5F3}
.mist-document body[data-page-type] :is(.lecture-grid article,.detail-day-grid article),.mist-document body[data-page-type="visit"] .visit-note{background:#222225;border-color:#626267;box-shadow:none}
.mist-document body[data-page-type] .lecture-grid :is(h3,h4),.mist-document body[data-page-type] .opening-section .lecture-grid :is(h3,h4),.mist-document body[data-page-type="visit"] .visit-note h3{color:#F5F5F3}
.mist-document body[data-page-type] :is(.lecture-speaker,.detail-day-grid span,.activity-context){color:#D1D1CC}
.mist-document body[data-page-type] .lecture-heading,.mist-document body[data-page-type] .activity-context a{border-color:#F45124}

/* Official camera viewers remain intact; all surrounding controls stay legible. */
.mist-document body[data-page-type="snowcams"] .snowcams-intro>div>p:last-child{color:#C5C6C2}
.mist-document body[data-page-type="snowcams"] .snowcam-card,.mist-document body[data-page-type="snowcams"] .snowcam-player-placeholder{background:#222225;border-color:#626267}
.mist-document body[data-page-type="snowcams"] .snowcam-card h2,.mist-document body[data-page-type="snowcams"] .snowcam-player-placeholder p{color:#F5F5F3}
.mist-document body[data-page-type="snowcams"] :is(.snowcam-english,.snowcam-description,.snowcam-format),.mist-document :is(.snowcam-region,.snowcam-player-status,.snowcam-player-placeholder small,.snowcams-checked,.snowcam-filter-status){color:#C5C6C2}
.mist-document body[data-page-type="snowcams"] :is(.snowcam-kind,.snowcam-country){background:#303034;color:#E1E1DB;border-color:#626267}
.mist-document body[data-page-type="snowcams"] .snowcam-number{color:#F45124}
.mist-document body[data-page-type="snowcams"] .snowcam-card-actions{border-color:#49494D}
.mist-document body[data-page-type="snowcams"] .snowcam-player-frame{background:#171719;border-color:#626267}
.mist-document body[data-page-type="snowcams"] .snowcam-stop,.mist-document body[data-page-type="snowcams"] .snowcam-filter-controls button{color:#F5F5F3;background:#303034;border-color:#74747A}
.mist-document body[data-page-type="snowcams"] .snowcam-stop:hover,.mist-document body[data-page-type="snowcams"] .snowcam-filter-controls button:hover{background:#404045;border-color:#F45124;color:#F5F5F3}
.mist-document body[data-page-type="snowcams"] .snowcam-filter-controls button[aria-pressed="true"]{color:#171719;background:#F45124;border-color:#F45124}
.mist-document body[data-page-type="snowcams"] :is(.snowcam-source,.snowcam-player-source){color:#F5F5F3;text-decoration-color:#F45124}
.mist-document .snowcam-mountain-lines{border-color:#626267;box-shadow:0 -35px 0 -1px #222225,0 -36px 0 #626267,0 -72px 0 -1px #222225,0 -73px 0 #626267}

/* Footer is part of the same wall; identity assets retain their own colors. */
.mist-document .site-footer{background:#171719;color:#F5F5F3;border-color:#49494D}
.mist-document .site-footer::before{background:var(--street-grain)}
.mist-document .site-footer :is(p,a,span,strong,small){color:#E1E1DB}
.mist-document .site-footer :is(.footer-top,.footer-bottom,.footer-community a){border-color:#49494D}
.mist-document .footer-display p,.mist-document .weather-toggle{color:#C5C6C2;background:transparent;border-color:#74747A}
.mist-document .footer-community a:hover{color:#F5F5F3;border-color:#F45124}
.mist-document .site-footer .footer-top>a:last-child{color:#F5F5F3}

@media(max-width:850px){
  .mist-document .site-header #main-nav{background:#171719FA;border-color:#626267}
  .mist-document .connections-panel{background:transparent}
}
@media(max-width:700px){
  .mist-home .hero--brand{background:#171719}
  .mist-home .hero--brand .hero-shade{background:linear-gradient(180deg,#171719DC 0%,#171719A6 32%,transparent 72%),linear-gradient(0deg,#171719,transparent 26%)}
  .mist-home .hero--brand h2,.mist-home .hero-description,.mist-home .hero--brand .hero-actions .button-light{color:#F5F5F3;text-shadow:0 1px 12px #17171966}
  .mist-home .hero--brand .hero-actions .button-light{border-color:#F45124}
  .mist-home #explore{background-size:240px 70px;background-position:right -50px top 16px}
  .mist-home #news{background-size:260px 76px;background-position:right -48px bottom 25px}
  .mist-document body[data-page-type] .detail-heading::after{background-size:220px 65px,100% 100%}
}
@media print{
  .mist-document body,.mist-document body[data-page-type]:not(.mist-home){color:#171719;background:#fff}
  .mist-document .site-footer,.mist-document .site-header{color:#171719;background:#fff}
  .mist-document body[data-page-type] main :is(h1,h2,h3,h4,p,li),.mist-home #explore .section-heading h2,.mist-home .camp-link-card>span{color:#171719}
}

/* 2026-10-27: editorial image polish and restrained interaction. */
.mist-home .camp-link-grid{gap:clamp(12px,1.4vw,21px)}
.mist-home .camp-link-card{min-width:0;isolation:isolate}
.mist-home .camp-link-card::after{left:0}
.mist-home .camp-card-visual:has(img[src*="site-20261027-"]),
.mist-home .camp-card-visual:has(img[src$="/craft.webp"]){
  position:relative;overflow:hidden;isolation:isolate;width:100%;margin:0 0 12px;
  aspect-ratio:4/5;background:#252527;mask-image:none;-webkit-mask-image:none;
  box-shadow:0 0 0 1px #ffffff25,0 14px 30px #0005;
}
.mist-home .camp-card-visual img[src*="site-20261027-"],
.mist-home .camp-card-visual img[src$="/craft.webp"]{
  display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;
  object-fit:cover;object-position:center;mask-image:none;-webkit-mask-image:none;
  transform:scale(1);transition:transform 800ms cubic-bezier(.2,.7,.2,1);
}
.mist-home .camp-link-card[data-detail-entry="workshop"] .camp-card-visual img[src$="/craft.webp"]{object-position:68% center}
.mist-home .camp-card-visual:has(img[src*="site-20261027-"]) figcaption,
.mist-home .camp-card-visual:has(img[src$="/craft.webp"]) figcaption{
  position:absolute;z-index:1;inset:auto 0 0;display:block;margin:0;padding:30px 11px 9px;
  background:linear-gradient(transparent,#171719D9);color:#fff;font-size:10px;line-height:1.4;opacity:1;text-shadow:0 1px 4px #000;
}
.mist-document body[data-page-type="camp"] figure[data-camp-photo]:has(img[src*="site-20261027-"]),
.mist-document body[data-page-type="camp"] figure[data-camp-photo]:has(img[src$="/craft.webp"]){
  position:relative;overflow:hidden;aspect-ratio:4/5;background:#252527;box-shadow:0 0 0 1px #ffffff25,0 18px 40px #0006;
}
.mist-document body[data-page-type="camp"] figure[data-camp-photo]>img[src*="site-20261027-"],
.mist-document body[data-page-type="camp"] figure[data-camp-photo]>img[src$="/craft.webp"]{
  width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 900ms cubic-bezier(.2,.7,.2,1);
}
.mist-document body[data-page-type="camp"] figure[data-camp-photo="workshop"]>img[src$="/craft.webp"]{object-position:68% center}
.mist-document body[data-page-type="camp"] figure[data-camp-photo]:has(img[src*="site-20261027-"])>figcaption,
.mist-document body[data-page-type="camp"] figure[data-camp-photo]:has(img[src$="/craft.webp"])>figcaption{
  position:absolute;inset:auto 0 0;padding:32px 15px 12px;background:linear-gradient(transparent,#171719E8);color:#fff;font-size:12px;text-shadow:0 1px 4px #000;
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .mist-home .camp-link-card:hover .camp-card-visual img[src*="site-20261027-"],
  .mist-home .camp-link-card:hover .camp-card-visual img[src$="/craft.webp"],
  .mist-document body[data-page-type="camp"] figure[data-camp-photo]:hover>img[src*="site-20261027-"],
  .mist-document body[data-page-type="camp"] figure[data-camp-photo]:hover>img[src$="/craft.webp"]{transform:scale(1.045)}
  .mist-home .camp-link-card:hover>small::after,.mist-home .camp-link-card:focus-visible>small::after{transform:translateX(5px)}
}
.mist-home .camp-link-card>small::after{display:inline-block;transition:transform 240ms ease}
.mist-document :is(.camp-link-card,.related-directions a,.text-link,.button,.nav-cta):focus-visible{outline:2px solid #F45124;outline-offset:5px}
@media (prefers-reduced-motion:no-preference){
  .mist-home .homepage-carousel .carousel-slide:not([hidden]) .hero-image img{animation:camp-hero-drift 8s ease-out both;animation-play-state:paused}
  .mist-home .homepage-carousel.is-playing .carousel-slide:not([hidden]) .hero-image img{animation-play-state:running}
  @keyframes camp-hero-drift{from{transform:scale(1.018)}to{transform:scale(1.055)}}
}
@media (prefers-reduced-motion:reduce){
  .mist-home .camp-card-visual img,.mist-document body[data-page-type="camp"] figure[data-camp-photo]>img,
  .mist-home .camp-link-card>small::after{transition:none!important;animation:none!important;transform:none!important}
}
@media (max-width:700px){
  .mist-home .camp-link-grid{gap:24px 14px}
  .mist-home .camp-card-visual:has(img[src*="site-20261027-"]),.mist-home .camp-card-visual:has(img[src$="/craft.webp"]){margin-bottom:9px}
  .mist-home .camp-card-visual figcaption{font-size:9px}
}

/* Underground snow-club art direction: print texture and bold editorial type. */
@media screen {
  .mist-document body,.mist-document body[data-page-type]:not(.mist-home){
    background-color:#101113;
    background-image:linear-gradient(#101113C9,#101113C9),url('/images/site-20261027-underground-texture.webp');
    background-size:auto,max(100%,1100px) auto;background-position:center top;background-repeat:repeat,repeat-y;
  }
  .mist-document .site-header,.mist-document .site-header.is-scrolled{
    background:#111214F5;border-bottom:2px solid #F45124;box-shadow:0 8px 28px #0007;
  }
  .mist-document .site-header #main-nav>a:not(.nav-cta),.mist-document .connections-menu>summary{
    font-family:"PingFang TC","Noto Sans TC",system-ui,sans-serif;font-weight:650;letter-spacing:.035em;
  }
  .mist-document :is(.button,.site-header #main-nav>a.nav-cta){border-radius:2px;font-weight:750;letter-spacing:.04em}
  .mist-document .site-header #main-nav>a.nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-inline:24px}
  .mist-home .hero--brand .hero-shade{
    background:linear-gradient(90deg,#101113E8 0%,#101113A8 39%,#10111326 75%),linear-gradient(0deg,#101113 0%,#10111300 30%);
  }
  .mist-home .hero--brand .hero-inner{top:15.6vw}
  .mist-home .hero--brand .hero-inner>.eyebrow{
    display:inline-flex;align-items:center;min-height:25px;padding:4px 10px;margin:0;
    background:#F45124;color:#101113;font:800 10px/1.3 system-ui,sans-serif;letter-spacing:.16em;
  }
  .mist-home .hero--brand .hero-inner>.eyebrow>span{display:none}
  .mist-home .hero--brand h2{
    margin-top:22px;max-width:14em;font-family:"PingFang TC","Noto Sans TC",system-ui,sans-serif;
    font-size:clamp(42px,5.4vw,78px);font-weight:800;line-height:1.19;letter-spacing:-.025em;color:#F5F5F3;
    text-shadow:0 3px 20px #101113B8;
  }
  .mist-home .hero-description{font-family:"PingFang TC","Noto Sans TC",system-ui,sans-serif;font-weight:600;letter-spacing:.08em;margin-top:26px}
  .mist-home :is(.campaign-copy h2,.craft-feature h2,.hero-riders figcaption>strong){
    font-family:"PingFang TC","Noto Sans TC",system-ui,sans-serif;font-weight:750;letter-spacing:-.01em;
  }
  .mist-home .campaign-copy h2{font-size:clamp(25px,2.9vw,41px);line-height:1.35;overflow-wrap:anywhere}
  .mist-home .campaign-date strong{font-family:system-ui,sans-serif;font-weight:750;letter-spacing:-.03em}
  .mist-home .hero--brand .hero-actions .button-light{
    min-height:44px;padding:9px 15px;font-family:"PingFang TC","Noto Sans TC",system-ui,sans-serif;
    font-weight:700;border:1px solid #F5F5F3;border-left:4px solid #F45124;background:#101113A8;
  }
  .mist-home #explore .section-heading .eyebrow{display:block;margin:0 0 10px;color:#F45124;font:750 11px/1.5 system-ui,sans-serif;letter-spacing:.17em}
  .mist-home #explore .section-heading h2,.mist-home #visit h2{
    font-family:"PingFang TC","Noto Sans TC",system-ui,sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1.2;
  }
  .mist-home #explore .section-heading h2{font-size:clamp(32px,4.2vw,60px);white-space:normal}
  .mist-home #explore .section-aside{border-left:2px solid #F45124;color:#D8D8D3}
  .mist-home .camp-link-grid{gap:clamp(10px,1.1vw,18px)}
  .mist-home .camp-link-card{
    position:relative;padding:7px 7px 9px;border:1px solid #6B6B6A;background:#191A1CEB;
    box-shadow:0 10px 24px #0005;transition:transform 240ms ease,border-color 240ms ease,box-shadow 240ms ease;
  }
  .mist-home .camp-link-card::before{
    content:attr(data-detail-entry);position:absolute;z-index:2;top:14px;left:14px;padding:4px 7px;
    background:#F45124;color:#101113;font:800 10px/1.2 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;
  }
  .mist-home .camp-link-card::after{content:none}
  .mist-home .camp-link-card .camp-card-visual{box-shadow:none;margin-bottom:12px}
  .mist-home .camp-link-card>span{
    display:block;margin:0 6px;font-family:"PingFang TC","Noto Sans TC",system-ui,sans-serif;
    font-weight:750;font-size:clamp(16px,1.8vw,24px);line-height:1.35;letter-spacing:0;
  }
  .mist-home .camp-link-card>h3{margin:5px 6px 0;color:#D1D1CC;font:750 10px/1.5 system-ui,sans-serif;letter-spacing:.13em}
  .mist-home .camp-link-card>small{margin:10px 6px 0;min-height:25px}
  @media (hover:hover){.mist-home .camp-link-card:hover{border-color:#F45124;box-shadow:0 15px 32px #0008}}
  .mist-home #news::before{z-index:0;opacity:.3}
  .mist-home .snowcams-home-entry{position:relative;z-index:1;
    background:linear-gradient(110deg,#232426EF,#17181AEF);border:1px solid #696A69;border-left:4px solid #F45124;
  }
  .mist-home .snowcams-home-entry h3{font-family:"PingFang TC","Noto Sans TC",system-ui,sans-serif;font-weight:750}
  .mist-document body[data-page-type] main :is(h1,h2,h3,h4){
    font-family:"PingFang TC","Noto Sans TC",system-ui,sans-serif;font-weight:750;letter-spacing:-.015em;
  }
  .mist-document body[data-page-type] .detail-heading h1{font-size:clamp(38px,5vw,70px);line-height:1.2}
  .mist-document body[data-page-type] .opening-section .section-heading h2{
    font-family:"PingFang TC","Noto Sans TC",system-ui,sans-serif;font-weight:750;letter-spacing:-.015em;
  }
  .mist-document body[data-page-type] .opening-date strong{color:#F5F5F3;font-family:system-ui,sans-serif;font-weight:750}
  .mist-document body[data-page-type] .opening-date span{color:#D1D1CC}
  .mist-document body[data-page-type] .detail-heading>.eyebrow{
    display:inline-block;padding:4px 0 4px 10px;border-left:4px solid #F45124;color:#F45124;font-weight:750;letter-spacing:.12em;
  }
  .mist-document body[data-page-type] :is(.detail-topbar>.wrap,.detail-bottom){border-color:#747470}
  .mist-document body[data-page-type] :is(.lecture-grid article,.detail-day-grid article,.snowcam-card,.visit-note){border-color:#747470}
  .mist-document .site-footer{
    background:linear-gradient(#101113D9,#101113EE),url('/images/site-20261027-underground-texture.webp') center/cover;
    border-top:2px solid #F45124;
  }
  .mist-document .site-footer .footer-community a{text-decoration-color:#F45124;text-underline-offset:5px}
  @media(max-width:700px){
    .mist-home .hero--brand .hero-shade{background:linear-gradient(180deg,#101113EE 0%,#101113B8 42%,#10111326 78%),linear-gradient(0deg,#101113,transparent 25%)}
    .mist-home .hero--brand .hero-inner{top:128px}
    .mist-home .hero--brand h2{font-size:clamp(29px,7.5vw,42px);line-height:1.28;margin-top:18px;letter-spacing:-.025em}
    .mist-home .hero-description{font-size:16px;margin-top:20px}
    .mist-home .hero-actions{margin-top:20px}
    .mist-home .hero-bottom{bottom:74px}
    .mist-home #explore .section-heading h2{font-size:clamp(29px,7.8vw,38px)}
    .mist-home #explore .section-aside{border:0;padding-left:0}
    .mist-home .camp-link-grid{gap:14px 10px}
    .mist-home .camp-link-card{padding:5px 5px 8px}
    .mist-home .camp-link-card::before{top:11px;left:11px;font-size:9px}
    .mist-home .camp-link-card>span{font-size:clamp(16px,5vw,20px)}
    .mist-document body[data-page-type] .detail-heading h1{font-size:clamp(34px,9vw,46px)}
    .mist-document body[data-page-type="opening"] .detail-heading h1{font-size:clamp(29px,8vw,42px)}
    .mist-document body[data-page-type] .detail-heading::after{background:radial-gradient(ellipse at 100% 20%,#F4512410,transparent 65%)}
  }
  @media(prefers-reduced-motion:reduce){.mist-home .camp-link-card{transition:none!important;transform:none!important}}
}

/* Stronger hierarchy for the five connections, while keeping their existing content editable. */
@media screen {
  .mist-home #explore .section-heading h2{font-weight:900;letter-spacing:-.035em}
  .mist-home .camp-link-card{border-width:2px;border-color:#777773;background:#111214}
  .mist-home .camp-link-card .camp-card-visual{margin-bottom:13px;border-bottom:4px solid #F45124}
  .mist-home .camp-link-card>span{
    color:#FFF;font-weight:900;font-size:clamp(19px,1.9vw,26px);line-height:1.24;
    letter-spacing:-.035em;overflow-wrap:anywhere;
  }
  .mist-home .camp-link-card>h3{color:#F45124;font-weight:850;letter-spacing:.15em}
  .mist-home .camp-link-card::before{font-weight:900;letter-spacing:.15em}
  @media(max-width:700px){
    .mist-home .camp-link-card>span{font-size:clamp(17px,5vw,22px);letter-spacing:-.025em}
  }
  @media(max-width:360px){
    .mist-home #explore .section-heading h2{font-size:26px}
  }
}
