.legal-page{padding:38px 0 70px}.legal-intro{max-width:790px;padding:0 0 30px}.legal-back{display:block;color:#627d8b;font-size:12px;margin-bottom:32px;text-decoration:none}.legal-eyebrow{display:block;color:#6e8995;letter-spacing:.13em;font-size:10px;font-weight:600}.legal-intro h1{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-1.6px;color:#293f4a;font-weight:600;margin:15px 0}.legal-intro>p{color:#627d8b;font-size:15px;max-width:650px}.legal-tabs{display:flex;gap:9px;flex-wrap:wrap;border-bottom:1px solid #dce6eb;padding:0 0 24px;margin-bottom:30px}.legal-tabs a{border:1px solid #d7e3e9;border-radius:50px;padding:11px 18px;color:#527580;background:#ffffff9c;font-size:13px;text-decoration:none}.legal-tabs a[aria-current]{background:#426a73;color:#fff;border-color:#426a73}.legal-grid-public{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,2fr);gap:35px;align-items:start}.legal-sidebar{position:sticky;top:30px;padding:20px 0}.legal-sidebar nav{display:flex;flex-direction:column;gap:3px;margin-top:15px}.legal-sidebar nav a{font-size:12px;padding:8px 0;line-height:1.5;text-decoration:none;color:#627d8b}.legal-sidebar nav a:hover{color:#293f4a}.legal-contact{margin-top:26px;border-top:1px solid #dce6eb;padding-top:22px;display:flex;flex-direction:column;gap:9px;font-size:12px;color:#527580}.legal-contact a{overflow-wrap:anywhere;color:#527580}.legal-body{min-width:0}.legal-document,.consent-card{border:1px solid #dfe8ed;border-radius:25px;background:#ffffffc7;padding:clamp(23px,4vw,44px);box-shadow:0 14px 50px #293f4a06}.legal-document h2{font-size:22px;font-weight:600;letter-spacing:-.5px;color:#293f4a;margin:33px 0 15px;scroll-margin-top:24px}.legal-document h2:first-child{margin-top:0}.legal-document h3{font-size:16px;color:#426a73;margin:25px 0 12px}.legal-document p,.legal-document li{font-size:14px;line-height:1.85;color:#526a75;overflow-wrap:anywhere}.legal-document p{margin:9px 0}.legal-document ul{padding-left:21px}.legal-document a{color:#426a73;text-underline-offset:3px;overflow-wrap:anywhere}.legal-document strong{color:#354f5b}.consent-card{margin-bottom:23px}.consent-card h2{margin:0 0 12px;font-size:24px;letter-spacing:-.6px;font-weight:600;color:#293f4a}.consent-status{font-size:13px;color:#627d8b;line-height:1.7}.consent-choice{display:flex;gap:15px;padding:22px 0;border-bottom:1px solid #e1e9ed;cursor:pointer;align-items:flex-start}.consent-choice input{width:20px;height:20px;min-height:20px!important;flex-shrink:0;margin-top:3px;accent-color:#426a73}.consent-choice strong{display:block;font-size:14px;color:#354f5b;margin-bottom:6px}.consent-choice small{display:block;font-size:12px;color:#667d88;line-height:1.8}.consent-choice .consent-badge{display:inline-block;font-size:10px;border-radius:20px;padding:3px 8px;background:#e8f0f4;color:#527580;margin-left:8px}.consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.consent-actions .btn{font-size:12px;min-height:44px}.consent-card .flash{margin:0 0 20px}.consent-note{font-size:12px;color:#667d88;margin-top:17px;line-height:1.7}.legal-ready-note{padding:17px;border:1px solid #e4d7bd;border-radius:14px;background:#fff8eb;color:#725f3d;font-size:13px;margin-bottom:18px}.legal-ready-note a{color:inherit}
@media(max-width:850px){.legal-page{padding-top:28px}.legal-grid-public{grid-template-columns:minmax(0,1fr);gap:20px}.legal-sidebar{position:static;display:none}.legal-intro{padding-bottom:21px}.legal-back{margin-bottom:25px}.legal-tabs{gap:7px;margin-bottom:23px;padding-bottom:21px}.legal-tabs a{font-size:11px;padding:10px 14px}.legal-document,.consent-card{border-radius:21px;padding:25px}.legal-document h2{font-size:20px;line-height:1.35}.legal-document p,.legal-document li{font-size:13px}.consent-card h2{font-size:23px}}
@media(max-width:420px){.legal-intro h1{font-size:29px;letter-spacing:-1px;overflow-wrap:anywhere}.legal-intro>p{font-size:13px}.legal-tabs a{padding:9px 12px;font-size:10px}.legal-document,.consent-card{padding:22px 18px}.consent-actions{flex-direction:column}.consent-actions .btn{width:100%}.consent-choice{gap:11px}.consent-choice small{font-size:11px}}
@media print{.legal-tabs,.legal-sidebar,.legal-back,.consent-actions{display:none}.legal-grid-public{display:block}.legal-document{border:0;padding:0}.legal-page{padding:0}}
