/* Investara membership enrollment — isolated from login and member styles. */
:root{color-scheme:dark}
.iv-enroll{margin:0;background:#090f10;color:#e8f0ec;font:400 14px/1.6 "Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;min-height:100svh;background-image:radial-gradient(ellipse at 10% 5%,#24634818,transparent 55%)}
.iv-enroll *,.iv-enroll *::before,.iv-enroll *::after{box-sizing:border-box}
.iv-enroll h1,.iv-enroll h2,.iv-enroll p{margin:0}
.iv-enroll a{color:inherit;text-decoration:none}
.iv-enroll button,.iv-enroll input{font:inherit}
.iv-enroll button{cursor:pointer}
.iv-enroll svg{display:block;width:20px;height:20px;flex-shrink:0}
.iv-enroll a:focus-visible,.iv-enroll button:focus-visible{outline:2px solid #a3eacb;outline-offset:4px}
.iv-enroll ::selection{background:#356d55;color:white}
.iv-skip:not(:focus){position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.iv-skip:focus{position:fixed;top:10px;left:10px;padding:10px;background:#a3eacb;color:#092119;z-index:10}
.iv-enroll-shell{max-width:1200px;margin:auto;padding:12px 24px 18px}
.iv-enroll-nav{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:20px}
.iv-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;color:#a0b4ab!important}
.iv-back svg{width:17px;height:17px}.iv-back:hover{color:#a3eacb!important}
.iv-nav-note{font-size:8px;letter-spacing:.1em;color:#8fa69b}.iv-nav-note b{display:none}
.iv-enroll-brand{display:inline-flex;align-items:center;gap:10px}
.iv-enroll-brand img{display:block;object-fit:contain;width:42px;height:42px}
.iv-enroll-brand>span{font-size:18px;font-weight:600;letter-spacing:.13em;line-height:1.2}
.iv-enroll-brand small{display:block;color:#9aada3;font-size:8px;font-weight:400;letter-spacing:.13em;margin-top:5px}
.iv-story-heading{margin-top:28px}
.iv-kicker{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:.22em;color:#a5bdb0}
.iv-kicker span{width:16px;height:1px;background:#86d6b3}
.iv-story-heading h1{font-size:46px;line-height:1.04;letter-spacing:-.055em;font-weight:450;margin-top:13px}
.iv-story-heading h1 em{font-style:normal;color:#9adfbe;font-weight:450}
.iv-story-copy{font-size:12px;color:#a6b9ae;line-height:1.7;margin-top:14px!important;max-width:310px}
.iv-desktop-break{display:none}
.iv-access-visual,.iv-access-path{display:none}
.iv-enroll-interface{margin-top:27px}
.iv-interface-top{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.13em;color:#9eb0a6;border-bottom:1px solid #b8ddc51c;padding-bottom:13px;margin-bottom:22px}
.iv-status{display:flex;align-items:center;gap:6px;font-size:7px;letter-spacing:.08em;color:#a4b6ab}.iv-status i{width:5px;height:5px;background:#91c9ae;border-radius:50%}
.iv-form-section{margin:0;padding:0;min-width:0;border:0}
.iv-form-section legend{width:100%;padding:0;display:flex;align-items:center;gap:11px;font-size:10px;letter-spacing:.14em;font-weight:500;color:#cedbd1;margin-bottom:17px}
.iv-form-section legend>span{font:400 10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:#9ce2bc;border-right:1px solid #accfb228;padding-right:11px}
.iv-field+.iv-field{margin-top:16px}
.iv-field label,.iv-sponsor-inner label{display:block;margin-bottom:7px;font-size:12px;color:#d1ddd5}
.iv-input{position:relative;display:flex;align-items:center}
.iv-input>svg{position:absolute;left:14px;color:#819c8b;width:18px;height:18px;pointer-events:none}
.iv-input input{width:100%;min-width:0;min-height:52px;background:#e5ffef03;border:1px solid #abc6b52a;border-radius:7px;padding:13px 14px 13px 43px;outline:none;color:#eff5f0;font-size:16px;transition:background .16s,border-color .16s,box-shadow .16s}
.iv-input input::placeholder{color:#899f92;font-size:12px;opacity:1}
.iv-input input:hover{border-color:#b7dec547}
.iv-input input:focus{border-color:#92d7b2;background:#9cdaba06;box-shadow:0 0 0 3px #92d7b20c}
.iv-input.is-valid>svg{color:#95d6b0}.iv-input.is-invalid input{border-color:#ce8990}
.iv-input input:autofill{box-shadow:0 0 0 100px #16271e inset;-webkit-text-fill-color:#eff5f0;caret-color:#eff5f0}
#user_pass{padding-right:54px}
#togglePassword{position:absolute;right:5px;display:grid;place-items:center;min-width:44px;min-height:44px;color:#92a99a;border:0;border-radius:4px;background:transparent}
#togglePassword:hover,#togglePassword[aria-pressed=true]{color:#a3eacb;background:#a3eacb09}
.iv-field-caption{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:24px;font-size:9px;color:#98ad9e;line-height:1.5}
.iv-field-state{font-size:9px;color:#9fdbb8;white-space:nowrap}
.iv-input.is-invalid+.iv-field-caption .iv-field-state{color:#dfa1a6}
.iv-invitation{padding-top:21px;margin-top:20px;border-top:1px solid #b8ddc51c}
.iv-invitation legend{float:left;margin-bottom:13px}.iv-invitation legend small{margin-left:auto;color:#8da493;font-size:8px;font-weight:400;letter-spacing:.1em}
.iv-invite-heading{clear:both;display:flex;align-items:center;justify-content:space-between;gap:8px}
.iv-invite-heading h2{font-size:13px;font-weight:450;color:#d3dfd6}
.iv-invite-heading p{font-size:10px;color:#98ad9f;margin-top:3px}
#toggleSponsor{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 0 0 8px;white-space:nowrap;border:0;background:transparent;color:#a9dfbf;font-size:11px}
#toggleSponsor b{display:grid;place-items:center;width:22px;height:22px;border:1px solid #9be0b932;border-radius:50%;font-size:18px;font-weight:300;transition:transform .2s}
#toggleSponsor[aria-expanded=true] b{transform:rotate(45deg)}
.iv-sponsor-reveal{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .2s,opacity .2s,visibility .2s}
.iv-sponsor-reveal.show{grid-template-rows:1fr;opacity:1;visibility:visible}
.iv-sponsor-inner{min-height:0;overflow:hidden}
.iv-sponsor-inner label{padding-top:13px}
.iv-sponsor-inner p{font-size:10px;color:#98ad9f;margin-top:8px}
.iv-enroll-action{margin-top:27px}
#createAccount{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;padding:14px 18px;background:#a3eacb;border:1px solid #a3eacb;border-radius:7px;color:#0a2419;font-size:12px;font-weight:650;transition:transform .14s,background .14s,box-shadow .14s}
#createAccount:hover{background:#b9f4da;box-shadow:0 5px 22px #83d9ad0c}
#createAccount:active{transform:translateY(1px)}
#createAccount:disabled{cursor:wait;opacity:.68;transform:none}
#createAccount.is-loading svg{display:none}
#createAccount.is-loading::after{content:"";width:17px;height:17px;border:2px solid #0a241935;border-top-color:#0a2419;border-radius:50%;animation:iv-spin .7s linear infinite}
.iv-enroll-action>p{font-size:10px;line-height:1.7;color:#96ac9d;margin-top:12px!important;text-align:center}.iv-enroll-action strong{font-weight:400;color:#bdd2c2}
.iv-member-login{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:23px;padding-top:18px;border-top:1px solid #b8ddc51c;font-size:11px;color:#99afa0}
.iv-member-login a{display:flex;align-items:center;gap:7px;min-height:44px;color:#d5e9dc;font-weight:500;font-size:11px}.iv-member-login a:hover{color:#a3eacb}
.iv-member-login svg{width:16px;height:16px}
.iv-enroll-footer{display:flex;justify-content:space-between;color:#7f9587;font-size:8px;letter-spacing:.13em;margin-top:25px;padding-top:14px}
.iv-story-heading,.iv-enroll-interface{animation:iv-enter .3s ease-out both}.iv-enroll-interface{animation-delay:.05s}
@keyframes iv-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes iv-spin{to{transform:rotate(360deg)}}
@media(min-width:600px) and (max-width:959px){.iv-enroll-shell{max-width:580px;padding-inline:40px}.iv-story-heading h1{font-size:60px}.iv-enroll-brand{margin-top:10px}.iv-enroll-interface{margin-top:35px}.iv-field-caption{font-size:11px}.iv-invite-heading p{font-size:12px}.iv-status{font-size:9px}.iv-interface-top{font-size:10px}}
@media(min-width:960px){
 .iv-enroll{background-image:radial-gradient(ellipse at 12% 40%,#285d411c,transparent 60%)}
 .iv-enroll-shell{padding:26px 52px 24px;min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
 .iv-enroll-nav{margin-bottom:45px}.iv-nav-note{font-size:9px;letter-spacing:.14em}.iv-nav-note b{display:inline;margin-left:22px;font-weight:400;color:#b8d6c3}
 .iv-enroll-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(55px,7vw,110px);margin-block:auto;padding-bottom:30px}
 .iv-enroll-story{position:relative;padding-top:12px}.iv-story-heading{margin-top:62px}.iv-kicker{font-size:9px}.iv-story-heading h1{font-size:clamp(64px,5.6vw,80px);line-height:1.03;margin-top:20px}
 .iv-story-copy{font-size:14px;margin-top:24px!important;max-width:365px}.iv-desktop-break{display:block}
 .iv-access-visual{display:block;position:relative;height:170px;margin-top:24px;overflow:hidden;isolation:isolate}
 .iv-access-visual>svg{position:absolute;inset:0;width:100%;height:100%;opacity:.7}.iv-chart-grid{stroke:#bbefd00a}.iv-chart-line{stroke:#91dbc0;stroke-width:1.5}.iv-chart-shadow{stroke:#91dbc0;stroke-width:15;opacity:.02}
 .iv-access-visual>span{position:absolute;bottom:0;left:0;font-size:7px;letter-spacing:.16em;color:#7f9e8a}
 .iv-orbit{position:absolute;width:130px;height:130px;border-radius:50%;border:1px solid #bcf4d90a;right:35px;top:0;box-shadow:0 0 0 25px #bcf4d904,0 0 0 50px #bcf4d903}
 .iv-access-path{display:flex;gap:25px;padding-top:23px;margin-top:28px;border-top:1px solid #b8ddc51c}.iv-access-path>div{display:flex;gap:9px;align-items:flex-start}.iv-access-path>div>span{font:9px ui-monospace,monospace;color:#789384;margin-top:4px}.iv-access-path p{font-size:11px;color:#95ae9d}.iv-access-path small{display:block;font-size:9px;color:#799181;margin-top:2px}.iv-access-path .is-current>span,.iv-access-path .is-current p{color:#b4e8c9}
 .iv-enroll-interface{margin-top:0;padding-top:15px}.iv-interface-top{padding-bottom:19px;margin-bottom:32px;font-size:9px}.iv-status{font-size:8px}
 .iv-form-section legend{font-size:11px;margin-bottom:24px}.iv-field+.iv-field{margin-top:23px}.iv-field label{font-size:13px}.iv-input input{min-height:56px}.iv-field-caption{font-size:10px;min-height:28px}.iv-field-state{font-size:10px}
 .iv-invitation{margin-top:28px;padding-top:26px}.iv-invitation legend{margin-bottom:18px}.iv-invite-heading h2{font-size:14px}.iv-invite-heading p{font-size:11px}
 .iv-enroll-action{margin-top:35px}#createAccount{min-height:57px;font-size:13px}.iv-enroll-action>p{font-size:11px;margin-top:15px!important}.iv-member-login{margin-top:30px;padding-top:21px;font-size:12px}.iv-member-login a{font-size:12px}.iv-enroll-footer{margin-top:28px;font-size:9px}
}
@media(max-width:374px){.iv-enroll-shell{padding-inline:20px}.iv-story-heading h1{font-size:43px}.iv-field-caption{font-size:8px}.iv-field-state{font-size:8px}.iv-invite-heading p{max-width:185px}.iv-member-login{font-size:10px}.iv-member-login a{font-size:10px}.iv-nav-note{font-size:7px}}
/* The same fast feedback treatment is used by the register-only response adapter. */
.iv-enroll .swal2-container{padding:16px}
.iv-enroll .swal2-popup{width:min(430px,calc(100vw - 32px))!important;padding:26px!important;border:1px solid #799d8538!important;border-radius:14px!important;background:#142019!important;color:#eff4ee!important;font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif!important;box-shadow:0 25px 80px #0005!important}
.iv-enroll .swal2-title{padding:0!important;margin:18px 0 0!important;font-size:24px!important;font-weight:500!important;letter-spacing:-.035em!important;color:#eef4ef!important;line-height:1.3!important}
.iv-enroll .swal2-html-container{margin:14px 0 0!important;font-size:13px!important;line-height:1.7!important;color:#b7cabb!important;overflow-wrap:anywhere}
.iv-enroll .swal2-icon{font-size:12px;margin:0 auto!important}.iv-enroll .swal2-error{color:#df929b!important;border-color:#ce8990!important}.iv-enroll .swal2-error [class^=swal2-x-mark-line]{background-color:#df929b!important}
.iv-enroll .swal2-success{border-color:#a3eacb!important;color:#a3eacb!important}.iv-enroll .swal2-success-ring{border-color:#a3eacb40!important}.iv-enroll .swal2-success [class^=swal2-success-line]{background-color:#a3eacb!important}.iv-enroll .swal2-success-circular-line-left,.iv-enroll .swal2-success-circular-line-right,.iv-enroll .swal2-success-fix{background-color:#142019!important}
.iv-enroll .swal2-warning{color:#d3b680!important;border-color:#a68e5f!important}
.iv-enroll .swal2-actions{width:100%!important;gap:10px!important;margin-top:22px!important}.iv-enroll .swal2-confirm,.iv-enroll .swal2-cancel{flex:1;min-height:48px!important;margin:0!important;border-radius:7px!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important;padding:12px!important}
.iv-enroll .swal2-confirm{background:#a3eacb!important;color:#0a2419!important}.iv-enroll .swal2-cancel{background:#253a2d!important;color:#d8e6d9!important}.iv-enroll .swal2-close{color:#adbfaf!important}
.iv-created-label{font-size:9px;letter-spacing:.18em;color:#a3eacb;margin-bottom:12px!important}.iv-created-step{margin-top:18px!important;padding-top:16px;border-top:1px solid #a3eacb20;font-size:11px}
.iv-enroll.iv-enroll-feedback{display:grid;place-items:center}
@media(prefers-reduced-motion:reduce){.iv-enroll *,.iv-enroll *::before,.iv-enroll *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep the primary action closer on phones; desktop retains the status header. */
@media(max-width:599px){.iv-interface-top{display:none}.iv-enroll-interface{margin-top:25px}.iv-enroll-nav{margin-bottom:16px}.iv-story-heading{margin-top:24px}}
