.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 { font-size:clamp(1.05rem,1.5vw,1.5rem); }
.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; }
.resource-explorer { position:sticky; top:var(--sticky-header-height); z-index:5; padding:34px 0 24px; border-bottom:1px solid #d8e7ef; background:rgba(247,251,253,.95); backdrop-filter:blur(14px); }
.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:50px; 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; gap:7px; overflow-x:auto; margin-top:25px; padding-bottom:2px; scrollbar-width:thin; }
.resource-filter button { min-height:39px; flex:0 0 auto; padding:0 13px; 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:13px 0 0; color:#557187; font-size:.72rem; font-weight:700; }
.toolkit-jump { border-bottom:1px solid #dce8ef; background:#fff; }
.toolkit-jump .container { display:flex; gap:22px; overflow-x:auto; padding-top:16px; padding-bottom:16px; }
.toolkit-jump a { flex:0 0 auto; color:#14618e; font-size:.69rem; font-weight:800; }
.toolkit-jump a:hover { color:#0aa6dc; }
.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) { .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-grid { grid-template-columns:1fr; }.resource-card { min-height:0; }.training-cta h2 { font-size:2.35rem; } }
@media (prefers-reduced-motion:reduce) { .resource-card { transition:none; }.resource-card:hover { transform:none; } }
