/* Gangline — design system for bodohuskytour.com
   One stylesheet for every page. Components are styled only by their own class
   (block__element--modifier) and adapt to the width of their own container
   (container queries), so a component looks the same wherever it is placed.
   Roles live in custom properties; no raw colours inside components. */

:root{
  /* ground & ink — sampled from catalogue frames (see Library › palette) */
  --ground:#EEF1F4;          /* overcast snow, E2 valley */
  --surface:#FFFFFF;
  --surface-2:#F5F7F9;
  --surface-3:#E6EBF0;
  --ink:#121C26;             /* harness navy, S35 silhouette */
  --ink-2:#33414F;
  --muted:#4F5D6B;
  --faint:#6B7885;
  --line:#D5DCE3;
  --line-2:#E6EBF0;
  --dark:#121C26;
  --dark-2:#1E2B38;
  --dark-3:#26333F;
  --on-dark:#FFFFFF;
  --on-dark-2:#C9D3DC;
  /* roles */
  --action:#CF4A0C;          /* low sun, S35 — booking only */
  --action-hover:#B53F08;
  --action-press:#A33807;
  --action-glow:rgba(207,74,12,.9);
  --attention:#F4B13A;       /* amber eye, S14 — our pick, sled time, price mark */
  --attention-soft:#FEF4DC;
  --attention-ink:#8A5A00;
  --category-1:#2D5F9A;      /* Saltdal · valley blue, E2 */
  --category-1-soft:#E3ECF6;
  --category-2:#6B57A8;      /* Sulitjelma · lake violet, S22 */
  --category-2-soft:#ECE8F6;
  --category-3:#0E8F69;      /* Evening · aurora, L14 */
  --category-3-soft:#E1F3EC;
  --road:#5E6B78;            /* packed trail, S1 */
  --sled:#F4B13A;
  --sled-range:#F7C766;
  --dogs:#F9DEA0;            /* straw low light, S30 */
  --ok:#1F6B3F;
  --ok-soft:#E8F2EC;
  --warn:#9A3A0A;
  --warn-soft:#FBEAE0;
  --focus:#F4B13A;
  /* type */
  --font-display:'Anybody',system-ui,sans-serif;
  --font-body:'Schibsted Grotesk',system-ui,sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,monospace;
  --stretch-wide:118%;
  --stretch-head:112%;
  /* scale */
  --r-lg:20px; --r-md:12px; --r-sm:6px; --r-pill:999px;
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:24px; --s-6:32px; --s-7:48px;
  --rule:2px solid var(--ink);
  --shadow-card:0 1px 0 var(--line),0 24px 48px -32px rgba(18,28,38,.45);
  --shadow-lift:0 18px 34px -22px rgba(18,28,38,.55);
  --shadow-btn:inset 0 1px 0 rgba(255,255,255,.28),0 12px 24px -12px var(--action-glow);
  --ease-snap:cubic-bezier(.3,1.3,.5,1);
  --ease-out:cubic-bezier(.2,.8,.2,1);
  --header-h:60px;
  --rail-bar-h:48px;
  --sticky-top:var(--header-h);
  --bar-h:0px;
  --gutter:clamp(16px,4vw,40px);
  --content-max:1320px;
}
@media (max-width:1099px){:root{--sticky-top:calc(var(--header-h) + var(--rail-bar-h))}}
@media (max-width:759px){:root{--bar-h:76px}}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--sticky-top) + 16px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--category-1);text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}
.b{font-weight:700}.i-em{font-style:italic}
.prose__p .b,.prose__li .b,.faq__a .b,.tour-card__why .b{color:var(--ink)}
.road-sled__bars{display:grid;gap:6px;min-width:0}
.mark-slot .mark__eye{fill:var(--surface-3)}
.dc-mount-fill{display:block;min-width:0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}

/* ---------- icons: mask + currentColor (glyphs appended at the end of file) ---------- */
.i{display:inline-block;flex:none;width:1.15em;height:1.15em;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;vertical-align:-.2em}
.i--sm{width:14px;height:14px}.i--md{width:18px;height:18px}.i--lg{width:24px;height:24px}.i--xl{width:32px;height:32px}

/* ---------- mark ---------- */
.mark{display:block;flex:none}
.mark__ears{fill:var(--mark-ink,var(--ink));stroke:var(--mark-ink,var(--ink))}
.mark__mask{fill:var(--mark-mask,#fff)}
.mark__eye{fill:var(--attention)}
.mark__nose{fill:var(--mark-ink,var(--ink))}
.mark-slot{display:grid;place-items:center;background:var(--surface-3);color:var(--muted);min-height:100%}
.mark-slot .mark{width:clamp(40px,22%,72px);height:auto;opacity:.32;--mark-mask:var(--surface-3)}

/* ---------- page layout ---------- */
.page{display:grid;grid-template-columns:minmax(0,1fr);max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}
.page__main{min-width:0;display:grid;gap:clamp(56px,7vw,96px);padding-block:clamp(36px,5vw,56px) clamp(56px,6vw,80px)}
.page__rail{margin-inline:calc(-1 * var(--gutter));position:sticky;top:var(--header-h);z-index:30}
@media (min-width:1100px){
  .page{grid-template-columns:160px minmax(0,1fr);column-gap:48px}
  .page__rail{margin:0;top:calc(var(--header-h) + 24px);align-self:start;padding-top:56px}
}
.section{display:grid;gap:var(--s-5);min-width:0;scroll-margin-top:calc(var(--sticky-top) + 16px)}
.section__split{display:grid;gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}
.section__grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.section__grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.section__stack{display:grid;gap:var(--s-4);min-width:0}
.section__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}

/* ---------- buttons ---------- */
.btn{--btn-bg:var(--action);--btn-fg:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border:0;border-radius:var(--r-md);background:var(--btn-bg);color:var(--btn-fg);font:700 15px/1.15 var(--font-body);text-decoration:none;cursor:pointer;transition:transform .16s var(--ease-out),background .16s,box-shadow .16s,filter .16s;white-space:nowrap}
.btn:hover{color:var(--btn-fg)}
.btn--book{box-shadow:var(--shadow-btn)}
.btn--book:hover{--btn-bg:var(--action-hover);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 18px 30px -12px var(--action-glow)}
.btn--book:active{--btn-bg:var(--action-press);transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.25)}
.btn--book .i{transition:transform .2s var(--ease-snap)}
.btn--book:hover .i{transform:translateX(3px)}
.btn--second{--btn-bg:var(--ink)}
.btn--second:hover{--btn-bg:#24323F;transform:translateY(-2px)}
.btn--second:active{--btn-bg:#0B121A;transform:translateY(1px)}
.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink);transform:translateY(-1px)}
.btn--on-photo{--btn-bg:rgba(255,255,255,.14);--btn-fg:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);backdrop-filter:blur(10px)}
.btn--on-photo:hover{--btn-bg:rgba(255,255,255,.24);transform:translateY(-2px)}
.btn--block{width:100%}
.btn--sm{min-height:42px;padding:0 14px;font-size:14px}
.btn[aria-disabled="true"],.btn:disabled{--btn-bg:var(--surface-3);--btn-fg:var(--faint);box-shadow:none;transform:none;cursor:not-allowed}
.btn__price{font-family:var(--font-display);font-stretch:110%;font-weight:850;font-size:17px}
.link{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:15px;color:var(--ink);text-decoration:none;box-shadow:inset 0 -2px 0 var(--ink);padding-bottom:2px;transition:color .15s,box-shadow .15s}
.link:hover{color:var(--category-1);box-shadow:inset 0 -2px 0 var(--category-1)}
.link .i{transition:transform .2s var(--ease-snap)}
.link:hover .i{transform:translateX(3px)}
.link--on-dark{color:#fff;box-shadow:inset 0 -2px 0 #fff}
.link--on-dark:hover{color:var(--attention);box-shadow:inset 0 -2px 0 var(--attention)}

/* ---------- chip ---------- */
.chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 8px;font:700 12px/1.2 var(--font-body);white-space:nowrap;border-radius:var(--r-sm);color:var(--ink);background:var(--surface-2)}
.chip .i{width:13px;height:13px}
.chip--family{color:#fff}
.chip--saltdal{background:var(--category-1)}
.chip--sulitjelma{background:var(--category-2)}
.chip--evening{background:var(--category-3)}
.chip--advantage{background:var(--attention);color:var(--ink);border-radius:var(--r-pill);padding-inline:10px;font-weight:800}
.chip--warning{background:var(--warn-soft);color:var(--warn);box-shadow:inset 3px 0 0 var(--warn);border-radius:2px var(--r-sm) var(--r-sm) 2px;padding-left:9px}
.chip--state{background:transparent;color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line);font-weight:600}
.chip--fact{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink)}
.chip--ok{background:var(--ok-soft);color:var(--ok);border-radius:var(--r-pill);padding-inline:10px}
.chip--on-photo{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);backdrop-filter:blur(6px)}
.chips{display:flex;flex-wrap:wrap;gap:6px}

/* ---------- source-line ---------- */
.source-line{margin:0;font-size:12.5px;line-height:1.4;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}
.source-line .i{width:13px;height:13px}
.source-line--on-photo{color:var(--on-dark-2)}
.source-line--under{padding-top:var(--s-2);border-top:1px solid var(--line-2)}

/* ---------- site-header ---------- */
.site-header{position:fixed;top:0;left:0;right:0;z-index:40;height:var(--header-h);color:var(--ink);background:rgba(238,241,244,.9);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 1px 0 var(--line);transition:background .35s,color .35s,box-shadow .35s}
.site-header--over{color:#fff;background:linear-gradient(180deg,rgba(18,28,38,.6),rgba(18,28,38,.12));box-shadow:none;--mark-ink:#fff;--mark-mask:var(--ink)}
.site-header--static{position:relative;left:auto;right:auto}
.header-spacer{height:var(--header-h)}
.site-header__inner{height:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;gap:clamp(12px,2.6vw,36px)}
.site-header__brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;flex:none}
.site-header__brand:hover{color:inherit}
.site-header__brand .mark{width:32px;height:32px;transition:filter .3s}
.site-header__word{display:grid;gap:3px}
.site-header__name{font-family:var(--font-display);font-stretch:var(--stretch-wide);font-weight:850;font-size:15px;line-height:1;text-transform:uppercase;letter-spacing:.01em}
.site-header__tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;line-height:1;opacity:.72}
.site-header__nav{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center}
.hscroll{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade-l,0px),#000 calc(100% - var(--fade-r,28px)),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade-l,0px),#000 calc(100% - var(--fade-r,28px)),transparent)}
.hscroll::-webkit-scrollbar{display:none}
.hscroll.is-start{--fade-l:0px}.hscroll.is-scrolled{--fade-l:28px}.hscroll.is-end{--fade-r:0px}
.hscroll-arrow{position:absolute;top:50%;z-index:1;width:28px;height:28px;margin-top:-14px;border:0;border-radius:8px;display:none;place-items:center;cursor:pointer;color:inherit;background:var(--surface);box-shadow:0 2px 8px rgba(18,28,38,.18)}
.site-header--over .hscroll-arrow{background:rgba(18,28,38,.6)}
.hscroll-arrow--prev{left:-4px}.hscroll-arrow--next{right:-4px}
.has-overflow .hscroll-arrow{display:grid}
.has-overflow.at-start .hscroll-arrow--prev,.has-overflow.at-end .hscroll-arrow--next{display:none}
.site-header__link{position:relative;flex:none;display:inline-flex;align-items:center;gap:6px;padding:10px 11px;border-radius:10px;font-size:14px;font-weight:600;color:inherit;opacity:.84;text-decoration:none;transition:opacity .2s,background .2s}
.site-header__link:hover{opacity:1;color:inherit;background:var(--surface)}
.site-header--over .site-header__link:hover{background:rgba(255,255,255,.14)}
.site-header__link::after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;border-radius:2px;background:var(--attention);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-snap)}
.site-header__link[aria-current="true"]{opacity:1;font-weight:700}
.site-header__link[aria-current="true"]::after{transform:scaleX(1)}
.site-header__dot{width:7px;height:7px;border-radius:2px}
.site-header__sep{flex:none;width:1px;height:18px;background:currentColor;opacity:.22;margin-inline:6px}
@container header (max-width:519px){.site-header__word{display:none}}
@container header (max-width:999px){.site-header__tag{display:none}}
.site-header{container:header/inline-size}

