.terms-head{padding:96px var(--pad) 72px;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:end;gap:48px;display:grid}.terms-prompt{color:var(--secondary);align-items:center;gap:10px;margin-bottom:24px;font-size:14px;display:flex}.terms-prompt:before{content:"";background:var(--accent);width:18px;height:1px}.terms-head h1{letter-spacing:-.05em;font-size:clamp(48px,6.1vw,88px);font-weight:300;line-height:.98}.terms-head .lead{color:var(--secondary);font-size:18px;line-height:1.5}.terms-head .meta{color:var(--muted);margin-top:20px;font-size:13px}.terms-rule{background:var(--line);height:1px}.terms-layout{padding:64px var(--pad) 128px;grid-template-columns:260px minmax(0,720px);gap:96px;display:grid}.terms-toc{align-self:start;position:sticky;top:128px}.terms-toc h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:11px;font-weight:500}.terms-toc ol{counter-reset:toc;list-style:none}.terms-toc a{color:var(--muted);gap:12px;padding:7px 0;font-size:14px;line-height:1.35;display:flex}.terms-toc a:before{counter-increment:toc;content:counter(toc,decimal-leading-zero);color:var(--accent);flex:none;width:20px}.terms-toc a:hover{color:var(--primary)}.terms-copy{min-width:0}.terms-copy section{border-top:1px solid var(--line);padding:40px 0;scroll-margin-top:128px}.terms-copy section:first-child{border-top:0;padding-top:0}.terms-copy h2{letter-spacing:-.02em;margin-bottom:20px;font-size:28px;font-weight:300;line-height:1.25}.terms-copy p,.terms-copy li{color:var(--secondary);font-size:16px;line-height:1.7}.terms-copy p+p,.terms-copy ul+p{margin-top:16px}.terms-copy ul{margin-top:16px;padding-left:22px}.terms-copy li+li{margin-top:8px}.terms-copy li::marker{color:var(--accent)}.terms-copy a{color:var(--primary);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.terms-copy a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (width<=1100px){.terms-head{grid-template-columns:1fr;gap:28px;padding-top:72px}.terms-layout{grid-template-columns:1fr;gap:40px}.terms-toc{position:static}}@media (width<=640px){.terms-head{padding:56px var(--pad) 48px}.terms-head .lead{font-size:17px}.terms-layout{padding:40px var(--pad) 88px}.terms-copy section{padding:32px 0}.terms-copy h2{font-size:24px}.terms-copy p,.terms-copy li{font-size:15px}}
