.educator-hero { position:relative; min-height:760px; display:flex; align-items:flex-end; overflow:hidden; isolation:isolate; padding-top:var(--header-height); background:#04101f; }
.educator-hero__image,.educator-hero__overlay { position:absolute; inset:0; width:100%; height:100%; }
.educator-hero__image { z-index:-3; object-fit:cover; object-position:center; }
.educator-hero__overlay { z-index:-2; background:linear-gradient(90deg,rgba(2,12,27,.98),rgba(3,22,44,.89) 48%,rgba(2,12,27,.32)),linear-gradient(180deg,transparent 25%,rgba(2,12,27,.76)); }
.educator-hero__content { padding-top:96px; padding-bottom:78px; }
.hero-eyebrow { display:flex; align-items:center; gap:11px; color:#8de4ff; font-size:.68rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.hero-eyebrow::before { width:34px; height:2px; background:#65d9ff; box-shadow:0 0 15px #65d9ff; content:""; }
.educator-hero h1 { max-width:830px; margin:18px 0 0; color:#fff; font-size:clamp(3rem,6vw,5.4rem); line-height:1.04; letter-spacing:0; }
.educator-hero__content > p:not(.hero-eyebrow) { max-width:690px; margin:24px 0 0; color:#c5d9e5; font-size:1rem; }
.educator-hero__actions,.training-cta__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.toolkit-stats { display:flex; flex-wrap:wrap; gap:11px; margin-top:38px; }
.toolkit-stats span { min-height:39px; display:flex; align-items:center; gap:7px; padding:0 13px; border:1px solid rgba(141,228,255,.22); border-radius:6px; background:rgba(4,28,49,.56); color:#cae4ee; font-size:.68rem; backdrop-filter:blur(10px); }
.toolkit-stats strong { color:#fff; font-size:.83rem; }
.toolkit-intro { padding:90px 0; background:#fff; }
.toolkit-intro__grid { display:grid; grid-template-columns:1fr .85fr; gap:90px; align-items:start; }
.toolkit-intro h2,.training-cta h2 { margin-top:13px; font-size:clamp(2.35rem,4vw,3.75rem); line-height:1.08; letter-spacing:0; }
.explorer-heading h2,.resource-section h2 { margin-top:13px; line-height:1.18; letter-spacing:0; }
.explorer-heading h2 { margin-top:6px; font-size:clamp(1rem,1.3vw,1.25rem); }
.resource-section h2 { font-size:clamp(1.15rem,2vw,1.85rem); }
.toolkit-intro__grid > div:last-child > p { color:#587287; font-size:.9rem; }
.toolkit-intro .notice { margin-top:23px; padding:16px 18px; border-left:3px solid #0aa6dc; background:#eff8fc; color:#315a73; font-size:.77rem; }
.featured-guide { padding:0 0 90px; background:#fff; }
.featured-guide__card { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); align-items:center; gap:44px; padding:18px 44px 18px 18px; border:1px solid #d8e5ec; border-radius:14px; background:linear-gradient(150deg,#10304a,#04101f); box-shadow:0 22px 50px rgba(12,59,88,.14); transition:transform .25s,box-shadow .25s; }
.featured-guide__card:hover { box-shadow:0 30px 64px rgba(12,59,88,.22); transform:translateY(-3px); }
.featured-guide__card.is-text-only { grid-template-columns:1fr; padding:34px 40px; }
.featured-guide__card img[hidden],.guide-cover[hidden] { display:none; }
.featured-guide__card img { display:block; width:100%; height:auto; aspect-ratio:16/9; border-radius:9px; }
.featured-guide__label { color:#f2b33d; font-size:.64rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.featured-guide__card h2 { margin:12px 0 0; color:#fff; font-size:clamp(1.4rem,2.4vw,2.05rem); line-height:1.15; letter-spacing:0; }
.featured-guide__card p { margin:12px 0 0; color:#b7cfdd; font-size:.84rem; }
.featured-guide__cta { display:inline-flex; gap:7px; margin-top:20px; color:#8de4ff; font-size:.78rem; font-weight:800; }
.resource-explorer { position:relative; padding:22px 0 16px; border-bottom:1px solid #d8e7ef; background:#f7fbfd; }
.explorer-heading { display:flex; justify-content:space-between; align-items:end; gap:28px; }
.explorer-heading h2 { max-width:640px; }
.resource-search { position:relative; width:min(100%,360px); }
.resource-search input { width:100%; min-height:42px; padding:0 44px 0 15px; border:1px solid #cbdde7; border-radius:6px; background:#fff; color:#173d56; outline-color:#0aa6dc; font:inherit; font-size:.76rem; }
.resource-search b { position:absolute; top:50%; right:14px; color:#0a6092; transform:translateY(-50%); }
.resource-filter { display:flex; flex-wrap:wrap; gap:6px; margin-top:14px; }
.resource-filter button { min-height:32px; flex:0 0 auto; padding:0 11px; border:1px solid #c9dce7; border-radius:5px; background:#fff; color:#315970; font:inherit; font-size:.66rem; font-weight:800; transition:background .2s,color .2s,border-color .2s; }
.resource-filter button:hover,.resource-filter button.is-active { border-color:#075e94; background:#075e94; color:#fff; }
.resource-result { margin:10px 0 0; color:#557187; font-size:.72rem; font-weight:700; }
.resource-section { padding:90px 0; background:#f5fafc; }
.resource-section:nth-child(even) { background:#fff; }
.resource-section[hidden] { display:none; }
.resource-section__heading { display:grid; grid-template-columns:1fr .72fr; align-items:end; gap:65px; margin-bottom:34px; }
.resource-section__heading p { margin:0; color:#5b7588; font-size:.86rem; }
.resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.resource-card { min-height:315px; display:flex; flex-direction:column; padding:24px; border:1px solid #d8e5ec; border-radius:8px; background:#fff; box-shadow:0 14px 34px rgba(16,60,87,.055); transition:transform .25s,box-shadow .25s,border-color .25s; }
.resource-card:hover { border-color:rgba(10,166,220,.52); box-shadow:0 22px 48px rgba(12,59,88,.12); transform:translateY(-4px); }
.resource-card[hidden] { display:none; }
.resource-card__top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.resource-card__number { color:#0a88be; font-size:.68rem; font-weight:800; letter-spacing:.1em; }
.resource-card__tag { padding:5px 7px; border-radius:4px; background:#eaf7fc; color:#0d6492; font-size:.54rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.resource-card h3 { margin:18px 0 0; color:#092b44; font-size:1.12rem; line-height:1.25; letter-spacing:0; }
.resource-card > p { margin:11px 0 0; color:#5a7487; font-size:.75rem; line-height:1.55; }
.resource-card__plan { margin-top:18px; padding-top:15px; border-top:1px solid #e2edf2; }
.resource-card__plan span { color:#0b83b6; font-size:.57rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.resource-card__plan p { margin:5px 0 0; color:#345b72; font-size:.68rem; line-height:1.45; }
.resource-card a { margin-top:auto; padding-top:17px; color:#075e94; font-size:.7rem; font-weight:800; }
.resource-card a:hover { color:#0aa6dc; }
.training-cta { padding:105px 0; background:#04101f; }
.training-cta__grid { display:grid; grid-template-columns:1fr .7fr; align-items:center; gap:80px; }
.training-cta h2 { max-width:690px; color:#fff; }
.training-cta p { max-width:660px; margin:20px 0 0; color:#b7cfdd; font-size:.88rem; }
.training-cta__actions { flex-direction:column; align-items:flex-start; margin-top:0; }
.training-cta__actions .button { min-width:220px; justify-content:center; }
.training-cta__actions .text-link { color:#8de4ff; font-size:.75rem; font-weight:800; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media (max-width:1000px) { .featured-guide__card { grid-template-columns:1fr; gap:22px; padding:16px 16px 26px; }.featured-guide__card > div { padding:0 8px; }.toolkit-intro__grid,.training-cta__grid { grid-template-columns:1fr; gap:28px; }.resource-section__heading { grid-template-columns:1fr; gap:15px; }.resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.training-cta__actions { flex-direction:row; }.resource-explorer { position:relative; }.explorer-heading { align-items:start; flex-direction:column; }.resource-search { width:100%; } }
@media (max-width:640px) { .educator-hero { min-height:720px; }.educator-hero__content { padding-top:70px; padding-bottom:55px; }.educator-hero h1 { font-size:3rem; }.educator-hero__actions,.training-cta__actions { flex-direction:column; }.educator-hero__actions .button,.training-cta__actions .button { width:100%; }.toolkit-stats { display:grid; grid-template-columns:1fr; }.toolkit-intro,.resource-section,.training-cta { padding:70px 0; }.toolkit-intro h2 { font-size:2.25rem; }.resource-explorer { padding:20px 0 16px; }.resource-filter { flex-wrap:nowrap; overflow-x:auto; padding-bottom:4px; scrollbar-width:thin; }.resource-grid { grid-template-columns:1fr; }.resource-card { min-height:0; }.training-cta h2 { font-size:2.35rem; } }
@media (prefers-reduced-motion:reduce) { .resource-card,.featured-guide__card { transition:none; }.resource-card:hover,.featured-guide__card:hover { transform:none; } }
