html,body{overflow-x:clip}
.language-switcher{display:inline-flex;align-items:center;align-self:flex-start;gap:.35rem;padding:.35rem .55rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:.7rem;font-weight:700}.language-switcher a{padding:.2rem;text-decoration:none;opacity:.6}.language-switcher a.active{opacity:1;color:var(--bright)}.footer-language{margin:1rem 0;font-size:.76rem;color:var(--ice)}.footer-language a{padding:.3rem}.footer-language a.active{color:#fff;font-weight:700}
.bottom-nav a{font-size:.68rem}
.asset-credit{font-size:.7rem}

@media(min-width:700px){
  .candle-page-hero{grid-template-columns:120px minmax(0,640px);grid-template-rows:repeat(4,auto);justify-content:center;justify-items:start;align-content:end;column-gap:2.5rem;text-align:left;padding:8rem max(2rem,calc((100vw - 920px)/2)) 4rem}
  .candle-page-hero .interactive-candle{grid-column:1;grid-row:1 / 5;align-self:end;margin:0}
  .candle-page-hero>:not(.interactive-candle){grid-column:2}
  .candle-page-hero .button{justify-self:start}
}

@media(min-width:900px) and (max-width:1120px){
  .site-header{padding-inline:1.5rem}
  .desktop-nav{gap:.75rem;font-size:.76rem}
}

@media(max-width:520px){
  .memories-hero{padding:7.5rem 1rem 3.25rem}
  .candle-page-hero{min-height:500px;padding:5.75rem 1rem 2rem}
  .candle-page-hero .interactive-candle{width:64px;height:105px;margin-bottom:.65rem}
}
