@import"https://fonts.googleapis.com/css2?family=Inter:wght@600;700&display=swap";.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;padding:1.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:center;animation:fadeIn .22s ease-out;z-index:1200;box-sizing:border-box}.modal-backdrop-dark{background:radial-gradient(circle at 18% 18%,#5179d538,#5179d500 28%),radial-gradient(circle at 82% 16%,#38a3b729,#38a3b700 24%),#060912b3}.modal-backdrop-light{background:radial-gradient(circle at 18% 18%,#5179d51f,#5179d500 28%),radial-gradient(circle at 82% 16%,#38a3b71a,#38a3b700 24%),#f2f6fdc2}.modal-content{width:min(760px,100%);max-height:min(84vh,880px);border-radius:1.25rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;animation:slideIn .22s ease-out;color:var(--modal-text);background:var(--modal-bg);border:1px solid var(--modal-border);box-shadow:0 26px 60px var(--modal-shadow),inset 0 1px 0 var(--modal-inset)}.modal-content::-webkit-scrollbar{display:none}.modal-content-dark{--modal-bg: linear-gradient(180deg, rgba(20, 28, 54, .96) 0%, rgba(10, 15, 31, .98) 100%);--modal-text: #edf3ff;--modal-border: rgba(123, 145, 203, .24);--modal-shadow: rgba(0, 0, 0, .42);--modal-inset: rgba(255, 255, 255, .04);--modal-divider: rgba(123, 145, 203, .16);--modal-eyebrow: #8fb9ff;--modal-title: #f6f9ff;--modal-icon-border: rgba(123, 145, 203, .16);--modal-icon-bg: rgba(23, 33, 64, .76);--modal-icon-bg-hover: rgba(34, 47, 88, .9);--modal-icon-text: #dce7ff;--modal-lead: #dce6fb;--modal-card-border: rgba(123, 145, 203, .16);--modal-card-bg: linear-gradient(180deg, rgba(24, 35, 70, .78) 0%, rgba(15, 23, 45, .82) 100%);--modal-kicker: #7ab7c7;--modal-card-title: #f5f8ff;--modal-copy: #c8d5f3;--modal-list: #d6e2fb;--modal-note-bg: rgba(10, 17, 35, .7);--modal-note-border: rgba(123, 145, 203, .12);--modal-link: #8fb9ff;--modal-link-hover: #b6d1ff;--modal-close-bg: linear-gradient(180deg, #5179d5 0%, #274b93 100%);--modal-close-border: rgba(158, 188, 255, .16);--modal-close-shadow: rgba(13, 24, 54, .28);--modal-scroll-fade: rgba(11, 16, 33, .84);--modal-scroll-button-bg: rgba(25, 36, 67, .58);--modal-scroll-button-bg-hover: rgba(31, 43, 78, .74);--modal-scroll-button-border: rgba(123, 145, 203, .14);--modal-scroll-button-text: rgba(220, 231, 255, .86)}.modal-content-light{--modal-bg: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(246, 249, 254, .98) 100%);--modal-text: #1a2740;--modal-border: rgba(92, 113, 153, .18);--modal-shadow: rgba(36, 55, 93, .18);--modal-inset: rgba(255, 255, 255, .75);--modal-divider: rgba(92, 113, 153, .12);--modal-eyebrow: #446bd1;--modal-title: #152238;--modal-icon-border: rgba(92, 113, 153, .14);--modal-icon-bg: rgba(236, 241, 250, .94);--modal-icon-bg-hover: rgba(226, 234, 247, .98);--modal-icon-text: #31476d;--modal-lead: #415576;--modal-card-border: rgba(92, 113, 153, .12);--modal-card-bg: linear-gradient(180deg, rgba(248, 250, 255, .98) 0%, rgba(241, 245, 252, .98) 100%);--modal-kicker: #2f7f92;--modal-card-title: #17253a;--modal-copy: #4d607f;--modal-list: #374a69;--modal-note-bg: rgba(243, 247, 253, .95);--modal-note-border: rgba(92, 113, 153, .1);--modal-link: #335fd4;--modal-link-hover: #2348ad;--modal-close-bg: linear-gradient(180deg, #4e79dd 0%, #345fbf 100%);--modal-close-border: rgba(92, 113, 153, .14);--modal-close-shadow: rgba(61, 86, 138, .18);--modal-scroll-fade: rgba(249, 251, 255, .9);--modal-scroll-button-bg: rgba(239, 244, 252, .78);--modal-scroll-button-bg-hover: rgba(229, 236, 248, .9);--modal-scroll-button-border: rgba(92, 113, 153, .12);--modal-scroll-button-text: rgba(49, 71, 109, .9)}.modal-header,.modal-body,.modal-footer{padding-left:1.4rem;padding-right:1.4rem}.modal-header{padding-top:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--modal-divider)}.modal-eyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--modal-eyebrow);font-weight:700;margin-bottom:.45rem}.modal-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.modal-header h2{margin:0;font-size:1.45rem;line-height:1.15;color:var(--modal-title)}.modal-icon-button{width:2.2rem;height:2.2rem;border-radius:999px;border:1px solid var(--modal-icon-border);background:var(--modal-icon-bg);color:var(--modal-icon-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.modal-icon-button:hover{background:var(--modal-icon-bg-hover)}.modal-body{padding-top:1.15rem;padding-bottom:1.1rem}.modal-footer{padding-top:0;padding-bottom:1.25rem;display:flex;align-items:center;justify-content:flex-end;gap:.9rem}.modal-prose{display:flex;flex-direction:column;gap:1rem}.modal-lead{margin:0;font-size:1rem;line-height:1.65;color:var(--modal-lead)}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.modal-card{border:1px solid var(--modal-card-border);background:var(--modal-card-bg);border-radius:1rem;padding:1rem 1rem .95rem}.modal-section-kicker{font-size:.68rem;line-height:1;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--modal-kicker);margin-bottom:.4rem}.modal-card h3{margin:0 0 .45rem;font-size:1rem;color:var(--modal-card-title)}.modal-card p,.modal-note,.modal-links{margin:0;color:var(--modal-copy);line-height:1.6;font-size:.94rem}.modal-list,.modal-step-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.55rem;color:var(--modal-list)}.modal-step-list{list-style:decimal}.modal-note{padding:.95rem 1rem;border-radius:1rem;background:var(--modal-note-bg);border:1px solid var(--modal-note-border)}.modal-links a{color:var(--modal-link)}.modal-links a:hover{color:var(--modal-link-hover)}.modal-close{padding:.62rem 1rem;background:var(--modal-close-bg);color:#fff;border:1px solid var(--modal-close-border);border-radius:.8rem;cursor:pointer;font-weight:600;box-shadow:0 12px 24px var(--modal-close-shadow)}.modal-close:hover{filter:brightness(1.06)}.modal-scroll-anchor{position:sticky;z-index:2;display:flex;justify-content:center;padding:.24rem 1.4rem;pointer-events:none}.modal-scroll-anchor-top{top:0;margin-top:-.2rem;background:linear-gradient(180deg,var(--modal-scroll-fade) 0%,rgba(0,0,0,0) 100%)}.modal-scroll-anchor-bottom{bottom:0;margin-bottom:-.2rem;background:linear-gradient(0deg,var(--modal-scroll-fade) 0%,rgba(0,0,0,0) 100%)}.modal-scroll-button{width:1.72rem;height:1.72rem;border-radius:999px;border:1px solid var(--modal-scroll-button-border);background:var(--modal-scroll-button-bg);color:var(--modal-scroll-button-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .14s ease,opacity .14s ease,color .14s ease}.modal-scroll-button:hover:not(:disabled){background:var(--modal-scroll-button-bg-hover)}.modal-scroll-button:disabled{opacity:.3;cursor:default}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.contact-field{display:flex;flex-direction:column;gap:.42rem;color:var(--modal-copy);font-size:.92rem;font-weight:600}.contact-input{width:100%;box-sizing:border-box;padding:.78rem .9rem;border-radius:.9rem;border:1px solid var(--modal-card-border);background:var(--modal-card-bg);color:var(--modal-text);font:inherit;outline:none}.contact-input:focus{border-color:var(--modal-link);box-shadow:0 0 0 3px #4f79d529}.contact-textarea{min-height:8.5rem;resize:vertical}.contact-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-actions{display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.contact-direct-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--modal-copy);font-size:.9rem;line-height:1.5}.contact-direct-link a{color:var(--modal-link)}.contact-submit-button,.contact-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem 1rem;border-radius:.85rem;border:1px solid var(--modal-close-border);cursor:pointer;font:inherit;font-weight:600}.contact-submit-button{background:var(--modal-close-bg);color:#fff;box-shadow:0 12px 24px var(--modal-close-shadow)}.contact-submit-button:disabled{opacity:.62;cursor:default}.contact-secondary-button{background:var(--modal-icon-bg);color:var(--modal-icon-text);border-color:var(--modal-icon-border)}.contact-success-card{border:1px solid var(--modal-card-border);background:var(--modal-card-bg);border-radius:1rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.contact-success-card p{margin:0;color:var(--modal-copy);line-height:1.6}.contact-success-header{display:inline-flex;align-items:center;gap:.5rem;color:var(--modal-title)}.contact-error{border:1px solid rgba(209,76,76,.2);background:#d14c4c14;color:#d14c4c;border-radius:.9rem;padding:.75rem .9rem;font-size:.9rem;line-height:1.5}.contact-spinner{width:.9rem;height:.9rem;border-radius:999px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 720px){.modal-backdrop{padding:.9rem}.modal-header,.modal-body,.modal-footer,.modal-scroll-anchor{padding-left:1rem;padding-right:1rem}.modal-footer{flex-wrap:wrap}.modal-grid,.contact-form-grid{grid-template-columns:1fr}.modal-header h2{font-size:1.2rem}}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0b1124;color:#172033}.App{height:100vh;width:100vw;overflow:hidden}.atlas-hidden-scrollbar::-webkit-scrollbar{display:none}
