.ec-member{--mi-line:#cbd9e5;--mi-soft:#eaf1f7}.ec-member .mi-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;min-height:560px}.ec-member .mi-passport{border-radius:22px;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 24px 65px #071a2b24;position:relative;isolation:isolate;border:1px solid #597792;overflow:hidden}.ec-member .mi-cover-midnight,.ec-member .mi-cover-aurora{background:radial-gradient(ellipse at 100% 0,#18689b 0,transparent 64%),#071a2b;color:#fff}.ec-member .mi-cover-aurora{background:radial-gradient(ellipse at 100% 0,#186b79 0,transparent 65%),linear-gradient(130deg,#071a2b,#123b66)}.ec-member .mi-cover-platinum{background:linear-gradient(130deg,#fff,#dbe7f2);color:#071a2b}.ec-member .mi-passport h1,.ec-member .mi-passport h2,.ec-member .mi-passport p{color:inherit}.ec-member .mi-passport h2{font-size:clamp(1.8rem,3.1vw,3.1rem)}.ec-member .mi-passport-top,.ec-member .mi-passport-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:.67rem;letter-spacing:.12em}.ec-member .mi-passport-top strong{font-size:1.8rem;letter-spacing:-.04em}.ec-member .mi-passport-footer{border-top:1px solid #819bb5;padding-top:1.5rem;margin-top:2rem}.ec-member .mi-avatar{width:76px;height:76px;border:1px solid #819bb5;border-radius:50%;display:grid;place-items:center;margin:2rem 0 1rem;font-size:1.4rem;background:#ffffff12}.ec-member .mi-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ec-member .mi-status{font-size:.8rem;margin-top:1.5rem}.ec-member .mi-status span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#176541;margin-right:.5rem}.ec-member .mi-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ec-member .mi-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.ec-member .mi-role-grid .ec-card{display:flex;justify-content:space-between;gap:1rem;padding:1.3rem;text-decoration:none}.ec-member .mi-role-grid span{color:#344555;font-size:.85rem}.ec-member .mi-steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0}.ec-member .mi-steps li{counter-increment:step;padding:1.2rem;border-top:1px solid var(--mi-line)}.ec-member .mi-steps li:before{content:counter(step,decimal-leading-zero);display:block;font-size:.78rem;color:#315679;margin-bottom:.6rem}.ec-member .mi-reading{max-width:860px}.ec-member label{display:block;margin-block:1rem}.ec-member input:not([type=checkbox]),.ec-member select{font:inherit;padding:.75rem;min-height:48px;border:1px solid #8195a8;background:#fff;color:#071a2b;width:100%;border-radius:5px}.ec-member .mi-choice{font-size:.9rem}.ec-member .mi-choice input{flex:none}.ec-member .mi-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:2rem;align-items:start}.ec-member .mi-nav{position:sticky;top:24px;display:grid;gap:.25rem}.ec-member .mi-nav a{padding:.65rem .8rem;text-decoration:none;border-left:2px solid var(--mi-line);font-size:.9rem;min-height:44px}.ec-member .mi-nav a:hover{background:var(--mi-soft);border-color:#0f6ae0}.ec-member .mi-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--mi-line)}.ec-member .mi-summary h1{font-size:clamp(2rem,4vw,3.5rem)}.ec-member progress{display:block;width:100%;height:12px;accent-color:#0f6ae0;margin-block:1rem}.ec-member .mi-completion{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.ec-member .mi-completion li{padding:.4rem .7rem;font-size:.75rem;border:1px solid var(--mi-line);border-radius:20px}.ec-member details{border:1px solid var(--mi-line);background:#fff;margin-block:.8rem;border-radius:8px}.ec-member summary{cursor:pointer;padding:1.1rem;font-weight:650;min-height:48px}.ec-member details>div{padding:0 1.1rem 1.1rem}.ec-member .mi-trust{list-style:none;padding:0;display:grid;gap:.6rem}.ec-member .mi-trust li{padding:.6rem 0;border-bottom:1px solid var(--mi-line)}.ec-member .mi-trust span{display:block;font-size:.82rem;color:#4b6073}.ec-member section[id]{scroll-margin-top:24px}.ec-member .ec-button:disabled{opacity:.65;cursor:wait}.ec-member .mi-kv{display:flex;flex-wrap:wrap;gap:1rem}.ec-member .mi-kv span{font-size:.8rem}.ec-member .mi-notice:empty{display:none}.ec-member .ec-feature .ec-kicker{color:#adc9e1}.ec-member .mi-subtle{font-size:.85rem}.ec-member .mi-privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ec-member .mi-privacy-grid label{border:1px solid var(--mi-line);padding:1rem;margin:0}.ec-member .mi-privacy-grid small{margin-top:.5rem}.ec-member .mi-hero .mi-passport{transform:rotate(2deg)}
.ec.ec-member a.ec-button,.ec.ec-member button.ec-button,.ec.ec-member a.ec-button:visited,.ec.ec-member a.ec-button:hover{color:#fff!important;background:#0f6ae0!important}.ec.ec-member .mi-cover-midnight p,.ec.ec-member .mi-cover-aurora p{color:#f7f9fc!important}.ec.ec-member .mi-cover-platinum p{color:#071a2b!important}
.ec.ec-member a:not(.ec-button){color:#0757b3!important}.ec.ec-member .ec-feature a:not(.ec-button){color:#d9eaff!important}
@media(max-width:980px){.ec-member .mi-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-member .mi-layout{grid-template-columns:1fr}.ec-member .mi-nav{position:static;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:1rem}.ec-member .mi-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ec-member .mi-hero{grid-template-columns:1fr;min-height:0}.ec-member .mi-hero .mi-passport{transform:none}.ec-member .mi-value-grid,.ec-member .mi-role-grid,.ec-member .mi-privacy-grid{grid-template-columns:1fr}.ec-member .mi-role-grid .ec-card{display:block}.ec-member .mi-role-grid span{display:block;margin-top:.4rem}.ec-member .mi-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.ec-member .mi-summary{display:block}.ec-member .mi-passport{border-radius:14px}.ec-member .mi-steps li{padding:.7rem}.ec-member .mi-layout{gap:0}.ec-member .ec-button{width:100%}}
@media(prefers-reduced-motion:reduce){.ec-member *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ec-member .mi-hero .mi-passport{transform:none}}
@media print{body>header,body>footer,.ec-member .mi-nav,.ec-member form,.ec-member .ec-button{display:none!important}.ec-member,.ec-member .mi-passport{background:white!important;color:black!important;box-shadow:none}.ec-member .ec-shell{width:100%}.ec-member .mi-passport{break-inside:avoid}.ec-member .ec-section{padding-block:1rem}}
