/* The supplied raster logo is kept intact. Object-fit only trims its empty margins in the layout. */
.brand-image{object-fit:cover;object-position:center;display:block}
body:not(.v2-home) .v2-header::before,body.v2-home:not(.v2-in-hero) .v2-header::before{background:linear-gradient(120deg,#073163d6,#08274bc7)}
.v2-header .brand-image{width:240px;height:40px}
.v2-mobile-menu .brand-image{width:195px;height:33px;filter:brightness(0) saturate(100%);opacity:.88}
.site-footer .brand-image{width:min(330px,100%);height:auto;aspect-ratio:6/1}
@media(max-width:1250px){.v2-header .brand-image{width:210px;height:35px}}
@media(max-width:700px){.v2-header .brand-image{width:190px;height:32px}.v2-mobile-menu .brand-image{width:180px;height:31px}}
@media(max-width:380px){.v2-header .brand-image{width:165px;height:28px}.v2-mobile-menu .brand-image{width:160px;height:27px}}
@media(max-width:340px){.v2-header .brand-image{width:147px;height:25px}.v2-mobile-menu .brand-image{width:142px;height:24px}.v2-mobile-menu__top{gap:3px}}
.legal-page{padding:160px var(--gutter) 100px;background:linear-gradient(135deg,#e7f0fc,#d7e9ff);min-height:80svh}
.legal-page__heading,.legal-grid{max-width:1140px;margin-inline:auto}
.legal-back{display:inline-flex;align-items:center;gap:10px;font-size:13px;margin-bottom:28px;color:var(--deep)}
.legal-back svg{width:19px;height:19px}
.legal-page h1{font-size:clamp(60px,8vw,108px);font-weight:600;color:var(--deep);margin-bottom:50px;letter-spacing:-.05em}
.legal-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:22px}
.legal-card{padding:38px;border:1px solid #ffffffb3;border-radius:25px;background:#ffffff80;color:var(--ink)}
.legal-card h2{font:600 28px/1.15 Outfit,sans-serif;letter-spacing:-.025em;margin-bottom:27px;overflow-wrap:anywhere}
.legal-contact{grid-row:span 2;background:var(--deep);color:white}
.legal-contact .eyebrow{color:#d7e9ff}
.legal-contact h2{font-size:clamp(32px,3.5vw,48px);line-height:1.1;margin-top:18px;margin-bottom:30px}
.legal-contact address{font-size:17px;line-height:1.75}
.legal-contact__links{display:grid;gap:10px;margin-top:34px;font-size:16px}
.legal-card a{overflow-wrap:anywhere}
.legal-card a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-card dl{margin:0}
.legal-card dl>div{display:grid;grid-template-columns:minmax(115px,.8fr) minmax(0,1.2fr);gap:20px;padding-block:15px;border-bottom:1px solid #073b9e1a;font-size:15px;line-height:1.6}
.legal-card dl>div:last-child{border-bottom:0;padding-bottom:0}
.legal-card dt{color:#4a596d}
.legal-card dd{margin:0;overflow-wrap:anywhere}
.legal-dispute{grid-column:1/-1}
.legal-dispute h2{font-size:25px}
.legal-dispute p{max-width:800px;font-size:16px}
@media(max-width:760px){.legal-page{padding-top:125px;padding-bottom:65px}.legal-page h1{margin-bottom:30px}.legal-grid{grid-template-columns:1fr;gap:15px}.legal-card{padding:28px 24px;border-radius:22px}.legal-contact{grid-row:auto}.legal-card h2{font-size:25px}.legal-contact h2{font-size:38px}.legal-card dl>div{grid-template-columns:1fr;gap:4px;padding-block:14px}.legal-card dt{font-size:12px}.legal-dispute h2{font-size:23px}}
