body.eff-kit{--p:#42127F;--pl:#5B1FB0;--pd:#2A0A55;--night:#140720;--lilac:#B799E3;--gold:#C9A227;--gold-lit:#E8C65A;--cream:#F8F2E4;--ink:#1A1226;--ink2:#6F6885;margin:0;background:#F7F3FC;color:var(--ink)}body.eff-kit .kt{font-family:Outfit,system-ui,sans-serif;padding-bottom:60px;overflow-x:clip}body.eff-kit .kt-hero{position:relative;overflow:hidden;color:var(--cream);text-align:center;padding:clamp(60px,12vh,120px) 16px 48px;background:var(--night)}body.eff-kit .kt-hero-bg{position:absolute;inset:-5%;background:linear-gradient(180deg,rgba(20,7,32,.6),rgba(42,10,85,.85) 60%,var(--night)),url(/eff-learning/completion.jpg) 50% /cover;animation:kt-ken 18s ease-out both}@keyframes kt-ken{0%{transform:scale(1.15)}to{transform:none}}body.eff-kit .kt-hero>:not(.kt-hero-bg){position:relative}body.eff-kit .kt-eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--lilac);margin:0 0 14px}body.eff-kit .kt-hero h1{margin:0 0 16px;display:grid;gap:10px}body.eff-kit .kt-hero h1 span{font:800 clamp(44px,9vw,104px)/.95 Bricolage Grotesque,Outfit,sans-serif;letter-spacing:-.035em;animation:kt-rise 1s both}body.eff-kit .kt-hero h1 em{font:italic 400 clamp(20px,3vw,34px) Fraunces,Georgia,serif;color:var(--gold-lit);animation:kt-rise 1s .4s both}@keyframes kt-rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}body.eff-kit .kt-lede{max-width:520px;margin:0 auto 30px;font-size:18px;line-height:1.55;color:#e7dcf6;animation:kt-rise 1s .7s both}body.eff-kit .kt-doors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:900px;margin:0 auto;perspective:1000px}body.eff-kit .kt-doors a{display:grid;gap:8px;align-content:space-between;min-height:150px;text-align:left;padding:18px 16px;border-radius:18px;text-decoration:none;color:var(--cream);background:linear-gradient(160deg,rgba(91,31,176,.55),rgba(20,7,32,.8));border:1px solid rgba(232,198,90,.3);transform-origin:left center;animation:kt-door 1s cubic-bezier(.2,.8,.2,1) both;transition:transform .35s,box-shadow .35s}body.eff-kit .kt-doors a:nth-child(2){animation-delay:.15s}body.eff-kit .kt-doors a:nth-child(3){animation-delay:.3s}body.eff-kit .kt-doors a:nth-child(4){animation-delay:.45s}body.eff-kit .kt-doors a:focus-visible,body.eff-kit .kt-doors a:hover{transform:rotateY(-14deg) translateZ(20px);box-shadow:0 20px 40px -20px rgba(232,198,90,.6)}@keyframes kt-door{0%{opacity:0;transform:rotateY(-70deg)}to{opacity:1;transform:none}}body.eff-kit .kt-doors b{font:800 44px/1 Bricolage Grotesque,sans-serif;color:var(--gold-lit)}body.eff-kit .kt-doors span{font:700 17px/1.2 Outfit,sans-serif}body.eff-kit .kt-new{margin:22px 0 0}body.eff-kit .kt-new a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:rgba(232,198,90,.14);border:1px solid rgba(232,198,90,.5);color:var(--cream);font-weight:700;text-decoration:none}body.eff-kit .kt-letters{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:28px 0 0;font-size:13px;color:var(--lilac)}body.eff-kit .kt-letters b{color:var(--gold-lit);font:800 16px Bricolage Grotesque,sans-serif;margin-right:4px}body.eff-kit .kt-sec{max-width:900px;margin:0 auto;padding:56px 16px 8px;scroll-margin-top:10px}body.eff-kit .kt-num{font:800 64px/1 Bricolage Grotesque,sans-serif;color:var(--gold);margin:0}body.eff-kit .kt-sec h2{font:800 clamp(30px,5vw,44px)/1.05 Bricolage Grotesque,sans-serif;letter-spacing:-.02em;color:var(--pd);margin:4px 0 10px}body.eff-kit .kt-sub{color:var(--ink2);font-size:16px;line-height:1.55;margin:0 0 14px;max-width:640px}body.eff-kit .kt-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}body.eff-kit .kt-chips a,body.eff-kit .kt-chips button{font:600 15px Outfit,sans-serif;padding:10px 16px;border-radius:999px;border:1.5px solid #d8cfe6;background:#fff;color:var(--pd);cursor:pointer;text-decoration:none}body.eff-kit .kt-chips button.on{background:var(--p);color:#fff;border-color:var(--p)}body.eff-kit .kt-plan{background:#fff;border:1px solid #e6dcf3;border-radius:22px;padding:22px 18px;animation:kt-rise .5s both}body.eff-kit .kt-campus h3,body.eff-kit .kt-group h3,body.eff-kit .kt-plan h3{font:800 22px Bricolage Grotesque,sans-serif;color:var(--pd);margin:0 0 14px}body.eff-kit .kt-steps{list-style:none;counter-reset:s;padding:0;margin:0 0 16px;display:grid;gap:12px}body.eff-kit .kt-steps li{counter-increment:s;position:relative;padding-left:46px}body.eff-kit .kt-steps li:before{content:counter(s);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--pd);color:var(--gold-lit);font:800 16px Bricolage Grotesque,sans-serif}body.eff-kit .kt-steps b{display:block;font-size:17px}body.eff-kit .kt-steps p{margin:4px 0 0;line-height:1.55;color:#3b3350}body.eff-kit .kt-calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:#f7f3fc;border-radius:16px;padding:14px;margin:0 0 18px}body.eff-kit .kt-calc label,body.eff-kit .kt-form label,body.eff-kit .kt-search{display:grid;gap:6px;font-weight:600;font-size:14px;color:var(--pd)}body.eff-kit .kt-form label span,body.eff-kit .kt-search span{font-weight:400;color:var(--ink2)}body.eff-kit input,body.eff-kit select,body.eff-kit textarea{font:inherit;font-size:16px;padding:11px 13px;border-radius:12px;border:1px solid #d8cfe6;background:#fff;min-width:0;color:var(--ink)}body.eff-kit textarea{resize:vertical}body.eff-kit .kt-gap{grid-column:1/-1;margin:4px 0 0;font-size:17px}body.eff-kit .kt-gap b{font:800 24px Bricolage Grotesque,sans-serif;color:var(--p)}body.eff-kit .kt-fine{grid-column:1/-1;font-size:13px;color:var(--ink2);margin:0;line-height:1.5}body.eff-kit .kt-fine a{color:var(--p)}body.eff-kit .kt-res{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0 0 16px}body.eff-kit .kt-r{display:grid;gap:4px;align-content:start;background:#fff;border:1px solid #e6dcf3;border-radius:16px;padding:14px;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}body.eff-kit .kt-r:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px var(--p)}body.eff-kit .kt-r b{color:var(--pd);font-size:16px}body.eff-kit .kt-r span{font-size:14px;line-height:1.45;color:#3b3350}body.eff-kit .kt-r em{font-style:normal;font-weight:700;color:var(--p);margin-top:4px}body.eff-kit .kt-btn{display:inline-flex;font:700 15px Outfit,sans-serif;border:0;border-radius:999px;padding:12px 20px;background:var(--p);color:#fff;cursor:pointer;text-decoration:none;margin:0 0 16px}body.eff-kit .kt-btn.ghost{background:transparent;color:var(--p);border:1.5px solid var(--p)}body.eff-kit .kt-link{background:none;border:0;color:var(--ink2);text-decoration:underline;cursor:pointer;font:inherit;font-size:14px}body.eff-kit .kt-appeal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}body.eff-kit .kt-form{display:grid;gap:12px}body.eff-kit .kt-form fieldset{border:1px solid #e6dcf3;border-radius:14px;padding:10px 14px;display:grid;gap:6px;margin:0}body.eff-kit .kt-form legend{font-weight:600;font-size:14px;color:var(--pd);padding:0 4px}body.eff-kit .kt-check{display:flex!important;align-items:center;gap:10px;font-weight:400!important;color:var(--ink)!important}body.eff-kit .kt-check input{width:20px;height:20px;flex:none}body.eff-kit .kt-letter{position:sticky;top:12px;background:#fff;border:1px solid #e6dcf3;border-radius:18px;padding:18px;box-shadow:0 20px 50px -30px var(--p)}body.eff-kit .kt-letter pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 15px/1.6 Fraunces,Georgia,serif;margin:0 0 16px;max-height:70vh;overflow-y:auto}body.eff-kit .kt-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}body.eff-kit .kt-acts .kt-btn{margin:0}body.eff-kit .kt-hits{list-style:none;padding:0;margin:6px 0 0;border:1px solid #e6dcf3;border-radius:14px;overflow:hidden;background:#fff}body.eff-kit .kt-hits button{display:block;width:100%;text-align:left;font:600 15px Outfit,sans-serif;padding:12px 14px;background:none;border:0;border-bottom:1px solid #f0eaf7;cursor:pointer;color:var(--ink)}body.eff-kit .kt-hits span{font-weight:400;color:var(--ink2)}body.eff-kit .kt-campus{margin-top:18px;animation:kt-rise .5s both}body.eff-kit .kt-chapter{display:grid;gap:4px;padding:16px;border-radius:16px;text-decoration:none;background:linear-gradient(135deg,var(--pd),var(--pl));color:var(--cream);margin:0 0 16px}body.eff-kit .kt-chapter b{font:800 20px Bricolage Grotesque,sans-serif}body.eff-kit .kt-chapter span{color:var(--gold-lit)}body.eff-kit .kt-campus .kt-fine{margin-bottom:16px}body.eff-kit .kt-group{margin-bottom:18px}body.eff-kit .kt-foot{max-width:900px;margin:40px auto 0;padding:30px 16px;text-align:center;border-top:1px solid #e6dcf3;color:var(--ink2)}body.eff-kit .kt-foot a{color:var(--p)}body.eff-kit .kt-verse{font:italic 400 20px/1.5 Fraunces,Georgia,serif;color:var(--pd);max-width:600px;margin:0 auto 16px}body.eff-kit .kt-verse cite{display:block;font:600 12px Outfit,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:8px;font-style:normal}body.eff-kit .kt-crisis{position:fixed;left:0;right:0;bottom:0;z-index:5;margin:0;padding:10px 16px;text-align:center;font-size:13px;background:var(--night);color:var(--lilac)}body.eff-kit .kt-crisis a{color:var(--gold-lit);font-weight:800}@media (max-width:720px){body.eff-kit .kt-doors{grid-template-columns:1fr 1fr}body.eff-kit .kt-doors a{min-height:110px}body.eff-kit .kt-appeal{grid-template-columns:1fr}body.eff-kit .kt-letter{position:static}body.eff-kit .kt-calc{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){body.eff-kit *{animation:none!important;transition:none!important}}@media print{body.eff-kit #appeal>:not(.kt-appeal),body.eff-kit .kt-acts,body.eff-kit .kt-crisis,body.eff-kit .kt-form,body.eff-kit .kt-letter .kt-fine,body.eff-kit .kt>:not(#appeal){display:none!important}body.eff-kit{background:#fff}body.eff-kit .kt-sec{padding:0}body.eff-kit .kt-appeal{display:block}body.eff-kit .kt-letter{border:0;box-shadow:none;padding:0}body.eff-kit .kt-letter pre{max-height:none;overflow:visible;font-size:12pt}}body.eff-kit .kt-tag{justify-self:start;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);background:#f0eaf7;border-radius:999px;padding:2px 8px}