.legal-page{color:#24333c;background:#f8f5ed}
.legal-header{gap:24px;flex-wrap:wrap}
.legal-header .legal-back{font-weight:800;text-decoration:underline;text-underline-offset:4px}
.legal-content{max-width:850px;padding-block:45px 70px;line-height:1.8;overflow-wrap:anywhere}
.legal-intro{padding-bottom:30px}
.legal-intro h1{font-family:var(--round),sans-serif;font-size:clamp(40px,7vw,70px);font-weight:900;line-height:1.08;letter-spacing:-.045em;margin:12px 0 20px}
.legal-lead{font-size:23px;color:#286a90;font-weight:800}
.legal-content h2{font-family:var(--round),sans-serif;font-size:clamp(24px,4vw,31px);font-weight:850;line-height:1.25;letter-spacing:-.02em;margin-bottom:16px}
.legal-content h3{font-size:20px;line-height:1.4}
.legal-content section{margin:35px 0;scroll-margin-top:24px}
.legal-content p{margin:12px 0}
.legal-content ul{padding-left:24px;list-style:disc}
.legal-content li{margin:12px 0}
.legal-content a:not(.button),.legal-footer a{color:#225676;text-decoration:underline;text-underline-offset:3px}
.legal-summary,.legal-note{padding:28px;background:#e4edf0;border:1px solid #c7d9df;border-radius:20px}
.legal-note{background:#efefdf;border-color:#d8decb;margin-top:24px}
.legal-contents{display:flex;flex-wrap:wrap;gap:10px 22px;padding-block:25px;border-bottom:1px solid #d8dbd2;font-weight:800}
.legal-data dt{font-weight:900;margin-top:20px;font-size:18px}
.legal-data dd{margin:6px 0 0}
.legal-footer{display:flex;flex-wrap:wrap;gap:18px 28px;padding-block:25px 45px;border-top:1px solid #d8dbd2;font-size:14px;overflow-wrap:anywhere}
.legal-footer span{flex-basis:100%}
.legal-page a:focus-visible{outline:3px solid #286a90;outline-offset:5px;border-radius:4px}
@media(max-width:600px){.legal-content{padding-top:22px;font-size:16px}.legal-summary,.legal-note{padding:20px}.legal-header{gap:18px}.legal-back{font-size:14px}.legal-content .button{white-space:normal;text-align:center;font-size:15px;padding:14px 18px}.legal-intro{padding-bottom:15px}}
@media print{.legal-page{background:white;color:black}.legal-content{max-width:none}.legal-header,.legal-contents,.legal-footer,.skip-link{display:none}.legal-content a{color:black!important}.legal-summary,.legal-note{background:white;border:1px solid #999}.legal-content section{break-inside:avoid}}
