header.nav .header-languages {
  display: flex;
  align-items: center;
  margin-inline-start: auto;
  position: relative;
  z-index: 2;
  color: #fff7eb;
}
header.nav[data-tone="paper"] .header-languages {
  color: #18392e;
}
header.nav .header-languages a {
  display: grid;
  place-items: center;
  min-width: 28px;
  min-height: 44px;
  color: inherit;
  font: 400 .75rem/1 Outfit, sans-serif;
  letter-spacing: .035em;
  text-decoration: none;
  opacity: .76;
}
header.nav .header-languages a[aria-current] {
  font-weight: 600;
  opacity: 1;
}
header.nav .header-languages a:is(:hover, :focus-visible) {
  opacity: 1;
}
header.nav .header-languages a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -2px;
}
header.nav .nav-toggle { margin-inline-start:0; }
@media(max-width:520px){ body header.nav {gap:.45rem;padding-inline:4vw;} body header.nav > a:first-child img {width:clamp(112px,35vw,170px);} }
html body :is(main,.grand-footer) h1 {font-family:NewYork,Georgia,serif;}
html body :is(main,.grand-footer) :is(h2,h3,h4):not(.kicker) {font-family:NewYork,Georgia,serif;text-wrap:balance;}
body main p:not(.kicker,.eyebrow,.phase-result) {text-wrap:pretty;overflow-wrap:break-word;}
body main .cover h1 {font-size:clamp(3rem,6vw,5.5rem);line-height:1.02;}
body .legal-page p, body .fee-entry p {max-inline-size:68ch;line-height:1.65;}
