.legal-links{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:12px;line-height:1.6}.legal-links a{text-decoration:underline;text-underline-offset:4px}.legal-links a:hover{color:#203c32}.footer:has(.legal-links){flex-wrap:wrap}.footer .legal-links{color:#42634a}.legal-page .header{border-bottom:1px solid var(--line);gap:24px}.legal-page .header .text-link{margin-left:auto;font-size:13px}.legal-page .header .login-link{font-size:13px}.legal-main{max-width:900px;margin:64px auto 80px;padding:0 32px}.legal-main h1{font:600 clamp(32px,5vw,52px)/1.12 var(--heading);letter-spacing:-1.7px;margin:16px 0 24px}.legal-main .legal-lead{font-size:18px;line-height:1.7;max-width:720px}.legal-meta{font-size:13px;color:var(--muted);line-height:1.7;margin-top:20px}.legal-overview{background:#edf2e5;border:1px solid #dce3d9;border-radius:16px;padding:24px;margin:32px 0}.legal-overview p{margin:0;font-size:15px;line-height:1.8}.legal-toc{display:flex;flex-wrap:wrap;gap:10px 20px;padding-top:18px;margin-top:18px;border-top:1px solid #d3ddcb;font-size:13px}.legal-main a{color:#2c5a42;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-main section{scroll-margin-top:28px;border-top:1px solid var(--line);padding-top:30px;margin-top:32px}.legal-main h2{font:600 23px/1.35 var(--heading);letter-spacing:-.6px;margin:0 0 16px}.legal-main h3{font:600 17px/1.5 var(--heading);letter-spacing:-.2px;margin:24px 0 10px}.legal-main section p,.legal-main section li{font-size:15px;line-height:1.85;color:#3f5147}.legal-main section p{margin:12px 0}.legal-main ul{padding-left:22px;margin:14px 0}.legal-main li+li{margin-top:10px}.legal-main strong{color:#203c32;font-weight:600}.legal-contact{background:#fff;border:1px solid var(--line);padding:22px;border-radius:12px}.legal-page a:focus-visible{outline:3px solid #42634a;outline-offset:5px;border-radius:2px}.legal-skip{position:absolute;top:-100px;left:20px;background:white;padding:14px;z-index:2}.legal-skip:focus{top:12px}.legal-page .footer{padding-top:25px;border-top:1px solid var(--line)}@media(max-width:650px){.legal-main{margin:38px auto 48px;padding:0 20px}.legal-main .legal-lead{font-size:16px}.legal-page .header{height:auto;min-height:85px;flex-wrap:wrap;padding-block:18px;gap:12px 18px}.legal-page .header .brand{font-size:30px}.legal-page .header .text-link,.legal-page .header .login-link{font-size:12px}.legal-main h1{letter-spacing:-1px}.legal-overview{padding:20px}.legal-main h2{font-size:21px}.legal-page .footer .legal-links{width:100%}.legal-main section p,.legal-main section li{font-size:14px}}@media print{.legal-page .header,.legal-page .footer,.legal-toc,.legal-skip{display:none}.legal-main{max-width:none;padding:0;margin:0}.legal-main h1{font-size:30px}.legal-main section{break-inside:avoid}.legal-overview{background:none}.legal-main a{color:inherit}}
