/* Legal navigation is always visible, including on small screens. */
footer .legal-footer{flex:0 0 100%;width:100%;border-top:1px solid #ffffff30;padding-top:26px;margin-top:12px;color:#e1e8dc}
.legal-label{font:600 12px/1.5 Arial,sans-serif;letter-spacing:1.8px;margin:0 0 12px}.legal-links{display:flex;flex-wrap:wrap;gap:12px 26px}.legal-links a{font:400 14px/1.6 Arial,sans-serif;color:inherit;text-decoration:underline;text-underline-offset:4px;padding-block:6px}.legal-links a:hover{color:#d9f191}.legal-note{font:400 13px/1.7 Arial,sans-serif;max-width:760px;margin:16px 0 0;color:#cbd9c4}.legal-footer a:focus-visible,.legal-page a:focus-visible{outline:2px solid #9ebd5f;outline-offset:5px}
.legal-page{margin:0;background:#f7f5ee;color:#172e26;font-family:Arial,sans-serif;line-height:1.75}.legal-page *{box-sizing:border-box}.legal-page header{padding:24px max(6%,calc((100vw - 1100px)/2));background:#10291f;color:#f7f5ee;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.legal-page header a{color:inherit}.legal-page .wordmark{font:32px/1.2 Georgia,serif;text-decoration:none}.legal-page main{max-width:850px;margin:auto;padding:64px 24px 80px}.legal-page h1{font:clamp(38px,6vw,62px)/1.1 Georgia,serif;letter-spacing:-1.5px;margin:20px 0 26px}.legal-page h2{font:28px/1.3 Georgia,serif;margin:38px 0 14px}.legal-page p,.legal-page li{font-size:16px}.legal-page a{color:#23533c;overflow-wrap:anywhere;text-underline-offset:3px}.legal-page .updated{font-size:13px;color:#586856}.legal-page .notice{padding:20px 24px;background:#e6ecd9;border-left:3px solid #75974c;border-radius:0 8px 8px 0}.legal-page footer{background:#10291f;color:#e1e8dc;padding:36px 6%}.legal-page footer .legal-footer{border:0;padding:0;margin:0}.legal-page footer a{color:inherit}.legal-page dl{display:grid;gap:0;margin:24px 0;border-block:1px solid #cbd4c2}.legal-page dt{font-weight:bold;padding-top:20px}.legal-page dd{margin:0;padding:6px 0 20px;overflow-wrap:anywhere}.legal-page .back{display:inline-block;margin-top:28px}
@media(max-width:600px){.legal-links{flex-direction:column;gap:3px}.legal-note{font-size:13px}.legal-page main{padding-top:36px}.legal-page header{padding:22px 24px}.legal-page .wordmark{font-size:28px}}
