.legal-header{width:min(1180px,90%);margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom:1px solid #394330}.legal-back{color:#c3d0b5;font-size:.875rem}.legal-back:hover{color:var(--lime)}.legal-wrap{width:min(880px,90%);margin:4.5rem auto 5rem}.legal-wrap h1{font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:1.14;letter-spacing:-.055em;margin:1.3rem 0}.legal-intro{font-size:1.125rem;color:#c1cdb4;line-height:1.7;max-width:48rem}.legal-date{font-size:.875rem;color:#a9b89b;margin:1rem 0 1.8rem}.legal-nav{display:flex;gap:1.3rem;flex-wrap:wrap;font-size:.875rem}.legal-nav a{border-bottom:1px solid #8ba46b;padding-block:.3rem;line-height:1.5}.legal-nav a:hover{color:var(--lime)}.legal-draft{padding:1.3rem 1.5rem;background:#293219;border:1px solid #7d9451;border-radius:.8rem;margin:2rem 0}.legal-draft strong{font-size:1rem;color:var(--lime)}.legal-draft p{font-size:.95rem;line-height:1.7;margin:.5rem 0 0;color:#d1dcbf}.legal-wrap section{margin-top:3rem;padding-top:2rem;border-top:1px solid #35422c}.legal-wrap h2{font-size:1.65rem;line-height:1.4;letter-spacing:-.03em;margin:0 0 1.2rem}.legal-wrap section p{font-size:1rem;color:#c5d1bb;line-height:1.85}.legal-wrap section a{color:var(--lime);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.identity-list{display:grid;grid-template-columns:220px 1fr;column-gap:2rem;margin:0}.identity-list dt,.identity-list dd{border-bottom:1px solid #34412b;padding:.85rem 0;font-size:1rem;margin:0;overflow-wrap:anywhere}.identity-list dt{color:#a6b598}.identity-list dd{color:#f1f5e9}.pending-field{color:#e1c879}.legal-wrap p.legal-pending-note{padding:1rem 1.2rem;background:#252d1e;border-left:3px solid #9cb16e;font-size:.875rem;color:#d7e0cb}.legal-table-wrap{overflow-x:auto;margin:1.5rem 0}.legal-table-wrap table{border-collapse:collapse;width:100%;min-width:620px;font-size:.95rem;line-height:1.7}.legal-table-wrap th{color:#d2fc52;background:#222d19;text-align:left;padding:1rem}.legal-table-wrap td{vertical-align:top;border-bottom:1px solid #3b4a30;padding:1rem;color:#c9d6bb}.legal-table-wrap td:first-child{color:#f3f7ec;min-width:145px}.legal-reference{font-size:.875rem!important;color:#aab99b!important}.legal-footer{padding-block:2.5rem}.legal-footer>div{width:min(1180px,90%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.legal-footer .logo{color:#f8f9f6}.legal-footer>div>span{font-size:.875rem}.footer-legal{border-top:1px solid #28331f;margin-top:1.2rem;padding-top:1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.footer-legal>span{font-size:.75rem;color:#9bad88}.privacy-first-layer{margin:1.2rem 0;padding:1rem;border:1px solid #b4cb93;border-radius:.6rem;background:#e6f5d1}.privacy-first-layer>strong{font-size:.875rem;color:#30481a}.privacy-first-layer p{font-size:.875rem;line-height:1.65;color:#455b2f;margin:.6rem 0 0}.privacy-first-layer a{font-weight:600;color:#2b4a12;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.join-layout p.join-privacy{font-size:.875rem;line-height:1.65;color:#aebf9b;margin-top:1rem}.join-privacy a{color:#d2fc52;text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.legal-header{min-height:76px;gap:1rem}.legal-header .logo{font-size:1.45rem}.legal-back{font-size:.75rem}.legal-wrap{margin-top:3rem}.legal-wrap h1{font-size:2.55rem}.legal-intro{font-size:1rem}.legal-wrap h2{font-size:1.4rem}.legal-wrap section{margin-top:2rem;padding-top:1.6rem}.identity-list{grid-template-columns:1fr}.identity-list dt{padding:.8rem 0 .2rem;border:0;font-size:.875rem}.identity-list dd{padding:0 0 .8rem}.legal-draft{padding:1rem}.legal-draft p{font-size:1rem}.legal-nav{gap:1rem;font-size:.875rem}.legal-footer>div{align-items:start;flex-direction:column;gap:1.5rem}.footer-legal{flex-direction:column;align-items:start;gap:1rem}.privacy-first-layer{padding:.8rem}.legal-table-wrap{margin-inline:-2%;padding-inline:2%}}
@media print{.legal-header,.legal-footer,.legal-nav,.skip{display:none}.legal-page{color:#111;background:white}.legal-wrap{width:100%;margin:0}.legal-wrap section p,.identity-list dt,.identity-list dd,.legal-table-wrap td,.legal-wrap section a,.legal-intro{color:#111}.legal-wrap h1{font-size:2rem}.legal-wrap h2{font-size:1.3rem}.legal-draft,.legal-wrap p.legal-pending-note{background:#f5f5f5;color:#111}.legal-draft strong,.legal-draft p{color:#111}.legal-table-wrap{overflow:visible}.legal-table-wrap table{min-width:0}.legal-table-wrap th{color:#111;background:#eee}body{font-size:11pt}}
