/* The same gutters, type and reading rhythm as About; no policy-only display voice. */
.policy-editorial {
  --policy-gap: clamp(2rem, 6vw, 7rem);
  padding: var(--s13-section-hero-inset) var(--s13-gutter) clamp(4rem, 7vw, 7rem);
  color: var(--s13-reading);
  font: 400 clamp(1.02rem, 1.18vw, 1.16rem)/1.72 var(--s13-body);
}
.policy-editorial :is(h1,h2,p) { margin: 0; }
.policy-editorial :is(h1,h2) { color: var(--s13-ink); font-family: var(--s13-display); font-weight: var(--s13-display-weight); letter-spacing: var(--s13-display-tracking); font-stretch: normal; }
.policy-editorial :is(header,aside,article,section,div,nav) { min-width: 0; }
.policy-context > span { color: var(--s13-muted); font: 400 .62rem/1.5 var(--s13-body); letter-spacing: .12em; text-transform: uppercase; }
.policy-hero { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); align-items: end; gap: 1.8rem var(--policy-gap); padding-bottom: clamp(2.5rem,5vw,5rem); border-bottom: 1px solid var(--s13-line); }
.policy-hero h1 { font-size: var(--s13-section-title-size); line-height: 1; text-transform: uppercase; }
.policy-hero p { max-width: 38ch; padding-bottom: .2rem; color: var(--s13-secondary); font-size: clamp(1.1rem,1.55vw,1.38rem); line-height: 1.5; }
.policy-editorial .policy-index { grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: var(--policy-gap); padding-top: clamp(2.5rem,5vw,5rem); }
.policy-editorial .policy-index > aside { gap: 0; padding-top: 0; border: 0; }
.policy-context { display: grid; gap: .65rem; }
.policy-editorial .policy-context strong { color: var(--s13-ink); font: 500 1.05rem/1.4 var(--s13-body); letter-spacing: normal; text-transform: none; }
.policy-editorial .policy-context small { max-width: 30ch; color: var(--s13-muted); font: 400 .72rem/1.6 var(--s13-body); letter-spacing: normal; text-transform: none; }
.policy-navigation { display: grid; margin-top: 1.75rem; max-width: 22rem; }
.policy-navigation a { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 52px; border-top: 1px solid var(--s13-line); color: var(--s13-muted); font: 500 .72rem/1.5 var(--s13-body); }
.policy-navigation a[aria-current] { color: var(--s13-ink); }
.policy-navigation a[aria-current] .s13-icon-arrow { visibility: hidden; }
.policy-navigation .s13-icon-arrow { width: .7rem; height: .7rem; flex-shrink: 0; }
.policy-actions { display: grid; justify-items: start; align-self: start; gap: .75rem; margin-top: 1rem; }
.policy-actions button.s13-text-action { border-width: 0 0 1px; border-style: solid; border-radius: 0; background: transparent; cursor: pointer; }
.policy-actions [data-s13-privacy-open] { gap: .625rem; }
.policy-actions [data-s13-privacy-open] .s13-icon-settings { width: 1rem; height: 1rem; }
.policy-editorial a:not(.s13-text-action):hover { color: var(--s13-ink); }
.policy-editorial :is(a,button):focus-visible { outline: 1px solid var(--s13-ink); outline-offset: 4px; }
.policy-editorial .policy-index article { border: 0; }
.policy-editorial .policy-index article section { grid-template-columns: minmax(0,1fr); gap: 0; padding: 2rem 0; }
.policy-editorial .policy-index article section:first-child { padding-top: 0; }
.policy-editorial .policy-index article section:last-child { border-bottom: 0; padding-bottom: 0; }
.policy-editorial .policy-index article section > span { display: none; }
.policy-editorial .policy-index h2 { max-width: 30ch; margin-bottom: 1rem; font-size: clamp(1.55rem,2.2vw,2.4rem); line-height: 1.15; text-transform: uppercase; text-wrap: balance; }
.policy-editorial .policy-index p { max-width: 66ch; color: var(--s13-reading); font-size: inherit; line-height: 1.72; }
.policy-editorial .policy-index p + p { margin-top: 1.45em; }
.policy-editorial .policy-index p a { border: 0; text-decoration: underline; text-underline-offset: .2em; text-decoration-thickness: 1px; text-decoration-color: var(--s13-link-line); }
@media (max-width:840px) {
  .policy-hero { grid-template-columns: 1fr; align-items: start; gap: 1.2rem; }
  .policy-hero p { max-width: 48ch; margin-top: .5rem; }
  .policy-editorial .policy-index { grid-template-columns: 1fr; gap: 2.5rem; }
  .policy-editorial .policy-index > aside { grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 2rem; }
  .policy-navigation { margin-top: 0; max-width: none; grid-column: 2; grid-row: 1/3; }
}
@media (max-width:480px) {
  .policy-editorial .policy-index { padding-top: 2rem; gap: 2rem; }
  .policy-editorial .policy-index > aside { grid-template-columns: 1fr; }
  .policy-context { grid-template-columns: auto minmax(0,1fr); align-items: baseline; gap: .3rem 1rem; }
  .policy-editorial .policy-context strong { font-size: .875rem; }
  .policy-editorial .policy-context small { grid-column: 1 / -1; max-width: none; }
  .policy-navigation { grid-column: 1; grid-row: auto; margin-top: 1rem; display: flex; gap: 1.5rem; border-bottom: 1px solid var(--s13-line); }
  .policy-navigation a { min-height: 44px; border: 0; }
  .policy-navigation .s13-icon-arrow { display: none; }
  .policy-actions { margin-top: .5rem; gap: .25rem; }
  .policy-actions .s13-text-action { width: 100%; }
  .policy-actions a.s13-text-action { justify-content: space-between; }
  .policy-editorial .policy-index h2 { font-size: clamp(1.5rem,6.5vw,1.85rem); text-wrap: initial; }
}
