.legal-hero{position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#5b1729;color:#fff}.legal-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.legal-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#180c1c16 30%,#270c1b99 100%)}.legal-hero>div{position:relative;z-index:1;width:100%;max-width:1220px;margin:0 auto;padding:0 clamp(22px,4vw,48px) 70px}.legal-hero .eyebrow{font:600 11px/1.5 Manrope,system-ui,sans-serif;letter-spacing:.2em;color:#ffffffbe;margin:0 0 18px}.legal-hero h1{font:500 clamp(42px,6vw,78px)/1.08 'Cormorant Garamond',Georgia,serif;margin:0;max-width:1000px;letter-spacing:-.02em}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;max-width:1220px;margin:0 auto;padding:70px clamp(22px,4vw,48px) 90px}.legal-nav{align-self:start;position:sticky;top:125px}.legal-nav>p{font:600 10px/1.6 Manrope,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9c6879;margin:0 0 18px}.legal-nav nav{display:flex;flex-direction:column;gap:5px}.legal-nav nav>a{display:block;padding:13px 14px;border-left:2px solid transparent;color:#78636b;text-decoration:none;font:500 12px/1.65 Manrope,system-ui,sans-serif;transition:background .2s,color .2s}.legal-nav nav>a[aria-current=page],.legal-nav nav>a:hover{background:#faf1f4;color:#961e3b;border-left-color:#a31f37}.legal-nav .legal-contact{display:inline-block;margin:24px 14px 0;font:600 11px Manrope,system-ui,sans-serif;color:#a31f37;text-underline-offset:5px}.legal-document{min-width:0;font:400 14px/1.95 Manrope,system-ui,sans-serif;color:#5c5055;overflow-wrap:anywhere}.legal-document p{margin:0 0 21px}.legal-document h2{font:500 28px/1.3 'Cormorant Garamond',Georgia,serif;color:#8c1d37;margin:38px 0 18px;letter-spacing:-.01em}.legal-document h3{font:600 15px/1.6 Manrope,system-ui,sans-serif;color:#7e2e43;margin:28px 0 14px}.legal-document ul,.legal-document ol{padding-left:22px;margin:0 0 24px}.legal-document li{margin:0 0 8px}.legal-document a{color:#a31f37;text-underline-offset:4px}.legal-provenance{border-top:1px solid #e8dce1;border-bottom:1px solid #e8dce1;padding:20px 0;margin-bottom:18px;font-size:11px;line-height:1.8;color:#8b7580}.legal-provenance p{margin:0 0 6px}.legal-provenance p:last-child{margin:8px 0 0}.legal-provenance>a{font-size:11px}.legal-translation{font-size:11px!important;line-height:1.8!important;background:#fbf6f8;border-left:2px solid #d3a1b0;padding:12px 15px;color:#927582}html[lang=en] .legal-translation{display:none}.legal-implementation{background:#fcf8fa;border:1px solid #f0e4e9;border-radius:8px;padding:24px;margin:26px 0 35px}.legal-implementation h2{margin-top:0}.legal-implementation p:last-child{margin-bottom:0}.legal-source-body>h2:first-child{margin-top:28px}.legal-source-body p[id]{scroll-margin-top:130px}.legal-nav a:focus-visible,.legal-document a:focus-visible{outline:2px solid #a31f37;outline-offset:4px}footer nav[aria-label=Legal] a:hover{text-decoration:underline!important;text-underline-offset:5px}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:35px;padding-top:40px}.legal-nav{position:static}.legal-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:6px}.legal-nav nav>a{background:#faf7f8;padding:12px 14px}.legal-nav .legal-contact{margin-top:18px}.legal-hero>div{padding-bottom:48px}.legal-document{font-size:13px;line-height:1.95}.legal-document h2{font-size:27px}.legal-provenance{margin-top:0}.legal-hero h1{max-width:700px}}
@media(max-width:480px){.legal-nav nav{grid-template-columns:1fr}.legal-layout{padding-bottom:55px}.legal-document h2{font-size:25px}.legal-hero h1{font-size:42px}.legal-hero .eyebrow{font-size:9px}.legal-implementation{padding:18px}.legal-document ul{padding-left:18px}}
.legal-hero{align-items:center}.legal-hero>div{padding-top:110px;padding-bottom:30px}.legal-read{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff88;padding:13px 24px;min-height:46px;color:#fff;text-decoration:none;font:600 11px Manrope,system-ui,sans-serif;letter-spacing:.05em;margin-top:28px;transition:background .2s}.legal-read:hover{background:#a31f37;border-color:#a31f37}#legal-content{scroll-margin-top:110px}.legal-read:focus-visible{outline:2px solid white;outline-offset:4px}
