*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--dark);font-family:var(--sans);font-size:17px;line-height:1.7}
main{width:min(800px,calc(100% - 48px));margin:auto;padding:clamp(40px,7vw,88px) 0 40px}
.label{margin:0 0 28px;color:var(--mid);font-size:.8125rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.label a{text-decoration:none}
h1{margin:0 0 24px;font-size:clamp(2.25rem,6vw,3.5rem);font-weight:800;line-height:1.12;letter-spacing:-.035em}
h2{margin:40px 0 12px;font-size:clamp(1.3rem,4vw,1.6rem);font-weight:800;line-height:1.35;letter-spacing:-.02em}
p,li{color:var(--mid)}p{margin:0 0 18px}.intro{font-size:1.125rem}.updated{font-size:.875rem;margin-top:24px;padding-bottom:24px;border-bottom:1px solid rgba(15,27,45,.2)}
a{color:var(--dark);text-underline-offset:4px}a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.back{display:inline-flex;align-items:center;min-height:48px;margin-top:32px;padding:12px 20px;background:var(--dark);border:1px solid var(--dark);border-radius:3px;color:var(--cream);font-weight:800;text-decoration:none}
.legal-footer{margin-top:48px;padding-top:24px;border-top:1px solid rgba(15,27,45,.2);font-size:.875rem}.legal-footer p{margin-bottom:8px}.legal-links{display:flex;gap:8px 24px;flex-wrap:wrap}.legal-links a{display:inline-flex;align-items:center;min-height:44px}
.table-scroll{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid rgba(15,27,45,.2);border-radius:3px}
table{border-collapse:collapse;min-width:680px;width:100%;font-size:.9375rem;line-height:1.6;text-align:left;color:var(--mid)}caption{text-align:left;padding:16px;color:var(--dark);font-weight:800;background:var(--line)}th,td{padding:16px;vertical-align:top;border-top:1px solid rgba(15,27,45,.2)}th{color:var(--dark);font-weight:700}code{font-size:.875rem}
@media(max-width:650px){main{width:calc(100% - 40px)}h1{font-size:2.25rem}h2{margin-top:32px}.label{font-size:.75rem}.intro{font-size:1.0625rem}.legal-footer{margin-top:40px}}