/* ---------- section-head ---------- */
.section-head{display:grid;gap:10px;padding-top:22px;border-top:var(--rule);position:relative}
.section-head__label{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;display:flex;gap:10px;align-items:center}
.section-head__num{color:var(--ink);font-weight:500}
.section-head__title{margin:0;font-family:var(--font-display);font-stretch:var(--stretch-head);font-weight:850;font-size:clamp(28px,3.8vw,52px);line-height:1;letter-spacing:-.012em;max-width:22ch;text-wrap:balance}
.section-head__key{font-weight:400}
.section-head__lede{margin:0;max-width:64ch;font-size:17px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}
.section-head--dark{color:var(--on-dark);border-top-color:var(--attention)}
.section-head--dark .section-head__label{color:var(--on-dark-2)}
.section-head--dark .section-head__num{color:var(--attention)}
.section-head--dark .section-head__lede{color:var(--on-dark-2)}
.section-head--small .section-head__title{font-size:clamp(22px,2.2vw,28px);font-stretch:108%}

/* ---------- section-rail ---------- */
.section-rail{position:relative;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.section-rail__bar{display:flex;align-items:center;gap:12px;height:var(--rail-bar-h);padding-inline:var(--gutter)}
.section-rail__label{flex:none;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--muted)}
.section-rail__toggle{flex:1;min-width:0;height:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:none;padding:0;cursor:pointer;font:700 14.5px var(--font-body);color:var(--ink);text-align:left}
.section-rail__current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;gap:8px;align-items:baseline}
.section-rail__current-num{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--muted)}
.section-rail__chev{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--surface-3);transition:transform .3s var(--ease-snap),background .2s,color .2s}
.section-rail.is-open .section-rail__chev{transform:rotate(180deg);background:var(--ink);color:#fff}
.section-rail__progress{height:2px;background:var(--line-2)}
.section-rail__progress-fill{height:100%;width:var(--rail-progress,0%);background:var(--ink);transition:width .35s var(--ease-out)}
.section-rail__list{list-style:none;margin:0;padding:8px var(--gutter) 14px;display:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:2px 12px;position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 24px 40px -20px rgba(18,28,38,.5);max-height:70vh;overflow:auto}
.section-rail.is-open .section-rail__list{display:grid}
.section-rail:not(.is-enhanced) .section-rail__bar{display:none}
.section-rail:not(.is-enhanced) .section-rail__list{display:flex;position:static;overflow-x:auto;box-shadow:none;border:0;padding:8px var(--gutter);gap:6px}
.section-rail__link{position:relative;display:flex;gap:10px;align-items:center;min-height:44px;padding:0 10px;border-radius:10px;text-decoration:none;color:var(--ink);font-size:15px;white-space:nowrap}
.section-rail__link:hover{background:var(--ground);color:var(--ink)}
.section-rail__link[aria-current="true"]{font-weight:700;background:var(--ground)}
.section-rail__num{font-family:var(--font-mono);font-size:11px;color:var(--muted)}
.section-rail__tick{width:8px;height:8px;border-radius:2px;background:var(--line)}
.section-rail__link[aria-current="true"] .section-rail__tick,.section-rail__link.is-past .section-rail__tick{background:var(--ink)}
/* side form: desktop page layout, or forced with --side */
.section-rail--side{background:none;backdrop-filter:none;border:0}
.section-rail--side .section-rail__bar{display:none}
.section-rail--side .section-rail__progress{display:none}
.section-rail--side .section-rail__list{display:grid;position:relative;grid-template-columns:1fr;box-shadow:none;border:0;background:none;padding:0 0 0 16px;max-height:none;overflow:visible;gap:2px}
.section-rail--side .section-rail__list::before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:2px;background:var(--line);border-radius:2px}
.section-rail--side .section-rail__list::after{content:"";position:absolute;left:4px;top:6px;width:2px;height:var(--rail-progress,0%);background:var(--ink);border-radius:2px;transition:height .35s var(--ease-out)}
.section-rail--side .section-rail__link{min-height:0;padding:6px 8px;font-size:13.5px;white-space:normal;line-height:1.2;color:var(--muted)}
.section-rail--side .section-rail__link[aria-current="true"]{color:var(--ink);background:var(--surface)}
.section-rail--side .section-rail__tick{position:absolute;left:-16px;top:9px;width:10px;height:10px;border-radius:3px;border:2px solid var(--ground)}
.section-rail__side-label{display:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--muted);margin-bottom:14px}
.section-rail--side .section-rail__side-label{display:block}
@media (min-width:1100px){
  .page__rail .section-rail{background:none;backdrop-filter:none;border:0}
  .page__rail .section-rail__bar,.page__rail .section-rail__progress{display:none}
  .page__rail .section-rail__side-label{display:block}
  .page__rail .section-rail__list,.page__rail .section-rail:not(.is-enhanced) .section-rail__list{display:grid;position:relative;grid-template-columns:1fr;box-shadow:none;border:0;background:none;padding:0 0 0 16px;max-height:none;overflow:visible;gap:2px}
  .page__rail .section-rail__list::before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:2px;background:var(--line);border-radius:2px}
  .page__rail .section-rail__list::after{content:"";position:absolute;left:4px;top:6px;width:2px;height:var(--rail-progress,0%);background:var(--ink);border-radius:2px;transition:height .35s var(--ease-out)}
  .page__rail .section-rail__link{min-height:0;padding:6px 8px;font-size:13.5px;white-space:normal;line-height:1.2;color:var(--muted)}
  .page__rail .section-rail__link[aria-current="true"]{color:var(--ink);background:var(--surface)}
  .page__rail .section-rail__tick{position:absolute;left:-16px;top:9px;width:10px;height:10px;border-radius:3px;border:2px solid var(--ground)}
}

/* ---------- hero-home ---------- */
.hero-home{container:hero/inline-size;position:relative;background:var(--dark);color:#fff;overflow:hidden}
.hero-home__media{position:absolute;inset:0 0 auto 0;height:46%}
.hero-home__media img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.hero-home__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,28,38,.2) 0%,rgba(18,28,38,.6) 22%,rgba(18,28,38,.95) 40%,var(--dark) 48%)}
.hero-home__inner{position:relative;max-width:var(--content-max);margin-inline:auto;padding:calc(var(--header-h) + 16px) var(--gutter) 16px;display:grid;gap:12px}
.hero-home__text{display:grid;gap:10px;min-width:0}
.hero-home__kicker{display:none;flex-wrap:wrap;gap:8px;align-items:center}
.hero-home__coords{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;opacity:.85}
.hero-home__title{margin:0;font-family:var(--font-display);font-stretch:100%;font-weight:900;font-size:clamp(42px,8.4vw,128px);line-height:.86;letter-spacing:-.015em;text-wrap:balance}
.hero-home__paths{display:grid;gap:8px;grid-template-columns:1fr 1fr;min-width:0}
.hero-home__pick{grid-column:1 / -1;min-width:0}
.hero-path{display:grid;gap:4px;align-content:start;padding:10px 12px;min-height:64px;border-radius:14px;color:#fff;text-decoration:none;background:rgba(255,255,255,.13);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .18s,transform .18s var(--ease-out)}
.hero-path:hover{background:rgba(255,255,255,.24);transform:translateY(-2px);color:#fff}
.hero-path__top{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12.5px;opacity:.92}
.hero-path__price{font-family:var(--font-display);font-stretch:110%;font-weight:850;font-size:16px}
.hero-path__title{font-weight:700;font-size:14px;line-height:1.2}
@container hero (min-width:760px){
  .hero-home__media{height:100%}
  .hero-home__shade{background:linear-gradient(90deg,rgba(18,28,38,.84) 0%,rgba(18,28,38,.45) 50%,rgba(18,28,38,.1) 78%),linear-gradient(180deg,rgba(18,28,38,0) 45%,rgba(18,28,38,.7) 100%)}
  .hero-home__inner{min-height:clamp(640px,100vh,900px);align-content:end;grid-template-columns:minmax(0,1.25fr) minmax(320px,440px);align-items:end;gap:clamp(20px,3vw,48px);padding:calc(var(--header-h) + 80px) var(--gutter) clamp(36px,5vw,64px)}
  .hero-home__kicker{display:flex}
  .hero-home__title{font-stretch:122%}
  .hero-path{padding:12px 13px}
  .hero-path__title{font-size:14.5px}
}

/* ---------- hero-review ---------- */
.hero-review{container:herorev/inline-size;position:relative;background:var(--dark);color:#fff;overflow:hidden}
.hero-review__media{position:absolute;inset:0 0 auto 0;height:44%}
.hero-review__media img{width:100%;height:100%;object-fit:cover}
.hero-review__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,28,38,.25) 0%,rgba(18,28,38,.6) 24%,rgba(18,28,38,.96) 40%,var(--dark) 46%)}
.hero-review__inner{position:relative;max-width:var(--content-max);margin-inline:auto;padding:calc(var(--header-h) + 44px) var(--gutter) 22px;display:grid;gap:14px}
.hero-review__text{display:grid;gap:10px;min-width:0}
.hero-review__title{margin:0;font-family:var(--font-display);font-stretch:100%;font-weight:900;font-size:clamp(34px,6vw,84px);line-height:.92;letter-spacing:-.012em;text-wrap:balance}
.hero-review__panel{display:grid;gap:12px;padding:14px;border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 26px 50px -22px rgba(0,0,0,.75);min-width:0}
.hero-review__price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.hero-review__nosled{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--r-md);background:var(--category-3-soft);color:#0A5E45;font-weight:700;font-size:14px}
@container herorev (min-width:760px){
  .hero-review__media{height:100%}
  .hero-review__shade{background:linear-gradient(90deg,rgba(18,28,38,.85) 0%,rgba(18,28,38,.4) 55%,rgba(18,28,38,.1) 80%),linear-gradient(180deg,rgba(18,28,38,0) 50%,rgba(18,28,38,.7) 100%)}
  .hero-review__inner{min-height:clamp(560px,86vh,780px);align-content:end;grid-template-columns:minmax(0,1.3fr) minmax(320px,420px);align-items:end;gap:clamp(20px,3vw,48px);padding:calc(var(--header-h) + 80px) var(--gutter) clamp(32px,4vw,56px)}
  .hero-review__title{font-stretch:116%}
  .hero-review__panel{padding:18px}
}

