.legal-page{background:var(--color-surface-light);min-height:100svh;color:var(--color-ink);flex-direction:column;display:flex}.legal-skip-link{z-index:100;background:var(--color-paper);color:var(--color-ink);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.legal-skip-link:focus{transform:translateY(0)}.legal-header{background:var(--color-ink);color:var(--color-paper)}.legal-nav{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1120px;min-height:80px;margin:0 auto;padding:16px 24px;display:flex}.legal-brand img{width:auto;height:44px;display:block}.legal-back-link{color:var(--color-paper);letter-spacing:.12em;text-transform:uppercase;text-underline-offset:.25em;font-size:.9rem;text-decoration:underline}.legal-main{flex:1;width:100%;padding:clamp(64px,8vw,104px) 24px}.legal-content{width:100%;max-width:840px;margin:0 auto}.legal-eyebrow{letter-spacing:.24em;text-transform:uppercase;margin:0 0 18px;font-size:.8rem}.legal-content h1{color:var(--color-ink);font-family:var(--heading);margin:0;font-size:clamp(3rem,7vw,5.5rem);font-weight:500;line-height:.95}.legal-intro{max-width:700px;font-family:var(--heading);margin-top:32px;font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.35}.legal-updated{color:#5f5f5f;margin-top:20px;font-size:.88rem}.legal-section{border-top:1px solid var(--color-border);margin-top:48px;padding-top:40px}.legal-section h2{color:var(--color-ink);font-family:var(--heading);margin:0 0 20px;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.15}.legal-section p,.legal-section li,.legal-address{font-size:1rem;line-height:1.7}.legal-section p+p,.legal-section p+ul,.legal-section ul+p{margin-top:16px}.legal-section ul{margin-bottom:0;padding-left:24px}.legal-address{margin-top:20px;font-style:normal}.legal-section a{color:var(--color-ink);overflow-wrap:anywhere;text-underline-offset:.2em;text-decoration-thickness:1px}.legal-page a:focus-visible{outline-offset:4px;outline:2px solid}@media (width<=640px){.legal-nav{min-height:72px;padding-left:18px;padding-right:18px}.legal-brand img{height:38px}.legal-back-link{text-align:right;max-width:130px;font-size:.75rem;line-height:1.4}.legal-main{padding:52px 18px 72px}.legal-section{margin-top:38px;padding-top:32px}}
