/* Education uses the portfolio's graphite, blue and generous typography. */
.education-guide{max-width:1600px;margin:0 auto 90px;scroll-margin-top:140px}
.education-guide section{margin:0 0 72px}
.education-guide h2{font:400 clamp(32px,4.3vw,64px)/1.08 var(--heading);letter-spacing:-.045em;margin:0 0 20px;max-width:950px}
.education-guide h3{font:400 clamp(24px,2.7vw,36px)/1.16 var(--heading);letter-spacing:-.035em;margin:0 0 18px}
.education-guide p{font-size:17px;line-height:1.7;color:var(--muted,#bac1cd);margin:0 0 18px}
.education-guide .eyebrow{font-size:11px;letter-spacing:.12em;line-height:1.5;color:var(--accent,#9ac9ec);margin:0 0 17px}
.education-section-heading{margin-bottom:34px;max-width:900px}
.education-section-heading>p:last-child{max-width:720px}
.education-flow{border:1px solid var(--line);background:#0d1218}
.education-flow-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}
.education-flow-controls button{background:transparent;color:var(--fg);font:500 17px/1.4 var(--body);text-align:left;display:grid;grid-template-columns:1fr auto;gap:16px;padding:23px;min-height:132px;border:0;border-right:1px solid var(--line);cursor:pointer;transition:background .25s,color .25s}
.education-flow-controls button:last-child{border-right:0}
.education-step-number{font:400 13px/1 var(--body);color:var(--accent);display:block;grid-column:1 / -1;letter-spacing:.09em}
.education-step-arrow{align-self:end;font-size:20px}
.education-flow-controls button.is-active,.education-flow-controls button:hover{background:var(--accent,#9ac9ec);color:#0b1015}
.education-flow-controls button.is-active .education-step-number,.education-flow-controls button:hover .education-step-number{color:#263e51}
.education-flow-controls button:focus-visible,.education-guide summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px;position:relative;z-index:1}
.education-flow-body{display:grid;grid-template-columns:1.08fr 1fr;align-items:stretch;gap:0}
.education-flow-image{position:relative;display:flex;flex-direction:column;padding:26px;min-width:0;border-right:1px solid var(--line);justify-content:center}
.education-flow-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.education-image-caption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);padding:16px 0 0;line-height:1.5}
.education-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.education-preview-card{min-width:0;border-top:1px solid var(--line);padding-top:18px}
.education-preview-card>a{display:block;position:relative;background:#202326;border:1px solid var(--line);overflow:hidden}
.education-preview-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;display:block;transition:filter .25s}
.education-preview-card a:hover img{filter:brightness(1.12)}
.education-preview-zoom{position:absolute;right:9px;bottom:9px;border:1px solid #9ac9ec88;background:#0a101be6;border-radius:50%;height:30px;width:30px;display:grid;place-items:center;color:var(--accent)}
.education-preview-card>div{padding-top:20px}.education-preview-card .eyebrow{margin-bottom:12px}
.education-guide .education-preview-card h3{font-size:22px;line-height:1.2;min-height:53px;margin-bottom:14px}
.education-guide .education-preview-card p:not(.eyebrow){font-size:14px;line-height:1.65;margin:0}
@media(max-width:1199px) and (min-width:700px){.education-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:699px){.education-preview-grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:20px;scrollbar-color:var(--accent) #18202a;scrollbar-width:thin}.education-preview-card{scroll-snap-align:start}.education-guide .education-preview-card h3{min-height:0}.education-preview-card img{max-height:260px}}
.education-signal{display:flex;gap:7px;margin-top:32px}
.education-signal i{display:block;height:3px;flex:1;background:#273541;transition:background .25s}
[data-active-stage="0"] .education-signal i:nth-child(1),[data-active-stage="1"] .education-signal i:nth-child(-n+2),[data-active-stage="2"] .education-signal i:nth-child(-n+3),[data-active-stage="3"] .education-signal i{background:var(--accent)}
.education-flow-panels{padding:34px;min-width:0}.education-flow-panel[hidden]{display:none!important}
.education-flow-panel{margin:0!important}.education-flow-panel + .education-flow-panel{margin-top:38px!important}
.is-enhanced .education-flow-panel{margin:0!important;animation:education-enter .35s ease-out}
.education-guide .education-flow-panel h3{font-size:clamp(25px,2.6vw,38px)}
.education-guide .education-flow-panel .eyebrow{font-size:10px}
.education-practice{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.education-practice h4{font:500 13px/1.4 var(--body);color:var(--fg);margin:0 0 9px}
.education-practice p{font-size:15px;margin:0}
.education-guide .education-footnote{font-size:13px;margin:17px 0 0;max-width:830px}
.education-topics,.education-faq-list{border-top:1px solid var(--line)}
.education-guide details{border-bottom:1px solid var(--line)}
.education-guide summary{display:flex;justify-content:space-between;gap:22px;align-items:center;cursor:pointer;list-style:none;padding:24px 0;font-size:clamp(18px,2.2vw,27px);line-height:1.35;font-weight:400}
.education-guide summary::-webkit-details-marker{display:none}
.education-plus{color:var(--accent);font-size:26px;font-weight:300;flex-shrink:0;transition:transform .2s}
.education-guide details[open] .education-plus{transform:rotate(45deg)}
.education-detail{max-width:950px;padding:0 42px 18px 0}
.education-guide .education-detail p{font-size:17px;margin:0 0 16px}
.education-guide .education-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px}
.education-guide .education-faq h2{font-size:clamp(30px,3vw,44px)}
.education-faq-list summary{font-size:19px}
.education-instructors{display:grid;grid-template-columns:2fr 1fr;gap:2px;background:var(--line);border:1px solid var(--line)}
.education-instructors article{background:#0d1218;padding:32px;min-width:0}
.education-guide .education-hours{font:400 clamp(44px,6vw,84px)/1 var(--heading);letter-spacing:-.06em;color:var(--accent);margin:0 0 28px}
.education-instructors p{max-width:500px;font-size:15px}
.education-session-dots{display:flex;gap:10px;margin-top:26px}
.education-session-dots span{height:48px;min-width:48px;border:1px solid #9ac9ec55;display:grid;place-items:center;color:var(--accent);font-size:12px}
.education-optional{display:flex;align-items:center;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}
.education-optional>span{font-size:40px;font-weight:200;color:var(--accent)}
.education-optional h3{font-size:21px;margin:0 0 7px}.education-optional p{font-size:14px;margin:0}
.education-personal-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;margin:0;padding:0}
.education-personal-steps li{padding:24px 0 0;border-top:1px solid var(--line)}
.education-personal-steps .education-step-number{margin:0 0 30px}.education-personal-steps h3{font-size:30px}
.education-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.education-program-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);background:#0d1218;min-width:0;transition:border-color .25s,transform .25s}
.education-program-card:hover{border-color:#9ac9ec88;transform:translateY(-3px)}
.education-guide .education-program-number{font:400 58px/1 var(--heading);letter-spacing:-.06em;color:#9ac9ec77;margin:0 0 38px}
.education-guide .education-program-card .eyebrow{min-height:33px}
.education-program-card h3{font-size:clamp(28px,3.1vw,42px);margin-bottom:22px}
.education-program-card>p:not(.eyebrow):not(.education-program-number):not(.education-program-price){font-size:16px}
.education-program-card ul{list-style:none;padding:24px 0 0;margin:auto 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.7}
.education-program-card li{margin:0 0 7px}
.education-guide .education-program-price{font-size:16px;color:var(--fg);line-height:1.5;margin:20px 0 24px}
.education-program-card .pill-button{margin:0;align-self:start;padding:13px 18px;min-height:48px;white-space:normal;line-height:1.4;font-size:13px}
.education-choice-note{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:35px 0 0}
.education-choice-note p{max-width:760px;margin:0}.education-choice-note a{flex-shrink:0}
@keyframes education-enter{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1000px){.is-enhanced .education-flow-panels{min-height:420px}}
@media(max-width:1000px){.education-flow-controls button{padding:18px;font-size:15px;min-height:125px}.education-flow-body{grid-template-columns:1fr}.education-flow-image{border-right:0;border-bottom:1px solid var(--line)}.education-flow-image img{max-height:350px;object-fit:contain}.education-signal{margin-top:18px}.education-program-grid{grid-template-columns:1fr}.education-program-card{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px}.education-program-card .education-program-number{grid-row:1 / 3;margin:0}.education-program-card .eyebrow{min-height:0}.education-program-card h3{grid-column:2;margin-bottom:10px}.education-program-card>p:not(.eyebrow):not(.education-program-number){grid-column:2}.education-program-card ul{grid-column:1;grid-row:3 / 6;align-self:start;margin:0}.education-program-card .pill-button{grid-column:2}.education-program-card:hover{transform:none}.education-choice-note{align-items:start;flex-direction:column;gap:18px}}
@media(max-width:700px){.education-guide{margin-bottom:55px;scroll-margin-top:120px}.education-guide section{margin-bottom:48px}.education-section-heading{margin-bottom:25px}.education-guide h2{font-size:36px}.education-guide p,.education-guide .education-detail p{font-size:16px}.education-flow-controls{grid-template-columns:1fr 1fr}.education-flow-controls button{min-height:110px;font-size:14px;padding:16px;gap:12px}.education-flow-controls button:nth-child(2){border-right:0}.education-flow-controls button:nth-child(-n+2){border-bottom:1px solid var(--line)}.education-flow-image{padding:16px}.education-image-caption{font-size:10px}.education-flow-panels{padding:25px 20px}.education-guide .education-flow-panel h3{font-size:28px}.education-guide .education-faq{grid-template-columns:1fr;gap:15px}.education-guide summary{font-size:18px;padding:20px 0}.education-detail{padding-right:10px}.education-instructors{grid-template-columns:1fr}.education-instructors article{padding:25px}.education-instructors h3{font-size:30px}.education-guide .education-hours{font-size:58px;margin-bottom:20px}.education-personal-steps{grid-template-columns:1fr;gap:16px}.education-personal-steps li{display:grid;grid-template-columns:36px 1fr;gap:0 14px;padding-top:23px}.education-personal-steps .education-step-number{grid-column:1;grid-row:1 / 3;margin:7px 0 0}.education-personal-steps h3{font-size:26px}.education-personal-steps p{grid-column:2}.education-program-card{display:flex;padding:24px;gap:0}.education-program-card .education-program-number{font-size:46px;margin:0 0 24px}.education-program-card .eyebrow{margin-bottom:12px}.education-program-card h3{font-size:36px;margin-bottom:20px}.education-program-card ul{padding-top:20px}.education-program-card .pill-button{font-size:14px}}
@media(prefers-reduced-motion:reduce){.education-guide *{animation:none!important;transition:none!important}.education-program-card:hover{transform:none}}
