.legal-page{min-height:100svh;padding:0 var(--spacing-gutter) clamp(72px, 10vw, 130px);color:var(--color-ink);background:var(--color-ivory)}.legal-bar{border-bottom:1px solid #12352d29;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.legal-brand{color:var(--color-forest-deep);font-family:var(--font-display);letter-spacing:-.05em;justify-items:center;gap:1px;font-style:italic;line-height:.85;text-decoration:none;display:grid}.legal-brand span:first-child{font-size:30px}.legal-brand span:last-child{letter-spacing:.06em;font-size:13px}.legal-back{color:inherit;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #0000;font-size:11px;font-weight:600;text-decoration:none;transition:border-color .25s}.legal-back:hover,.legal-back:focus-visible{border-bottom-color:currentColor}.legal-main{outline:none;max-width:760px;margin:0 auto;padding-top:clamp(56px,9vw,110px)}.legal-main .legal-eyebrow{color:var(--color-taupe);letter-spacing:.24em;text-transform:uppercase;margin:0 0 30px;font-size:10px;font-weight:600}.legal-main h1{font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-size:clamp(3.4rem,9vw,6.6rem);font-weight:400;line-height:.86}.legal-main h1 em{padding-bottom:.08em;padding-left:.9em;font-weight:400;display:block}.legal-main .legal-updated{color:#12352d8c;letter-spacing:.04em;margin:44px 0 0;font-size:12px}.legal-main .legal-lead{margin:30px 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.65}.legal-main section{border-top:1px solid #12352d29;margin-top:clamp(38px,5vw,56px);padding-top:clamp(26px,3vw,34px)}.legal-main h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:400;line-height:1}.legal-main p,.legal-main li{color:#12352ddb;font-size:15.5px;line-height:1.75}.legal-main p{margin:0 0 14px}.legal-main ul{margin:0 0 14px;padding-left:1.2em}.legal-main li{margin-bottom:8px;padding-left:.3em}.legal-main li::marker{color:var(--color-sand)}.legal-main strong{color:var(--color-ink);font-weight:600}.legal-main a{color:var(--color-forest);text-underline-offset:3px;text-decoration-color:#12352d66}.legal-contacts{gap:14px;list-style:none;display:grid;padding:0!important}.legal-contacts li{gap:2px;margin:0;padding:0;display:grid}.legal-contacts span{color:#12352d8c;letter-spacing:.22em;text-transform:uppercase;font-size:9px;font-weight:600}.legal-contacts a{width:max-content;font-size:16px}@media (max-width:520px){.legal-brand span:first-child{font-size:26px}.legal-main h1 em{padding-left:.5em}}
