:root{font-family:Arial,Helvetica,sans-serif;color:#263950;background:#fffaf7;line-height:1.65}
*{box-sizing:border-box}
body{margin:0}
a{color:#304b70;text-underline-offset:3px}
a:focus-visible{outline:3px solid #bd7c9c;outline-offset:4px}
.legal-header{background:linear-gradient(120deg,#e1f1ed,#f7e9f3 55%,#fff0cc);padding:25px 0}
.wrap{width:min(900px,calc(100% - 38px));margin:auto}
.legal-header .wrap,.legal-footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.brand{font:700 1.5rem Georgia,serif;text-decoration:none}
.legal-header nav,.legal-footer nav{display:flex;gap:22px;flex-wrap:wrap}
main{padding:68px 0 96px}
.eyebrow{font-size:.77rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#a05b69}
h1,h2{font-family:Georgia,serif;color:#304b70;letter-spacing:-.035em}
h1{font-size:clamp(2.9rem,7vw,4.8rem);line-height:1.05;margin:13px 0 23px}
h2{font-size:1.55rem;line-height:1.2;margin:34px 0 11px}
p,li{font-size:1.04rem}
p{margin:0 0 16px}
ul{padding-left:23px}
section{border-top:1px solid #dfe7e7;padding-top:3px}
.intro{font-size:1.13rem;max-width:750px;color:#526375;margin-bottom:37px}
.contact{background:#f3f6f8;border-radius:18px;padding:23px 27px;margin:28px 0 38px}
.contact p:last-child{margin-bottom:0}
.legal-footer{background:#304b70;color:white;padding:30px 0}
.legal-footer a{color:white}
@media(max-width:600px){main{padding:48px 0 72px}.legal-header nav,.legal-footer nav{gap:12px 18px}}
