.privacy-document { background: var(--cream-light); }
.privacy-hero { background: var(--green-dark); color: var(--cream-light); padding: 64px 0 56px; }
.privacy-kicker { margin: 0 0 20px; color: #ff8a3d; font-size: 13px; line-height: 20px; letter-spacing: .14em; text-transform: uppercase; }
.privacy-hero h1 { margin: 0 0 20px; font-family: var(--display); font-weight: 800; font-size: 92px; line-height: 88px; text-transform: uppercase; }
.privacy-deck { margin: 0 0 20px; font-size: 20px; line-height: 30px; }
.privacy-date { margin: 0; font-size: 14px; line-height: 22px; }
.privacy-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 80px; padding-block: 64px 80px; }
.privacy-sidebar { align-self: start; position: sticky; top: 140px; }
.privacy-sidebar h2 { margin: 0 0 22px; font-family: var(--body); font-size: 13px; line-height: 20px; letter-spacing: .12em; text-transform: uppercase; }
.privacy-sidebar ol { list-style: none; margin: 0; padding: 0; }
.privacy-sidebar li a { display: flex; align-items: baseline; gap: 10px; padding: 7px 0; font-size: 15px; line-height: 23px; }
.privacy-sidebar li a span { width: 22px; flex-shrink: 0; font-variant-numeric: tabular-nums; }
.privacy-help { margin-top: 24px; padding-top: 22px; position: relative; font-size: 14px; line-height: 24px; overflow-wrap: anywhere; }
.privacy-help::before { content: ''; position: absolute; top: 0; left: 0; width: 48px; height: 2px; background: var(--orange); }
.privacy-help p { margin: 0; }
.privacy-help a, .privacy-sections a { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.privacy-sections section { border-bottom: 1px solid var(--line); padding-bottom: 30px; margin-bottom: 36px; scroll-margin-top: 140px; }
.privacy-sections section:last-child { margin-bottom: 0; }
.privacy-sections h2 { text-transform: none; margin: 0 0 14px; font-family: var(--display); font-weight: 700; font-size: 32px; line-height: 38px; }
.privacy-sections p { font-size: 17px; line-height: 28px; margin: 0 0 14px; }
.privacy-sections p:last-child { margin-bottom: 0; }
.privacy-page a:hover { color: var(--orange-text); }
.privacy-page a:focus-visible { outline: 2px solid var(--orange-text); outline-offset: 4px; }
.contact-direct { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 16px 0; }
.contact-direct a, .form-disclaimer a { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
@media (max-width: 1050px) { .privacy-layout { grid-template-columns: 230px minmax(0, 1fr); gap: 40px; } }
@media (max-width: 820px) {
  .privacy-hero { padding: 44px 0 40px; }
  .privacy-hero h1 { font-size: 64px; line-height: 64px; }
  .privacy-layout { display: flex; flex-direction: column; gap: 40px; padding-block: 36px 56px; }
  .privacy-sidebar { position: static; width: 100%; }
  .privacy-sidebar ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
  .privacy-sidebar li a { min-height: 44px; }
  .privacy-sections section { scroll-margin-top: 110px; }
}
@media (max-width: 480px) {
  .privacy-page .shell { width: calc(100% - 40px); }
  .privacy-hero h1 { font-size: 56px; line-height: 56px; }
  .privacy-kicker { font-size: 11px; letter-spacing: .1em; }
  .privacy-deck { font-size: 18px; line-height: 28px; }
  .privacy-desktop-break { display: none; }
  .privacy-sidebar ol { display: block; }
  .privacy-sections h2 { font-size: 29px; line-height: 34px; }
  .privacy-sections p { font-size: 16px; line-height: 27px; }
}
