/* Final Arctic-only readability pass. Content remains in normal flow and headlines are never truncated. */
.accent-page--arctic :is(.arctic-story,.arctic-hero__lead,.arctic-archive__matrix .accent-card) h2 {
  display:block!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none;
  -webkit-box-orient:initial!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
}

.accent-page--arctic .arctic-story__meta,
.accent-page--arctic .arctic-archive__matrix .accent-card__meta {
  position:static!important;
  display:flex!important;
  flex-wrap:wrap;
  gap:5px 9px!important;
  align-items:baseline;
  margin:0 0 10px!important;
  color:#496f79!important;
  font-size:11px!important;
  line-height:1.25!important;
  opacity:1!important;
}
.accent-page--arctic :is(.arctic-story__meta,.accent-card__meta) time { white-space:nowrap; color:#567985!important; opacity:1!important; }

.accent-page--arctic .arctic-story__body { min-width:0; padding-right:48px; padding-bottom:48px; }
.accent-page--arctic .arctic-story__body h2 { margin:0!important; line-height:1.22!important; }
.accent-page--arctic .arctic-story__open { right:16px; bottom:16px; }

/* Route cards: four predictable type scales with readable lower bounds. */
.accent-page--arctic .arctic-story.title-short h2 { font-size:clamp(21px,1.65vw,26px)!important; }
.accent-page--arctic .arctic-story.title-medium h2 { font-size:clamp(20px,1.48vw,23px)!important; }
.accent-page--arctic .arctic-story.title-long h2 { font-size:clamp(18px,1.28vw,20px)!important; }
.accent-page--arctic .arctic-story.title-xlong h2 { font-size:clamp(17px,1.12vw,18px)!important; line-height:1.28!important; }
.accent-page--arctic .arctic-text.title-short h2 { font-size:clamp(22px,1.75vw,27px)!important; }
.accent-page--arctic .arctic-text.title-medium h2 { font-size:clamp(21px,1.55vw,24px)!important; }

.accent-page--arctic .arctic-split>a {
  grid-template-columns:minmax(150px,40%) minmax(0,60%)!important;
  height:auto!important;
  min-height:220px!important;
  overflow:visible!important;
}
.accent-page--arctic .arctic-split:is(.title-long,.title-xlong)>a,
.accent-page--arctic .arctic-split.nia-fit-reduced>a,
.accent-page--arctic .arctic-split.nia-fit-grow>a {
  grid-template-columns:minmax(130px,36%) minmax(0,64%)!important;
}
.accent-page--arctic .arctic-split .arctic-story__body {
  position:relative!important;
  display:block!important;
  padding:22px 48px 48px 22px!important;
}
.accent-page--arctic .arctic-text>a {
  display:block!important;
  height:auto!important;
  min-height:230px!important;
  overflow:visible!important;
}
.accent-page--arctic .arctic-text .arctic-story__body {
  position:relative!important;
  display:block!important;
  padding:26px 52px 52px 26px!important;
}
.accent-page--arctic article.nia-fit-grow>a { height:auto!important; overflow:visible!important; }
.accent-page--arctic article.nia-fit-grow :is(.arctic-story__body,.accent-card__body) { overflow:visible!important; }
.accent-page--arctic .arctic-compact>a { height:auto!important; min-height:280px!important; overflow:visible!important; }
.accent-page--arctic .arctic-compact .arctic-story__image { height:158px!important; }
.accent-page--arctic .arctic-compact .arctic-story__body { position:relative; padding:21px 48px 48px 21px!important; }

/* Secondary route groups grow with their text instead of forcing fixed rows. */
.accent-page--arctic .arctic-scene--70__layout,
.accent-page--arctic .arctic-scene--85__layout { height:auto!important; align-items:stretch; }
.accent-page--arctic .arctic-scene--85__layout { grid-template-columns:minmax(0,1.32fr) minmax(390px,1fr)!important; }
.accent-page--arctic .arctic-scene--70__layout>div,
.accent-page--arctic .arctic-scene--85__layout>div { grid-template-rows:repeat(2,minmax(220px,auto))!important; padding-block:0!important; }
.accent-page--arctic .arctic-scene--85 :is(.arctic-split,.arctic-text) { height:auto!important; min-height:220px; }
.accent-page--arctic .arctic-scene--85 .arctic-feature>a { min-height:460px; }
.accent-page--arctic .arctic-scene--80__support { gap:18px; }
.accent-page--arctic .arctic-scene--80__support .arctic-story>a { height:auto!important; min-height:285px!important; }

/* Overlay features keep their imagery but gain a safe text box and adaptive headline scale. */
.accent-page--arctic .arctic-feature .arctic-story__body { padding:28px 54px 30px 28px!important; }
.accent-page--arctic .arctic-feature.title-short h2 { font-size:clamp(25px,2.15vw,34px)!important; }
.accent-page--arctic .arctic-feature.title-medium h2 { font-size:clamp(22px,1.85vw,29px)!important; }
.accent-page--arctic .arctic-feature.title-long h2 { font-size:clamp(19px,1.55vw,24px)!important; }
.accent-page--arctic .arctic-feature.title-xlong h2 { font-size:clamp(18px,1.35vw,21px)!important; }
.accent-page--arctic .arctic-hero__lead.title-short h2 { font-size:clamp(36px,3vw,52px)!important; }
.accent-page--arctic .arctic-hero__lead.title-medium h2 { font-size:clamp(33px,2.7vw,46px)!important; }
.accent-page--arctic .arctic-hero__lead.title-long h2 { font-size:clamp(29px,2.4vw,40px)!important; }
.accent-page--arctic .arctic-hero__lead.title-xlong h2 { font-size:clamp(26px,2.1vw,35px)!important; }

/* Pole and archive are separate natural-height sections. Decorative clipping stays local to the pole. */
.accent-page--arctic .arctic-scene--90 { min-height:360px; height:auto!important; overflow:hidden; padding-block:36px; }
.accent-page--arctic .arctic-archive {
  position:relative!important;
  clear:both;
  margin-top:clamp(44px,4.5vw,64px)!important;
  padding-top:0!important;
  transform:none!important;
  overflow:visible!important;
}
.accent-page--arctic .arctic-archive__head { position:static!important; margin:0 0 24px!important; overflow:visible!important; transform:none!important; }
.accent-page--arctic .arctic-archive__head h2 { margin:8px 0 0!important; padding-top:2px; font-size:clamp(34px,3.3vw,46px)!important; line-height:1.1!important; overflow:visible!important; }

.accent-page--arctic .arctic-archive__matrix { grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:18px!important; align-items:stretch; }
.accent-page--arctic .arctic-archive__matrix .accent-card--compact { min-width:0; overflow:visible!important; }
.accent-page--arctic .arctic-archive__matrix .accent-card--compact>a {
  position:relative;
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  min-height:142px!important;
  height:100%!important;
  gap:14px!important;
  padding:14px!important;
  overflow:visible!important;
}
.accent-page--arctic .arctic-archive__matrix .accent-card__image { width:92px!important; height:92px!important; }
.accent-page--arctic .arctic-archive__matrix .accent-card__body { position:relative; min-width:0; padding:1px 36px 34px 0!important; }
.accent-page--arctic .arctic-archive__matrix h2 { margin:0!important; color:#173f4c!important; font-family:var(--font-editorial),Georgia,serif!important; font-weight:500!important; line-height:1.34!important; opacity:1!important; }
.accent-page--arctic .arctic-archive__matrix .title-short h2 { font-size:17px!important; }
.accent-page--arctic .arctic-archive__matrix .title-medium h2 { font-size:16.5px!important; }
.accent-page--arctic .arctic-archive__matrix .title-long h2 { font-size:16px!important; }
.accent-page--arctic .arctic-archive__matrix .title-xlong h2 { font-size:15px!important; line-height:1.38!important; }
.accent-page--arctic .arctic-archive__matrix :is(.accent-card__kicker,.accent-card__date,time) { color:#527782!important; font-size:11px!important; line-height:1.25!important; opacity:1!important; }
.accent-page--arctic .arctic-archive__matrix .accent-story--text-only>a { display:block!important; min-height:142px!important; }
.accent-page--arctic .arctic-archive__matrix .accent-story--text-only .accent-card__body { display:block!important; width:100%!important; padding:3px 48px 40px 3px!important; }
.accent-page--arctic .arctic-archive__matrix .accent-story--text-only .accent-card__meta { position:static!important; display:flex!important; width:100%!important; height:auto!important; margin:0 0 10px!important; float:none!important; }
.accent-page--arctic .arctic-archive__matrix .accent-story--text-only h2 { clear:both; width:100%!important; }
.accent-page--arctic .arctic-archive__matrix .accent-story--text-only h2 { font-size:clamp(17px,1.3vw,19px)!important; }
.accent-page--arctic .arctic-archive__matrix .accent-card__open { position:absolute; right:14px; bottom:13px; }

@media (max-width:1199px) {
  .accent-page--arctic .arctic-archive__matrix { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
  .accent-page--arctic .arctic-scene--85__layout { grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr)!important; }
}
@media (max-width:899px) {
  .accent-page--arctic .arctic-archive__matrix { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .accent-page--arctic .arctic-scene--70__layout>div,
  .accent-page--arctic .arctic-scene--85__layout>div { grid-template-rows:none!important; }
  .accent-page--arctic .arctic-scene--85__layout { grid-template-columns:1fr 1fr!important; }
}
@media (max-width:599px) {
  .accent-page--arctic .arctic-archive__matrix { grid-template-columns:1fr!important; }
  .accent-page--arctic .arctic-archive__matrix .accent-card--compact>a { grid-template-columns:104px minmax(0,1fr)!important; }
  .accent-page--arctic .arctic-archive__matrix .accent-card__image { width:104px!important; height:104px!important; }
  .accent-page--arctic .arctic-split>a { display:block!important; }
  .accent-page--arctic .arctic-feature.title-xlong h2 { font-size:18px!important; }
}

/* Unified latitude layout system: one sticky route rail and five explicit editorial sections. */
.accent-page--arctic.arctic-page { overflow:visible!important; }
@media (min-width:900px) {
  .accent-page--arctic .arctic-expedition { margin-top:72px!important; padding:0!important; overflow:visible!important; }
  .accent-page--arctic .arctic-expedition__content {
    display:grid!important;
    grid-template-columns:clamp(132px,11vw,164px) minmax(0,1fr)!important;
    gap:clamp(32px,4vw,58px)!important;
    align-items:start;
  }
  .accent-page--arctic .arctic-route {
    --rail-x:34px;
    position:sticky!important;
    top:calc(var(--nia-header-height,72px) + 28px)!important;
    align-self:start!important;
    width:100%;
    height:min(72vh,660px)!important;
    min-height:520px!important;
    padding:28px 0;
    overflow:visible!important;
    border-radius:4px;
    background:linear-gradient(90deg,rgba(244,251,252,.78),rgba(244,251,252,0));
  }
  .accent-page--arctic .arctic-route__caption {
    position:absolute!important;
    top:0!important;
    left:0!important;
    color:#356b78!important;
    font-size:9px!important;
    line-height:1.2!important;
    letter-spacing:.16em!important;
    opacity:1!important;
  }
  .accent-page--arctic .arctic-route__line,
  .accent-page--arctic .arctic-route__progress {
    top:38px!important;
    bottom:22px!important;
    left:var(--rail-x)!important;
    width:2px!important;
    height:auto!important;
    border-radius:2px;
    background:#8ab9c4!important;
    opacity:.72;
  }
  .accent-page--arctic .arctic-route__progress {
    bottom:auto!important;
    height:calc((100% - 60px)*var(--route-progress,0))!important;
    background:linear-gradient(#278aa0,#126c82)!important;
    box-shadow:0 0 10px rgba(20,116,137,.22);
    opacity:1;
  }
  .accent-page--arctic .arctic-route__marker {
    top:38px!important;
    left:calc(var(--rail-x) - 7px)!important;
    width:16px!important;
    height:16px!important;
    border-color:#126f85!important;
    background:#fff!important;
    box-shadow:0 0 0 6px rgba(31,137,160,.14)!important;
  }
  .accent-page--arctic .arctic-route__stop {
    top:clamp(38px,var(--stop),calc(100% - 22px))!important;
    left:0!important;
    display:block!important;
    width:100%!important;
    height:32px!important;
    color:#476f79!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    text-decoration:none!important;
  }
  .accent-page--arctic .arctic-route__stop::before {
    top:11px!important;
    left:calc(var(--rail-x) - 5px)!important;
    width:10px!important;
    height:10px!important;
    border:2px solid #6d9eaa!important;
    background:#eef8fa!important;
  }
  .accent-page--arctic .arctic-route__stop b {
    margin-left:56px!important;
    color:inherit!important;
    font:500 15px/1 var(--font-editorial),Georgia,serif!important;
    letter-spacing:-.01em;
  }
  .accent-page--arctic .arctic-route__stop.is-passed { color:#397887!important; }
  .accent-page--arctic .arctic-route__stop.is-passed::before { border-color:#2c879b!important; background:#77b8c6!important; }
  .accent-page--arctic .arctic-route__stop.is-active { color:#0d6378!important; }
  .accent-page--arctic .arctic-route__stop.is-active::before { border-color:#087289!important; background:#fff!important; box-shadow:0 0 0 6px rgba(29,137,160,.15)!important; }
  .accent-page--arctic .arctic-route__stop:is(:hover,:focus-visible) { color:#075f74!important; }
  .accent-page--arctic .arctic-route__stop:is(:hover,:focus-visible)::before { border-color:#087289!important; background:#fff!important; box-shadow:0 0 0 6px rgba(29,137,160,.12)!important; transform:scale(1.12); }
  .accent-page--arctic .arctic-route__stop:focus-visible { outline:1px dashed rgba(8,114,137,.6)!important; outline-offset:3px!important; }

  .accent-page--arctic .arctic-route-scenes { display:flex!important; min-width:0; flex-direction:column; gap:0; }
  .accent-page--arctic .arctic-scene {
    position:relative!important;
    min-height:0!important;
    margin:0!important;
    padding:clamp(28px,3vw,42px)!important;
    overflow:visible!important;
    border:1px solid rgba(58,121,136,.14);
    border-radius:7px;
    background:rgba(247,252,253,.58);
    box-shadow:0 20px 55px rgba(31,83,97,.055);
    scroll-margin-top:110px;
  }
  .accent-page--arctic .arctic-scene+.arctic-corridor+.arctic-scene { margin-top:clamp(70px,7vw,104px)!important; }
  .accent-page--arctic .arctic-scene__head {
    position:relative;
    z-index:2;
    margin:0 0 24px!important;
    padding:0 0 16px!important;
    border-top:0!important;
    border-bottom:1px solid rgba(52,116,132,.2);
  }
  .accent-page--arctic .arctic-scene__head strong { font-size:clamp(42px,3.8vw,58px)!important; }
  .accent-page--arctic .arctic-scene__head span { display:block!important; font-size:9px!important; opacity:.85; }

  .accent-page--arctic .arctic-scene--70__layout,
  .accent-page--arctic .arctic-scene--85__layout {
    display:grid!important;
    grid-template-columns:minmax(0,1.38fr) minmax(360px,.92fr)!important;
    gap:20px!important;
    align-items:stretch!important;
  }
  .accent-page--arctic .arctic-scene--70__layout>div,
  .accent-page--arctic .arctic-scene--85__layout>div {
    display:grid!important;
    grid-template-rows:repeat(2,minmax(220px,auto))!important;
    gap:20px!important;
    align-content:stretch!important;
  }
  .accent-page--arctic .arctic-scene--70__layout>.arctic-feature>a,
  .accent-page--arctic .arctic-scene--85__layout>.arctic-feature>a { min-height:100%!important; }
  .accent-page--arctic .arctic-scene--75>.arctic-feature>a {
    display:grid!important;
    grid-template-columns:minmax(0,62%) minmax(300px,38%)!important;
    height:auto!important;
    min-height:0!important;
  }
  .accent-page--arctic .arctic-scene--75 .arctic-story__image { position:relative!important; inset:auto!important; }
  .accent-page--arctic .arctic-scene--75 .arctic-story__body { position:relative!important; inset:auto!important; display:flex!important; justify-content:center; flex-direction:column; background:#123f4d!important; }
  .accent-page--arctic .arctic-scene--80 {
    display:grid!important;
    grid-template-columns:minmax(0,1.38fr) minmax(330px,.82fr)!important;
    grid-template-areas:"head head" "feature support"!important;
    gap:0 20px!important;
  }
  .accent-page--arctic .arctic-scene--80>.arctic-scene__head { grid-area:head; }
  .accent-page--arctic .arctic-scene--80>.arctic-feature { grid-area:feature; min-height:100%; }
  .accent-page--arctic .arctic-scene--80>.arctic-feature>a { height:100%!important; min-height:100%!important; }
  .accent-page--arctic .arctic-scene--80__support { grid-area:support; display:grid!important; grid-template-columns:1fr!important; grid-template-rows:repeat(3,minmax(205px,auto))!important; gap:16px!important; margin:0!important; }
  .accent-page--arctic .arctic-scene--80__support .arctic-story { grid-column:auto!important; }
  .accent-page--arctic .arctic-scene--80__support .arctic-story>a { min-height:205px!important; }
  .accent-page--arctic .arctic-scene--90 {
    display:grid!important;
    grid-template-columns:minmax(230px,36%) minmax(0,420px)!important;
    justify-content:center!important;
    min-height:390px!important;
    padding-block:46px!important;
    overflow:hidden!important;
    background:radial-gradient(circle at 35% 50%,rgba(255,255,255,.98),rgba(225,241,245,.7) 42%,rgba(244,251,252,.65) 76%)!important;
  }

  /* Corridors are atmosphere only: zero flow height, artwork floats inside the intentional section gap. */
  .accent-page--arctic .arctic-corridor {
    position:relative!important;
    z-index:1;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    overflow:visible!important;
    pointer-events:none!important;
  }
  .accent-page--arctic .arctic-corridor img { top:16px!important; max-height:82px; opacity:.34!important; }
  .accent-page--arctic .arctic-corridor--70-75 img { left:52%!important; width:190px!important; }
  .accent-page--arctic .arctic-corridor--75-80 img { left:5%!important; width:210px!important; }
  .accent-page--arctic .arctic-corridor--80-85 img { right:4%!important; width:190px!important; }
  .accent-page--arctic .arctic-corridor--85-90 img { left:8%!important; width:180px!important; }
}

@media (min-width:900px) and (max-width:1199px) {
  .accent-page--arctic .arctic-expedition__content { grid-template-columns:108px minmax(0,1fr)!important; gap:24px!important; }
  .accent-page--arctic .arctic-route { --rail-x:22px; }
  .accent-page--arctic .arctic-route__stop b { margin-left:42px!important; font-size:13px!important; }
  .accent-page--arctic .arctic-scene--70__layout,
  .accent-page--arctic .arctic-scene--85__layout { grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr)!important; }
  .accent-page--arctic .arctic-scene--80 { grid-template-columns:minmax(0,1.18fr) minmax(300px,1fr)!important; }
  .accent-page--arctic .arctic-scene--90 { min-height:560px!important; }
}

/* Polar bear decorations: engraving on the last approach and the walking bear below. */
.accent-page--arctic .arctic-corridor--85-90 {
  z-index:2!important;
  overflow:visible!important;
  contain:none!important;
  pointer-events:none!important;
}
.accent-page--arctic .arctic-corridor--85-90 .arctic-corridor__bear {
  top:-14px!important;
  right:auto!important;
  left:clamp(12px,2.5vw,40px)!important;
  width:clamp(230px,22vw,310px)!important;
  height:auto!important;
  max-height:none!important;
  opacity:.42!important;
  filter:grayscale(.12) saturate(.58) contrast(.92)!important;
  mix-blend-mode:multiply;
  object-fit:contain;
  transform:none!important;
  will-change:auto!important;
  pointer-events:none!important;
}
.accent-page--arctic .arctic-expedition-opening__bear[src*="/generated/"] {
  top:8px;
  bottom:auto;
  left:0;
  width:clamp(148px,14vw,205px);
  height:auto;
  opacity:.3;
  filter:grayscale(.1) saturate(.6) contrast(.92);
  mix-blend-mode:multiply;
  transform:none;
  pointer-events:none;
  user-select:none;
}
.accent-page--arctic .arctic-expedition-opening {
  -webkit-mask-image:linear-gradient(180deg,#000 76%,transparent);
  mask-image:linear-gradient(180deg,#000 76%,transparent);
}

@media (min-width:900px) and (max-width:1199px) {
  .accent-page--arctic .arctic-corridor--85-90 .arctic-corridor__bear {
    top:-8px!important;
    left:18px!important;
    width:230px!important;
  }
  .accent-page--arctic .arctic-expedition-opening__bear[src*="/generated/"] { left:0; width:160px; }
}

@media (max-width:899px) {
  .accent-page--arctic .arctic-corridor--85-90 .arctic-corridor__bear {
    top:-2px!important;
    left:8px!important;
    width:150px!important;
    opacity:.36!important;
  }
  .accent-page--arctic .arctic-expedition-opening__bear[src*="/generated/"] {
    top:10px;
    left:0;
    width:118px;
    opacity:.24;
  }
}

/* Final geometry guard: corridor artwork floats in the existing section gaps and never changes flow. */
@media (min-width:1200px) {
  .accent-page--arctic .arctic-corridor { height:0!important; min-height:0!important; margin:0!important; overflow:visible!important; }
  .accent-page--arctic .arctic-corridor--70-75 :is(.arctic-corridor__ice-field,.arctic-corridor__ice-shards) { top:4px!important; right:0!important; bottom:auto!important; left:0!important; height:88px!important; }
  .accent-page--arctic .arctic-corridor--70-75 .arctic-corridor__icebreaker { top:3px!important; right:auto!important; left:var(--ship-x,18%)!important; width:260px!important; max-height:88px!important; }
  .accent-page--arctic .arctic-corridor--75-80 .arctic-corridor__camp { top:10px!important; right:auto!important; left:2%!important; width:145px!important; max-height:76px!important; }
  .accent-page--arctic .arctic-corridor--75-80 .arctic-corridor__station { top:8px!important; right:2%!important; left:auto!important; width:112px!important; height:78px!important; max-height:78px!important; }
  .accent-page--arctic .arctic-corridor--75-80 .arctic-corridor__footprints { top:5px!important; right:13%!important; bottom:auto!important; left:13%!important; width:74%!important; height:82px!important; }
  .accent-page--arctic .arctic-corridor--75-80 .arctic-corridor__signal { top:9px!important; right:4%!important; left:auto!important; }
  .accent-page--arctic .arctic-corridor--80-85 .arctic-corridor__ripples { top:5px!important; right:0!important; bottom:auto!important; left:0!important; height:86px!important; }
  .accent-page--arctic .arctic-corridor--80-85 .arctic-corridor__orca { top:3px!important; right:8%!important; left:auto!important; width:220px!important; max-height:86px!important; }
  .accent-page--arctic .arctic-corridor--85-90 .arctic-corridor__bear { top:0!important; right:auto!important; left:2%!important; width:174px!important; height:auto!important; max-height:156px!important; }
}

/* Arctic right rail follows the regular editorial hierarchy. */
.accent-page--arctic .arctic-sidebar .nia-sidebar-main h2::after { content:none!important; }
.accent-page--arctic .arctic-sidebar .nia-sidebar-main li:nth-child(n+4) { display:none!important; }
.accent-page--arctic .arctic-sidebar .nia-sidebar-main { padding:20px!important; }
.accent-page--arctic .arctic-sidebar .nia-sidebar-main h2 { margin:0 0 12px!important; color:#163d4a!important; font-size:24px!important; line-height:1.08!important; text-transform:none!important; text-shadow:none!important; opacity:1!important; }
.accent-page--arctic .arctic-sidebar .nia-sidebar-main li>a { padding:8px 0!important; }
.accent-page--arctic .arctic-sidebar .nia-sidebar-main strong { color:#254d59!important; font-size:13px!important; line-height:1.36!important; }
.accent-page--arctic .arctic-sidebar .nia-sidebar-main time { margin-top:4px!important; font-size:9px!important; }

/* Stable content contract. Transition children are opt-in and remain outside content flow. */
.accent-page--arctic .arctic-sidebar { max-height:none!important; align-self:start; }
.accent-page--arctic .arctic-hero { align-items:start; margin-bottom:0!important; }
.accent-page--arctic .arctic-expedition { margin-top:clamp(52px,5vw,76px)!important; }
.accent-page--arctic .arctic-corridor>* { visibility:hidden!important; }
.accent-page--arctic .arctic-corridor--70-75 :is(.arctic-corridor__ice-field,.arctic-corridor__ice-shards,.arctic-corridor__icebreaker) { visibility:visible!important; }
.accent-page--arctic .arctic-corridor--75-80 :is(.arctic-corridor__camp,.arctic-corridor__footprints,.arctic-corridor__station,.arctic-corridor__signal) { visibility:visible!important; }
.accent-page--arctic .arctic-corridor--80-85 :is(.arctic-corridor__ripples,.arctic-corridor__orca) { visibility:visible!important; }
.accent-page--arctic .arctic-corridor--85-90 .arctic-corridor__bear { visibility:visible!important; }
@media (min-width:1200px) {
  .accent-page--arctic .arctic-route-scenes { gap:0!important; }
  .accent-page--arctic .arctic-scene+.arctic-corridor+.arctic-scene { margin-top:0!important; }
  .accent-page--arctic .arctic-corridor { position:relative!important; display:block!important; height:clamp(76px,6.5vw,104px)!important; min-height:0!important; margin:0!important; overflow:hidden!important; contain:layout paint; }
  .accent-page--arctic .arctic-scene--75>.arctic-feature>a { height:clamp(390px,34vw,470px)!important; min-height:0!important; }
}
@media (min-width:900px) and (max-width:1199px) {
  .accent-page--arctic .arctic-corridor { position:relative!important; display:block!important; height:82px!important; min-height:0!important; margin:0!important; overflow:hidden!important; contain:layout paint; }
  .accent-page--arctic .arctic-scene+.arctic-corridor+.arctic-scene { margin-top:0!important; }
}

/* Keep the final decorative bear above the generic corridor clipping guard. */
.accent-page--arctic .arctic-corridor--85-90 {
  overflow:visible!important;
  contain:none!important;
}
@media (min-width:1200px) {
  .accent-page--arctic .arctic-corridor--85-90 .arctic-corridor__bear {
    top:-14px!important;
    left:clamp(12px,2.5vw,40px)!important;
    width:clamp(230px,22vw,310px)!important;
    max-height:none!important;
  }
}
@media (min-width:900px) and (max-width:1199px) {
  .accent-page--arctic .arctic-corridor--85-90 .arctic-corridor__bear {
    top:-8px!important;
    left:18px!important;
    width:230px!important;
    max-height:none!important;
  }
}
