.legal-modal-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(14,38,48,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:1rem;animation:legalBackdropIn .22s ease-out}@keyframes legalBackdropIn{0%{opacity:0}to{opacity:1}}.legal-modal{position:relative;width:100%;max-width:660px;max-height:88vh;background:#ffffff;border-radius:20px;border:1px solid rgba(17,74,87,.1);box-shadow:0 24px 64px rgba(14,38,48,.18),0 4px 16px rgba(14,38,48,.08);overflow:hidden;display:flex;flex-direction:column;animation:legalModalIn .26s ease}@keyframes legalModalIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.legal-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.75rem 1.25rem;background:linear-gradient(160deg,var(--color-bg-teal) 0,#ffffff 100%);border-bottom:1px solid rgba(17,74,87,.08);flex-shrink:0}.legal-modal-header-left{display:flex;flex-direction:column;gap:.35rem}.legal-modal-type-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-family:Poppins,sans-serif;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--primary-color);background:#ffffff;border:1.5px solid rgba(17,74,87,.18);border-radius:999px;width:-moz-fit-content;width:fit-content}.legal-modal-title{font-family:Fraunces,Georgia,serif;font-size:clamp(20px,3vw,24px);font-weight:600;line-height:1.2;color:var(--color-ink);margin:0;letter-spacing:-.02em}.legal-modal-effective-date{font-family:Poppins,sans-serif;font-size:12px;color:var(--color-slate);margin:0}.legal-modal-close{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(17,74,87,.06);border:1px solid rgba(17,74,87,.1);border-radius:50%;color:var(--color-muted);cursor:pointer;transition:background .18s ease,color .18s ease;margin-top:2px}.legal-modal-close:hover{background:rgba(17,74,87,.12);color:var(--color-ink)}.legal-modal-close:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.legal-modal-body{flex:1 1;overflow-y:auto;padding:1.75rem;scroll-behavior:smooth}.legal-modal-body::-webkit-scrollbar{width:5px}.legal-modal-body::-webkit-scrollbar-track{background:transparent}.legal-modal-body::-webkit-scrollbar-thumb{background:rgba(17,74,87,.18);border-radius:999px}.legal-modal-body::-webkit-scrollbar-thumb:hover{background:rgba(17,74,87,.3)}.legal-modal-intro{font-family:Poppins,sans-serif;font-size:14px;line-height:1.75;color:var(--color-muted);margin:0 0 1.75rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(17,74,87,.08)}.legal-modal-sections{display:flex;flex-direction:column;gap:0}.legal-modal-section{padding:1.25rem 0;border-bottom:1px solid rgba(17,74,87,.07)}.legal-modal-section:last-child{border-bottom:none;padding-bottom:.5rem}.legal-modal-section-heading{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.65rem}.legal-modal-section-num{flex-shrink:0;font-family:Poppins,sans-serif;font-size:10px;font-weight:700;letter-spacing:.5px;color:var(--primary-color);background:rgba(0,80,108,.07);border:1px solid rgba(0,80,108,.14);border-radius:999px;padding:2px 8px;line-height:1.6}.legal-modal-section-title{font-family:Fraunces,Georgia,serif;font-size:15.5px;font-weight:600;color:var(--color-ink);margin:0;line-height:1.3;letter-spacing:-.01em}.legal-modal-section-body{font-family:Poppins,sans-serif;font-size:13.5px;line-height:1.75;color:var(--color-muted);padding-left:calc(10px + 8px + .75rem)}.legal-modal-list{margin:.4rem 0 .5rem;padding-left:1.1rem;list-style:none}.legal-modal-list li{position:relative;padding-left:1rem;margin-bottom:.3rem;line-height:1.65}.legal-modal-list li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--color-teal-mid)}@media (max-width:640px){.legal-modal-backdrop{padding:0;align-items:flex-end}.legal-modal{max-height:92vh;border-radius:20px 20px 0 0;max-width:100%}.legal-modal-header{padding:1.25rem 1.25rem 1rem}.legal-modal-body{padding:1.25rem}.legal-modal-section-body{padding-left:0}}@media (max-width:480px){.legal-modal-title{font-size:18px}.legal-modal-section-title{font-size:14.5px}}@media (prefers-reduced-motion:reduce){.legal-modal,.legal-modal-backdrop{animation:none}}