
/* Unified policy experience: shared site chrome, reading grid and quick menu */
.policy-page .policy-hero{padding-bottom:46px}
.policy-page .policy-subtitle{margin:24px 0 0;max-width:65ch;color:#d8d0e7;line-height:1.7;font-size:clamp(15px,1.5vw,18px)}
.policy-page .policy-article{max-width:76ch}
.policy-article h2{color:#100b35;font-size:clamp(21px,2.3vw,29px);line-height:1.3;margin:40px 0 17px;padding-top:18px;scroll-margin-top:120px;border-top:1px solid #dcd5ca}
.policy-article h2:first-of-type{margin-top:18px}
.policy-article p{margin:0 0 20px;overflow-wrap:anywhere}
.policy-article a:not(.policy-back-top){color:#762f5d;text-decoration:underline;text-underline-offset:3px}
.policy-article .mn-cookie-btn{margin:4px 0 22px;cursor:pointer}
.policy-article .mn-cookie-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #ded7ce;border-radius:16px;margin:18px 0 30px}
.policy-article table{min-width:590px;width:100%;border-collapse:collapse;font-size:13px;line-height:1.55}
.policy-article :is(td,th){text-align:left;padding:14px;border-bottom:1px solid #e5ddd5;vertical-align:top}
.policy-article th{background:#eae5db;color:#1b1235}
.policy-article code{overflow-wrap:anywhere}
.policy-related{border:1px solid #dcd3c6;border-radius:16px;padding:17px;margin-top:22px;display:grid;gap:2px;background:#fffdf8}
.policy-related p{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:#86705e;margin:0 0 10px}
.policy-related a{display:block;padding:10px 12px;border-radius:9px;color:#4b3e59;font-size:13px;text-decoration:none}
.policy-related a:hover,.policy-related a[aria-current=page]{background:#f2e8eb;color:#841b50}
.policy-sidebar .legal-toc nav a[aria-current=location],.legal-sidebar .legal-toc nav a[aria-current=location]{color:#8a174f;font-weight:700;background:#f7e8ed;border-radius:8px;padding-left:7px}
.policy-back-top{display:inline-flex;margin-top:25px;padding:14px 0;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.policy-page .policy-hero{padding-bottom:32px}.policy-page .policy-layout{gap:25px}.policy-page .policy-sidebar{position:static}.policy-page .legal-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.policy-page .policy-hero{padding-bottom:26px}.policy-page .legal-toc nav{grid-template-columns:1fr}.policy-page .policy-article h2{scroll-margin-top:90px}.policy-related{margin-top:16px}}
@media print{.policy-page .policy-hero{padding:0;background:white;color:black}.policy-page .policy-subtitle{color:#333}.policy-page .policy-sidebar{display:none}.policy-page .policy-article h2{scroll-margin-top:0}}
