@font-face{font-family:"Source Sans 3";src:url("SourceSans3-variable.ttf") format("truetype");font-style:normal;font-weight:200 900;font-display:swap}
body{margin:0;background:#eef7f8;color:#18333b;font:16px/1.65 "Source Sans 3",Arial,sans-serif}
*{box-sizing:border-box}
a{color:#176d79}
a:focus-visible,button:focus-visible{outline:3px solid #71cfd0;outline-offset:3px}
.legal-head{background:#0b3038;color:#fff;padding:18px max(20px,calc((100% - 900px)/2))}
.legal-head a{color:#fff;text-decoration:none;font-weight:700}
.legal-wrap{width:min(100% - 36px,900px);margin:42px auto 76px;background:#fff;padding:clamp(24px,4vw,52px);border-radius:16px;box-shadow:0 18px 48px rgba(10,44,76,.08)}
.legal-wrap h1,.legal-wrap h2{font-family:"Source Sans 3",Arial,sans-serif;line-height:1.14;letter-spacing:-.03em}
.legal-wrap h1{font-size:clamp(2.1rem,5vw,3rem)}
.legal-wrap h2{font-size:1.5rem;margin-top:34px}
.legal-wrap p,.legal-wrap li{max-width:72ch}
.preview-mark{color:#6d5140;font-weight:700}
.legal-foot{background:#0b3038;color:#fff;padding:25px 20px;text-align:center}
.legal-foot a{color:#fff}
.cookie-notice{position:fixed;z-index:90;left:16px;right:16px;bottom:16px;max-width:760px;margin:auto;display:flex;align-items:center;gap:22px;background:#0b3038;color:#fff;border:1px solid #7bb0b6;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.34);padding:18px 20px}
.cookie-notice[hidden]{display:none}
.cookie-notice p{font-size:.87rem;line-height:1.45;margin:0;flex:1}
.cookie-notice a{color:#fff;text-decoration:underline}
.cookie-notice button{flex:none;border:1px solid #a98871;background:#655043;color:#fff;border-radius:9px;font:700 .9rem "Source Sans 3",Arial,sans-serif;padding:11px 15px;cursor:pointer}
.cookie-notice button{background:#fff;color:#655043;border:1.5px solid #826958}
.cookie-notice button:hover,.cookie-notice button:focus-visible{background:#eff9f9;color:#173c42;border-color:#2c929b}
@media(max-width:600px){.legal-wrap{margin:18px auto 40px}.cookie-notice{display:block;padding:16px}.cookie-notice button{width:100%;margin-top:13px}}
@font-face{font-family:Cormorant;src:url('cormorant.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Lato;src:url('lato-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url('lato-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
body{background:#f7f5f2;color:#282226;font-family:Lato,Arial,sans-serif}
a{color:#922940}
a:focus-visible,button:focus-visible{outline-color:#ca697b}
.legal-head,.legal-foot{background:#171316}
.legal-wrap{border-radius:4px;box-shadow:0 18px 48px rgba(40,22,29,.075)}
.legal-wrap h1,.legal-wrap h2{font-family:Cormorant,Georgia,serif;font-weight:600;letter-spacing:-.02em}
.legal-wrap h1,.legal-wrap h2{hyphens:auto;overflow-wrap:anywhere}
.legal-wrap h1{font-size:clamp(2.8rem,5vw,4.2rem)}
.legal-wrap h2{font-size:2rem}
.cookie-notice{background:#fff;color:#282226;border-color:#e1cdd2;border-radius:6px}
.cookie-notice a{color:#922940}
.cookie-notice button{font-family:Lato,Arial,sans-serif;background:#fff;color:#8b263a;border:1.5px solid #ae3b51;border-radius:100px}
.cookie-notice button:hover,.cookie-notice button:focus-visible{background:#fff0f3;color:#7b2033;border-color:#bf4d62;box-shadow:0 0 0 3px rgba(186,59,83,.12)}
