.legal-sheet{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:inherit;overflow:hidden;outline:none}.legal-sheet::backdrop{background:transparent}.legal-sheet:focus,.legal-sheet:focus-visible{outline:none!important}.legal-modal-backdrop{position:fixed;z-index:2300;inset:0;display:grid;place-items:end center;padding:32px 32px 0;background:#08172da8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain;font-family:var(--font-sans, system-ui, sans-serif);-webkit-font-smoothing:antialiased;text-align:left;animation:legal-fade-in .18s ease both}.legal-modal{width:min(1120px,100%);height:min(920px,calc(100dvh - 32px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #102a43;border-bottom:0;background:#f9fbff;box-shadow:0 -8px #102a43,8px 0 #102a43;color:#102a43;outline:none;animation:legal-sheet-in .28s cubic-bezier(.16,1,.3,1) both}.legal-modal:not(:has(>.legal-modal-tabs)){grid-template-rows:auto minmax(0,1fr) auto}.legal-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #bfd2ed;background:#fff}.legal-modal>header>div{display:flex;min-width:0;align-items:center;gap:11px}.legal-modal>header>div>div{display:grid;min-width:0;gap:3px}.legal-modal>header small{color:#2563eb;font-size:9px;font-weight:850;letter-spacing:.08em}.legal-modal>header h2{margin:0;overflow:hidden;color:#102a43;font-family:var(--font-display, system-ui);font-size:18px;font-weight:800;line-height:1.25;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.legal-modal-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid #102a43;color:#2563eb;background:#e8f0ff}.legal-modal-icon svg{width:18px}.legal-close{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid #a9bdd8;background:#fff;color:#102a43;cursor:pointer}.legal-close:hover{color:#fff;border-color:#102a43;background:#102a43}.legal-close svg{width:20px}.legal-close:focus-visible,.legal-modal-tabs button:focus-visible,.legal-primary:focus-visible,.legal-secondary:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.legal-modal-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid #bfd2ed;background:#f2f6fd}.legal-modal-tabs button{min-height:40px;flex:0 0 auto;border:0;border-right:1px solid #d5e0f0;padding:0 13px;color:#52657c;background:transparent;font:750 10px var(--font-sans, system-ui);cursor:pointer}.legal-modal-tabs button:hover,.legal-modal-tabs button.is-active{color:#102a43;background:#fff;box-shadow:inset 0 -3px #2563eb}.legal-modal-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:28px max(26px,calc((100% - 760px)/2))}.legal-modal-intro{margin:0 0 18px;color:#52657c;font-size:13px;line-height:1.55}.legal-document-body{display:grid;gap:22px}.legal-document-body section{display:grid;gap:9px}.legal-document-body h2{margin:0;color:#102a43;font-family:var(--font-display, system-ui);font-size:17px;letter-spacing:-.025em}.legal-document-body p{margin:0;color:#405570;font-size:12px;line-height:1.72}.legal-document-body ul{display:grid;gap:7px;margin:0;padding-left:19px;color:#405570;font-size:12px;line-height:1.58}.legal-document-body li::marker{color:#2563eb}.legal-identity-card,.legal-order-summary{display:grid;gap:4px;border-left:4px solid #2563eb;padding:12px 14px;background:#eaf2ff}.legal-order-summary{border-left-color:#0f766e;background:#ecfdf5}.legal-identity-card span,.legal-order-summary span{color:#2563eb;font-size:9px;font-weight:850;letter-spacing:.08em}.legal-order-summary span{color:#0f766e}.legal-identity-card strong,.legal-order-summary strong{color:#102a43;font-size:13px}.legal-identity-card small,.legal-order-summary small{color:#4d6481;font-size:10px;line-height:1.5}.legal-updated{border-top:1px solid #d3dfef;padding-top:14px;color:#6d819c!important;font-size:10px!important}.legal-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #bfd2ed;padding:12px 18px;background:#fff}.legal-modal>footer>div{display:flex;flex:0 0 auto;gap:8px}.legal-modal-note{color:#607590;font-size:10px;line-height:1.45}.legal-acknowledgements{display:grid;gap:8px;max-width:500px}.legal-acknowledgement{display:flex;align-items:flex-start;gap:8px;color:#405570;font-size:10px;line-height:1.45;cursor:pointer}.legal-immediate-performance{border-left:2px solid #0f766e;padding-left:8px;color:#285c55}.legal-acknowledgement input{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:#2563eb}.legal-immediate-performance input{accent-color:#0f766e}.legal-acknowledgement span{display:flex;gap:6px}.legal-acknowledgement svg{width:14px;flex:0 0 auto;color:#2563eb}.legal-immediate-performance svg{color:#0f766e}.legal-primary,.legal-secondary{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid #102a43;padding:0 12px;font:800 11px var(--font-sans, system-ui);cursor:pointer}.legal-primary{color:#fff;background:#2563eb}.legal-primary:hover:not(:disabled){background:#102a43}.legal-primary:disabled{cursor:not-allowed;border-color:#aabbd1;background:#aabbd1}.legal-primary svg{width:14px}.legal-secondary{color:#102a43;background:#fff}.legal-secondary:hover{color:#fff;background:#102a43}@keyframes legal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes legal-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:680px){.legal-modal-backdrop{padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.legal-modal{width:100%;height:100dvh;border:0;box-shadow:none}.legal-modal>header{padding:calc(10px + env(safe-area-inset-top)) 12px 10px 16px}.legal-modal>header h2{font-size:15px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.legal-modal-scroll{padding:19px 16px}.legal-modal>footer{align-items:stretch;flex-direction:column;padding:11px 14px calc(11px + env(safe-area-inset-bottom))}.legal-modal>footer>div{width:100%}.legal-modal>footer button{flex:1}.legal-acknowledgement{max-width:none}.legal-document-body{gap:18px}.legal-document-body h2{font-size:15px}.legal-document-body p,.legal-document-body ul{font-size:11px}}@media(prefers-reduced-motion:reduce){.legal-modal-backdrop,.legal-modal{animation:none}}.legal-provider-details{margin-top:5px!important;color:#526a86!important;font-size:11px!important;line-height:1.7!important}.legal-modal .legal-primary,.legal-modal .legal-secondary{font:800 11px var(--font-sans, system-ui)}.legal-modal .legal-modal-tabs button{font:750 10px var(--font-sans, system-ui)}.pro-plan-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 10px;border:1px solid #102a43;background:#fff7d6;color:#102a43;font-size:11.5px;font-weight:850;letter-spacing:.02em;line-height:1.3}.pro-plan-badge svg{flex:none;color:#b45309}.pro-plan-nudge{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;margin:16px 0 0;color:#243b53;text-align:left}.pro-plan-nudge p{flex:1 1 260px;min-width:0;margin:0;font-size:13.5px;line-height:1.55}.pro-plan-nudge.is-card{padding:14px 16px;border:1px solid #102a43;background:#fff;box-shadow:4px 4px #102a43}.pro-plan-link{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 2px;color:#1753ae;font-size:13.5px;font-weight:850;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.pro-plan-link:hover{color:#102a43}.pro-plan-link:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.pro-plan-nudge.is-dark{color:#e6eefb}.pro-plan-nudge.is-dark .pro-plan-link{color:#fff}.pro-plan-nudge.is-dark.is-card{border-color:#fff;background:#ffffff14;box-shadow:4px 4px #ffffff59}@media(max-width:560px){.pro-plan-nudge.is-card{padding:12px}.pro-plan-link{white-space:normal}}
