@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Jost:wght@400;500;600&display=swap');
:root{--ei-ink:#14213D;--ei-paper:#F5F3EE;--ei-sand:#E6EAF1;--ei-line:#DCE1EA;--ei-accent:#F2A541;--ei-rust:#8A5A0C;--ei-text:#4A5568;--ei-muted:#6B7591;--ei-serif:'Space Grotesk',system-ui,sans-serif;--ei-sans:'Source Sans 3',system-ui,sans-serif}
.ei-eyebrow{font-family:var(--ei-sans);font-size:12px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:var(--ei-rust);margin:0 0 8px}
.ei-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--ei-sans);font-weight:600;font-size:16px;line-height:1.2;padding:16px 26px;border:1px solid var(--ei-accent);background:var(--ei-accent);color:#fff!important;text-decoration:none!important;border-radius:2px;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}
.ei-btn:hover{background:var(--ei-ink);border-color:var(--ei-ink);color:#fff}
.ei-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--ei-accent);border-color:var(--ei-accent)}
.ei-btn--ghost{background:transparent;color:var(--ei-ink)!important;border-color:var(--ei-ink)}
.ei-btn--ghost:hover{background:var(--ei-ink);color:#fff!important}
.ei-btn--li{background:#0A66C2;border-color:#0A66C2}
.ei-audit .ei-link{background:none;border:0;padding:0;font-family:var(--ei-sans);font-size:15px;font-weight:600;color:var(--ei-ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.ei-audit .ei-link:hover{color:var(--ei-rust)}
.ei-hp{position:absolute!important;left:-9999px!important;height:0;width:0;opacity:0}
.ei-fade{animation:eiFade .35s ease}
@keyframes eiFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---------- Audit ---------- */
.ei-audit{background:#fff;border:1px solid var(--ei-line);box-shadow:0 30px 60px -40px rgba(30,30,29,.35);font-family:var(--ei-sans);color:var(--ei-text);text-align:left;position:relative}
.ei-audit__loading{padding:60px;text-align:center;color:var(--ei-muted)}
.ei-audit__top{padding:26px 40px 0}
.ei-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.ei-audit .ei-rail__seg{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:8px}
.ei-audit .ei-rail__seg[disabled]{cursor:default}
.ei-rail__bar{height:6px;background:var(--ei-sand);position:relative;overflow:hidden}
.ei-rail__bar:after{content:'';position:absolute;inset:0;background:var(--c);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.ei-audit .ei-rail__seg.is-done .ei-rail__bar:after{transform:scaleX(1)}
.ei-audit .ei-rail__seg.is-current .ei-rail__bar:after{transform:scaleX(.35)}
.ei-rail__lbl{font-size:12px;font-weight:600;color:var(--ei-muted);line-height:1.25}
.ei-audit .ei-rail__seg.is-current .ei-rail__lbl,.ei-rail__seg.is-done .ei-rail__lbl{color:var(--ei-ink)}
.ei-audit__meta{display:flex;justify-content:space-between;margin-top:18px;padding-bottom:18px;border-bottom:1px solid var(--ei-sand);font-size:13px;font-weight:600;letter-spacing:.4px;color:var(--ei-muted);text-transform:uppercase}
.ei-audit__body{padding:34px 40px 8px}
.ei-pillar{display:flex;gap:22px;align-items:flex-start;margin-bottom:26px}
.ei-pillar__num{font-family:var(--ei-serif);font-size:64px;line-height:.9;color:var(--c);min-width:84px}
.ei-pillar__title{font-family:var(--ei-serif);font-weight:400;font-size:30px;line-height:1.2;color:var(--ei-ink);margin:0 0 6px}
.ei-pillar__ask{margin:0;font-size:17px;color:var(--ei-text)}
.ei-q{border:1px solid var(--ei-sand);border-left:4px solid var(--ei-sand);padding:22px 24px;margin:0 0 16px;transition:border-color .25s,background .25s}
.ei-q.is-answered{border-left-color:var(--c);background:#FCFBF8}
.ei-q__text{font-family:var(--ei-serif);font-size:19px;line-height:1.5;color:var(--ei-ink);padding:0;display:flex;gap:14px}
.ei-q__n{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--ei-paper);color:var(--ei-ink);font-family:var(--ei-sans);font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}
.ei-q__hint{margin:6px 0 16px 42px;font-size:15px;font-style:italic;color:var(--ei-muted)}
.ei-q__opts{display:flex;gap:10px;margin-left:42px;flex-wrap:wrap}
.ei-audit .ei-opt{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border:1px solid var(--ei-line);background:#fff;font-family:var(--ei-sans);font-size:16px;font-weight:600;color:var(--ei-ink);cursor:pointer;border-radius:2px;transition:all .18s}
.ei-audit .ei-opt small{font-size:12px;font-weight:600;color:var(--ei-muted)}
.ei-audit .ei-opt__dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--oc);transition:background .18s}
.ei-audit .ei-audit .ei-opt--Y{--oc:#1E6F61}.ei-audit .ei-opt--M{--oc:#B3871E}.ei-audit .ei-opt--N{--oc:#AE3A3A}
.ei-audit .ei-opt:hover{border-color:var(--oc)}
.ei-audit .ei-opt.is-on{background:var(--oc);border-color:var(--oc);color:#fff}
.ei-audit .ei-opt.is-on small{color:rgba(255,255,255,.8)}
.ei-audit .ei-opt.is-on .ei-opt__dot{background:#fff;border-color:#fff}
.ei-audit__nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 40px 30px;flex-wrap:wrap}
.ei-audit__nav--flat{padding:20px 0 0}
.ei-audit__time{font-size:14px;color:var(--ei-muted)}
/* gate */
.ei-gate{display:grid;grid-template-columns:240px 1fr;gap:40px;padding-bottom:34px}
.ei-gate__preview{background:var(--ei-paper);padding:28px 22px;text-align:center}
.ei-gate__preview ul{list-style:none;margin:20px 0 0;padding:0;text-align:left}
.ei-gate__preview li{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--ei-ink);margin:0 0 10px}
.ei-gate__preview li i{flex:0 0 58px;height:6px;background:linear-gradient(90deg,var(--c) 55%,var(--ei-sand) 55%);filter:blur(1.5px)}
.ei-gate__title{font-family:var(--ei-serif);font-weight:400;font-size:28px;line-height:1.25;color:var(--ei-ink);margin:0 0 10px}
.ei-gate__lead{margin:0 0 22px;font-size:16px}
.ei-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.ei-audit label,.ei-reflect label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--ei-ink)}
.ei-audit input:not([type=checkbox]),.ei-audit select,.ei-reflect input,.ei-reflect textarea{font-family:var(--ei-sans);font-size:16px;font-weight:400;padding:13px 14px;border:1px solid var(--ei-line);background:#fff;border-radius:2px;color:var(--ei-ink);width:100%;box-sizing:border-box}
.ei-audit input:focus,.ei-audit select:focus,.ei-reflect input:focus,.ei-reflect textarea:focus{outline:none;border-color:var(--ei-ink);box-shadow:0 0 0 3px rgba(219,100,79,.18)}
.ei-audit .is-bad,.ei-reflect .is-bad{border-color:#AE3A3A!important;background:#FDF5F4!important}
.ei-audit .ei-opt-l{font-weight:400;color:var(--ei-muted)}
.ei-audit .ei-check{flex-direction:row;align-items:flex-start;gap:10px;margin-top:18px;font-weight:400;font-size:14px;color:var(--ei-text)}
.ei-check input{margin-top:3px;accent-color:var(--ei-accent);width:18px;height:18px}
.ei-gate__err{color:#AE3A3A;font-size:14px;font-weight:600;min-height:20px;margin-top:10px}
/* ring */
.ei-ring{--p:0;width:150px;height:150px;border-radius:50%;margin:0 auto;display:grid;place-items:center;background:conic-gradient(var(--ei-accent) calc(var(--p)*1%),var(--ei-sand) 0);transition:--p 1.2s ease;position:relative}
@property --p{syntax:'<number>';inherits:true;initial-value:0}
.ei-ring:before{content:'';position:absolute;inset:12px;border-radius:50%;background:#fff}
.ei-ring span{position:relative;font-family:var(--ei-serif);font-size:18px;color:var(--ei-muted)}
.ei-ring b{font-size:46px;font-weight:400;color:var(--ei-ink)}
.ei-ring--blur{width:130px;height:130px}
.ei-ring--blur span{filter:blur(5px)}
/* results */
.ei-results{padding-bottom:36px}
.ei-results__head{display:grid;grid-template-columns:170px 1fr;gap:34px;align-items:center;margin-bottom:30px}
.ei-results__title{font-family:var(--ei-serif);font-weight:400;font-size:28px;line-height:1.25;margin:0 0 10px;color:var(--ei-ink)}
.ei-results__head p{margin:0;font-size:17px}
.ei-pbar{margin:0 0 16px}
.ei-pbar__top{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}
.ei-pbar__n{font-family:var(--ei-serif);color:var(--c);font-size:16px}
.ei-pbar__t{font-weight:600;color:var(--ei-ink);font-size:16px;flex:1}
.ei-pbar__s{font-size:13px;font-weight:700;letter-spacing:.3px}
.ei-st-strong{color:#1E6F61}.ei-st-priority{color:#9A7419}.ei-st-urgent-priority{color:#AE3A3A}
.ei-pbar__track{height:10px;background:var(--ei-sand)}
.ei-pbar__track i{display:block;height:100%;width:0;background:var(--c);transition:width 1s ease}
.ei-pbar__next{margin:8px 0 0;font-size:15px;color:var(--ei-text)}
.ei-results__duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 22px}
.ei-card{background:var(--ei-paper);border-top:4px solid var(--c);padding:20px 22px}
.ei-card h4{font-family:var(--ei-serif);font-weight:400;font-size:21px;margin:0 0 6px;color:var(--ei-ink)}
.ei-card p:last-child{margin:0;font-size:15px}
.ei-inbox{border:1px dashed var(--ei-line);padding:18px 22px;margin-bottom:24px}
.ei-inbox__title{margin:0 0 8px;font-weight:700;color:#1E6F61}
.ei-inbox ul{margin:0;padding-left:20px;font-size:15px}
.ei-results__ctas{display:flex;gap:12px;flex-wrap:wrap}
.ei-results__retake{margin:20px 0 0;font-size:14px;color:var(--ei-muted)}

/* ---------- System pages (report / certificate) ---------- */
.ei-system-page{background:var(--ei-paper);padding:70px 20px 100px}
.ei-system-page__inner{max-width:980px;margin:0 auto}
.ei-report{background:#fff;border:1px solid var(--ei-line);padding:50px 56px;font-family:var(--ei-sans);color:var(--ei-text)}
.ei-report__head{border-bottom:1px solid var(--ei-sand);padding-bottom:22px;margin-bottom:30px}
.ei-report__title{font-family:var(--ei-serif);font-weight:400;font-size:40px;line-height:1.15;color:var(--ei-ink);margin:0}
.ei-report__date{margin:8px 0 0;color:var(--ei-muted)}
.ei-report__score{display:grid;grid-template-columns:170px 1fr;gap:34px;align-items:center;margin-bottom:34px}
.ei-report__score p{font-size:19px;margin:0}
.ei-report__cta{margin-top:40px;background:var(--ei-ink);color:#fff;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.ei-report__cta h3{font-family:var(--ei-serif);font-weight:400;font-size:22px;color:#fff;margin:0;max-width:420px}
.ei-report__cta .ei-eyebrow{color:#F0A08F}
.ei-report__btns{display:flex;gap:10px;flex-wrap:wrap}
.ei-report__cta .ei-btn--ghost{color:#fff!important;border-color:#fff}
.ei-report__cta .ei-btn--ghost:hover{background:#fff;color:var(--ei-ink)!important}
/* certificate */
.ei-cert-wrap{text-align:center}
.ei-cert{position:relative;background:#fff;border:1px solid var(--ei-line);padding:64px 70px 54px;box-shadow:0 30px 60px -40px rgba(30,30,29,.4);overflow:hidden;font-family:var(--ei-sans)}
.ei-cert__band{position:absolute;inset:0 0 auto 0;height:8px;background:linear-gradient(90deg,#2B3C7A 0 12.5%,#B3871E 0 25%,#AE3A3A 0 37.5%,#1E6F61 0 50%,#6A3A82 0 62.5%,#B0522E 0 75%,#5B6B2E 0 87.5%,#8A3B5C 0)}
.ei-cert__logo{width:220px;height:auto;margin:0 auto 34px;display:block}
.ei-cert__pre{font-size:17px;color:var(--ei-muted);margin:8px 0}
.ei-cert__name{font-family:var(--ei-serif);font-weight:400;font-size:48px;line-height:1.15;color:var(--ei-ink);margin:6px 0 14px;border-bottom:1px solid var(--ei-sand);display:inline-block;padding:0 30px 14px}
.ei-cert__course{font-family:var(--ei-serif);font-weight:400;font-style:italic;font-size:28px;color:var(--ei-rust);margin:6px 0 40px}
.ei-cert__foot{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--ei-sand);padding-top:22px}
.ei-cert__foot span{display:block;font-weight:600;color:var(--ei-ink);font-size:16px}
.ei-cert__foot .ei-cert__sig{font-family:var(--ei-serif);font-style:italic;font-weight:400;font-size:22px}
.ei-cert__foot small{color:var(--ei-muted);font-size:13px}
.ei-cert__letters{position:absolute;right:26px;bottom:20px;display:flex;gap:4px;opacity:.9}
.ei-cert__letters i{font-style:normal;font-family:var(--ei-serif);font-size:13px;color:#fff;background:var(--c);width:20px;height:20px;display:grid;place-items:center}
.ei-cert__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
@media print{header,footer,.elementor-location-header,.elementor-location-footer,.ei-cert__actions{display:none!important}.ei-system-page{padding:0;background:#fff}.ei-cert{box-shadow:none}}

/* ---------- Course reflection ---------- */
.ei-reflect{font-family:var(--ei-sans);background:#fff;border:1px solid var(--ei-line);padding:34px 38px;text-align:left}
.ei-reflect__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}
.ei-reflect__q{margin:0 0 20px;position:relative;padding-left:52px}
.ei-reflect__n{position:absolute;left:0;top:0;font-family:var(--ei-serif);font-size:30px;line-height:1;color:var(--ei-accent);font-weight:400}
.ei-reflect__qt{font-family:var(--ei-serif);font-weight:400;font-size:18px;line-height:1.45;color:var(--ei-ink)}
.ei-reflect textarea{resize:vertical;min-height:110px}
.ei-reflect__foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:8px}
.ei-reflect__note{margin:0;font-size:14px;color:var(--ei-muted)}
.ei-reflect__msg{margin-top:12px;font-size:14px;font-weight:600}
.ei-reflect__msg.is-error{color:#AE3A3A}
.ei-reflect__done{text-align:center;padding:20px 0}
.ei-reflect__done h3{font-family:var(--ei-serif);font-weight:400;font-size:28px;color:var(--ei-ink);margin:0 0 10px}
/* embeds */
.ei-slides{position:relative;padding-top:59.3%;background:var(--ei-sand);border:1px solid var(--ei-line)}
.ei-slides iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ei-slides--empty{padding:30px;font-family:var(--ei-sans);font-size:15px;color:var(--ei-text)}
.ei-calendly{background:#fff;border:1px solid var(--ei-line);overflow:hidden}

@media (max-width:767px){
.ei-audit__top{padding:20px 18px 0}.ei-audit__body{padding:24px 18px 4px}.ei-audit__nav{padding:18px 18px 24px}
.ei-rail{gap:4px}.ei-rail__lbl{display:none}.ei-rail__seg.is-current .ei-rail__lbl{display:none}
.ei-pillar{gap:14px}.ei-pillar__num{font-size:44px;min-width:56px}.ei-pillar__title{font-size:24px}
.ei-q{padding:18px 16px}.ei-q__text{font-size:17px}.ei-q__hint,.ei-q__opts{margin-left:0}
.ei-audit .ei-opt{flex:1;justify-content:center;padding:12px 8px;flex-direction:column;gap:4px}.ei-opt__dot{display:none}
.ei-gate{grid-template-columns:1fr;gap:20px}.ei-gate__preview{display:none}.ei-grid2,.ei-reflect__row{grid-template-columns:1fr}
.ei-results__head,.ei-report__score{grid-template-columns:1fr;text-align:center;gap:18px}.ei-results__duo{grid-template-columns:1fr}
.ei-results__ctas .ei-btn{width:100%}
.ei-report{padding:30px 22px}.ei-report__title{font-size:30px}
.ei-cert{padding:44px 22px 60px}.ei-cert__name{font-size:32px;padding:0 6px 12px}.ei-cert__course{font-size:22px}.ei-cert__foot{grid-template-columns:1fr}
.ei-reflect{padding:24px 18px}.ei-reflect__q{padding-left:0}.ei-reflect__n{position:static;display:block;margin-bottom:6px}
}
/* reset theme/kit button styles inside EI components */
.ei-audit button,.ei-reflect button,.ei-cert-wrap button,.ei-report button{text-transform:none;letter-spacing:normal;box-shadow:none;line-height:1.2}
.ei-audit .ei-rail__seg{all:unset;background:none!important;padding:0!important;border:0!important;border-radius:0!important;color:inherit!important;cursor:pointer;display:flex;flex-direction:column;gap:8px}
.ei-audit .ei-rail__seg[disabled]{cursor:default;opacity:1}
.ei-audit .ei-link,.ei-reflect .ei-link,.ei-link{background:none!important;border:0!important;padding:0!important;color:var(--ei-ink)!important;font-family:var(--ei-sans)!important;font-size:15px!important;font-weight:600!important;text-decoration:underline;text-underline-offset:4px;border-radius:0!important}
.ei-audit .ei-link:hover,.ei-link:hover{color:var(--ei-rust)!important;background:none!important}
.ei-audit .ei-opt{background:#fff!important;color:var(--ei-ink)!important;border:1px solid var(--ei-line)!important;padding:12px 20px!important;border-radius:2px!important;font-family:var(--ei-sans)!important;font-size:16px!important;font-weight:600!important}
.ei-audit .ei-opt:hover{border-color:var(--oc)!important;background:#fff!important}
.ei-audit .ei-opt.is-on,.ei-audit .ei-opt.is-on:hover{background:var(--oc)!important;border-color:var(--oc)!important;color:#fff!important}
.ei-audit .ei-btn,.ei-reflect .ei-btn,.ei-cert-wrap .ei-btn,.ei-report .ei-btn{padding:16px 26px!important;border-radius:2px!important;font-family:var(--ei-sans)!important;font-size:16px!important;font-weight:600!important}
.ei-audit .ei-btn:not(.ei-btn--ghost):not(:disabled):hover{background:var(--ei-ink)!important;border-color:var(--ei-ink)!important}
.ei-audit .ei-btn:disabled{background:var(--ei-accent)!important;opacity:.35}
.ei-q__text{margin:0}
@media (max-width:767px){.ei-audit .ei-opt{flex:1;justify-content:center;padding:12px 6px!important;flex-direction:column;gap:2px}}

/* v2 inspiration */
.ei-audit{border-radius:28px;border:0;box-shadow:0 40px 80px -50px rgba(20,33,61,.45);overflow:hidden}
.ei-audit .ei-btn,.ei-reflect .ei-btn,.ei-cert-wrap .ei-btn,.ei-report .ei-btn,.ei-btn{border-radius:999px!important;color:#14213D!important;font-weight:700!important}
.ei-audit .ei-btn:not(.ei-btn--ghost):not(:disabled):hover,.ei-btn:hover{background:#14213D!important;border-color:#14213D!important;color:#fff!important}
.ei-btn--ghost{color:#14213D!important;border:2px solid #14213D!important}
.ei-btn--li{background:#0A66C2!important;border-color:#0A66C2!important;color:#fff!important}
.ei-pillar__title,.ei-gate__title,.ei-results__title,.ei-card h4,.ei-report__title,.ei-cert__name,.ei-reflect__qt,.ei-reflect__done h3,.ei-q__text{font-weight:700;letter-spacing:-.3px}
.ei-q__text{font-family:var(--ei-sans);font-weight:600;letter-spacing:0;font-size:19px}
.ei-pillar__num{font-weight:700;letter-spacing:-2px}
.ei-q{border-radius:18px;border:1px solid var(--ei-line);border-left-width:1px;background:#fff}
.ei-q.is-answered{border-color:var(--c);box-shadow:inset 4px 0 0 var(--c);background:#FBFCFE}
.ei-audit .ei-opt{border-radius:999px!important}
.ei-audit .ei-opt--Y{--oc:#1E7F7C}.ei-audit .ei-opt--M{--oc:#C98A1E}.ei-audit .ei-opt--N{--oc:#C2412D}
.ei-rail__bar{border-radius:999px;height:8px}
.ei-gate__preview,.ei-card,.ei-inbox{border-radius:20px}
.ei-card{border-top:0;background:var(--c);color:#14213D}.ei-card .ei-eyebrow{color:#14213D}.ei-card p:last-child{color:#14213D}
.ei-pbar__track{border-radius:999px;overflow:hidden}.ei-pbar__track i{border-radius:999px}
.ei-pbar__n{color:#14213D;font-weight:700}
.ei-st-strong{color:#1E7F7C}.ei-st-priority{color:#A86A00}.ei-st-urgent-priority{color:#C2412D}
.ei-ring b{font-weight:700}
.ei-audit input:not([type=checkbox]),.ei-audit select,.ei-reflect input,.ei-reflect textarea{border-radius:14px}
.ei-audit input:focus,.ei-audit select:focus,.ei-reflect input:focus,.ei-reflect textarea:focus{box-shadow:0 0 0 3px rgba(242,165,65,.35)}
.ei-eyebrow{color:#8A5A0C;letter-spacing:2.6px}
.ei-reflect,.ei-report,.ei-cert{border-radius:28px;border:0;box-shadow:0 40px 80px -50px rgba(20,33,61,.45)}
.ei-reflect__n{color:#F2A541;font-weight:700}
.ei-report__cta{border-radius:24px;background:#14213D}.ei-report__cta .ei-eyebrow{color:#F2A541}
.ei-report__cta .ei-btn--ghost{color:#fff!important;border-color:#fff!important}
.ei-cert__band{height:10px;background:linear-gradient(90deg,#F2A541 0 14.3%,#5BC0BE 0 28.6%,#F28C6B 0 42.9%,#9DB4FF 0 57.2%,#B8D86B 0 71.5%,#F4A6C0 0 85.8%,#E8D5B0 0)}
.ei-cert__course{color:#14213D;font-style:normal}
.ei-cert__letters i{color:#14213D;border-radius:5px}
.ei-system-page{background:#F5F3EE}
.ei-slides{border-radius:24px;overflow:hidden;border:0}
.ei-calendly{border-radius:24px;border:0;box-shadow:0 30px 60px -40px rgba(20,33,61,.4)}

/* booking card */
.ei-calendly{border-radius:0;box-shadow:none;border:0;background:transparent}
.ei-calendly .calendly-inline-widget{overflow:hidden}

/* audit fixes */
.ei-report__cta h3{color:#fff!important;font-family:var(--ei-serif);font-weight:700}
.ei-cert-wrap .ei-btn--li,.ei-cert-wrap .ei-btn--li:hover{color:#fff!important}
.ei-cert__logo{width:260px;margin-bottom:30px}
@media(max-width:767px){.ei-cert__logo{width:200px}.ei-cert__letters{position:static;justify-content:center;margin-top:18px}}

/* v1.2 audit form: full-width field, optional newsletter, privacy link */
.ei-grid2 .ei-full{grid-column:1/-1}.ei-audit .ei-check--opt{margin-top:8px;color:var(--ei-muted,#6B7591)}.ei-audit .ei-check a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* ---------- v3 College Navy & light (client brand theme, 9 Oct) ----------
   Navy for authority, cream for the light. Role colours appear only as accents (edges, dots, bars), never as a button or a fill. */
:root{--ei-ink:#F1EBDD;--ei-paper:#0F1A33;--ei-sand:#2A3A60;--ei-line:#34446A;--ei-accent:#F1EBDD;--ei-rust:#A9B3C9;--ei-text:#C3C9D8;--ei-muted:#A9B3C9;--ei-serif:'Cormorant Garamond',Georgia,serif;--ei-sans:'Jost',system-ui,sans-serif}
.ei-eyebrow{font-family:var(--ei-sans);font-weight:500;color:#A9B3C9;letter-spacing:.2em}
.ei-audit,.ei-reflect,.ei-report{background:#1B2B4D;border:1px solid #2A3A60;border-radius:2px;box-shadow:0 40px 80px -50px rgba(0,0,0,.7);color:#C3C9D8}
.ei-audit__meta{border-bottom-color:#2A3A60}
.ei-pillar__title,.ei-gate__title,.ei-results__title,.ei-card h4,.ei-report__title,.ei-reflect__qt,.ei-reflect__done h3,.ei-report__cta h3{font-family:var(--ei-serif)!important;font-weight:400!important;letter-spacing:0;color:#F1EBDD!important}
.ei-pillar__title,.ei-gate__title,.ei-results__title{font-size:32px}
.ei-pillar__num{font-family:var(--ei-serif);font-weight:400;letter-spacing:0}
.ei-q{background:#0F1A33;border:1px solid #2A3A60;border-radius:2px}
.ei-q.is-answered{background:#14223F;border-color:#34446A;box-shadow:inset 2px 0 0 var(--c)}
.ei-q__text{font-family:var(--ei-sans);font-weight:500;color:#F1EBDD;font-size:18px}
.ei-q__n{background:transparent;color:#F1EBDD;border:1px solid #34446A;font-weight:500}
.ei-q__hint{color:#A9B3C9}
.ei-audit .ei-opt--Y{--oc:#7DB88A}.ei-audit .ei-opt--M{--oc:#DDBE68}.ei-audit .ei-opt--N{--oc:#E07A70}
.ei-audit .ei-opt{background:transparent!important;color:#F1EBDD!important;border:1px solid #34446A!important;border-radius:0!important;font-weight:500!important}
.ei-audit .ei-opt:hover{background:#14223F!important;border-color:#5A6A90!important}
.ei-audit .ei-opt.is-on,.ei-audit .ei-opt.is-on:hover{background:#F1EBDD!important;border-color:#F1EBDD!important;color:#14223F!important}
.ei-audit .ei-opt small{color:#A9B3C9}.ei-audit .ei-opt.is-on small{color:#4A5470}
.ei-audit .ei-opt.is-on .ei-opt__dot{background:var(--oc);border-color:var(--oc)}
.ei-btn,.ei-audit .ei-btn,.ei-reflect .ei-btn,.ei-cert-wrap .ei-btn,.ei-report .ei-btn{background:#F1EBDD!important;border:1px solid #F1EBDD!important;color:#14223F!important;border-radius:0!important;font-family:var(--ei-sans)!important;font-weight:500!important;font-size:14px!important;text-transform:uppercase!important;letter-spacing:.2em!important;padding:17px 28px!important}
.ei-btn:hover,.ei-audit .ei-btn:not(.ei-btn--ghost):not(:disabled):hover{background:#FFFFFF!important;border-color:#FFFFFF!important;color:#14223F!important}
.ei-btn--ghost,.ei-report__cta .ei-btn--ghost{background:transparent!important;border:1px solid #5A6A90!important;color:#F1EBDD!important}
.ei-btn--ghost:hover,.ei-report__cta .ei-btn--ghost:hover{background:#1B2B4D!important;border-color:#F1EBDD!important;color:#F1EBDD!important}
.ei-btn--li,.ei-cert-wrap .ei-btn--li{background:#0A66C2!important;border-color:#0A66C2!important;color:#fff!important}
.ei-audit .ei-btn:disabled{background:#F1EBDD!important;opacity:.35}
.ei-audit .ei-link,.ei-reflect .ei-link,.ei-link{color:#F1EBDD!important;font-weight:500!important}
.ei-audit .ei-link:hover,.ei-link:hover{color:#FFFFFF!important}
.ei-audit label,.ei-reflect label{color:#C3C9D8;font-weight:500}
.ei-audit input:not([type=checkbox]),.ei-audit select,.ei-reflect input,.ei-reflect textarea{background:#0F1A33;border:1px solid #34446A;color:#F1EBDD;border-radius:0}
.ei-audit input::placeholder,.ei-reflect input::placeholder,.ei-reflect textarea::placeholder{color:#8A94AE;opacity:1}
.ei-audit select option{background:#0F1A33;color:#F1EBDD}
.ei-audit input:focus,.ei-audit select:focus,.ei-reflect input:focus,.ei-reflect textarea:focus{border-color:#F1EBDD;box-shadow:none}
.ei-audit .is-bad,.ei-reflect .is-bad{border-color:#E07A70!important;background:rgba(224,122,112,.08)!important}
.ei-gate__err,.ei-reflect__msg.is-error{color:#E07A70}
.ei-check input{accent-color:#F1EBDD}
.ei-audit .ei-check,.ei-audit .ei-check--opt{color:#A9B3C9}
.ei-rail__bar{background:#2A3A60;border-radius:0;height:4px}
.ei-gate__preview{background:#0F1A33;border:1px solid #2A3A60;border-radius:2px}
.ei-gate__preview li{color:#C3C9D8}
.ei-ring{background:conic-gradient(#F1EBDD calc(var(--p)*1%),#2A3A60 0)}
.ei-ring:before{background:#1B2B4D}
.ei-ring b{font-family:var(--ei-serif);font-weight:400;color:#F1EBDD}
.ei-card{background:#0F1A33;border:1px solid #2A3A60;border-top:2px solid var(--c);border-radius:2px;color:#C3C9D8}
.ei-card .ei-eyebrow{color:#A9B3C9}.ei-card p:last-child{color:#C3C9D8}
.ei-pbar__track{background:#2A3A60;border-radius:0}.ei-pbar__track i{border-radius:0}
.ei-pbar__n{color:#F1EBDD;font-weight:400}.ei-pbar__t{color:#F1EBDD;font-weight:500}
.ei-st-strong{color:#7DB88A}.ei-st-priority{color:#DDBE68}.ei-st-urgent-priority{color:#E07A70}
.ei-inbox{border:1px dashed #34446A;border-radius:2px}.ei-inbox__title{color:#7DB88A}
.ei-system-page{background:#14223F}
.ei-report__head{border-bottom-color:#2A3A60}
.ei-report__cta{background:#0F1A33;border:1px solid #2A3A60;border-radius:2px}.ei-report__cta .ei-eyebrow{color:#A9B3C9}
.ei-reflect__n{color:#A9B3C9;font-weight:400}
.ei-slides{background:#0F1A33;border:1px solid #2A3A60;border-radius:2px}
.ei-slides--empty{color:#C3C9D8}
/* the certificate stays a cream "paper" document so it prints well */
.ei-cert{--ei-ink:#14223F;--ei-muted:#4A5470;--ei-sand:#D9D2C2;--ei-line:#D9D2C2;background:#F1EBDD;border-radius:2px;color:#14223F}
.ei-cert__name{font-family:var(--ei-serif);font-weight:400;letter-spacing:0;color:#14223F}
.ei-cert__band{height:6px;background:linear-gradient(90deg,#B85A52 0 14.3%,#C0804B 0 28.6%,#B89A45 0 42.9%,#5E9269 0 57.2%,#4E7FAF 0 71.5%,#6266A8 0 85.8%,#8A64A3 0)}
.ei-cert__letters i{color:#F1EBDD;border-radius:0}

/* rounded corners on panels and fields; buttons stay square (brand sheet) */
.ei-audit,.ei-reflect,.ei-report,.ei-cert{border-radius:16px}
.ei-q,.ei-card,.ei-gate__preview,.ei-inbox,.ei-slides,.ei-report__cta{border-radius:12px}
.ei-audit input:not([type=checkbox]),.ei-audit select,.ei-reflect input,.ei-reflect textarea{border-radius:8px}
.ei-calendly{border-radius:14px;overflow:hidden}

/* ---------- v4 FINAL theme (client 10 Oct): white, charcoal #14213D, body #2B3446, secondary #4A5263, borders #E2DED3,
   Arial, 0px corners, no shadows, no gradients. Overrides everything above. ---------- */
:root{--ei-ink:#14213D;--ei-paper:#FFFFFF;--ei-sand:#E2DED3;--ei-line:#E2DED3;--ei-accent:#14213D;--ei-rust:#4A5263;--ei-text:#2B3446;--ei-muted:#4A5263;--ei-serif:Arial,Helvetica,sans-serif;--ei-sans:Arial,Helvetica,sans-serif}
.ei-audit,.ei-reflect,.ei-report,.ei-cert,.ei-q,.ei-card,.ei-gate__preview,.ei-inbox,.ei-slides,.ei-report__cta,.ei-calendly,.ei-rail__bar,.ei-pbar__track,.ei-pbar__track i{border-radius:0!important;box-shadow:none!important}
.ei-audit input:not([type=checkbox]),.ei-audit select,.ei-reflect input,.ei-reflect textarea{border-radius:0!important}
.ei-audit,.ei-reflect,.ei-report{background:#FFFFFF;border:1px solid #E2DED3;color:#2B3446;font-family:Arial,Helvetica,sans-serif}
.ei-eyebrow{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#14213D;letter-spacing:.1em}
.ei-pillar__title,.ei-gate__title,.ei-results__title,.ei-card h4,.ei-report__title,.ei-reflect__qt,.ei-reflect__done h3,.ei-report__cta h3,.ei-cert__name{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;letter-spacing:0!important;color:#14213D!important;line-height:1.2}
.ei-pillar__title,.ei-gate__title,.ei-results__title{font-size:28px}
.ei-pillar__num{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:0}
.ei-audit__meta{border-bottom-color:#E2DED3;color:#4A5263}
.ei-rail__lbl{color:#4A5263}.ei-audit .ei-rail__seg.is-current .ei-rail__lbl,.ei-rail__seg.is-done .ei-rail__lbl{color:#14213D}
.ei-rail__bar{background:#E2DED3}
.ei-q{background:#FFFFFF;border:1px solid #E2DED3}
.ei-q.is-answered{background:#FFFFFF;border-color:#E2DED3;box-shadow:inset 4px 0 0 var(--c)!important}
.ei-q__text{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#14213D;font-size:18px}
.ei-q__n{background:#FFFFFF;color:#14213D;border:1px solid #14213D;font-weight:700}
.ei-q__hint{color:#4A5263}
.ei-audit .ei-opt{background:#FFFFFF!important;color:#14213D!important;border:1px solid #E2DED3!important;border-radius:0!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important}
.ei-audit .ei-opt:hover{background:#FFFFFF!important;border-color:#14213D!important}
.ei-audit .ei-opt.is-on,.ei-audit .ei-opt.is-on:hover{background:#14213D!important;border-color:#14213D!important;color:#FFFFFF!important}
.ei-audit .ei-opt small{color:#4A5263}.ei-audit .ei-opt.is-on small{color:#E2DED3}
.ei-audit .ei-opt--Y{--oc:#1E7B4A}.ei-audit .ei-opt--M{--oc:#F4C430}.ei-audit .ei-opt--N{--oc:#C62E2E}
.ei-btn,.ei-audit .ei-btn,.ei-reflect .ei-btn,.ei-cert-wrap .ei-btn,.ei-report .ei-btn{background:#14213D!important;border:1px solid #14213D!important;color:#FFFFFF!important;border-radius:0!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;font-size:14px!important;text-transform:uppercase!important;letter-spacing:.1em!important;box-shadow:none!important}
.ei-btn:hover,.ei-audit .ei-btn:not(.ei-btn--ghost):not(:disabled):hover{background:#FFFFFF!important;border-color:#14213D!important;color:#14213D!important}
.ei-btn--ghost,.ei-report__cta .ei-btn--ghost{background:#FFFFFF!important;border:1px solid #14213D!important;color:#14213D!important}
.ei-btn--ghost:hover,.ei-report__cta .ei-btn--ghost:hover{background:#14213D!important;color:#FFFFFF!important}
.ei-btn--li,.ei-cert-wrap .ei-btn--li{background:#0A66C2!important;border-color:#0A66C2!important;color:#fff!important}
.ei-audit .ei-btn:disabled{background:#14213D!important;opacity:.35}
.ei-audit .ei-link,.ei-reflect .ei-link,.ei-link{color:#14213D!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important}
.ei-audit .ei-link:hover,.ei-link:hover{color:#4A5263!important}
.ei-audit label,.ei-reflect label{color:#2B3446;font-weight:700}
.ei-audit input:not([type=checkbox]),.ei-audit select,.ei-reflect input,.ei-reflect textarea{background:#FFFFFF;border:1px solid #E2DED3;color:#2B3446;font-family:Arial,Helvetica,sans-serif}
.ei-audit input::placeholder,.ei-reflect input::placeholder,.ei-reflect textarea::placeholder{color:#4A5263}
.ei-audit select option{background:#FFFFFF;color:#2B3446}
.ei-audit input:focus,.ei-audit select:focus,.ei-reflect input:focus,.ei-reflect textarea:focus{border-color:#14213D;box-shadow:none}
.ei-audit .is-bad,.ei-reflect .is-bad{border-color:#C62E2E!important;background:#FFFFFF!important}
.ei-gate__err,.ei-reflect__msg.is-error{color:#C62E2E}
.ei-check input{accent-color:#14213D}
.ei-audit .ei-check,.ei-audit .ei-check--opt{color:#4A5263}
.ei-gate__preview{background:#FFFFFF;border:1px solid #E2DED3}.ei-gate__preview li{color:#2B3446}
.ei-gate__preview li i{filter:none}
.ei-ring{background:conic-gradient(#14213D calc(var(--p)*1%),#E2DED3 0)}
.ei-ring:before{background:#FFFFFF}
.ei-ring b{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#14213D}
.ei-card{background:#FFFFFF;border:1px solid #E2DED3;border-top:4px solid var(--c);color:#2B3446}
.ei-card .ei-eyebrow{color:#14213D}.ei-card p:last-child{color:#2B3446}
.ei-pbar__track{background:#E2DED3}
.ei-pbar__n{color:#14213D;font-weight:700}.ei-pbar__t{color:#14213D;font-weight:700}
.ei-st-strong{color:#1E7B4A}.ei-st-priority{color:#4A5263}.ei-st-urgent-priority{color:#C62E2E}
.ei-inbox{border:1px dashed #E2DED3}.ei-inbox__title{color:#14213D}
.ei-system-page{background:#F7F5F0}
.ei-report__head{border-bottom-color:#E2DED3}
.ei-report__cta{background:#14213D;border:0}.ei-report__cta .ei-eyebrow{color:#FFFFFF}.ei-report__cta h3{color:#FFFFFF!important}
.ei-report__cta .ei-btn--ghost{background:transparent!important;border-color:#FFFFFF!important;color:#FFFFFF!important}
.ei-reflect__n{color:#14213D;font-weight:700}
.ei-slides{background:#FFFFFF;border:1px solid #E2DED3}.ei-slides--empty{color:#2B3446}
.ei-cert{--ei-ink:#14213D;--ei-muted:#4A5263;--ei-sand:#E2DED3;--ei-line:#E2DED3;background:#FFFFFF;color:#14213D;border:1px solid #E2DED3}
.ei-cert__band{height:6px;background:none;display:flex}
.ei-cert__band{background-image:linear-gradient(90deg,#C62E2E 0 14.3%,#B85400 0 28.6%,#F4C430 0 42.9%,#1E7B4A 0 57.2%,#1F67B0 0 71.5%,#3D3A9E 0 85.8%,#7A3A9E 0)}
.ei-cert__course{color:#14213D}
.ei-cert__letters i{color:#FFFFFF;border-radius:0}

/* v5 (client 12 Oct): navy and warm white, tracker colours. Values above were switched from charcoal to navy. */
body{background:#F7F5F0}
