.legal-preview-notice{margin:0;padding:13px 24px;background:#f7eedf;color:#493919;border-block:1px solid #d4c19b;font:14px/1.55 Arial,Helvetica,sans-serif;text-align:center}
.legal-page{margin:0;background:#faf9f5;color:#102f40;font-family:Arial,Helvetica,sans-serif}
.legal-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid #dbe2e5;background:white}
.legal-header .brand{display:flex;align-items:center;gap:13px;font-size:14px;letter-spacing:.12em;text-decoration:none;font-weight:700}
.legal-header a:last-child{font-size:14px;text-underline-offset:5px}
.legal-main{max-width:900px;padding:76px 28px 90px;margin:auto}
.legal-main h1{margin:0 0 32px;font:400 clamp(32px,4vw,56px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.025em;overflow-wrap:anywhere}
.legal-main h2{margin:40px 0 16px;font:600 21px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0}
.legal-main h3{font-size:17px;margin:25px 0 12px}
.legal-main p,.legal-main li,.legal-main address,.legal-main dd,.legal-main dt{font-size:16px;line-height:1.8;color:#344e5b}
.legal-main p{margin:0 0 18px}
.legal-main address{font-style:normal;margin-bottom:20px}
.legal-main ul{padding-left:22px;margin:0 0 24px}
.legal-main a{color:#075b77;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-main .legal-review{background:#fff4df;border-left:3px solid #bfa773;padding:20px 24px;margin:0 0 32px}
.legal-main .legal-review p:last-child{margin-bottom:0}
.legal-main .legal-review strong{color:#493919}
.legal-main .legal-date{margin-top:48px;padding-top:22px;border-top:1px solid #d2dde0;font-size:13px}
.legal-main button[data-consent-settings]{padding:12px 18px;background:white;color:#102f40;border:1px solid #7b939e;border-radius:3px;cursor:pointer;font:inherit}
.legal-main :is(a,button):focus-visible,.legal-header a:focus-visible{outline:3px solid #008bac;outline-offset:5px}
@media(max-width:560px){.legal-header{padding:18px 20px}.legal-header .brand{font-size:12px;gap:9px}.legal-header .brand img{width:40px;height:auto}.legal-header a:last-child{font-size:12px}.legal-main{padding:42px 22px 60px}.legal-main p,.legal-main li,.legal-main address{font-size:15px}.legal-main .legal-review{padding:17px}.legal-preview-notice{font-size:12px;padding:12px 18px}}
