/* Scoped to the educator landing page. */
.edu-programs { --ep-blue:#0b63e6; --ep-navy:#0d1b2a; --ep-copy:#52627b; --ep-line:#d6dfec; color:var(--ep-navy); }
.edu-programs h1,.edu-programs h2,.edu-programs h3 { color:inherit; letter-spacing:-.035em; }
.edu-programs h2 { margin:0 0 1.2rem; font-size:clamp(2rem,3.25vw,3.25rem); line-height:1.12; font-weight:700; }
.edu-programs p { line-height:1.65; }
.edu-programs a:focus-visible,.edu-programs summary:focus-visible { outline:3px solid #5999f5; outline-offset:6px; border-radius:3px; }
.edu-programs section[id] { scroll-margin-top:100px; }
.ep-hero { position:relative; isolation:isolate; background:#fff; overflow:hidden; }
.ep-hero__inner { min-height:660px; display:flex; align-items:center; position:relative; z-index:1; padding-top:70px; padding-bottom:80px; }
.ep-hero__copy { max-width:590px; width:48%; animation:ep-enter .65s ease-out both; }
.ep-hero h1 { margin:0 0 1.8rem; font-size:clamp(2.75rem,4.55vw,4.4rem); line-height:1.06; font-weight:750; letter-spacing:-.055em; }
.ep-hero h1 span { color:var(--ep-blue); }
.ep-hero__copy>p { max-width:510px; margin-bottom:2rem; color:#3f506b; font-size:1.2rem; line-height:1.65; }
.ep-hero__scene { position:absolute; inset:0 0 0 34%; z-index:0; }
.ep-hero__scene img { width:100%; height:100%; object-fit:cover; object-position:center; }
.ep-hero__scene::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#fff 0%,transparent 30%); pointer-events:none; }
.ep-actions { display:flex; flex-wrap:wrap; gap:1.2rem 1.6rem; align-items:center; }
.ep-button { display:inline-flex; align-items:center; justify-content:center; gap:1rem; min-height:54px; padding:.95rem 1.5rem; border:1px solid var(--ep-blue); border-radius:99px; background:var(--ep-blue); color:#fff; font-size:.98rem; font-weight:600; text-decoration:none; line-height:1.4; transition:background .18s ease,transform .18s ease; }
.ep-button:hover { background:#084fb9; border-color:#084fb9; color:#fff; transform:translateY(-2px); }
.ep-button i,.ep-text-link i { flex-shrink:0; transition:transform .18s ease; }
.ep-button:hover i,.ep-text-link:hover i { transform:translateX(3px); }
.ep-text-link { display:inline-flex; align-items:center; gap:.8rem; min-height:44px; color:var(--ep-navy); font-size:.95rem; font-weight:600; text-decoration:none; }
.ep-text-link:hover { color:var(--ep-blue); }
.ep-benefits { background:#fff; padding:1rem 0 5rem; }
.ep-benefits__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.ep-benefits__grid>div { padding:0 2.2rem; border-left:1px solid var(--ep-line); }
.ep-benefits__grid>div:first-child { padding-left:0; border:0; }
.ep-benefits__grid>div:last-child { padding-right:0; }
.ep-benefits i { display:block; color:var(--ep-blue); font-size:2rem; line-height:1; margin-bottom:1.2rem; }
.ep-benefits h2 { margin-bottom:.7rem; font-size:1.35rem; letter-spacing:-.025em; line-height:1.25; }
.ep-benefits p { margin:0; color:var(--ep-copy); font-size:1rem; }
.ep-experience { padding:5.5rem 0 4.5rem; background-color:var(--ep-navy); background-image:radial-gradient(#ffffff15 .7px,transparent .7px); background-size:22px 22px; color:#fff; }
.ep-experience__intro h2 { max-width:1040px; font-size:clamp(2.2rem,4.3vw,4.1rem); font-weight:500; letter-spacing:-.045em; }
.ep-experience__intro>p { color:#bdcfe5; font-size:1.25rem; margin-bottom:2.5rem; }
.ep-experience__grid { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:2.5rem; }
.ep-experience__image { margin:0 0 0 -4rem; }
.ep-experience__image img { width:100%; height:auto; display:block; mask-image:linear-gradient(to right,#000 80%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 85%,transparent); mask-composite:intersect; }
.ep-experience__image figcaption { margin:.5rem 0 0 4rem; color:#9eb0c6; font-size:.78rem; }
.edu-programs details { border-bottom:1px solid var(--ep-line); }
.edu-programs summary { list-style:none; display:flex; align-items:center; cursor:pointer; gap:1.2rem; }
.edu-programs summary::-webkit-details-marker { display:none; }
.edu-programs summary i { margin-left:auto; flex-shrink:0; font-size:1rem; transition:transform .18s ease; }
.ep-steps { border-top:1px solid #56708b; }
.ep-steps details { border-color:#40576f; }
.ep-steps summary { padding:1.65rem 0; color:#fff; font-size:1.15rem; letter-spacing:-.02em; line-height:1.45; }
.ep-steps .ep-number { color:#74b5ff; flex:0 0 2rem; font-size:1rem; }
.ep-steps details[open] summary { padding-bottom:.8rem; }
.ep-steps details[open] summary i { transform:rotate(-90deg); }
.ep-steps__body { padding:0 2.5rem 1.5rem 3.2rem; color:#cbd9e9; }
.ep-steps__body p { margin:0; font-size:1rem; }
.ep-fit { padding:6rem 0 0; background:#fff; }
.ep-fit__grid { display:grid; grid-template-columns:1.2fr 1fr; gap:4rem; }
.ep-label { margin:0 0 1rem; color:var(--ep-blue); text-transform:uppercase; font-size:.78rem; letter-spacing:.16em; font-weight:700; }
.ep-fit h2 { max-width:620px; }
.ep-lead { color:var(--ep-copy); font-size:1.15rem; margin-bottom:1.8rem; }
.ep-fit__image { width:100%; height:auto; border-radius:8px; display:block; }
.ep-paths { list-style:none; padding:0; margin:0; }
.ep-paths li { display:flex; gap:1.5rem; padding:1.55rem 0; border-bottom:1px solid var(--ep-line); }
.ep-paths li:first-child { padding-top:2.5rem; }
.ep-paths li:last-child { border-bottom:0; }
.ep-paths .ep-number { color:var(--ep-blue); font-size:2.2rem; line-height:1.1; letter-spacing:-.05em; font-weight:600; }
.ep-paths h3 { font-size:1.25rem; line-height:1.25; margin:0 0 .5rem; font-weight:700; }
.ep-paths p { font-size:1rem; color:var(--ep-copy); margin:0; }
.ep-catalog-link { margin-top:1.5rem; color:var(--ep-blue); font-size:1.05rem; }
.ep-quote { border-top:1px solid var(--ep-line); border-bottom:1px solid var(--ep-line); margin:3rem 0 0; padding:2.5rem 0; }
.ep-quote blockquote { margin:0 0 .8rem; color:var(--ep-blue); font:400 clamp(1.6rem,2.6vw,2.5rem)/1.25 Georgia,serif; letter-spacing:-.025em; }
.ep-quote figcaption { color:var(--ep-copy); font-size:.9rem; font-weight:600; }
.ep-quote figcaption span { margin:0 .6rem; }
.ep-faq { padding:5rem 0; background:#fff; }
.ep-faq__grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:5rem; }
.ep-faq h2 { margin:0; }
.ep-faq summary { padding:1.5rem 0; font-size:1.1rem; font-weight:600; line-height:1.4; }
.ep-faq details:first-child summary { padding-top:.3rem; }
.ep-faq summary i { color:var(--ep-blue); font-size:1.2rem; }
.ep-faq details[open] summary i { transform:rotate(45deg); }
.ep-faq details p { padding-right:2rem; margin-bottom:1.5rem; color:var(--ep-copy); font-size:1rem; }
.ep-contact { background-color:#e7f1ff; background-image:radial-gradient(#0b63e62c .7px,transparent .7px); background-size:24px 24px; padding:5rem 0; }
.ep-contact__grid { display:grid; grid-template-columns:1.2fr 1fr; gap:6rem; align-items:center; }
.ep-contact h2 { font-size:clamp(2rem,3.2vw,3rem); max-width:670px; }
.ep-next-steps { list-style:none; padding:0; margin:0; }
.ep-next-steps li { display:flex; align-items:center; gap:1.6rem; border-bottom:1px solid #bdd3f0; padding:1.75rem 0; font-size:1.1rem; }
.ep-next-steps li:last-child { border:0; }
.ep-next-steps span { font-size:2.8rem; line-height:1; font-weight:500; color:var(--ep-blue); letter-spacing:-.06em; }
@keyframes ep-enter { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
@media (min-width:1600px) { .ep-hero__scene { left:39%; right:max(0px,calc((100vw - 1700px)/2)); } }
@media (max-width:1199.98px) {
.ep-hero__inner { min-height:620px; }.ep-hero__copy { width:51%; }.ep-hero__scene { left:32%; }.ep-hero h1 { font-size:3.65rem; }.ep-hero__copy>p { font-size:1.1rem; }.ep-fit__grid { gap:2.5rem; }.ep-fit h2 { font-size:2.6rem; }.ep-faq__grid,.ep-contact__grid { gap:3rem; }
}
@media (max-width:991.98px) {
.ep-hero__inner { min-height:auto; padding-top:3.5rem; padding-bottom:1rem; }.ep-hero__copy { width:100%; max-width:650px; }.ep-hero h1 { font-size:clamp(2.8rem,6.4vw,4rem); max-width:650px; }.ep-hero__copy>p { max-width:570px; }.ep-hero { display:flex; flex-direction:column; }.ep-hero__scene { position:relative; inset:auto; width:100%; order:2; margin-top:-1rem; }.ep-hero__scene img { height:auto; max-height:480px; object-fit:cover; object-position:right; }.ep-hero__scene::after { display:none; }
.ep-benefits { padding-top:1rem; padding-bottom:3.5rem; }.ep-benefits__grid>div { padding:0 1rem; }.ep-benefits h2 { font-size:1.15rem; }.ep-benefits p { font-size:.95rem; }.ep-experience,.ep-fit,.ep-faq,.ep-contact { padding-top:4rem; }.ep-experience__grid { grid-template-columns:1fr; gap:1rem; }.ep-experience__image { margin:-1.5rem 0 0; }.ep-experience__image img { max-height:450px; object-fit:cover; }.ep-experience__image figcaption { margin:.5rem 0 1rem; }.ep-fit__grid { grid-template-columns:1fr; gap:1rem; }.ep-fit h2 { max-width:650px; }.ep-fit__image { max-height:450px; object-fit:cover; }.ep-paths li:first-child { padding-top:1.55rem; }.ep-faq__grid,.ep-contact__grid { grid-template-columns:1fr; gap:2rem; }
}
@media (max-width:575.98px) {
.edu-programs .container { padding-left:24px; padding-right:24px; }.ep-hero__inner { padding-top:2.7rem; }.ep-hero h1 { font-size:2.85rem; margin-bottom:1.3rem; }.ep-hero__copy>p { font-size:1.05rem; line-height:1.6; margin-bottom:1.5rem; }.ep-actions { gap:.6rem; }.ep-button { font-size:.92rem; padding:.95rem 1.2rem; }.ep-text-link { font-size:.9rem; }.ep-hero__scene { margin-top:0; }.ep-hero__scene img { width:125%; max-width:none; margin-left:-25%; }
.ep-benefits__grid { grid-template-columns:1fr; }.ep-benefits__grid>div,.ep-benefits__grid>div:first-child,.ep-benefits__grid>div:last-child { padding:1.4rem 0; border-left:0; border-bottom:1px solid var(--ep-line); }.ep-benefits__grid>div:last-child { border-bottom:0; padding-bottom:0; }.ep-benefits i { font-size:1.7rem; margin-bottom:.75rem; }.ep-benefits h2 { font-size:1.25rem; }.ep-experience,.ep-fit,.ep-faq,.ep-contact { padding-top:3.25rem; }.ep-experience { padding-bottom:3.25rem; }.ep-desktop-break { display:none; }.ep-experience__intro>p { font-size:1.05rem; margin-bottom:1.5rem; }.ep-experience__image { margin:0 -24px; }.ep-experience__image figcaption { margin-left:24px; }.ep-steps summary { font-size:1.05rem; gap:.65rem; }.ep-steps .ep-number { flex-basis:1.6rem; }.ep-steps__body { padding-left:2.25rem; padding-right:.5rem; }.ep-fit h2 { font-size:2.2rem; }.ep-lead { font-size:1.05rem; }.ep-paths li { gap:1rem; }.ep-paths .ep-number { font-size:1.8rem; }.ep-paths h3 { font-size:1.15rem; }.ep-quote { padding:2rem 0; margin-top:2.5rem; }.ep-faq { padding-bottom:3.25rem; }.ep-faq__grid { gap:1.5rem; }.ep-faq summary { font-size:1.05rem; gap:1rem; }.ep-faq details p { padding-right:0; }.ep-contact { padding-bottom:3.25rem; }.ep-next-steps li { gap:1rem; font-size:1rem; }.ep-next-steps span { font-size:2.2rem; }
}
@media (prefers-reduced-motion:reduce) {
.ep-hero__copy { animation:none; }.edu-programs *,.edu-programs *::before,.edu-programs *::after { transition:none!important; scroll-behavior:auto!important; }
}
