.legal-head{padding-bottom:32px}.legal-date{font-size:13px!important;margin-top:20px!important}.legal-date a,.legal-copy a:not(.button){color:inherit;text-decoration:underline;text-underline-offset:3px}.legal-layout{display:grid;grid-template-columns:250px minmax(0,780px);gap:64px;align-items:start;padding-bottom:90px}.legal-index{position:sticky;top:110px;max-height:calc(100dvh - 135px);overflow:auto;padding-right:14px;scrollbar-width:thin}.legal-index>b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:17px}.legal-index nav,.legal-related{display:flex;flex-direction:column;gap:10px}.legal-index a{font-size:12px;line-height:1.55;color:#53656b}.legal-index a:hover{color:#1f5d52}.legal-related{border-top:1px solid #ccd2cf;margin-top:20px;padding-top:20px}.legal-copy{min-width:0}.legal-copy section{position:relative;scroll-margin-top:120px;padding:27px 0;border-bottom:1px solid #dce1dd}.legal-copy h2{font-size:23px;line-height:1.4;margin:4px 0 18px}.legal-copy p{font-size:15px;line-height:1.9;color:#42545a;margin:12px 0}.legal-number{font:600 11px system-ui;letter-spacing:.12em;color:#8b7450}.legal-key{border:1px solid #bba16f;border-radius:13px;background:#132730;padding:25px;color:#f0dcb8}.legal-key strong{font-size:18px}.legal-key p{color:#cad5d9;font-size:14px;margin-bottom:0}.legal-contact{padding-top:32px}.legal-contact .button{margin:12px 15px 0 0}@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:20px}.legal-index{position:static;max-height:none;padding:17px;border:1px solid #d2dad4;border-radius:12px}.legal-index nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.legal-related{flex-direction:row;flex-wrap:wrap}.legal-copy h2{font-size:21px}}@media(max-width:480px){.legal-index nav{grid-template-columns:1fr}.legal-copy p{font-size:14px}.legal-copy h2{font-size:20px}.legal-key{padding:20px}.legal-head h1{font-size:40px}}
.legal-index nav{min-width:0}.legal-index a{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}

/* Keep action labels readable independently of ordinary legal-content links. */
.legal-contact a.button{color:#fff;background:#11232d;text-decoration:none}
.legal-contact a.button:hover,.legal-contact a.button:focus-visible{color:#fff;background:#1f5d52;text-decoration:none}
.legal-contact a.button:focus-visible{outline:3px solid #1f5d52;outline-offset:4px}
