.legal h1,.legal h2,.legal h3{font-variant-numeric:lining-nums}.legal h2{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(1.6rem,1.2rem + 1vw,2rem);line-height:1.2;margin:3.5rem 0 1rem}.legal h3{font-family:Inter,sans-serif;font-weight:600;font-size:1rem;line-height:1.4;margin:2rem 0 .5rem}.legal p,.legal li{font-family:Inter,sans-serif;font-weight:400;font-size:1rem;line-height:1.65;max-width:65ch}.legal .eyebrow{font-family:"IBM Plex Mono",monospace;font-size:12px}.legal .legal-effective{font-family:"IBM Plex Mono",monospace;color:var(--hov-text-secondary);font-size:14px}.legal .legal-toc nav{font-size:14px;color:var(--hov-text-secondary);gap:8px}.legal .legal-toc nav a{display:block;padding:7px 10px;border-left:2px solid transparent;width:100%}.legal .legal-toc nav a[aria-current="location"]{border-left-color:var(--hov-border-accent);color:var(--hov-text-primary);font-weight:600}.legal .toc-number{display:inline;font-variant-numeric:lining-nums}.legal .legal-contact{background:var(--hov-surface-band)}.legal .legal-contact p:last-child{margin-bottom:0}.legal .newsletter .eyebrow{white-space:nowrap}.legal .legal-copy h2:first-of-type{margin-top:3.5rem}
.legal .legal-contact{max-width:65ch}
.legal .legal-contact{font-size:1rem}

.legal-back-to-top{display:none}
@media(max-width:760px){
 .legal-back-to-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border:1px solid var(--hov-border-accent);border-radius:999px;background:var(--hov-text-primary);color:var(--hov-ivory-100);font:500 .875rem/1.4 var(--hov-family-sans);cursor:pointer;box-shadow:0 4px 16px color-mix(in srgb,var(--hov-text-primary) 18%,transparent)}
 .legal-back-to-top[hidden]{display:none}
 .legal-back-to-top>span:first-child{font-size:1.2rem}
 .legal-back-to-top:focus-visible{outline:3px solid var(--hov-border-accent);outline-offset:4px}
}
