.legal-page {background:linear-gradient(140deg,#f4f8fc,#e6eef6 72%);color:#193a54}
.legal-page .header-wrap {position:relative}
.legal-nav {display:flex;align-items:center;gap:28px}
.legal-back {font-size:14px;color:#e8d0a1;text-underline-offset:5px}
.legal-page .languages {display:flex;align-items:center}
.legal-main {max-width:1180px;padding-top:55px;padding-bottom:90px}
.legal-intro {padding-bottom:34px;border-bottom:1px solid #bdcdd9}
.legal-intro .eyebrow {margin-bottom:12px;color:#2e697f}
.legal-intro h1 {font:400 clamp(46px,6vw,72px)/1.1 Georgia,serif;letter-spacing:-1px;margin:0 0 17px;color:#10364f}
.legal-subtitle {margin:0;font-size:19px;color:#526c80}
.legal-layout {display:grid;grid-template-columns:minmax(0,2.5fr) minmax(0,1fr);gap:70px;padding-top:38px}
.legal-layout h2 {font:400 28px/1.3 Georgia,serif;margin:0 0 22px;color:#143c55}
.legal-details {margin:0;font-size:15px;line-height:1.65}
.legal-details>div {display:grid;grid-template-columns:190px minmax(0,1fr);gap:25px;padding:15px 0;border-bottom:1px solid #c8d6e0}
.legal-details>div:first-child {padding-top:0}
.legal-details dt {color:#5d7587}
.legal-details dd {margin:0;color:#1c3e56;font-weight:500;overflow-wrap:anywhere}
.legal-details a {color:#08667e;text-decoration:underline;text-underline-offset:4px}
.legal-documents {margin-top:28px}
.legal-pdf-link {font-size:14px;font-weight:400;color:inherit;text-decoration:underline;text-underline-offset:4px}
.legal-contact {padding-top:5px}
.legal-accent {display:block;width:58px;height:3px;background:linear-gradient(90deg,#bd9347,#dfc17f);margin-bottom:25px}
.legal-contact .eyebrow {font-size:12px;letter-spacing:1.2px;margin:0 0 13px;color:#526c80}
.legal-contact h2 {margin-bottom:17px}
.legal-contact p:not(.eyebrow) {font-size:15px;line-height:1.8;margin:0 0 22px;color:#526c80}
.legal-email {display:block;font-size:15px;color:#0b6b81;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-contact-link {display:inline-block;margin-top:22px;font-size:14px;font-weight:600;color:#143c55}
.legal-contact-link span {color:#ab7d2c;margin-left:8px}
.legal-page .footer {padding:23px 0}
.legal-page .footer-name {width:auto}
.legal-page a:focus-visible,.legal-page button:focus-visible {outline:2px solid #b88732;outline-offset:5px}
@media(max-width:1000px) {.legal-layout {gap:38px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.legal-details>div {grid-template-columns:150px minmax(0,1fr);gap:18px}}
@media(max-width:760px) {.legal-main {padding-top:30px;padding-bottom:55px}.legal-layout {grid-template-columns:minmax(0,1fr);gap:40px;padding-top:28px}.legal-contact {border-top:1px solid #bdcdd9;padding-top:30px}.legal-nav {gap:12px}.legal-back {max-width:130px;text-align:right;line-height:1.5}.legal-subtitle {font-size:17px}.legal-page .footer>.container {display:flex;flex-wrap:wrap;gap:14px}}
@media(max-width:520px) {.legal-page .header-wrap .header {gap:12px}.legal-page .header-wrap .brand {gap:9px}.legal-page .header-wrap .brand img {width:55px}.legal-page .header-wrap .brand>span {font-size:10px;letter-spacing:.6px}.legal-nav {flex-direction:column;align-items:flex-end;gap:8px}.legal-back {font-size:12px;max-width:none}.legal-page .header-wrap .languages button {font-size:12px;min-width:28px;min-height:28px}.legal-details>div {grid-template-columns:minmax(0,1fr);gap:5px;padding:16px 0}.legal-details dt {font-size:14px}.legal-intro {padding-bottom:26px}.legal-layout h2 {font-size:25px}}
