@font-face {
  font-family: "Schibsted Grotesk";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/SchibstedGrotesk-Regular-6e9507bb.woff2") format("woff2");
}
@font-face {
  font-family: "Schibsted Grotesk";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/SchibstedGrotesk-Medium-6e9507bb.woff2") format("woff2");
}
@font-face {
  font-family: "Schibsted Grotesk";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/SchibstedGrotesk-SemiBold-6e9507bb.woff2") format("woff2");
}
@font-face {
  font-family: "Newsreader";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/Newsreader-Italic-Regular-a9778940.woff2") format("woff2");
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/IBMPlexMono-Regular-a258e185.woff2") format("woff2");
}
:root {
  --gold:#C8A24C;
  --gold-polished:#E6C878;
  --gold-deep:#B0883A;
  --blued:#2A5896;
  --flame:#4A82C4;
  --rhodium:#CBD0D6;
  --ruby:#A23F4E;
  --shadow:#14110B;
  --shadow-raised:#1A150D;
  --ink:#1C1A12;
  --paper:#EFE9DC;
  --muted-dark:#B4AC9B;
  --muted-light:#5C5446;
  --sans:"Schibsted Grotesk",
    system-ui,
    -apple-system,
    sans-serif;
  --serif:"Newsreader",
    Georgia,
    serif;
  --mono:"IBM Plex Mono",
    ui-monospace,
    monospace;
  --rail:18px;
  --gutter:24px;
  --maxw:1080px;
  --pad-y:84px;
  --rail-gap:28px;
  --inset:max(var(--gutter), calc((100% - var(--maxw)) / 2));
  --spine-x:max(var(--rail), calc((100% - var(--maxw)) / 2 - var(--rail-gap)));
  --pad-x-left:calc(var(--spine-x) + var(--rail-gap));
  --accent:#C8A24C;
  --accent-em:#E6C878;
  --accent-soft:rgba(200,162,76,.26);
  --accent-halo:rgba(200,162,76,.14);
  --accent-deep:#B0883A;
  --accent-deep-soft:rgba(176,136,58,.34);
}
@media (min-width:600px) {
  :root {
    --gutter:40px;
    --rail:22px;
    --pad-y:96px;
    --rail-gap:34px;
  }
}
@media (min-width:768px) {
  :root {
    --gutter:72px;
    --rail:36px;
    --pad-y:108px;
    --rail-gap:42px;
  }
}
@media (min-width:1024px) {
  :root {
    --gutter:104px;
    --rail:54px;
    --pad-y:120px;
    --rail-gap:50px;
  }
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  font-family: var(--sans);
  background: var(--shadow);
  color: var(--paper);
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
  font-size: 17px;
  text-rendering: optimizeLegibility;
}
@media (min-width:768px) {
  body {
    font-size: 18px;
  }
}
::selection {
  background: var(--gold);
  color: var(--shadow);
}
a {
  color: inherit;
}
img,
svg {
  display: block;
  max-width: 100%;
}
h1,
h2,
h3,
h4 {
  font-family: var(--sans);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -0.02em;
  margin: 0;
}
em {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  color: var(--accent-em);
}
.bezel {
  height: 8px;
  width: 100%;
  background-image:
    repeating-linear-gradient(
      90deg,
      var(--gold) 0 1px,
      transparent 1px 8px);
  opacity: .4;
  -webkit-mask-image:
    linear-gradient(
      90deg,
      transparent,
      #000 10%,
      #000 90%,
      transparent);
  mask-image:
    linear-gradient(
      90deg,
      transparent,
      #000 10%,
      #000 90%,
      transparent);
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--sans);
  font-weight: 600;
  font-size: 16px;
  min-height: 48px;
  padding: 13px 24px;
  border-radius: 999px;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  transition:
    transform .18s ease,
    background .2s ease,
    color .2s ease,
    border-color .2s ease;
}
.btn-primary {
  background: var(--gold);
  color: var(--shadow);
}
.btn-primary:hover {
  transform: translateY(-2px);
  background: var(--gold-polished);
}
.btn-ghost {
  background: transparent;
  color: inherit;
  border-color: currentColor;
  opacity: .85;
}
.btn-ghost:hover {
  opacity: 1;
  transform: translateY(-2px);
  border-color: var(--accent);
  color: var(--accent);
}
.btn svg {
  width: 17px;
  height: 17px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  color: var(--paper);
}
.brand .mark {
  width: 26px;
  height: 26px;
}
.wordmark {
  font-size: 21px;
  letter-spacing: -.035em;
}
.wordmark .c {
  font-weight: 500;
}
.wordmark .os {
  font-weight: 600;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px var(--inset);
  background: rgba(20, 17, 11, .72);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(200, 162, 76, .16);
}
.site-nav {
  display: flex;
  align-items: center;
  gap: 8px;
}
.site-nav__links {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  display: none;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  background: rgba(16, 13, 8, .98);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(200, 162, 76, .18);
  padding: 6px var(--gutter) 18px;
  box-shadow: 0 24px 40px -28px rgba(0, 0, 0, .8);
}
.site-nav__links.open {
  display: flex;
}
.site-nav__links a {
  text-decoration: none;
  color: var(--paper);
}
.site-nav__links a:not(.nav-cta) {
  padding: 15px 2px;
  font-size: 16px;
  border-bottom: 1px solid rgba(239, 233, 220, .08);
  opacity: .9;
  transition: opacity .2s, color .2s;
}
.site-nav__links a:not(.nav-cta):hover {
  opacity: 1;
}
.site-nav__links a.pillar {
  font-weight: 600;
  opacity: 1;
  white-space: nowrap;
}
.site-nav__links a.pillar:hover {
  color: var(--gold-polished);
}
.site-nav__links a[aria-current=page] {
  color: var(--accent);
  opacity: 1;
}
.nav-divider {
  display: none;
}
.nav-cta {
  min-height: 48px !important;
  padding: 13px 20px !important;
  font-size: 16px !important;
  margin-top: 16px;
  justify-content: center;
}
.nav-toggle {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 42px;
  height: 42px;
  padding: 10px;
  background: transparent;
  border: 1px solid rgba(200, 162, 76, .32);
  border-radius: 11px;
  cursor: pointer;
}
.nav-toggle span {
  display: block;
  height: 2px;
  width: 100%;
  background: var(--paper);
  border-radius: 2px;
  transition: transform .26s ease, opacity .2s ease;
}
.nav-toggle[aria-expanded=true] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.nav-toggle[aria-expanded=true] span:nth-child(2) {
  opacity: 0;
}
.nav-toggle[aria-expanded=true] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
@media (min-width:900px) {
  .nav-toggle {
    display: none;
  }
  .site-nav__links {
    position: static;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
    background: none;
    backdrop-filter: none;
    border: none;
    padding: 0;
    box-shadow: none;
  }
  .site-nav__links a:not(.nav-cta) {
    padding: 0;
    border-bottom: none;
    font-size: 15px;
    opacity: .68;
  }
  .site-nav__links a.pillar {
    opacity: 1;
  }
  .site-nav__links a.pillar[aria-current=page] {
    border-bottom: 2px solid var(--accent);
    padding-bottom: 2px;
  }
  .nav-divider {
    display: block;
    width: 1px;
    height: 16px;
    background: rgba(200, 162, 76, .35);
  }
  .nav-cta {
    margin-top: 0;
    min-height: auto !important;
    padding: 10px 17px !important;
    font-size: 14.5px !important;
  }
}
@media (min-width:880px) {
  .site-header {
    padding: 16px var(--inset);
  }
}
.site-footer {
  background: var(--shadow);
  color: var(--muted-dark);
  padding: 40px var(--inset) 48px;
  border-top: 1px solid rgba(200, 162, 76, .18);
}
.site-footer .bezel {
  margin: 0 0 40px;
  width: auto;
}
.site-footer .frow {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.site-footer .brand {
  color: var(--paper);
}
.site-footer .flinks {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}
.site-footer .flinks a {
  color: var(--muted-dark);
  text-decoration: none;
  font-size: 14.5px;
  transition: color .2s;
}
.site-footer .flinks a:hover {
  color: var(--paper);
}
.site-footer small {
  display: block;
  margin-top: 22px;
  font-size: 13px;
  color: var(--muted-dark);
  opacity: .8;
}
@media (min-width:760px) {
  .site-footer .frow {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .site-footer .flinks a {
    margin-left: 22px;
  }
}
:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
  border-radius: 4px;
}
[hidden] {
  display: none !important;
}
:root {
  --shadow-deep:#0E0C07;
  --paper-raised:#F7F2E7;
  --paper-sunken:#E6DECB;
  --gold-ink:#7E5F1F;
  --gold-ink-large:#8A6A22;
  --muted-dim:#9A9180;
  --hair-dark:rgba(239,233,220,.09);
  --hair-dark-strong:rgba(239,233,220,.16);
  --hair-gold:rgba(200,162,76,.26);
  --hair-ink:rgba(28,26,18,.12);
  --gloss-gold:linear-gradient(
      180deg,#EDD48E 0%,#E2C474 32%,#D4B062 68%,#CAA554 100%);
  --gloss-gold-hover:linear-gradient(
      180deg,#F2DB9A 0%,#E7CA7C 32%,#D9B668 68%,#CFAA59 100%);
  --glass-dark:rgba(20,17,11,.64);
  --glass-tint:linear-gradient(
      180deg,rgba(255,250,235,.055),rgba(255,250,235,.015));
  --glow-gold:radial-gradient(
      closest-side,rgba(200,162,76,.22),rgba(200,162,76,0));
  --card-r:16px;
  --card-bg-dark:rgba(255,250,235,.035);
  --card-line-dark:rgba(239,233,220,.12);
  --card-bg-paper:#FBF8F1;
  --card-line-paper:rgba(28,26,18,.12);
  --card-shadow:0 1px 2px rgba(20,17,11,.06),0 18px 36px -28px rgba(20,17,11,.45);
  --card-line-selected:var(--gold);
  --lift-dark:0 1px 0 rgba(255,255,255,.05) inset,0 0 0 1px var(--hair-dark),0 24px 48px -24px rgba(0,0,0,.75),0 8px 18px -10px rgba(0,0,0,.5);
  --lift-paper:0 1px 0 rgba(255,255,255,.8) inset,0 0 0 1px var(--hair-ink),0 28px 56px -32px rgba(64,46,16,.38),0 8px 18px -12px rgba(64,46,16,.2);
  --lift-device:0 2px 0 rgba(255,255,255,.06) inset,0 50px 100px -40px rgba(0,0,0,.8),0 20px 40px -20px rgba(0,0,0,.55);
  --ring-gold:0 0 0 1px var(--hair-gold),0 0 0 6px rgba(200,162,76,.08);
  --r-card:22px;
  --r-lg:16px;
  --r-md:12px;
  --r-sm:8px;
  --r-pill:999px;
  --fs-hero:clamp(40px,5.2vw,78px);
  --fs-h2:clamp(34px,3.9vw,58px);
  --fs-h3:clamp(19px,1.35vw,21px);
  --fs-lede:clamp(18px,1.45vw,21px);
  --fs-body:17px;
  --fs-small:15px;
  --fs-fine:14px;
  --track-display:-0.032em;
  --track-h2:-0.026em;
  --ease-glide:cubic-bezier(0.16,1,0.3,1);
  --dur-quick:180ms;
  --dur:320ms;
  --dur-slow:700ms;
  --header-h:64px;
}
@media (min-width:1280px) {
  :root {
    --maxw:1200px;
  }
}
@media (min-width:1024px) {
  :root {
    --header-h:72px;
  }
}
html {
  scroll-padding-top: calc(var(--header-h) + 16px);
}
body {
  font-size: var(--fs-body);
  font-feature-settings: "ss01", "kern";
}
@media (min-width:768px) {
  body {
    font-size: 18px;
  }
}
html.has-menu-open {
  overflow: hidden;
}
.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.btn {
  position: relative;
  isolation: isolate;
  letter-spacing: -0.005em;
  transition:
    transform var(--dur-quick) var(--ease-glide),
    box-shadow var(--dur) var(--ease-glide),
    background var(--dur) ease,
    color var(--dur) ease,
    border-color var(--dur) ease;
}
.btn .i-arrow {
  width: 17px;
  height: 17px;
  transition: transform var(--dur) var(--ease-glide);
}
.btn:hover .i-arrow {
  transform: translateX(3px);
}
.btn-primary {
  background: var(--gloss-gold);
  color: var(--shadow);
  overflow: hidden;
  border-color: transparent;
  box-shadow: 0 1px 2px rgba(20, 14, 4, .24);
}
.btn-primary::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(
      100deg,
      transparent 20%,
      rgba(255, 250, 232, .26) 50%,
      transparent 80%) no-repeat;
  background-size: 90% 100%;
  background-position: -300% 0;
  opacity: 0;
}
.btn-primary:hover {
  background: var(--gloss-gold-hover);
  transform: translateY(-1px);
  box-shadow: 0 3px 8px -3px rgba(20, 14, 4, .34);
}
.btn-primary:hover::before {
  opacity: 1;
  animation: sheen 1.6s cubic-bezier(.45, .05, .25, 1) 1 both;
}
.btn-primary,
.btn-primary:hover {
  background-origin: border-box;
}
.btn-primary::before {
  inset: -1px;
}
@keyframes sheen {
  from {
    background-position: -300% 0;
  }
  to {
    background-position: 400% 0;
  }
}
@media (prefers-reduced-motion:reduce) {
  .btn-primary:hover::before {
    animation: none;
    opacity: 0;
  }
  .btn-primary:hover {
    transform: none;
  }
}
.panel-light .btn-primary {
  box-shadow: 0 0 0 .5px rgba(132, 98, 32, .32), 0 1px 2px rgba(60, 42, 10, .14);
}
.panel-light .btn-primary:hover {
  box-shadow: 0 0 0 .5px rgba(132, 98, 32, .36), 0 4px 10px -4px rgba(60, 42, 10, .26);
}
.btn-primary:active {
  transform: translateY(0) scale(.985);
}
.btn-primary:disabled,
.btn-primary[aria-disabled=true] {
  cursor: not-allowed;
  transform: none;
  background: rgba(239, 233, 220, .1);
  color: var(--muted-dim);
  box-shadow: 0 0 0 1px var(--hair-dark-strong) inset;
}
.btn-ghost {
  opacity: 1;
  color: var(--paper);
  background: transparent;
  border-color: var(--hair-dark-strong);
  box-shadow: none;
}
.btn-ghost:hover {
  border-color: rgba(239, 233, 220, .4);
  color: var(--paper);
  background: transparent;
}
.panel-light .btn-ghost {
  color: var(--ink);
  border-color: rgba(28, 26, 18, .24);
  background: transparent;
}
.panel-light .btn-ghost:hover {
  color: var(--ink);
  border-color: rgba(28, 26, 18, .5);
}
.btn--lg {
  min-height: 56px;
  padding: 16px 28px;
  font-size: 17px;
}
.btn--block {
  width: 100%;
}
.btn--header {
  min-height: 44px;
  padding: 10px 18px;
  font-size: 15px;
}
.btn.is-busy {
  color: transparent !important;
}
.btn.is-busy::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid rgba(20, 17, 11, .35);
  border-top-color: var(--shadow);
  animation: spin .8s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--accent);
  font-weight: 600;
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 0% 1px;
  background-repeat: no-repeat;
  background-position: 0 100%;
  transition: background-size var(--dur) var(--ease-glide), color var(--dur) ease;
  padding-block: 4px;
}
.link-arrow .i-arrow {
  width: 15px;
  height: 15px;
  flex: none;
  transition: transform var(--dur) var(--ease-glide);
}
.link-arrow:hover {
  background-size: 100% 1px;
}
.link-arrow:hover .i-arrow {
  transform: translateX(3px);
}
.link-arrow--strong {
  font-size: 17px;
}
.panel-light .link-arrow {
  color: var(--gold-ink);
}
button.link-arrow {
  border: 0;
  background-color: transparent;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  padding: 4px 0;
}
.site-header--next {
  height: var(--header-h);
  padding: 0 var(--inset);
  gap: 24px;
  background: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border-bottom: 1px solid transparent;
  transition: border-color var(--dur) ease, box-shadow var(--dur) ease;
}
.site-header--next::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      rgba(20, 17, 11, .78),
      rgba(20, 17, 11, .58));
  -webkit-backdrop-filter: saturate(1.6) blur(18px);
  backdrop-filter: saturate(1.6) blur(18px);
  transition: background var(--dur) ease;
}
.site-header--next::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: var(--hair-dark);
  opacity: 0;
  transition: opacity var(--dur) ease;
}
.site-header--next.is-scrolled::before {
  background:
    linear-gradient(
      180deg,
      rgba(16, 13, 8, .86),
      rgba(16, 13, 8, .7));
}
.site-header--next.is-scrolled::after {
  opacity: 1;
}
.site-header--next .brand {
  min-height: 44px;
  flex: none;
}
.site-header--next .brand .mark {
  width: 28px;
  height: 28px;
}
.site-nav-next {
  display: none;
}
.site-nav-next__list {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-nav-next__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  border-radius: var(--r-pill);
  font-size: 15px;
  font-weight: 500;
  color: rgba(239, 233, 220, .78);
  text-decoration: none;
  transition: color var(--dur-quick) ease, background var(--dur-quick) ease;
}
.site-nav-next__link:hover {
  color: var(--paper);
  background: rgba(255, 250, 235, .05);
}
.site-nav-next__link[aria-current=page] {
  color: var(--paper);
}
.site-nav-next__link[aria-current=page]::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 8px;
  height: 2px;
  border-radius: 2px;
  background: var(--accent);
}
.site-header__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}
.site-header__signin {
  display: none;
  align-items: center;
  min-height: 44px;
  padding: 0 12px;
  font-size: 15px;
  color: rgba(239, 233, 220, .78);
  text-decoration: none;
}
.site-header__signin:hover {
  color: var(--paper);
}
.nav-toggle--next {
  width: 44px;
  height: 44px;
  padding: 13px 12px;
  border-radius: var(--r-md);
  border-color: var(--hair-dark-strong);
  background: rgba(255, 250, 235, .03);
}
.nav-toggle--next[aria-expanded=true] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.nav-toggle--next[aria-expanded=true] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
@media (min-width:1024px) {
  .site-nav-next {
    display: block;
    margin-left: auto;
  }
  .site-header__actions {
    margin-left: 8px;
  }
  .site-header__signin {
    display: inline-flex;
  }
  .nav-toggle--next {
    display: none;
  }
}
@media (max-width:374px) {
  .site-header--next .wordmark {
    display: none;
  }
}
.phone-menu {
  position: fixed;
  left: 0;
  right: 0;
  top: var(--header-h);
  bottom: 0;
  z-index: 49;
  display: flex;
  flex-direction: column;
  padding: 12px var(--gutter) calc(32px + env(safe-area-inset-bottom));
  overflow-y: auto;
  background:
    linear-gradient(
      180deg,
      rgba(16, 13, 8, .97),
      rgba(14, 12, 7, .99));
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity var(--dur) var(--ease-glide), transform var(--dur) var(--ease-glide);
}
.phone-menu[hidden] {
  display: none;
}
.menu-open .phone-menu {
  opacity: 1;
  transform: none;
}
.phone-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.phone-menu__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
  border-bottom: 1px solid var(--hair-dark);
  font-size: 26px;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--paper);
  text-decoration: none;
}
.phone-menu__link[aria-current=page] {
  color: var(--accent);
}
.phone-menu__link--quiet {
  font-size: 18px;
  color: var(--muted-dark);
  min-height: 56px;
}
.phone-menu__cta {
  margin-top: 28px;
  min-height: 56px;
}
@media (min-width:1024px) {
  .phone-menu {
    display: none !important;
  }
}
.site-footer--next {
  padding: 72px var(--inset) 40px;
  background: var(--shadow);
  border-top: 1px solid var(--hair-dark);
  position: relative;
}
.site-footer__top {
  position: relative;
  display: grid;
  gap: 48px;
  grid-template-columns: 1fr;
}
.site-footer__line {
  margin: 18px 0 0;
  max-width: 30ch;
  font-size: var(--fs-small);
  color: var(--muted-dark);
}
.site-footer__line b {
  color: var(--paper);
  font-weight: 600;
}
.site-footer__cols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px 24px;
}
.site-footer__h {
  margin: 0 0 14px;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold);
}
.site-footer__col ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.site-footer__col a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  color: var(--muted-dark);
  text-decoration: none;
  font-size: var(--fs-small);
  transition: color var(--dur-quick) ease;
}
.site-footer__col a:hover {
  color: var(--paper);
}
.site-footer--next .bezel {
  margin: 56px 0 24px;
}
.site-footer__legal {
  margin: 0;
  font-size: 13px;
  color: var(--muted-dim);
}
@media (min-width:900px) {
  .site-footer__top {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  }
  .site-footer__cols {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}
.btn:focus-visible {
  outline-offset: 4px;
  border-radius: var(--r-pill);
}
.panel-light :focus-visible {
  outline-color: var(--gold-ink);
}
@media (prefers-reduced-motion:reduce) {
  .btn:hover,
  .btn:active {
    transform: none;
  }
  .btn:hover .i-arrow,
  .link-arrow:hover .i-arrow {
    transform: none;
  }
  .phone-menu {
    transition: none;
    transform: none;
  }
  .btn.is-busy::after {
    animation-duration: 2.4s;
  }
}
html {
  scroll-padding-top: calc(var(--header-h) + 16px);
}
