@font-face {
  font-family: "Privacy Newsreader";
  src: url("/assets/fonts/newsreader/newsreader-latin-wght-normal-v26.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

.editorial-page--privacy { background: #fcfbf7; color: #101713; }
.privacy-main { background: #fcfbf7; color: #101713; }
.privacy-main :where(*, *::before, *::after) { box-sizing: border-box; }
.privacy-main :where(div, aside, article, section, nav) { min-width: 0; }
.privacy-main a { color: #17467b; text-underline-offset: .2em; overflow-wrap: anywhere; }
.privacy-main a:hover { color: #255d34; }
.privacy-main :where(a, button):focus-visible { outline: 3px solid #17467b; outline-offset: 5px; }
.privacy-hero { padding-block: clamp(2rem, 5vw, 4.5rem); background: #0c2118; color: #fcfbf7; }
.privacy-breadcrumb { display: flex; flex-wrap: wrap; gap: .7rem; margin-bottom: 2rem; font-size: .85rem; }
.privacy-hero .privacy-breadcrumb a { color: #fcfbf7; }
.privacy-hero .privacy-breadcrumb a:focus-visible { outline-color: #91e100; }
.privacy-eyebrow { margin: 0 0 1rem; font-size: .73rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.privacy-hero .privacy-eyebrow { color: #b0e65e; }
.privacy-hero h1 { margin: 0 0 1.2rem; font-family: "Privacy Newsreader", Georgia, serif; font-size: clamp(2.8rem, 6vw, 5rem); line-height: 1.05; font-weight: 500; }
.privacy-intro { max-width: 42rem; margin: 0; font-size: clamp(1.05rem, 2vw, 1.2rem); line-height: 1.65; color: #e0e7df; }
.privacy-date { margin: 1.5rem 0 0; font-size: .85rem; color: #c4d0c2; }
.privacy-layout { display: grid; grid-template-columns: minmax(13rem, 16rem) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; padding-block: clamp(2rem, 5vw, 4rem) clamp(3rem, 6vw, 6rem); }
.privacy-sidebar { position: sticky; top: 7rem; }
.privacy-sidebar ol { padding-left: 1.25rem; margin: 0; }
.privacy-sidebar li { padding: .4rem 0 .4rem .25rem; line-height: 1.45; font-size: .95rem; }
.privacy-sidebar li::marker { color: #527044; }
.privacy-choice-card { margin-top: 2rem; padding: 1.25rem; border-top: 3px solid #365327; background: #eeeee4; }
.privacy-choice-card h2 { font-family: "Privacy Newsreader", Georgia, serif; font-size: 1.6rem; line-height: 1.15; margin: 0 0 .75rem; }
.privacy-choice-card p { margin: 0 0 1rem; font-size: .9rem; line-height: 1.65; }
.privacy-choice-card .analytics-preferences-link { color: #17467b; text-align: left; line-height: 1.5; }
.privacy-copy { max-width: 48rem; }
.privacy-copy p { margin: 0 0 1.15rem; font-size: 1rem; line-height: 1.8; }
.privacy-copy .privacy-scope { font-size: 1.08rem; padding-bottom: 2rem; margin-bottom: 0; }
.privacy-copy section { scroll-margin-top: 7rem; border-top: 1px solid #d1d7cc; padding-top: 2rem; margin-bottom: 2.5rem; }
.privacy-copy section:last-child { margin-bottom: 0; }
.privacy-copy .privacy-section-number { color: #547044; font-size: .75rem; font-weight: 800; letter-spacing: .1em; margin: 0 0 .5rem; }
.privacy-copy h2 { font-family: "Privacy Newsreader", Georgia, serif; font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 550; line-height: 1.15; margin: 0 0 1.25rem; text-wrap: balance; }
.privacy-storage-list { margin: 1.5rem 0; }
.privacy-storage-list > div { border-left: 3px solid #bacbb0; padding-left: 1.2rem; margin-bottom: 1.5rem; }
.privacy-storage-list dt { font-size: 1rem; font-weight: 750; margin-bottom: .5rem; }
.privacy-storage-list dd { margin: 0; line-height: 1.8; }
.privacy-contact-link { display: inline-flex; gap: 1rem; font-weight: 750; margin-top: .5rem; }
.editorial-page--privacy .site-footer { margin-top: 0; }

@media (max-width: 760px) {
  .privacy-layout { grid-template-columns: 1fr; gap: 2rem; }
  .privacy-sidebar { position: static; }
  .privacy-sidebar nav ol { columns: 2; column-gap: 1.5rem; }
  .privacy-sidebar li { break-inside: avoid; }
  .privacy-choice-card { margin-top: 1.5rem; }
  .privacy-copy section { scroll-margin-top: 6rem; }
}

@media (max-width: 400px) {
  .privacy-sidebar nav ol { columns: 1; }
}
