.global-legal{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px clamp(20px,5vw,70px);background:#102f33;color:#dcebe6;font:13px/1.5 'DM Sans',sans-serif}.global-legal nav{display:flex;gap:18px;flex-wrap:wrap}.global-legal a{color:#e7f4ef;text-decoration:underline;text-underline-offset:3px}.legal-page{min-height:100vh;background:#f4f8f6;color:#173b40;padding:0 20px 70px}.legal-wrap{max-width:900px;margin:auto}.legal-header{display:flex;justify-content:space-between;gap:20px;padding:24px 0 42px;border-bottom:1px solid #d8e5df;margin-bottom:42px}.legal-header a,.legal-nav a{color:#216e64;font-weight:700}.legal-page h1{font:800 clamp(38px,6vw,62px)/1.08 Manrope,sans-serif;letter-spacing:-2px;margin:14px 0}.legal-version{color:#678078;margin-bottom:32px}.legal-content{background:#fff;border:1px solid #d8e5df;border-radius:16px;padding:clamp(24px,5vw,52px)}.legal-content h2{font:750 23px/1.3 Manrope,sans-serif;margin:42px 0 13px;letter-spacing:-.4px}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{font-size:16px;line-height:1.75;color:#385451}.legal-content ul{padding-left:24px}.legal-warning{background:#fff2dd;border:1px solid #e3bd76;border-radius:10px;padding:16px 18px;margin:20px 0;color:#6f4c14}.legal-warning p{margin:5px 0 0}.legal-sources{margin:28px 0;padding:24px;background:#eaf3ef;border-radius:12px}.legal-sources h2{margin-top:0}.legal-sources li{margin:8px 0}.legal-sources a{color:#176f62}.legal-nav{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid #d6e3dd;padding-top:24px}.admin-legal-link{max-width:1280px;margin:24px auto 0;padding:0 24px;display:flex;justify-content:flex-end}.tool-wrap.wide{max-width:1280px}.legal-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:25px 0}.legal-tabs button{background:white;border:1px solid #d5e3dd;border-radius:10px;padding:15px;text-align:left;color:#254945}.legal-tabs button.active{background:#173f40;color:white;border-color:#173f40}.legal-tabs span,.legal-tabs small{display:block}.legal-tabs small{margin-top:5px;opacity:.75}.legal-editor-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);gap:20px;align-items:start}.legal-admin .panel{margin:0}.legal-textarea{min-height:70vh!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:14px!important;line-height:1.55!important}.editor-status{display:flex;justify-content:space-between;align-items:center;gap:14px}.legal-state{font-size:12px;font-weight:800;border-radius:30px;padding:7px 10px}.legal-state.complete{background:#e0f3e8;color:#22664e}.legal-state.incomplete{background:#fff0d5;color:#7a5317}.legal-history{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #dde7e3;padding:12px 0}.legal-history small{display:block;color:#6d817a}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.legal-acceptance{grid-template-columns:auto 1fr!important;align-items:start}.legal-acceptance a,.account-legal a{color:#176f62;text-decoration:underline}.account-legal{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:13px}@media(max-width:850px){.legal-tabs{grid-template-columns:1fr 1fr}.legal-editor-grid{grid-template-columns:1fr}.global-legal{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.legal-tabs{grid-template-columns:1fr}.legal-content{padding:21px}.global-legal nav{display:grid;gap:9px}}
