.ak-legal { overflow: clip; background: var(--ak-white); }
.ak-legal-container { width: min(100% - (2 * var(--ak-gutter)), 80rem); margin-inline: auto; }
.ak-legal-container--narrow { max-width: 58rem; }
.ak-legal-eyebrow { margin: 0 0 1rem; color: var(--ak-brand); font-size: .72rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.ak-legal h1, .ak-legal h2 { margin: 0; color: var(--ak-ink); font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; }
.ak-legal h1 { font-size: clamp(3.8rem, 8vw, 6.8rem); letter-spacing: -.048em; line-height: .92; text-wrap: balance; }
.ak-legal h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); letter-spacing: -.025em; line-height: 1.05; }
.ak-legal p, .ak-legal li, .ak-legal address { color: #4c555e; line-height: 1.78; }
.ak-legal a { color: var(--ak-brand); text-decoration-thickness: 1px; text-underline-offset: .18em; }
.ak-legal a:hover { color: var(--ak-ink); }
.ak-legal a:focus-visible { outline: 2px solid var(--ak-brand); outline-offset: 3px; }
.ak-legal-hero { padding-block: clamp(5rem, 10vw, 8rem); background: var(--ak-warm); }
.ak-legal-lead { max-width: 46rem; margin: 1.75rem 0 0; font-size: clamp(1.05rem, 1.45vw, 1.25rem); }
.ak-legal-updated { margin: 1.5rem 0 0; color: #737a80 !important; font-size: .74rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.ak-legal-content { padding-block: clamp(4.5rem, 9vw, 8rem); }
.ak-legal-document { counter-reset: legal-section; }
.ak-legal-document > section { padding: clamp(2rem, 4vw, 3.2rem) 0; border-top: 1px solid var(--ak-border); }
.ak-legal-document > section:first-child { padding-top: 0; border-top: 0; }
.ak-legal-document p { margin: 1rem 0 0; }
.ak-legal-document ul { display: grid; gap: .45rem; margin: 1rem 0 0; padding-left: 1.2rem; }
.ak-legal-document address { margin-top: 1.25rem; padding: 1.25rem 1.4rem; border-left: 2px solid var(--ak-brand); background: var(--ak-warm); font-style: normal; }
.ak-legal-document address strong { color: var(--ak-ink); }
.ak-legal-table-wrap { margin-top: 1.5rem; overflow-x: auto; border: 1px solid var(--ak-border); }
.ak-legal table { width: 100%; min-width: 44rem; border-collapse: collapse; font-size: .84rem; line-height: 1.55; }
.ak-legal th, .ak-legal td { padding: .9rem 1rem; border-bottom: 1px solid var(--ak-border); text-align: left; vertical-align: top; }
.ak-legal th { background: var(--ak-warm); color: var(--ak-ink); font-size: .69rem; letter-spacing: .08em; text-transform: uppercase; }
.ak-legal tbody tr:last-child td { border-bottom: 0; }
.ak-legal code { color: var(--ak-ink); font-size: .82rem; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .ak-legal-hero { padding-block: 4rem 4.5rem; }
  .ak-legal h1 { font-size: clamp(3.2rem, 16vw, 4.6rem); }
  .ak-legal-content { padding-block: 3.5rem 5rem; }
  .ak-legal-document > section { padding-block: 2rem; }
}