.hero-review .chip--state,.hero-home .chip--state{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}
.hero-review .chip--fact{color:#fff;box-shadow:inset 0 0 0 1.5px #fff}
.hero-review__panel .chip--state{color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line)}
/* ---------- breadcrumbs ---------- */
.breadcrumbs{font-size:13px;color:var(--muted)}
.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.breadcrumbs li{display:inline-flex;gap:8px;align-items:center}
.breadcrumbs li+li::before{content:"›";opacity:.6}
.breadcrumbs a{color:inherit;text-decoration:none;box-shadow:inset 0 -1px 0 currentColor}
.breadcrumbs [aria-current]{font-weight:600;color:var(--ink)}
.breadcrumbs--on-photo{color:var(--on-dark-2)}
.breadcrumbs--on-photo [aria-current]{color:#fff}

/* ---------- quick-answer ---------- */
.quick-answer{margin:0;display:grid;gap:8px;max-width:66ch}
.quick-answer__text{margin:0;font-size:clamp(15px,1.35vw,19px);line-height:1.5;text-wrap:pretty;color:var(--ink-2)}
.quick-answer__label{font-weight:800;color:var(--ink)}
.quick-answer--on-photo .quick-answer__text{color:#F1F4F7}
.quick-answer--on-photo .quick-answer__label{color:#fff}
.quick-answer--on-photo a{color:#fff}
.quick-answer--light{padding:clamp(16px,2.4vw,24px);background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 4px 0 0 var(--attention);max-width:none}

/* ---------- takeaways ---------- */
.takeaways{container:takeaways/inline-size;display:grid;gap:14px}
.takeaways__head{display:flex;align-items:center;gap:12px}
.takeaways__label{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.takeaways__rule{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 22px),var(--line)}
.takeaways__list{list-style:none;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);display:grid;grid-auto-flow:column;grid-auto-columns:min(72%,260px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}
.takeaways__list::-webkit-scrollbar{display:none}
.takeaways__item{scroll-snap-align:start;display:grid;grid-template-rows:auto auto 1fr;gap:8px;align-content:start;padding:2px 16px;border-left:1px solid var(--line)}
.takeaways__item:first-child{border-left:0;padding-left:0}
.takeaways__num{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}
.takeaways__value{font-family:var(--font-display);font-stretch:106%;font-weight:850;font-size:clamp(24px,2.1vw,30px);line-height:1;letter-spacing:-.01em}
.takeaways__unit{font-weight:700;font-size:13.5px;color:var(--muted)}
.takeaways__text{font-size:14px;line-height:1.42;color:var(--ink-2);text-wrap:pretty}
.takeaways__hint{justify-self:end;font-size:12px;color:var(--muted)}
@container takeaways (min-width:960px){
  .takeaways__list{margin:0;padding:0;grid-auto-flow:row;grid-template-columns:repeat(var(--n,6),minmax(0,1fr));overflow:visible}
  .takeaways__hint{display:none}
}
.takeaways-band{background:var(--surface);border-bottom:1px solid var(--line)}
.takeaways-band > .wrap{padding-block:clamp(22px,3vw,36px)}

/* ---------- road-sled ---------- */
.road-sled{container:roadsled/inline-size;display:grid;gap:6px;min-width:0}
.road-sled__head{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:700}
.road-sled__scope{color:var(--muted);font-weight:500}
.road-sled__row{display:grid;gap:6px 16px;align-items:center}
.road-sled__name{display:grid;gap:2px}
.road-sled__tour{display:flex;align-items:center;gap:7px;font-weight:700;font-size:15px}
.road-sled__swatch{width:10px;height:10px;border-radius:3px}
.road-sled__sub{font-size:12.5px;color:var(--muted)}
.road-sled__track{position:relative;height:12px;border-radius:6px;background:var(--surface-3);overflow:hidden}
.road-sled__fill{height:100%;display:flex;transform-origin:left}
.road-sled__seg{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;border-right:2px solid var(--surface);color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden}
.road-sled__seg:last-child{border-right:0}
.road-sled__seg--road{background:var(--road);color:#fff}
.road-sled__seg--sled{background:var(--sled)}
.road-sled__seg--range{background:var(--sled-range)}
.road-sled__seg--dogs{background:var(--dogs)}
.road-sled__seg-label{display:none;align-items:center;gap:5px}
.road-sled__flag{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:none;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--ink-2);background:var(--surface);padding:2px 8px;border-radius:5px}
.road-sled__axis{display:none;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--muted)}
.road-sled__caption{margin:0;font-size:12.5px;line-height:1.4;color:var(--ink-2)}
.road-sled__caption b{font-weight:700}
.road-sled__road{color:var(--road)}
.road-sled__sled{color:var(--attention-ink)}
.road-sled__states{display:flex;flex-wrap:wrap;gap:6px}
.road-sled--large .road-sled__track{height:32px;border-radius:8px;background:var(--ground)}
.road-sled--large .road-sled__flag{display:inline-flex}
.road-sled--large .road-sled__caption{font-size:13.5px}
@container roadsled (min-width:420px){
  .road-sled--large .road-sled__seg-label{display:inline-flex}
  .road-sled--large .road-sled__axis{display:flex}
}
@container roadsled (min-width:640px){
  .road-sled--large .road-sled__row{grid-template-columns:200px minmax(0,1fr)}
}
.road-sled--medium .road-sled__track{height:28px;border-radius:9px}
.road-sled--medium .road-sled__axis{display:flex}
.road-sled--medium .road-sled__flag{display:inline-flex}
@container roadsled (min-width:340px){.road-sled--medium .road-sled__seg-label{display:inline-flex}}
.js-grow .road-sled__fill{transform:scaleX(0);transition:transform 1.1s var(--ease-out)}
.js-grow.is-in .road-sled__fill{transform:none}
@media (prefers-reduced-motion:reduce){.js-grow .road-sled__fill{transform:none;transition:none}}
.road-sled-group{display:grid;gap:18px;padding:clamp(16px,2.4vw,28px);background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line)}
.road-sled-group__head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:15px;font-weight:700}
.road-sled-group__key{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--ink-2);padding-top:6px;border-top:1px solid var(--line-2)}
.road-sled-group__key span{display:inline-flex;gap:6px;align-items:center}
.road-sled-group__sw{width:14px;height:10px;border-radius:3px}

/* ---------- tour-card ---------- */
.tour-card{container:tourcard/inline-size;position:relative;background:var(--surface);color:var(--ink);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 0 0 1px var(--line);transition:transform .22s var(--ease-out),box-shadow .22s;min-width:0}
.tour-card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px var(--line),var(--shadow-lift)}
.tour-card__in{display:grid;grid-template-columns:minmax(0,1fr);height:100%}
.tour-card__media{position:relative;aspect-ratio:16/9;background:var(--surface-3);overflow:hidden}
.tour-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}
.tour-card:hover .tour-card__media img{transform:scale(1.04)}
.tour-card__media-chips{position:absolute;left:10px;top:10px;right:10px;display:flex;flex-wrap:wrap;gap:5px}
.tour-card__body{padding:clamp(12px,3cqi,22px);display:grid;gap:10px;align-content:start;min-width:0}
.tour-card__title{margin:0;font-family:var(--font-display);font-stretch:102%;font-weight:800;font-size:17px;line-height:1.15;text-wrap:balance;overflow-wrap:anywhere}
.tour-card__title a{color:inherit;text-decoration:none}
.tour-card__title a::after{content:"";position:absolute;inset:0;z-index:0}
.tour-card__title a:hover{color:var(--category-1)}
.tour-card__why{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}
.tour-card__why b{color:var(--ink)}
.tour-card__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:1px;background:var(--line-2);border:1px solid var(--line-2);border-radius:10px;overflow:hidden}
.tour-card__fact{background:var(--surface);padding:8px 10px;display:grid;gap:1px}
.tour-card__fact--key{background:var(--attention-soft)}
.tour-card__fact-k{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted)}
.tour-card__fact-v{font-weight:700;font-size:14.5px}
.tour-card__warn{display:flex;gap:7px;align-items:flex-start;padding:8px 10px;border-radius:9px;background:var(--warn-soft);color:var(--warn);font-size:13px;line-height:1.35;position:relative;z-index:1}
.tour-card__warn a{color:var(--warn);font-weight:700}
.tour-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line-2);position:relative;z-index:1}
.tour-card__price{display:grid;gap:1px}
.tour-card__price-row{display:inline-flex;align-items:baseline;gap:6px}
.tour-card__from{font-size:12px;color:var(--muted)}
.price{font-family:var(--font-display);font-stretch:112%;font-weight:900;font-size:28px;line-height:1;box-shadow:inset 0 -.2em 0 var(--attention)}
.tour-card__basis{font-size:12px;color:var(--muted)}
.tour-card__rating{display:inline-flex;align-items:center;gap:5px;font-size:13.5px}
.tour-card__rating .i{color:#E39A12}
.tour-card__rating b{font-weight:800}
.tour-card__count{color:var(--muted)}
.tour-card__new{font-size:12.5px;font-weight:700;color:var(--category-3)}
.tour-card__trust{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;font-weight:600;color:var(--ok);position:relative;z-index:1}
.tour-card__trust span{display:inline-flex;align-items:center;gap:5px}
.tour-card__cta{position:relative;z-index:1}
.tour-card--featured{box-shadow:var(--shadow-card)}
.tour-card--featured .tour-card__title{font-size:clamp(20px,5cqi,28px)}
.tour-card--featured .price{font-size:clamp(32px,7cqi,48px)}
@container tourcard (min-width:640px){
  .tour-card--featured .tour-card__media{aspect-ratio:21/8}
  .tour-card--featured .tour-card__body{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);column-gap:28px;align-items:start}
  .tour-card--featured .tour-card__main{grid-column:1;display:grid;gap:12px}
  .tour-card--featured .tour-card__buy{grid-column:2;grid-row:1 / span 2;background:var(--surface-2);border-radius:16px;padding:16px;display:grid;gap:12px}
  .tour-card--featured .tour-card__foot{border:0;padding:0;display:grid;gap:12px}
}
.tour-card__main,.tour-card__buy{display:grid;gap:10px;min-width:0}
/* standard: thumb left when narrow-ish row */
@container tourcard (min-width:400px) and (max-width:639px){
  .tour-card--standard .tour-card__in{grid-template-columns:120px minmax(0,1fr)}
  .tour-card--standard .tour-card__media{aspect-ratio:auto;min-height:100%}
}
/* hero: on the photo, horizontal when narrow */
.tour-card--hero{box-shadow:0 0 0 1px rgba(255,255,255,.45),0 30px 60px -26px rgba(0,0,0,.85)}
.tour-card--hero .tour-card__in{grid-template-columns:84px minmax(0,1fr)}
.tour-card--hero .tour-card__media{aspect-ratio:auto;min-height:100%}
.tour-card--hero .tour-card__body{padding:10px 12px;gap:6px}
.tour-card--hero .tour-card__title{font-size:15px}
.tour-card--hero .price{font-size:22px}
.tour-card--hero .tour-card__facts,.tour-card--hero .tour-card__hide-narrow{display:none}
.tour-card--hero .tour-card__foot{padding-top:6px}
.tour-card--hero .btn{min-height:44px;padding:0 13px;font-size:14px}
@container tourcard (min-width:400px){
  .tour-card--hero .tour-card__in{grid-template-columns:minmax(0,1fr)}
  .tour-card--hero .tour-card__media{aspect-ratio:auto;height:128px;min-height:0}
  .tour-card--hero .tour-card__body{padding:14px 16px;gap:9px}
  .tour-card--hero .tour-card__title{font-size:21px}
  .tour-card--hero .price{font-size:32px}
  .tour-card--hero .tour-card__facts,.tour-card--hero .tour-card__hide-narrow{display:grid}
  .tour-card--hero .tour-card__trust.tour-card__hide-narrow{display:flex}
}
/* compact row: lists of tours */
.tour-card--compact .tour-card__in{grid-template-columns:72px minmax(0,1fr)}
.tour-card--compact .tour-card__media{aspect-ratio:auto;min-height:72px}
.tour-card--compact .tour-card__body{padding:10px 12px;gap:6px}
.tour-card--compact .tour-card__title{font-size:15px;font-family:var(--font-body);font-weight:700}
.tour-card--compact .price{font-size:20px}
.tour-card--compact .tour-card__foot{border:0;padding:0}
.tour-card--compact .tour-card__hide-compact{display:none}
@container tourcard (min-width:560px){
  .tour-card--compact .tour-card__in{grid-template-columns:96px minmax(0,1fr)}
  .tour-card--compact .tour-card__body{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px}
  .tour-card--compact .tour-card__foot{grid-column:2;grid-row:1 / span 3}
}
.tour-card--soldout .tour-card__media img{filter:grayscale(.85) brightness(.95)}
.tour-card--soldout .price{box-shadow:none;color:var(--faint)}

