@font-face { font-family: Anton; src: url('hero-assets/Anton-Regular.ttf'); font-display: swap; }
* { box-sizing: border-box; }
body { margin: 0; background: #000; color: #f7f7f5; font: 400 1.125rem/1.55 NavigationDM, sans-serif; }
main { max-width: 74rem; margin: 0 auto; padding: clamp(7rem, 15vh, 11rem) 5vw 4rem; }
h1 { margin: 0 0 .45em; font: 400 clamp(3rem, 10vw, 8.25rem)/1.12 Anton, sans-serif; text-transform: uppercase; }
h2 { margin: 0 0 .35em; font-size: 1.375rem; }
p { margin: 0; max-width: 53ch; }
.details { padding-block: 1.4rem; border-top: 1px solid #ffffff38; }
.details p, address, dt { color: #969696; }
address { margin-top: 1rem; font-style: normal; }
address a { display: inline-block; margin-top: .65rem; color: #f7f7f5; }
dl { display: grid; grid-template-columns: max-content 1fr; gap: .35rem 1rem; margin: 0; }
dd { margin: 0; }
.provider { margin-bottom: 1rem; }
.desktop-break { display: none; }
@media (min-width: 56rem) {
  .provider { display: grid; grid-template-columns: 1.15fr 1fr; gap: 3rem; }
  .mobile-break { display: none; }
  .desktop-break { display: inline; }
}
main a { color: inherit; text-underline-offset: .22em; }
main a:is(:hover, :focus-visible) { color: #ff4b33; }
.privacy-intro { margin-bottom: 2rem; }
.privacy-copy p + p { margin-top: .8rem; }
.privacy-copy p { max-width: 64ch; }
@media (min-width: 56rem) {
  .privacy .details { display: grid; grid-template-columns: minmax(12rem, 1fr) 2fr; gap: 2rem; }
}
