.aa-legal .aa-pg-hero h1{font-size:clamp(1.5rem,.5rem + 5vw,4.4rem);max-width:18ch;overflow-wrap:break-word}.aa-legal .aa-pg-hero .aa-pg-lead{max-width:62ch;font-size:clamp(1.125rem,1rem + .45vw,1.375rem);line-height:1.45}.aa-legal .aa-pg-hero{padding-bottom:clamp(36px,4vw,64px)}.aa-legal__grid{display:grid;grid-template-columns:minmax(0,1fr);border-top:2px solid var(--aa-ink);padding-top:clamp(32px,4vw,64px)}.aa-legal__grid--index{grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:clamp(32px,5vw,96px);align-items:start}.aa-legal__toc{position:sticky;top:calc(var(--aa-top-h) + 24px);max-height:calc(100vh - var(--aa-top-h) - 48px);overflow-y:auto}.aa-legal__toc-title{margin-bottom:14px;font-size:var(--aa-s-small);font-weight:600}.aa-legal__toc ol{display:grid;gap:2px;counter-reset:toc}.aa-legal__toc li{counter-increment:toc}.aa-legal__toc a{display:grid;grid-template-columns:2.2em minmax(0,1fr);padding:8px 10px 8px 0;font-size:var(--aa-s-small);line-height:1.35;text-decoration:none;color:inherit;border-top:1px solid rgba(17,17,17,.12);transition:background-color .18s ease,color .18s ease}.aa-legal__toc a:before{content:counter(toc,decimal-leading-zero);font-variant-numeric:tabular-nums;opacity:.55}@media (hover:hover){.aa-legal__toc a:hover{background:var(--aa-mint)}}.aa-legal .aa-pg-prose h3{margin-top:2.4em;font:800 clamp(1.15rem,1rem + .6vw,1.55rem)/1.08 var(--aa-display);text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance}.aa-legal .aa-pg-prose>h3:first-child{margin-top:0}.aa-legal .aa-pg-prose h3+*{margin-top:.8em}.aa-legal .aa-pg-prose li strong:first-child{font-weight:700}.aa-legal .aa-pg-prose ul{list-style:disc}.aa-legal .aa-pg-prose ol{list-style:decimal}.aa-legal__updated{margin-top:clamp(40px,5vw,64px);padding-top:18px;border-top:2px solid var(--aa-ink);max-width:72ch;font-size:var(--aa-s-small);font-weight:500}@media (max-width:900px){.aa-legal__grid--index{grid-template-columns:minmax(0,1fr);gap:40px}.aa-legal__toc{position:static;max-height:none;overflow:visible}.aa-legal__toc ol{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));column-gap:18px}}