.legal-page{--gap-xs:1rem;--gap-sm:1.5rem;--gap-md:2.5rem;--gap-lg:5rem;--gap-xl:8rem;--gap-xxl:11rem}.legal-hero{padding:var(--gap-xxl) var(--gutter) 0;position:relative}.legal-hero .hero-eyebrow{margin-bottom:var(--gap-md)}.legal-hero-title{font-family:var(--display);font-weight:800;font-size:var(--fs-h1);letter-spacing:-.015em;margin:0 0 var(--gap-md);margin-left:calc(var(--headline-optical-lead) - .006em);color:var(--text);line-height:1.05}.legal-hero-lead{font-size:var(--fs-body-lg);color:var(--text-mid);text-wrap:pretty;max-width:56ch;margin:0;line-height:1.55}.legal-body{padding:var(--gap-sm) var(--gutter) 0}.legal-card{gap:var(--gap-lg);grid-template-columns:minmax(0,1fr);max-width:760px;display:grid}.legal-address{column-gap:var(--gap-md);row-gap:var(--gap-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=720px){.legal-address{grid-template-columns:1fr}}.legal-address-block .label{font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--gap-xs);display:block}.legal-address-block p{font-size:var(--fs-body);color:var(--text);margin:0;font-weight:300;line-height:1.7}.legal-address-block a,.legal-address-block .copy-email{color:var(--text);font-weight:500;text-decoration:none;transition:color .25s,transform .4s cubic-bezier(.22,1,.36,1);display:inline-block}@media (hover:hover) and (pointer:fine){.legal-address-block a:hover,.legal-address-block .copy-email:hover{color:var(--accent);transform:translateX(var(--hover-shift))}}@media (hover:none){.legal-address-block a:active,.legal-address-block a.is-clicked,.legal-address-block .copy-email:active,.legal-address-block .copy-email.is-clicked{color:var(--accent);transition:none}}.legal-mail-link{color:var(--text);font-weight:500;text-decoration:none;transition:color .25s}@media (hover:hover) and (pointer:fine){.legal-mail-link:hover{color:var(--accent)}}.legal-mail-link.is-clicked{color:var(--accent)}.legal-section{gap:var(--gap-sm);display:grid}.legal-section h2{font-family:var(--display);font-weight:800;font-size:var(--fs-h3);letter-spacing:-.005em;color:var(--text);margin:0;line-height:1.3}.legal-section p{font-size:var(--fs-body);color:var(--text-mid);text-wrap:pretty;max-width:34rem;margin:0;line-height:1.75}@media (width<=720px){.legal-hero-title{font-size:clamp(32px,10vw,40px)}.legal-section h2{font-size:clamp(24px,7.4vw,29px)}}.legal-section ul{gap:var(--gap-xs);margin:0;padding:0;list-style:none;display:grid}.legal-section li{font-size:var(--fs-body);color:var(--text-mid);max-width:34rem;padding-left:1.4rem;line-height:1.65;position:relative}.legal-section li:before{content:"";background:var(--accent);width:8px;height:1px;position:absolute;top:.7em;left:0}
