.legal-agreement-layer{z-index:calc(var(--z-modal,10000) + 100);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.legal-agreement-backdrop{background:#03080ed6;border:0;position:absolute;inset:0}.legal-agreement-dialog{box-sizing:border-box;color:#f7fbff;z-index:1;background:#07121d;border:1px solid #4fb3ecb8;flex-direction:column;gap:18px;width:min(900px,100%);max-width:900px;max-height:min(900px,100vh - 40px);padding:clamp(20px,3vw,34px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000094}.legal-agreement-header{align-items:center;gap:18px;display:flex}.legal-agreement-brand{flex:none;width:112px;padding-bottom:16px}.legal-agreement-logo{width:100%;max-width:none}.legal-agreement-brand .funtion-brand-logo-beta-label{color:#f7fbff;font-size:.72rem;bottom:0}.legal-agreement-header p,.legal-agreement-header h2,.legal-agreement-header span{margin:0}.legal-agreement-header p,.legal-agreement-acknowledgements legend{color:#59bdf3;letter-spacing:.14em;font-size:.76rem;font-weight:800}.legal-agreement-header h2{margin:5px 0 7px;font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.08}.legal-agreement-header span{color:#b5c7d6;font-size:.86rem}.legal-agreement-copy{color:#152330;background:#f8fbfd;border:1px solid #8db1c8;flex:240px;min-height:0;padding:clamp(18px,3vw,30px);line-height:1.58;overflow:auto}.legal-agreement-copy:focus-visible{outline-offset:2px;outline:3px solid #54baf1}.legal-agreement-copy h3{color:#0b4d74;margin:0 0 18px;font-size:1.35rem}.legal-agreement-copy h4{color:#153f59;margin:22px 0 8px;font-size:1rem}.legal-agreement-copy p,.legal-agreement-copy ul{margin:0 0 13px}.legal-agreement-acknowledgements{border:0;flex:245px;gap:10px;min-height:0;max-height:245px;margin:0;padding:0 3px;display:grid;overflow:auto}.legal-agreement-acknowledgements legend{margin-bottom:10px}.legal-agreement-acknowledgements label{cursor:pointer;background:#ffffff0e;border:1px solid #ffffff24;align-items:flex-start;gap:12px;padding:12px;display:flex}.legal-agreement-acknowledgements input{flex:none;width:20px;height:20px;margin:1px 0 0}.legal-agreement-error,.legal-agreement-status{color:#ff9caf;margin:0}.legal-agreement-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.legal-agreement-actions button,.legal-agreement-status button{color:#f7fbff;cursor:pointer;font:inherit;letter-spacing:.05em;background:0 0;border:1px solid #8eabba;min-height:44px;padding:10px 16px;font-weight:800}.legal-agreement-actions button.is-primary{color:#03111a;background:#2d96cf;border-color:#66c9ff}.legal-agreement-actions button:disabled{cursor:not-allowed;opacity:.45}@media (width<=620px){.legal-agreement-layer{padding:0}.legal-agreement-dialog{border-left:0;border-right:0;min-height:100vh;max-height:100vh}.legal-agreement-header{align-items:flex-start}.legal-agreement-brand{width:76px}.legal-agreement-actions button{flex:100%}}@media print{body>:not(.legal-agreement-layer){display:none!important}.legal-agreement-layer{padding:0;position:static;inset:auto}.legal-agreement-backdrop,.legal-agreement-acknowledgements,.legal-agreement-actions{display:none!important}.legal-agreement-dialog{box-shadow:none;color:#000;border:0;max-height:none;padding:0}.legal-agreement-copy{border:0;max-height:none;overflow:visible}}
