.legal-page{min-height:70vh;background:#f4f0e7;color:#172337}.legal-hero{border-bottom:1px solid rgba(26,48,70,.13);background:linear-gradient(145deg,#f8f5ee 0%,#ebe5d9 100%)}.legal-hero__inner{width:min(100% - 2rem,60rem);padding-block:clamp(2.6rem,6vw,4.2rem) clamp(2.2rem,4vw,3.2rem)}.legal-hero .eyebrow{margin:0 0 .55rem;color:#8e651d;font-size:.75rem;font-weight:850;letter-spacing:.18em}.legal-hero h1{max-width:18ch;margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:600;line-height:1.18;letter-spacing:-.025em}.legal-hero__description{max-width:44rem;margin:1rem 0 0;color:#405064;font-size:clamp(.94rem,1.4vw,1.04rem);line-height:1.75}.legal-hero__updated{margin:1rem 0 0;color:#687386;font-size:.78rem;letter-spacing:.04em}.legal-page__body{width:min(100% - 2rem,60rem);padding-block:clamp(2.3rem,5vw,4rem) clamp(4rem,7vw,6rem)}.legal-document{min-width:0}.legal-toc{margin:0 0 3rem;padding:1.25rem 1.4rem;border-left:3px solid #b88429;border-radius:0 .65rem .65rem 0;background:rgba(255,255,255,.58)}.legal-toc__title{margin:0 0 .8rem;color:#243b52;font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.legal-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.5rem;margin:0;padding-left:1.25rem}.legal-toc li{padding-left:.15rem;color:#657084;font-size:.84rem;line-height:1.55}.legal-toc a,.legal-document__content a{color:#174f7c;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.legal-toc a:hover,.legal-document__content a:hover{color:#8b5f13}.legal-document__content{font-size:clamp(.94rem,1.25vw,1rem);line-height:1.82;overflow-wrap:anywhere}.legal-document__content>p:first-child{margin-top:0}.legal-document__content h2{margin:3.3rem 0 1.15rem;padding-top:1.35rem;border-top:1px solid rgba(26,48,70,.15);font-family:var(--font-display);font-size:clamp(1.25rem,2.1vw,1.5rem);line-height:1.45;scroll-margin-top:1.5rem}.legal-document__content h3{margin:2rem 0 .7rem;color:#263d54;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.55}.legal-document__content :is(p,li){max-width:78ch}.legal-document__content :is(ul,ol){margin-block:1rem 1.4rem;padding-left:1.5rem}.legal-document__content li+li{margin-top:.45rem}.legal-document__content table{max-width:100%;overflow-x:auto}.legal-contract-note{margin:1.7rem 0 2rem;padding:1rem 1.15rem;border-left:3px solid rgba(184,132,41,.72);background:rgba(255,255,255,.52);color:#263c51}.legal-contract-note p{margin:.35rem 0}.legal-document__content .has-text-align-center{text-align:left!important}.legal-document__content :is(a,p,li,td,th){overflow-wrap:anywhere;word-break:normal}
.legal-page--commerce .legal-document__content{padding:clamp(1.2rem,3vw,2rem);border-radius:1rem;background:rgba(255,255,255,.48);box-shadow:0 .75rem 2rem rgba(25,38,51,.045)}.legal-page--commerce .legal-document__content h2{margin:1.55rem 0 .55rem;padding-top:1.45rem;border-top:1px solid rgba(26,48,70,.13);color:#29445e;font-family:var(--font-body);font-size:.82rem;font-weight:800;line-height:1.5;letter-spacing:.055em}.legal-page--commerce .legal-document__content>p{margin:.35rem 0;color:#26384b}.legal-page--commerce .legal-document__content>p:first-child{margin:0 0 1.75rem;color:#5b6878;font-size:.85rem}.legal-page--commerce .legal-document__content h2:first-of-type{margin-top:0}.legal-page--commerce .legal-document__content .has-text-align-center{margin-top:2rem;padding-top:1.2rem;border-top:1px solid rgba(26,48,70,.13);font-size:.84rem;line-height:1.7}.legal-page--commerce .legal-document__content>p:empty{display:none}
@media(max-width:700px){.legal-hero__inner,.legal-page__body{width:min(100% - 1.5rem,60rem)}.legal-hero__inner{padding-block:2.4rem 2rem}.legal-page__body{padding-block:2rem 4rem}.legal-toc{margin-bottom:2.3rem;padding:1rem}.legal-toc ol{grid-template-columns:1fr;gap:.35rem}.legal-document__content{font-size:.94rem;line-height:1.8}.legal-document__content h2{margin-top:2.7rem;padding-top:1.1rem}.legal-document__content :is(ul,ol){padding-left:1.25rem}.legal-page--commerce .legal-document__content{padding:1rem}.legal-page--commerce .legal-document__content h2{margin-top:1.35rem;padding-top:1.2rem}.legal-page--commerce .legal-document__content>p{max-width:100%}}
