.skip-link { position: fixed; top: 10px; left: 10px; z-index: 50; transform: translateY(-160%); background: var(--paper); padding: 10px 14px; color: var(--void); font: 500 12px "JetBrains Mono", monospace; text-decoration: none; }
.skip-link:focus { transform: translateY(0); }
.policy-page :focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.policy-nav { width: min(100%, 1080px); }
.policy-main { padding: clamp(72px, 10vw, 130px) 0 clamp(90px, 12vw, 160px); }
.policy-document { max-width: 840px; }
.policy-heading { padding-bottom: clamp(50px, 8vw, 85px); }
.policy-heading h1 { max-width: 760px; margin: 18px 0 26px; font-size: clamp(3rem, 7vw, 6.5rem); line-height: .9; letter-spacing: -.055em; text-wrap: balance; }
.policy-heading > p:not(.eyebrow) { max-width: 720px; margin-top: 18px; color: var(--dim); font-size: 1.05rem; }
.policy-heading strong { color: var(--paper); }
.policy-document section { border-top: 1px solid var(--line); padding: clamp(38px, 6vw, 62px) 0; }
.policy-document section h2 { margin-bottom: 22px; font-size: clamp(1.65rem, 3vw, 2.35rem); line-height: 1.08; letter-spacing: -.025em; }
.policy-document section p { max-width: 760px; margin-top: 16px; color: var(--dim); }
.policy-document section p:first-of-type { margin-top: 0; }
.policy-document section strong { color: var(--paper); font-weight: 600; }
.policy-document section ul { display: grid; gap: 8px; margin: 18px 0 22px 22px; color: var(--dim); }
.policy-document section li { padding-left: 5px; }
.policy-document section li::marker { color: var(--cyan); }
.policy-footer { display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid var(--line); padding: 26px 32px; color: var(--dim); font: 9px "JetBrains Mono", monospace; letter-spacing: .07em; text-transform: uppercase; }
.policy-footer a { color: var(--paper); text-decoration: none; }

@media (max-width: 760px) {
  .policy-heading h1 { font-size: clamp(2.75rem, 15vw, 4.6rem); }
  .policy-footer { align-items: flex-start; flex-direction: column; padding-inline: 22px; }
}
