.m-legal{max-width:1120px;margin:0 auto;padding:clamp(28px,5vw,72px) clamp(20px,4vw,56px) 80px;color:#4b1630}
.m-legal-intro .m-breadcrumb{display:block;margin-bottom:32px}
.m-legal-intro .m-kicker{display:block;margin-bottom:14px}
.m-legal-intro h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.5rem,6vw,5rem);line-height:1.05;font-weight:700;text-transform:uppercase;letter-spacing:-.025em;overflow-wrap:anywhere;hyphens:auto;margin:0 0 30px}
.m-legal-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}
.m-legal-nav a{display:block;border:1px solid #4b163044;border-radius:99px;padding:12px 20px;text-decoration:none;font-size:15px}
.m-legal-nav a[aria-current=page]{background:#4b1630;color:#fff2cf;border-color:#4b1630}
.m-legal-nav a:hover{background:#eab1c5;color:#4b1630}
.m-legal-copy{background:#fffbf3;border:1px solid #4b163018;border-radius:24px;padding:clamp(22px,4.5vw,58px);font:400 1rem/1.8 'DM Sans',sans-serif;overflow-wrap:anywhere;hyphens:auto;color:#402e34}
.m-legal-copy p{margin:0 0 1.25em;line-height:inherit;font:inherit;color:inherit;max-width:none}
.next02 .m-legal-copy h2,.next02 .m-legal-copy h3{font-family:'DM Sans',sans-serif;line-height:1.35;text-transform:none;letter-spacing:0;color:#4b1630;scroll-margin-top:150px}
.m-legal-copy h2{font-size:clamp(1.3rem,2.2vw,1.8rem);margin:2em 0 1em}
.m-legal-copy h3{font-size:1.15rem;margin:1.8em 0 .8em}
.m-legal-copy>:first-child{margin-top:0}
.m-legal-copy ul,.m-legal-copy ol{padding-left:1.5em;margin:0 0 1.5em}
.m-legal-copy li{margin:.5em 0;padding-left:.2em}
.m-legal-copy a{color:#762e4d;text-decoration:underline;text-underline-offset:3px}
.m-legal-top{display:inline-block;margin-top:25px;text-underline-offset:4px}
.m-footer-bottom nav{flex-wrap:wrap;row-gap:12px}
.m-legal a:focus-visible{outline:3px solid #a34e70;outline-offset:5px}
.next02:has(.m-legal) .m-prototype{display:none}
@media(max-width:600px){.m-legal{padding:28px 16px 56px}.m-legal-intro h1{font-size:clamp(1.9rem,8vw,2.5rem)}.m-legal-copy{padding:24px 20px;border-radius:18px}.m-legal-nav{gap:8px}.m-legal-nav a{padding:10px 14px;font-size:14px}.next02 .m-legal-copy h2,.next02 .m-legal-copy h3{scroll-margin-top:110px}}
@media print{.m-announcement,.m-header,.m-footer,.m-prototype,.m-legal-nav,.m-legal-top,.m-legal .m-breadcrumb{display:none!important}.m-legal{max-width:none;padding:0;color:#000}.m-legal-copy{background:none;border:0;border-radius:0;padding:0;color:#000;font-size:11pt}.m-legal-intro h1{font-size:24pt}.m-legal-copy h2,.m-legal-copy h3{break-after:avoid;color:#000}.m-legal-copy a{color:#000}}