/* ---------- compare-2 ---------- */
.compare-2{container:compare/inline-size;display:grid;gap:14px}
.compare-2__toggle{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.compare-2__toggle-label{font-size:14px;font-weight:600}
.segmented{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:4px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);max-width:100%}
.segmented__thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--n,2));border-radius:9px;background:var(--ink);transform:translateX(calc(100% * var(--idx,0)));transition:transform .3s var(--ease-snap)}
.segmented__btn{position:relative;border:0;background:none;min-height:40px;padding:0 14px;font:600 14px var(--font-body);color:var(--ink);cursor:pointer;display:flex;gap:6px;align-items:center;justify-content:center;white-space:nowrap;transition:color .2s}
.segmented__btn[aria-pressed="true"]{color:#fff}
.compare-2__table{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line)}
.compare-2__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"k k" "a b";border-bottom:1px solid var(--line-2)}
.compare-2__row:last-child{border-bottom:0}
.compare-2__k{grid-area:k;display:flex;gap:7px;align-items:center;padding:10px 12px 2px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}
.compare-2__k .i{width:15px;height:15px}
.compare-2__cell{padding:4px 12px 12px;font-size:14px;line-height:1.42;display:grid;gap:5px;align-content:start;transition:background .3s}
.compare-2__cell--a{grid-area:a}
.compare-2__cell--b{grid-area:b;border-left:1px solid var(--line-2)}
.compare-2__cell--na{color:var(--faint)}
.compare-2__na{display:inline-flex;gap:5px;align-items:center;font-style:normal;font-weight:600}
.compare-2__win{justify-self:start;display:inline-flex;gap:4px;align-items:center;padding:2px 7px;border-radius:5px;background:var(--attention);color:var(--ink);font-size:11px;font-weight:800}
.compare-2__head{position:sticky;top:var(--sticky-top);z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--surface);border-bottom:var(--rule);border-radius:var(--r-lg) var(--r-lg) 0 0}
.compare-2__corner{display:none;padding:16px 18px;font-size:13px;color:var(--muted);align-self:end}
.compare-2__col{padding:12px;display:grid;gap:6px;align-content:start;transition:background .3s}
.compare-2__col+.compare-2__col{border-left:1px solid var(--line-2)}
.compare-2__col-name{font-weight:800;font-size:14px;line-height:1.2;color:var(--ink);display:flex;gap:6px;align-items:center}
.compare-2__col-title{display:none;font-weight:700;font-size:15px;line-height:1.2;color:var(--ink)}
.compare-2__col .price{font-size:22px}
.compare-2__col .btn{display:none}
.compare-2__fits{display:none}
.compare-2__foot{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}
.compare-2__foot .btn{white-space:normal;text-align:center;padding:0 10px}
[data-highlight="saltdal"] .compare-2__col--a,[data-highlight="saltdal"] .compare-2__cell--a{background:var(--category-1-soft)}
[data-highlight="sulitjelma"] .compare-2__col--b,[data-highlight="sulitjelma"] .compare-2__cell--b{background:var(--category-2-soft)}
[data-highlight="saltdal"] .compare-2__col--a .compare-2__fits,[data-highlight="sulitjelma"] .compare-2__col--b .compare-2__fits{display:inline-flex}
@container compare (min-width:720px){
  .compare-2__row,.compare-2__head{grid-template-columns:minmax(150px,.8fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"k a b"}
  .compare-2__head{grid-template-areas:none}
  .compare-2__corner{display:block}
  .compare-2__k{padding:13px 18px;font-size:14.5px;letter-spacing:0;text-transform:none;color:var(--ink);align-items:flex-start}
  .compare-2__cell{padding:13px 18px;font-size:14.5px;border-left:1px solid var(--line-2)}
  .compare-2__col{padding:16px 18px;border-left:1px solid var(--line-2);gap:8px}
  .compare-2__col-title{display:block}
  .compare-2__col-name{display:none}
  .compare-2__col .price{font-size:26px}
  .compare-2__col .btn{display:inline-flex}
  .compare-2__col-buy{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
  .compare-2__foot{display:none}
}

/* ---------- route-scale ---------- */
.route-scale{container:route/inline-size;background:var(--dark);color:#fff;border-radius:var(--r-lg);padding:clamp(18px,2.6vw,32px);display:grid;gap:20px}
.route-scale__head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--on-dark-2)}
.route-scale__axis-label{font-family:var(--font-mono)}
.route-scale__list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.route-scale__place{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}
.route-scale__pin{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--dark-3);color:#fff}
.route-scale__place--start .route-scale__pin{background:#fff;color:var(--ink)}
.route-scale__place--saltdal .route-scale__pin{background:var(--category-1)}
.route-scale__place--sulitjelma .route-scale__pin{background:var(--category-2)}
.route-scale__body{display:grid;gap:6px;min-width:0}
.route-scale__name{font-weight:700;font-size:17px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.route-scale__bar{height:12px;border-radius:6px;background:var(--dark-3);overflow:hidden;position:relative}
.route-scale__bar-fill{position:absolute;inset:0 auto 0 0;border-radius:6px;background:#5E8FC6}
.route-scale__bar-range{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(90deg,currentColor 0 100%);opacity:.45;border-radius:0 6px 6px 0}
.route-scale__place--sulitjelma .route-scale__bar-fill{background:#9C8BD4}
.route-scale__place--sulitjelma .route-scale__bar-range{color:#9C8BD4}
.route-scale__place--saltdal .route-scale__bar-range{color:#5E8FC6}
.route-scale__meta{font-size:14px;color:var(--on-dark-2);line-height:1.4}
.route-scale__ticks{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:#8A96A3;margin-left:56px}
.route-scale__key{margin:0;font-size:15px;line-height:1.5;color:#E3E8ED}
.route-scale__key b{color:var(--attention)}
.route-scale--light{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.route-scale--light .route-scale__meta,.route-scale--light .route-scale__head{color:var(--muted)}
.route-scale--light .route-scale__bar{background:var(--surface-3)}
.route-scale--light .route-scale__pin{background:var(--surface-3);color:var(--ink)}
.route-scale--light .route-scale__place--start .route-scale__pin{background:var(--ink);color:#fff}
.route-scale--light .route-scale__key{color:var(--ink-2)}
.route-scale--light .route-scale__key b{color:var(--attention-ink)}

/* ---------- day-scrubber ---------- */
.day-scrubber{container:scrub/inline-size;background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;display:grid}
.day-scrubber__stage{display:grid}
.day-scrubber__panel{display:grid;grid-template-columns:minmax(0,1fr)}
.day-scrubber.is-enhanced .day-scrubber__panel:not(.is-active){display:none}
.day-scrubber:not(.is-enhanced) .day-scrubber__panel+.day-scrubber__panel{border-top:1px solid var(--line-2)}
.day-scrubber__photo{position:relative;aspect-ratio:16/9;background:var(--dark)}
.day-scrubber__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.day-scrubber__clock{position:absolute;left:12px;bottom:12px;padding:5px 9px;border-radius:7px;background:rgba(18,28,38,.8);color:#fff;font-family:var(--font-mono);font-size:12px}
.day-scrubber__text{padding:clamp(16px,2.6vw,30px);display:grid;gap:10px;align-content:center}
.day-scrubber__kind{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700}
.day-scrubber__kind--road{color:var(--ink-2)}.day-scrubber__kind--sled,.day-scrubber__kind--dogs{color:var(--attention-ink)}
.day-scrubber__title{margin:0;font-family:var(--font-display);font-stretch:106%;font-weight:800;font-size:clamp(22px,2.4vw,30px);line-height:1.08}
.day-scrubber__time{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.day-scrubber__controls{padding:20px clamp(14px,2.6vw,30px) 22px;border-top:1px solid var(--line-2);display:grid;gap:10px}
.day-scrubber__track{position:relative;height:44px;display:flex;border-radius:10px;cursor:grab;touch-action:none;user-select:none;outline:none}
.day-scrubber__track:focus-visible{box-shadow:0 0 0 3px var(--focus)}
.day-scrubber__seg{min-width:0;display:grid;place-items:center;border-right:2px solid var(--surface);opacity:.55;transition:opacity .25s;color:var(--ink)}
.day-scrubber__seg:first-child{border-radius:10px 0 0 10px}.day-scrubber__seg:last-child{border-radius:0 10px 10px 0;border-right:0}
.day-scrubber__seg.is-active,.day-scrubber:not(.is-enhanced) .day-scrubber__seg{opacity:1}
.day-scrubber__seg--road{background:var(--road);color:#fff}.day-scrubber__seg--sled{background:var(--sled)}.day-scrubber__seg--dogs{background:var(--dogs)}
.day-scrubber__head{position:absolute;top:-6px;bottom:-6px;left:var(--pos,40%);width:4px;margin-left:-2px;border-radius:2px;background:var(--ink);box-shadow:0 0 0 3px var(--surface);pointer-events:none;display:none}
.day-scrubber.is-enhanced .day-scrubber__head{display:block}
.day-scrubber__head-label{position:absolute;top:-24px;left:50%;transform:translateX(-50%);padding:2px 6px;border-radius:5px;background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:11px;white-space:nowrap}
.day-scrubber__ticks{position:relative;height:16px;font-family:var(--font-mono);font-size:11px;color:var(--muted)}
.day-scrubber__ticks span{position:absolute;transform:translateX(-50%);white-space:nowrap}
.day-scrubber__ticks span:first-child{transform:none}.day-scrubber__ticks span:last-child{transform:translateX(-100%)}
.day-scrubber__stops{list-style:none;margin:0;padding:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.day-scrubber__stop{flex:1 0 auto;min-height:44px;padding:6px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:600 13px/1.2 var(--font-body);cursor:pointer;display:grid;gap:2px;text-align:left;transition:background .2s,color .2s,border-color .2s}
.day-scrubber__stop:hover{border-color:var(--ink)}
.day-scrubber__stop[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.day-scrubber__stop-t{font-family:var(--font-mono);font-size:10.5px;font-weight:500;opacity:.8}
.day-scrubber__note{margin:0;font-size:12.5px;color:var(--muted)}
@container scrub (min-width:720px){
  .day-scrubber__panel{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
  .day-scrubber__photo{aspect-ratio:auto;min-height:clamp(240px,28vw,360px)}
}

/* ---------- steps-hands-on ---------- */
.steps-hands-on{container:steps/inline-size}
.steps-hands-on__list{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));counter-reset:step}
.steps-hands-on__item{position:relative;background:var(--surface);border-radius:16px;box-shadow:inset 0 0 0 1px var(--line);padding:16px;display:grid;gap:8px;align-content:start}
.steps-hands-on__top{display:flex;justify-content:space-between;align-items:center}
.steps-hands-on__n{font-family:var(--font-display);font-stretch:108%;font-weight:850;font-size:26px;line-height:1;color:var(--category-2)}
.steps-hands-on__title{font-weight:700;font-size:16px;line-height:1.25}
.steps-hands-on__body{margin:0;font-size:14px;line-height:1.45;color:var(--ink-2)}
.steps-hands-on__item::after{content:"";position:absolute;top:30px;right:-10px;width:10px;height:2px;background:var(--ink)}
.steps-hands-on__item:last-child::after{display:none}
.steps-hands-on--evening .steps-hands-on__n{color:var(--category-3)}

/* ---------- price-card ---------- */
.price-card{container:pricecard/inline-size;background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line),inset 0 6px 0 var(--fam,var(--ink));padding:clamp(18px,2.4vw,28px);display:grid;gap:16px;align-content:start}
.price-card--saltdal{--fam:var(--category-1)}.price-card--sulitjelma{--fam:var(--category-2)}.price-card--evening{--fam:var(--category-3)}
.price-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.price-card__title{font-weight:700;font-size:17px;line-height:1.25;color:var(--ink);max-width:28ch}
.price-card__amount{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.price-card__amount .price{font-size:clamp(40px,12cqi,56px)}
.price-card__basis{font-size:14px;color:var(--ink-2)}
.price-card__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.price-card__item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;font-size:15px;line-height:1.4}
.price-card__item .i{width:20px;height:20px;margin-top:1px}
.price-card__item--in .i{color:var(--ok)}.price-card__item--out .i{color:var(--warn)}.price-card__item--na{color:var(--muted)}
.price-card__state{font-weight:700}
.price-card__details{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-2);padding-top:12px;border-top:1px solid var(--line-2)}
.price-card__risk{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:13px;font-weight:600;color:var(--ok);text-align:center}
.price-card__risk span{display:inline-flex;gap:5px;align-items:center}

/* ---------- season-strip ---------- */
.season-strip{container:season/inline-size;background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(14px,2.4vw,28px);display:grid;gap:16px}
.season-strip__head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px}
.season-strip__head b{font-size:15px}
.season-strip__months{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.season-strip__month{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 10px;align-items:center;padding:8px 10px;border-radius:12px;border:0;background:var(--surface-2);text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%;transition:background .2s,box-shadow .2s}
.season-strip__month:hover{background:var(--surface-3)}
.season-strip__month[aria-pressed="true"]{box-shadow:inset 0 0 0 2px var(--ink);background:var(--surface)}
.season-strip__m{font-family:var(--font-display);font-stretch:110%;font-weight:850;font-size:20px;grid-row:span 3}
.season-strip__snow{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:3px 8px;border-radius:6px;justify-self:start}
.season-strip__snow--reliable{background:var(--ink);color:#fff}
.season-strip__snow--building{background:#8A96A3;color:#fff}
.season-strip__snow--uncertain{background:var(--surface-3);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}
.season-strip__snow--thin{background:var(--warn-soft);color:var(--warn)}
.season-strip__sale{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.3;min-width:0}
.season-strip__sale-dot{flex:none;width:9px;height:9px;border-radius:3px}
.season-strip__sale--off{color:var(--faint)}
.season-strip__sale--off .season-strip__sale-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line)}
.season-strip__sale-name{font-weight:700}
.season-strip__detail{display:grid;gap:4px;padding:14px;border-radius:14px;background:var(--ground)}
.season-strip.is-enhanced .season-strip__detail:not(.is-active){display:none}
.season-strip:not(.is-enhanced) .season-strip__details{display:none}
.season-strip__detail-m{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}
.season-strip__detail-t{font-family:var(--font-display);font-stretch:108%;font-weight:850;font-size:22px;line-height:1.1}
.season-strip__note{font-size:12.5px;color:var(--muted)}
.season-strip__key{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--ink-2)}
@container season (min-width:700px){
  .season-strip__months{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
  .season-strip__month{grid-template-columns:1fr;align-content:start;align-items:start;padding:12px 10px;gap:8px;height:100%}
  .season-strip__m{grid-row:auto;font-size:22px}
  .season-strip__sale{display:grid;gap:2px}
  .season-strip__sale-dot{width:100%;height:6px;border-radius:3px}
}

/* ---------- alt-card ---------- */
.alt-card{container:altcard/inline-size;position:relative;background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;display:grid;grid-template-rows:auto 1fr;transition:transform .2s var(--ease-out),box-shadow .2s}
.alt-card:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-lift)}
.alt-card__media{position:relative;aspect-ratio:16/8;background:var(--surface-3);overflow:hidden}
.alt-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.alt-card__media .mark-slot{position:absolute;inset:0}
.alt-card__chips{position:absolute;left:10px;top:10px;right:10px;display:flex;flex-wrap:wrap;gap:5px}
.alt-card__body{padding:16px;display:grid;gap:8px;align-content:start}
.alt-card__title{margin:0;font-weight:700;font-size:16px;line-height:1.25}
.alt-card__title a{color:inherit;text-decoration:none}
.alt-card__title a::after{content:"";position:absolute;inset:0}
.alt-card__meta{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;font-size:13.5px;color:var(--ink-2)}
.alt-card__meta .price{font-size:22px}
.alt-card__note{margin:0;font-size:14px;line-height:1.45;color:var(--ink-2)}
.alt-card__cta{align-self:end;position:relative;z-index:1}

/* ---------- info-card ---------- */
.info-card{container:infocard/inline-size;background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;display:grid;grid-template-rows:auto 1fr;min-width:0}
.info-card__media img{width:100%;aspect-ratio:3/2;object-fit:cover}
.info-card__body{padding:clamp(16px,2vw,24px);display:grid;gap:12px;align-content:start}
.info-card__title{margin:0;font-family:var(--font-display);font-stretch:108%;font-weight:800;font-size:24px;line-height:1.05;text-wrap:balance}
.info-card--dark{background:var(--dark);color:#fff;box-shadow:none}
.info-card--dark .prose__p,.info-card--dark .prose__li{color:#E3E8ED}
.info-card--dark a{color:#fff}
.info-card--accent{box-shadow:inset 0 0 0 1px var(--line),inset 6px 0 0 var(--category-2)}
@container infocard (min-width:640px){
  .info-card--photo{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
  .info-card--photo .info-card__media img{height:100%;aspect-ratio:auto}
}

/* ---------- verdict ---------- */
.verdict{container:verdict/inline-size;background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(16px,2vw,24px);display:grid;gap:14px}
.verdict__title{margin:0;font-family:var(--font-display);font-stretch:108%;font-weight:800;font-size:24px;line-height:1.05}
.verdict__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.verdict__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:12px;border-radius:14px}
.verdict__row--yes{background:var(--ok-soft)}
.verdict__row--if{background:var(--attention-soft)}
.verdict__row--think{background:var(--warn-soft)}
.verdict__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:7px;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
.verdict__row--yes .verdict__badge{background:var(--ok);color:#fff}
.verdict__row--if .verdict__badge{background:var(--attention);color:var(--ink)}
.verdict__row--think .verdict__badge{background:var(--warn);color:#fff}
.verdict__text{margin:0;font-size:15px;line-height:1.5}
.verdict__num{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.verdict__num-v{font-family:var(--font-display);font-stretch:110%;font-weight:900;font-size:40px;line-height:1}
.verdict__num-t{font-size:14px;color:var(--ink-2)}
@container verdict (max-width:420px){.verdict__row{grid-template-columns:1fr}}

/* ---------- vs-two ---------- */
.vs-two{container:vstwo/inline-size;background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(16px,2vw,24px);display:grid;gap:14px}
.vs-two__title{margin:0;font-family:var(--font-display);font-stretch:108%;font-weight:800;font-size:24px;line-height:1.05}
.vs-two__cols{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.vs-two__col{padding:14px;border-radius:14px;background:var(--surface-2);display:grid;gap:8px;align-content:start}
.vs-two__col--b{background:#EFEDF7}
.vs-two__name{display:flex;align-items:center;gap:7px;font-weight:800;font-size:15px}
.vs-two__col p{margin:0;font-size:14.5px;line-height:1.5}
.vs-two__foot{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink-2)}
@container vstwo (min-width:520px){.vs-two__cols{grid-template-columns:1fr 1fr}}

/* ---------- review-quote ---------- */
.review-quote{container:quote/inline-size;position:relative;margin:0;background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);padding:18px;display:grid;gap:12px;align-content:space-between;overflow:hidden}
.review-quote__stars{display:flex;gap:2px;color:#E39A12}
.review-quote__text{margin:0;font-family:var(--font-display);font-stretch:96%;font-weight:700;font-size:18px;line-height:1.25;position:relative}
.review-quote__by{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:13.5px;position:relative}
.review-quote__name{font-weight:800;font-size:15px}
.review-quote__meta{color:var(--muted)}
.review-quote__tour{font-weight:700;color:var(--ink)}
.review-quote__mark{position:absolute;right:-40px;bottom:-50px;width:220px;height:220px;opacity:.12;--mark-mask:transparent}
.review-quote--featured{background:var(--attention);box-shadow:none;padding:clamp(20px,3vw,36px);gap:18px}
.review-quote--featured .review-quote__stars{color:var(--ink)}
.review-quote--featured .review-quote__text{font-size:clamp(22px,6cqi,32px);line-height:1.15}
.review-quote--featured .review-quote__meta{color:var(--ink)}
.review-quote--short{padding:14px;gap:8px}
.review-quote--short .review-quote__text{font-size:16px}
.review-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}

/* ---------- subratings ---------- */
.subratings{container:subr/inline-size;background:var(--surface);border-radius:16px;box-shadow:inset 0 0 0 1px var(--line);padding:16px;display:grid;gap:10px}
.subratings__head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}
.subratings__name{font-weight:700;font-size:15px;color:var(--ink)}
.subratings__total{display:inline-flex;align-items:center;gap:5px;font-size:14px}
.subratings__total .i{color:#E39A12}
.subratings__total b{font-size:18px}
.subratings__row{display:grid;grid-template-columns:minmax(90px,130px) minmax(0,1fr) 32px;gap:10px;align-items:center;font-size:13px}
.subratings__k{color:var(--ink-2)}
.subratings__bar{height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}
.subratings__bar-fill{display:block;height:100%;background:var(--ink);border-radius:4px}
.subratings__v{text-align:right;font-weight:800}
.subratings__few{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--muted)}
.subratings__scale{font-size:11.5px;color:var(--muted)}

/* ---------- booking-steps ---------- */
.booking-steps{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.booking-steps__item{background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);padding:20px;display:grid;gap:10px;align-content:start}
.booking-steps__top{display:flex;align-items:center;gap:10px}
.booking-steps__n{font-family:var(--font-display);font-stretch:120%;font-weight:900;font-size:40px;line-height:1}
.booking-steps__line{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 14px)}
.booking-steps__title{font-weight:700;font-size:17px}
.booking-steps__text{margin:0;font-size:15px;line-height:1.5;color:var(--ink-2)}

/* ---------- faq ---------- */
.faq{container:faq/inline-size;display:grid;gap:24px 40px;grid-template-columns:minmax(0,1fr)}
.faq__intro{display:grid;gap:12px;align-content:start}
.faq__list{display:grid;gap:8px;min-width:0}
.faq__item{background:var(--surface);border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:box-shadow .2s}
.faq__item[open]{box-shadow:inset 0 0 0 1.5px var(--ink)}
.faq__q{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 16px;min-height:52px;font:700 15.5px/1.35 var(--font-body)}
.faq__q::-webkit-details-marker{display:none}
.faq__n{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--muted)}
.faq__icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--ground);transition:transform .3s var(--ease-snap),background .2s,color .2s}
.faq__item[open] .faq__icon{transform:rotate(45deg);background:var(--ink);color:#fff}
.faq__a{padding:0 16px 16px 46px;display:grid;gap:8px}
.faq__a p{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2)}
.faq__lead{color:var(--ink);font-weight:600}
@container faq (min-width:900px){
  .faq{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
  .faq__intro{position:sticky;top:calc(var(--sticky-top) + 24px);align-self:start}
}
@container faq (max-width:420px){.faq__a{padding-left:16px}}

/* ---------- gyg-widget ---------- */
.gyg-widget{min-height:200px;border-radius:14px;background:repeating-linear-gradient(135deg,#E3E8ED 0 10px,#EDF1F4 10px 20px);display:grid;place-items:center;text-align:center;padding:16px;font-family:var(--font-mono);font-size:12px;color:var(--muted)}
.gyg-widget--vertical{min-height:460px}
.gyg-row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.gyg-caption{margin:0 0 8px;font-size:14px;color:var(--ink-2)}
.gyg-on-dark{background:repeating-linear-gradient(135deg,#1E2B38 0 10px,#24323F 10px 20px);color:var(--on-dark-2)}

/* ---------- final-widget-band ---------- */
.final-widget-band{background:var(--dark);color:#fff}
.final-widget-band__in{max-width:var(--content-max);margin-inline:auto;padding:clamp(36px,5vw,64px) var(--gutter);display:grid;gap:14px}
.final-widget-band__head{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:baseline;justify-content:space-between}
.final-widget-band__title{margin:0;font-family:var(--font-display);font-stretch:var(--stretch-head);font-weight:850;font-size:clamp(24px,3vw,40px);line-height:1.05}
.final-widget-band__caption{margin:0;font-size:14px;color:var(--on-dark-2)}
.final-widget-band--light{background:var(--surface);color:var(--ink);border-top:var(--rule)}
.final-widget-band--light .final-widget-band__caption{color:var(--ink-2)}

/* ---------- fast-facts ---------- */
.fast-facts{container:facts/inline-size;background:var(--surface);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.fast-facts__list{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1px;background:var(--line-2)}
.fast-facts__item{background:var(--surface);padding:14px 16px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 10px;align-content:start}
.fast-facts__item .i{width:20px;height:20px;grid-row:span 2;margin-top:1px}
.fast-facts__k{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.fast-facts__v{margin:0;font-size:15px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
.fast-facts__foot{margin:0;padding:12px 16px;font-size:13px;color:var(--ink-2);border-top:1px solid var(--line-2)}

/* ---------- includes-list ---------- */
.includes-list{container:incl/inline-size;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.includes-list__group{background:var(--surface);border-radius:16px;box-shadow:inset 0 0 0 1px var(--line);padding:16px;display:grid;gap:10px;align-content:start}
.includes-list__h{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.includes-list__group--in .includes-list__h{color:var(--ok)}
.includes-list__group--out .includes-list__h{color:var(--warn)}
.includes-list__group--na .includes-list__h{color:var(--muted)}
.includes-list__list{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.includes-list__row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;font-size:15px;line-height:1.4}
.includes-list__row .i{width:18px;height:18px;margin-top:2px}
.includes-list__group--in .i{color:var(--ok)}.includes-list__group--out .i{color:var(--warn)}.includes-list__group--na .i{color:var(--muted)}
.includes-list__empty{font-size:14px;color:var(--muted)}
@container incl (min-width:700px){.includes-list{grid-template-columns:1.4fr 1fr 1fr}}

/* ---------- callout ---------- */
.callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:14px 16px;border-radius:14px;background:var(--attention-soft);color:var(--ink)}
.callout__icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--attention);color:var(--ink)}
.callout__label{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}
.callout__text{margin:0;font-size:15px;line-height:1.5}
.callout--warning{background:var(--warn-soft)}
.callout--warning .callout__icon{background:var(--warn);color:#fff}
.callout--warning .callout__label{color:var(--warn)}
.callout--solo{background:var(--category-2-soft)}
.callout--solo .callout__icon{background:var(--category-2);color:#fff}
.callout--solo .callout__label{color:var(--category-2)}
.callout--dark{background:var(--dark);color:#fff}
.callout--dark .callout__label{color:var(--attention)}

/* ---------- mini-compare ---------- */
.mini-compare{container:mini/inline-size;background:var(--surface);border-radius:16px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.mini-compare__head,.mini-compare__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"k k" "a b"}
.mini-compare__head{grid-template-areas:"a b";border-bottom:var(--rule)}
.mini-compare__corner{display:none}
.mini-compare__col{padding:10px 12px;font-weight:800;font-size:14px;display:flex;align-items:center;gap:6px}
.mini-compare__col--this{background:var(--attention-soft)}
.mini-compare__k{grid-area:k;padding:10px 12px 0;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}
.mini-compare__a,.mini-compare__b{padding:4px 12px 10px;font-size:14.5px}
.mini-compare__a{grid-area:a;background:var(--attention-soft)}
.mini-compare__b{grid-area:b}
.mini-compare__row{border-bottom:1px solid var(--line-2)}
.mini-compare__foot{padding:12px;display:flex;justify-content:flex-end}
@container mini (min-width:560px){
  .mini-compare__head,.mini-compare__row{grid-template-columns:minmax(120px,.8fr) 1fr 1fr;grid-template-areas:"k a b"}
  .mini-compare__corner{display:block}
  .mini-compare__k{padding:11px 14px;text-transform:none;letter-spacing:0;font-size:14px;color:var(--ink)}
  .mini-compare__a,.mini-compare__b{padding:11px 14px}
}

/* ---------- field-notes ---------- */
.field-notes{display:grid;gap:14px}
.field-notes__summary{margin:0;padding:clamp(16px,2.4vw,24px);border-radius:var(--r-lg);background:var(--dark);color:#fff;font-size:clamp(16px,1.6vw,19px);line-height:1.5;display:grid;gap:8px}
.field-notes__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--attention)}

/* ---------- book-if ---------- */
.book-if{container:bookif/inline-size;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.book-if__col{border-radius:var(--r-lg);padding:clamp(16px,2.2vw,24px);display:grid;gap:12px;align-content:start}
.book-if__col--yes{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--ok)}
.book-if__col--else{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.book-if__h{margin:0;display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-stretch:108%;font-weight:800;font-size:20px}
.book-if__col--yes .book-if__h .i{color:var(--ok)}
.book-if__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.book-if__item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;font-size:15px;line-height:1.45}
.book-if__item .i{width:18px;height:18px;margin-top:2px}
.book-if__col--yes .book-if__item .i{color:var(--ok)}
.book-if__alt{display:inline-flex;align-items:center;gap:5px;margin-left:4px;font-weight:700;white-space:nowrap}
.book-if .btn{justify-self:start}
@container bookif (min-width:640px){.book-if{grid-template-columns:1fr 1fr}}

/* ---------- prose-section ---------- */
.prose{container:prose/inline-size;display:grid;gap:14px;max-width:72ch;min-width:0}
.prose--wide{max-width:none}
.prose__p{margin:0;font-size:16.5px;line-height:1.62;color:var(--ink-2);text-wrap:pretty}
.prose__p b,.prose__li b{color:var(--ink);font-weight:700}
.prose__h3{margin:8px 0 0;font-family:var(--font-display);font-stretch:106%;font-weight:800;font-size:clamp(19px,2vw,23px);line-height:1.15;display:flex;gap:10px;align-items:center}
.prose__h3::before{content:"";flex:none;width:14px;height:2px;background:var(--ink)}
.prose__list{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.prose__li{position:relative;padding-left:22px;font-size:16px;line-height:1.55;color:var(--ink-2)}
.prose__li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--attention)}
.prose__list--ol{counter-reset:li}
.prose__list--ol .prose__li{padding-left:32px;counter-increment:li}
.prose__list--ol .prose__li::before{content:counter(li);width:22px;height:22px;top:.1em;left:0;border-radius:6px;background:var(--ink);color:#fff;font:700 12px/22px var(--font-body);text-align:center}
.prose__key{margin:0;padding:16px 18px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--ink);font-size:16px;line-height:1.55}
.prose__key-label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}
.prose__bignum{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;align-items:center;padding:10px 0;border-block:1px solid var(--line)}
.prose__bignum-v{font-family:var(--font-display);font-stretch:112%;font-weight:900;font-size:clamp(36px,5vw,56px);line-height:1}
.prose__bignum-t{font-size:14.5px;line-height:1.4;color:var(--ink-2)}
.prose__figure{margin:0;display:grid;gap:8px}
.prose__figure img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-lg)}
.prose__figure figcaption{font-size:13px;color:var(--muted)}
.prose__figure figcaption b{color:var(--ink)}
.prose__aside{margin:0;padding-left:14px;border-left:2px solid var(--line);font-size:14px;line-height:1.5;color:var(--muted)}
.prose__def{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin:0}
.prose__def dt{font-weight:800}
.prose__def dd{margin:0;color:var(--ink-2)}
@container prose (min-width:640px){
  .prose__figure--side{grid-template-columns:1fr 1fr;align-items:end}
}

/* ---------- sticky-book-bar ---------- */
.sticky-book-bar{position:fixed;left:8px;right:8px;bottom:8px;z-index:50;background:var(--dark);color:#fff;border-radius:16px;padding:8px 8px 8px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 18px 40px -12px rgba(18,28,38,.6);transition:transform .35s var(--ease-out),opacity .35s}
.sticky-book-bar__info{flex:1;min-width:0;display:grid;gap:1px}
.sticky-book-bar__name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky-book-bar__meta{font-size:12px;color:var(--on-dark-2);display:flex;gap:6px;align-items:baseline}
.sticky-book-bar__price{font-family:var(--font-display);font-stretch:110%;font-weight:850;font-size:17px;color:#fff}
.sticky-book-bar .btn{min-height:46px;padding:0 16px;flex:none}
.sticky-book-bar.is-hidden{transform:translateY(130%);opacity:0;pointer-events:none}
.sticky-book-bar--inline{position:relative;left:auto;right:auto;bottom:auto}
@media (min-width:760px){.sticky-book-bar:not(.sticky-book-bar--inline){display:none}}

/* ---------- back-to-top ---------- */
.back-to-top{position:fixed;right:clamp(14px,2vw,24px);bottom:calc(var(--bar-h) + 14px);z-index:49;width:46px;height:46px;border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink),0 10px 24px -10px rgba(18,28,38,.5);display:grid;place-items:center;text-decoration:none;transition:transform .2s var(--ease-snap),opacity .3s}
.back-to-top:hover{transform:translateY(-3px);color:var(--ink)}
.back-to-top.is-hidden{opacity:0;pointer-events:none;transform:translateY(10px)}
.back-to-top--inline{position:relative;right:auto;bottom:auto}

/* ---------- site-footer ---------- */
.site-footer{background:var(--surface-3);color:var(--ink);padding-bottom:var(--bar-h)}
.site-footer__in{max-width:var(--content-max);margin-inline:auto;padding:clamp(32px,4vw,48px) var(--gutter) 24px;display:grid;gap:32px}
.site-footer__related{display:grid;gap:10px}
.site-footer__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--muted)}
.site-footer__chip{padding:8px 12px;border-radius:9px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;transition:box-shadow .15s}
.site-footer__chip:hover{box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink)}
.site-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:28px;padding-top:28px;border-top:var(--rule)}
.site-footer__about{display:grid;gap:12px;align-content:start;grid-column:1 / -1}
.site-footer__brand{display:flex;align-items:center;gap:10px;--mark-mask:var(--surface-3)}
.site-footer__brand .mark{width:40px;height:40px}
.site-footer__name{font-family:var(--font-display);font-stretch:var(--stretch-wide);font-weight:850;font-size:18px;text-transform:uppercase}
.site-footer__text{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink-2);max-width:44ch}
.site-footer__col{display:grid;gap:6px;align-content:start}
.site-footer__h{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.site-footer__link{font-size:15px;color:var(--ink);text-decoration:none;padding:4px 0}
.site-footer__link:hover{text-decoration:underline;color:var(--ink)}
.site-footer__disclosure{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-2);max-width:80ch}
.site-footer__base{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);padding-top:14px;border-top:1px solid #C9D3DC}
.site-footer__cookies{border:0;background:none;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
@media (min-width:900px){.site-footer__about{grid-column:span 2}}

/* ---------- service-page & 404 ---------- */
.service-page{max-width:820px;margin-inline:auto;padding:clamp(28px,5vw,64px) var(--gutter) clamp(56px,6vw,80px);display:grid;gap:22px}
.service-page__title{margin:0;font-family:var(--font-display);font-stretch:var(--stretch-head);font-weight:900;font-size:clamp(36px,6vw,72px);line-height:.95;letter-spacing:-.012em;padding-top:22px;border-top:var(--rule)}
.service-page__mail{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--ink);font-weight:700;font-size:18px;color:var(--ink);text-decoration:none;justify-self:start}
.page-404{container:p404/inline-size;max-width:var(--content-max);margin-inline:auto;padding:clamp(28px,5vw,72px) var(--gutter) clamp(56px,6vw,96px);display:grid;gap:24px}
.page-404__code{font-family:var(--font-mono);font-size:13px;color:var(--muted);letter-spacing:.08em}
.page-404__title{margin:0;font-family:var(--font-display);font-stretch:122%;font-weight:900;font-size:clamp(40px,9vw,128px);line-height:.88;letter-spacing:-.015em}
.page-404__trail{height:2px;background:linear-gradient(90deg,var(--ink) 0 62%,transparent 62%);position:relative}
.page-404__trail::after{content:"";position:absolute;left:62%;top:-5px;width:12px;height:12px;border-radius:3px;background:var(--action)}
.page-404__tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.page-404__tile{position:relative;display:grid;grid-template-rows:auto 1fr;border-radius:var(--r-lg);overflow:hidden;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-decoration:none;transition:transform .2s var(--ease-out),box-shadow .2s}
.page-404__tile:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-lift);color:var(--ink)}
.page-404__tile-media{aspect-ratio:16/9;background:var(--surface-3);position:relative}
.page-404__tile-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-404__tile-media .mark-slot{position:absolute;inset:0}
.page-404__tile-body{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:700;font-size:16px}

/* ---------- library chrome (only in the Library file) ---------- */
.lib{max-width:1480px;margin-inline:auto;padding:32px var(--gutter) 80px;display:grid;gap:56px}
.lib__entry{display:grid;gap:14px;padding-top:20px;border-top:var(--rule);scroll-margin-top:16px}
.lib__head{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline}
.lib__id{font-family:var(--font-mono);font-size:13px;padding:3px 8px;border-radius:6px;background:var(--ink);color:#fff}
.lib__name{font-family:var(--font-display);font-stretch:110%;font-weight:850;font-size:26px}
.lib__note{margin:0;font-size:14px;line-height:1.5;color:var(--ink-2);max-width:90ch}
.lib__meta{font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}
.lib__states{display:grid;gap:18px}
.lib__state{display:grid;gap:8px}
.lib__state-label{font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}
.lib__frames{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}
.lib__frame{flex:none;width:390px;max-width:100%;padding:14px;background:var(--ground);border-radius:12px;box-shadow:inset 0 0 0 1px var(--line);position:relative}
.lib__frame--360{width:360px}
.lib__frame--wide{flex:1 1 640px;width:auto;min-width:min(100%,640px)}
.lib__frame--dark{background:var(--dark)}
.lib__frame::before{content:attr(data-w);position:absolute;top:-9px;right:10px;font:500 10px var(--font-mono);background:var(--surface);padding:1px 6px;border-radius:4px;color:var(--muted)}
.lib__iframe{border:0;display:block;background:#fff;transform-origin:0 0}
.lib__pages{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}
.lib__shot{overflow:hidden;border-radius:10px;box-shadow:0 10px 30px -20px rgba(0,0,0,.5);background:#fff;flex:none}
.lib__table{width:100%;border-collapse:collapse;font-size:13.5px;background:var(--surface);border-radius:12px;overflow:hidden}
.lib__table th,.lib__table td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line-2);vertical-align:top}
.lib__table th{background:var(--surface-2);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.lib__table code{font-family:var(--font-mono);font-size:12px}
.lib__swatches{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.lib__swatch{background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);display:grid;grid-template-columns:1fr 70px}
.lib__swatch-c{height:64px}
.lib__swatch-t{padding:8px 10px;display:grid;gap:2px;font-size:12.5px}
.lib__swatch img{width:100%;height:100%;object-fit:cover}
.lib__toc{display:flex;flex-wrap:wrap;gap:6px}
.lib__toc a{font-family:var(--font-mono);font-size:12px;padding:5px 8px;border-radius:6px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-decoration:none}
.lib__toc a:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.lib__icons{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}
.lib__icon{background:var(--surface);border-radius:10px;padding:12px 4px 8px;display:grid;justify-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;color:var(--muted);text-align:center}
.lib__icon .i{width:32px;height:32px;color:var(--ink)}

/* ---------- icon glyphs: 24 px grid, 2 px round stroke (generated) ---------- */
.i--coach{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2011h18M7%2020v-3M17%2020v-3%22%2F%3E%3C%2Fsvg%3E")}
.i--car{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2016v-3l2.5-5h13L21%2013v3z%22%2F%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%2217.5%22%20r%3D%221.8%22%2F%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%2217.5%22%20r%3D%221.8%22%2F%3E%3C%2Fsvg%3E")}
.i--sled{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2018h16.5a3%203%200%20003-3%22%2F%3E%3Cpath%20d%3D%22M5%2018v-6h10v6M5%2012V6%22%2F%3E%3C%2Fsvg%3E")}
.i--nosled{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2018h16.5a3%203%200%20003-3M5%2018v-6h10v6M5%2012V6%22%2F%3E%3Cpath%20d%3D%22M3%203l18%2018%22%2F%3E%3C%2Fsvg%3E")}
.i--dog{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%203l4%205h6l4-5%201%2010-3%205-5%203-5-3-3-5z%22%2F%3E%3Cpath%20d%3D%22M12%2015v2%22%2F%3E%3C%2Fsvg%3E")}
.i--team{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%225%22%20cy%3D%229%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%229%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M2%2016h20M5%2011v5M12%2011v5M19%2011v5%22%2F%3E%3C%2Fsvg%3E")}
.i--paw{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2215.5%22%20r%3D%223.6%22%2F%3E%3Ccircle%20cx%3D%225.8%22%20cy%3D%2210.5%22%20r%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%229.5%22%20cy%3D%226.3%22%20r%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%2214.5%22%20cy%3D%226.3%22%20r%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%2218.2%22%20cy%3D%2210.5%22%20r%3D%221.7%22%2F%3E%3C%2Fsvg%3E")}
.i--harness{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%208c4%203%2012%203%2016%200M6%209.5V16M18%209.5V16M6%2016c3%202%209%202%2012%200%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E")}
.i--bowl{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012h18a9%206.5%200%2001-18%200z%22%2F%3E%3Cpath%20d%3D%22M9%208c0-2%202-2%202-4M14%208c0-2%202-2%202-4%22%2F%3E%3C%2Fsvg%3E")}
.i--clock{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E")}
.i--route{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%226%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%2018h6a3%203%200%20000-6h-2a3%203%200%20010-6h6%22%2F%3E%3C%2Fsvg%3E")}
.i--people{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222.7%22%2F%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%228%22%20r%3D%222.7%22%2F%3E%3Cpath%20d%3D%22M2.5%2020c0-4%202.3-7%205.5-7s5.5%203%205.5%207M11.5%2020c.3-4%202.2-7%205-7%203.2%200%205%203%205%207%22%2F%3E%3C%2Fsvg%3E")}
.i--min2{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222.7%22%2F%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%228%22%20r%3D%222.7%22%2F%3E%3Cpath%20d%3D%22M2.5%2020c0-4%202.3-7%205.5-7s5.5%203%205.5%207M11.5%2020c.3-4%202.2-7%205-7%203.2%200%205%203%205%207%22%2F%3E%3Cpath%20d%3D%22M12%202.5v2%22%2F%3E%3C%2Fsvg%3E")}
.i--person{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227.5%22%20r%3D%223.2%22%2F%3E%3Cpath%20d%3D%22M5.5%2021c0-5%202.9-8%206.5-8s6.5%203%206.5%208%22%2F%3E%3C%2Fsvg%3E")}
.i--child{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%226%22%20r%3D%222.6%22%2F%3E%3Cpath%20d%3D%22M8.5%2021l1-7.5h5l1%207.5M8%2011h8%22%2F%3E%3C%2Fsvg%3E")}
.i--mitten{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%2021h8v-4c1.8-1.6%202.8-3.6%202.8-6.5a4.8%204.8%200%2000-9.6%200V12l-1.6-1.6a2%202%200%2000-2.9%202.8L8%2017z%22%2F%3E%3C%2Fsvg%3E")}
.i--fire{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203c3%203.5%205.5%206%205.5%2010a5.5%205.5%200%2001-11%200c0-2.6%201.6-4%202.6-5.6.9%201.7%201.9%202.6%202.9%202.6%200-2.6-1-4.6%200-7z%22%2F%3E%3Cpath%20d%3D%22M5%2021h14%22%2F%3E%3C%2Fsvg%3E")}
.i--coffee{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%209h12v5a5%205%200%2001-5%205H9a5%205%200%2001-5-5zM16%2010.5h1.5a2.5%202.5%200%20010%205H16%22%2F%3E%3Cpath%20d%3D%22M8%203.5c0%201.5%201.5%201.5%201.5%203M12%203.5c0%201.5%201.5%201.5%201.5%203%22%2F%3E%3C%2Fsvg%3E")}
.i--snow{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v18M4.2%207.5l15.6%209M4.2%2016.5l15.6-9%22%2F%3E%3Cpath%20d%3D%22M9.5%204.5L12%206l2.5-1.5M9.5%2019.5L12%2018l2.5%201.5%22%2F%3E%3C%2Fsvg%3E")}
.i--aurora{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2014c3-6%206-6%209-2s6%204%209-2M3%2019c3-4%206-4%209-1s6%203%209-1M3%209c3-5%206-5%209-2s6%203%209-2%22%2F%3E%3C%2Fsvg%3E")}
.i--calok{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2010h18M8%203v4M16%203v4M8.5%2015.5l2.3%202.3%204.7-4.7%22%2F%3E%3C%2Fsvg%3E")}
.i--cal{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2010h18M8%203v4M16%203v4%22%2F%3E%3C%2Fsvg%3E")}
.i--wallet{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207h16a2%202%200%20012%202v9a2%202%200%2001-2%202H5a2%202%200%2001-2-2z%22%2F%3E%3Cpath%20d%3D%22M3%207l12-3v3M16%2013.5h2%22%2F%3E%3C%2Fsvg%3E")}
.i--star{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203.5l2.6%205.4%205.9.8-4.3%204.1%201%205.8L12%2016.8%206.8%2019.6l1-5.8-4.3-4.1%205.9-.8z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}
.i--warn{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203.5L21.5%2020h-19z%22%2F%3E%3Cpath%20d%3D%22M12%2010v4.5M12%2017.3v.2%22%2F%3E%3C%2Fsvg%3E")}
.i--tip{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2018h6M10%2021h4M12%203a6%206%200%2000-3.5%2010.9c.6.5%201%201.3%201%202.1h5c0-.8.4-1.6%201-2.1A6%206%200%200012%203z%22%2F%3E%3C%2Fsvg%3E")}
.i--na{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M8%2012h8%22%2F%3E%3C%2Fsvg%3E")}
.i--ext{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%204h6v6M20%204l-9%209M18%2014v5a1%201%200%2001-1%201H5a1%201%200%2001-1-1V7a1%201%200%20011-1h5%22%2F%3E%3C%2Fsvg%3E")}
.i--arrow{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14M13%206l6%206-6%206%22%2F%3E%3C%2Fsvg%3E")}
.i--up{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2019V5M6%2011l6-6%206%206%22%2F%3E%3C%2Fsvg%3E")}
.i--chev{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%209l6%206%206-6%22%2F%3E%3C%2Fsvg%3E")}
.i--prev{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%206l-6%206%206%206%22%2F%3E%3C%2Fsvg%3E")}
.i--next{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%206l6%206-6%206%22%2F%3E%3C%2Fsvg%3E")}
.i--check{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012.5l4.5%204.5L19%207.5%22%2F%3E%3C%2Fsvg%3E")}
.i--cross{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%206l12%2012M18%206L6%2018%22%2F%3E%3C%2Fsvg%3E")}
.i--plus{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205v14M5%2012h14%22%2F%3E%3C%2Fsvg%3E")}
.i--pin{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-6.2-7-11.5a7%207%200%200114%200C19%2014.8%2012%2021%2012%2021z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229.5%22%20r%3D%222.4%22%2F%3E%3C%2Fsvg%3E")}
.i--tag{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012V4h8l10%2010-8%208z%22%2F%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%228.5%22%20r%3D%221.4%22%2F%3E%3C%2Fsvg%3E")}
.i--lang{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h16v11H11l-5%204v-4H4z%22%2F%3E%3Cpath%20d%3D%22M8%2010.5h8%22%2F%3E%3C%2Fsvg%3E")}
.i--camera{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%208h4l2-3h6l2%203h4v11H3z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%223.5%22%2F%3E%3C%2Fsvg%3E")}
.i--home{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011l9-7%209%207M5%209.5V20h14V9.5%22%2F%3E%3C%2Fsvg%3E")}
.i--mail{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%207l9%206%209-6%22%2F%3E%3C%2Fsvg%3E")}
.i--quote{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2017c0-5%201.5-8%205-10M14%2017c0-5%201.5-8%205-10%22%2F%3E%3C%2Fsvg%3E")}
.i--stop{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228%22%2F%3E%3C%2Fsvg%3E")}

/* library-only: forced states for the button sheet */
.btn--book.is-hover{--btn-bg:var(--action-hover);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 18px 30px -12px var(--action-glow)}
.btn--book.is-active{--btn-bg:var(--action-press);transform:translateY(1px);box-shadow:inset 0 2px 4px rgba(0,0,0,.25)}
.btn--second.is-hover{--btn-bg:#24323F;transform:translateY(-2px)}.btn--second.is-active{--btn-bg:#0B121A;transform:translateY(1px)}
.btn--ghost.is-hover{box-shadow:inset 0 0 0 1.5px var(--ink);transform:translateY(-1px)}
.link.is-hover{color:var(--category-1);box-shadow:inset 0 -2px 0 var(--category-1)}
.is-focus{outline:3px solid var(--focus);outline-offset:2px}
.lib__frame--xl{width:1240px;flex:none;max-width:none}
.lib__scroll{overflow-x:auto;padding:12px 2px 6px}
.lib__btns{display:grid;grid-template-columns:150px repeat(5,minmax(120px,1fr));gap:10px;align-items:center;min-width:820px}
.lib__btns-h{font-family:var(--font-mono);font-size:10.5px;color:var(--muted)}
.lib__intro{display:grid;gap:14px;max-width:110ch}
.lib__intro h1{margin:0;font-family:var(--font-display);font-stretch:118%;font-weight:900;font-size:clamp(40px,6vw,80px);line-height:.9}
.lib__intro p,.lib__intro li{font-size:15px;line-height:1.55;color:var(--ink-2)}
.lib__intro ul{margin:0;padding-left:18px;display:grid;gap:4px}
.lib__marks{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.lib__mark-box{background:var(--surface);border-radius:12px;padding:14px;display:grid;justify-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--muted)}
.lib__mark-box--dark{background:var(--dark);color:var(--on-dark-2);--mark-ink:#fff;--mark-mask:var(--dark)}
.lib__type{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.lib__type-card{background:var(--surface);border-radius:var(--r-lg);padding:20px;display:grid;gap:8px}
.lib__th,.lib__td{padding:9px 12px;border-bottom:1px solid var(--line-2);font-size:13.5px}.lib__th{background:var(--surface-2);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}

/* hero card on phones: keep the thin Road vs sled bar, drop its head/caption and the price basis */
.tour-card--hero .road-sled__head,.tour-card--hero .road-sled__caption,.tour-card--hero .tour-card__basis{display:none}
@container tourcard (min-width:400px){.tour-card--hero .road-sled__head{display:flex}.tour-card--hero .road-sled__caption,.tour-card--hero .tour-card__basis{display:block}}
@container hero (max-width:759px){.hero-path{min-height:56px;padding:8px 11px}.hero-home__title{font-size:clamp(40px,11cqi,56px)}}
