.legal-page{background:var(--cream)}
.legal-header{position:sticky;top:0;z-index:20;background:rgba(246,244,239,.97);border-bottom:1px solid #ccd7df;backdrop-filter:blur(14px)}
.legal-header-inner{display:flex;align-items:center;gap:28px;min-height:76px}.legal-brand{display:flex;align-items:center;gap:10px;font:italic 29px Georgia,serif;white-space:nowrap}.legal-brand img{border-radius:50%}.legal-back{margin-left:auto;font-size:13px;font-weight:700}.legal-back:hover,.legal-section a:hover{text-decoration:underline}
.legal-layout{max-width:1000px;padding-block:78px 110px}.legal-intro{max-width:810px}.legal-kicker{font:700 11px Arial,sans-serif;letter-spacing:.16em;color:#426a89}.legal-intro h1{font:normal clamp(50px,7vw,84px)/1.03 Georgia,serif;letter-spacing:-.055em;margin:24px 0}.legal-intro h1 em{color:#416f92}.legal-intro p{font-size:17px;line-height:1.75;color:#43556b}
.legal-nav{display:flex;flex-wrap:wrap;gap:10px;margin:43px 0 55px}.legal-nav a,.legal-settings-button{padding:11px 15px;border:1px solid #9bb7c8;border-radius:6px;font:700 12px Arial,sans-serif;color:var(--navy);background:transparent}.legal-nav a:hover,.legal-settings-button:hover{background:#dcebf4}
.legal-section{scroll-margin-top:100px;padding:44px 0;border-top:1px solid #c5d4dc}.legal-section h2{font:normal clamp(36px,4vw,53px)/1.1 Georgia,serif;letter-spacing:-.045em;margin:15px 0 29px}.legal-section h3{font:700 16px Arial,sans-serif;margin:26px 0 7px}.legal-section p,.legal-section li{font-size:15px;line-height:1.8;color:#34485e;max-width:780px}.legal-section p{margin:0 0 14px}.legal-section ul{padding-left:24px}.legal-section a{color:#174c75;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-settings-button{margin-top:16px;cursor:pointer}
.legal-final{padding:24px 29px;background:#e0edf5;border-left:4px solid #406d8f}.legal-final strong{font-size:15px}.legal-final p{font-size:14px;line-height:1.7;margin:7px 0 0}.legal-footer{background:var(--navy-deep);color:#dbe8f3}.legal-footer .container{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding-block:25px;font-size:12px}.legal-footer .container span{margin-right:auto}.legal-footer a:hover{text-decoration:underline}
[hidden]{display:none!important}
@media(max-width:640px){.legal-header-inner{flex-wrap:wrap;gap:8px 14px;padding-block:12px}.legal-brand{font-size:24px}.legal-brand img{width:38px;height:38px}.legal-back{order:3;width:100%;margin:0}.legal-layout{padding-block:50px 75px}.legal-intro p{font-size:15px}.legal-section{padding-block:37px}.legal-section p,.legal-section li{font-size:14px}}
