.legal-main{width:min(100%,960px);margin:0 auto;padding:38px 32px 80px;flex:1}
.legal-back{display:inline-block;color:var(--teal2);font-size:1rem;text-underline-offset:4px;margin-bottom:30px}
.legal-heading{border-bottom:1px solid var(--bdm);padding-bottom:28px;margin-bottom:32px}
.legal-eyebrow{color:var(--teal2);font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.12em;margin-bottom:14px}
.legal-heading h1{font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.15;max-width:760px}
.legal-date{color:var(--txl);font-size:1rem;margin-top:16px}
.legal-content{font-family:Arial,sans-serif;font-size:1rem;line-height:1.85;overflow-wrap:anywhere}
.legal-content p,.legal-content li,.legal-date{font-family:Arial,sans-serif}
.legal-content h2,.legal-content h3{font-family:'Cormorant Garamond',serif;color:var(--teal2);font-size:1.65rem;line-height:1.25;margin:34px 0 14px}
.legal-content .legal-policy-title{font-size:2rem;border-bottom:1px solid var(--bdm);padding-bottom:16px;margin-top:48px}
.legal-content .legal-policy-title:first-child{margin-top:0}
.legal-content p{margin:0 0 16px}
.legal-content ul{padding-left:24px;margin-bottom:20px}
.legal-content li{margin-bottom:8px}
.legal-content a{color:var(--teal2);text-underline-offset:3px}
.legal-preferences{margin-top:36px;padding:4px 24px 24px;background:#f0f8fa;border-left:3px solid var(--teal2)}
.legal-preferences button{font:inherit;cursor:pointer}
.legal-document :focus-visible{outline:3px solid var(--teal2);outline-offset:4px}
.legal-skip{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:1100;background:white;padding:12px;color:var(--tx)}
.legal-skip:focus{transform:none}
@media(max-width:600px){.legal-main{padding:24px 20px 48px}.legal-heading{padding-bottom:22px}.legal-content{line-height:1.75}.legal-content h2,.legal-content h3{font-size:1.45rem}.legal-document .hdr-inner{padding:0 16px}}
@media print{.legal-document header,.legal-document footer,.legal-back,.legal-skip,.cookie-banner,.legal-preferences{display:none!important}.legal-main{width:100%;padding:0}.legal-content{font-size:11pt}.legal-content h2,.legal-content h3{break-after:avoid}}
