section,.reveal{opacity:1!important;transform:none!important}
.wp-primary-menu{display:flex;align-items:center;gap:1rem;margin:0;padding:0;list-style:none}.wp-primary-menu li{margin:0;padding:0}
body.admin-bar #site-header{top:32px}
.ao-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.demo-form input,.demo-form textarea,.demo-form select,.question-form input,.question-form textarea{display:block;width:100%;padding:12px;border:1px solid #b9c9d6;border-radius:6px;background:#fff;color:#142f46;font:inherit}
.demo-form label,.question-form label{font-weight:600;margin-top:8px}.question-panel{max-height:75vh;overflow:auto}
.ao-form-status{background:#edf4f8;color:#17324d;padding:14px;border-left:4px solid #1779a0}
.alleeoop-form-unavailable{padding:24px;border-radius:12px;background:#f0f6fa;color:#17324d}.alleeoop-form-unavailable a{color:#174d72;text-decoration:underline}
:focus-visible{outline:3px solid #d88d12;outline-offset:4px}main{min-height:50vh}.wp-block-image img{height:auto}
#video-dialog{max-width:min(1000px,94vw);padding:0;border:0;border-radius:12px;background:#102e47}#video-dialog video{display:block;width:100%;max-height:85vh}#video-dialog [data-close]{position:absolute;right:10px;top:10px;z-index:1;background:white;color:#102e47;border-radius:50%;width:40px;height:40px;cursor:pointer}
@media(max-width:782px){body.admin-bar #site-header{top:46px}.wp-primary-menu{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Keep the approved colorful navigation within the available viewport. */
#site-header .nav-wrap{display:grid!important;grid-template-columns:145px minmax(0,1fr);height:auto!important;min-height:116px;padding:12px 24px!important;gap:8px 22px}
#site-header .brand{grid-column:1;grid-row:1 / 3;width:auto!important;margin:0!important}
#site-header .brand img{width:138px!important;height:85px!important}
#site-header .header-tools{grid-column:2;grid-row:1;position:static!important;justify-self:end}
#site-header .nav-wrap nav{grid-column:2;grid-row:2;position:static!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:10px!important;width:auto!important;margin:0!important;padding:0!important;transform:none!important}
#site-header .nav-wrap nav>a{min-width:0!important;max-width:none!important;width:100%!important;display:flex;align-items:center;justify-content:center;text-align:center;font-size:16px!important;padding:12px 8px!important;min-height:68px!important;white-space:normal!important;line-height:1.2!important}
#site-header .nav-wrap nav>a.button.mini{display:none!important}
#site-header .header-tools .menu{display:none!important}
@media(max-width:900px){
 #site-header .nav-wrap{grid-template-columns:120px 1fr;min-height:90px;padding:8px 16px!important}
 #site-header .brand{grid-row:1}#site-header .brand img{height:64px!important;width:110px!important}
 #site-header .header-tools{grid-row:1;display:flex;align-items:center;gap:14px}
 #site-header .header-tools .menu{display:block!important}
 #site-header .nav-wrap nav{display:none!important;grid-column:1 / -1;grid-row:2;justify-content:stretch}
 #site-header .nav-wrap nav.open{display:flex!important}
 #site-header .nav-wrap nav>a{max-width:none!important;flex:1 1 40%!important;text-align:center}
 #site-header .question-panel{position:fixed!important;top:125px;left:16px;right:16px;width:auto!important;max-width:420px;margin-left:auto}
 .program-nav{display:none!important}
}

/* Four homepage audience choices, evenly distributed. */
.audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1050px){.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.audience-grid{grid-template-columns:1fr}}

/* Soft pop-in with a cascading delay, enabled only after JavaScript is ready. */
@media(prefers-reduced-motion:no-preference){
 #audience-cards>.ao-card-waiting{opacity:0;transform:translateY(48px) scale(.92);filter:blur(5px)}
 #audience-cards>.ao-card-entering{animation:ao-card-arrive 800ms cubic-bezier(.16,1,.3,1) var(--ao-entrance-delay,0ms) both}
 #audience-cards>.ao-card-waiting:focus-visible{opacity:1;transform:none;filter:none;animation:none}
}
@keyframes ao-card-arrive{
 0%{opacity:0;transform:translateY(48px) scale(.92);filter:blur(5px)}
 65%{opacity:1;transform:translateY(-6px) scale(1.015);filter:blur(0)}
 100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}

@media(prefers-reduced-motion:no-preference){
 .academy-proof strong.ao-stat-waiting{opacity:0;transform:translateY(48px) scale(.92);filter:blur(5px)}
 .academy-proof strong.ao-stat-entering{animation:ao-card-arrive 800ms cubic-bezier(.16,1,.3,1) var(--ao-stat-delay,0ms) both}
}

/* Academy steps use the blue, green, and gold of the AlleeOop logo. */
#academy-how .how-steps>li{border:1px solid var(--step-color);border-top:6px solid var(--step-color);background:var(--step-tint)}
#academy-how .how-steps>li:nth-child(3n+1){--step-color:#10699d;--step-tint:#e6f6fc;--step-ink:#10699d}
#academy-how .how-steps>li:nth-child(3n+2){--step-color:#44c44a;--step-tint:#eaf8eb;--step-ink:#186039}
#academy-how .how-steps>li:nth-child(3n){--step-color:#fab532;--step-tint:#fff4d6;--step-ink:#795000}
#academy-how .how-steps>li>b{color:var(--step-ink)}
#academy-how .how-steps>li h3{color:var(--ink)}
#academy-how .how-steps>li p{color:#35445b}

/* Give each Academy choice a distinct brand color and numbered badge. */
#academy-library .academy-choice-grid>article{--choice-color:#10699d;--choice-tint:#e6f6fc;--choice-ink:#10699d;position:relative;overflow:hidden;padding:28px;border:1px solid var(--choice-color);border-top:6px solid var(--choice-color);background:linear-gradient(145deg,var(--choice-tint),#fff);box-shadow:0 12px 28px #062b6814}
#academy-library .academy-choice-grid>article:nth-child(2){--choice-color:#44c44a;--choice-tint:#eaf8eb;--choice-ink:#186039}
#academy-library .academy-choice-grid>article:nth-child(3){--choice-color:#fab532;--choice-tint:#fff4d6;--choice-ink:#795000}
#academy-library .academy-choice-grid>article:nth-child(4){--choice-color:#0cb7ec;--choice-tint:#e4f9ff;--choice-ink:#076783}
#academy-library .academy-choice-grid>article::after{content:'';position:absolute;right:-30px;top:-30px;width:110px;height:110px;border:18px solid var(--choice-color);border-radius:50%;opacity:.1;pointer-events:none}
#academy-library .academy-choice-grid>article>span{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:18px;background:var(--choice-tint);border:2px solid var(--choice-color);color:var(--choice-ink);font:700 30px var(--serif);box-shadow:0 5px 12px #062b6810}
#academy-library .academy-choice-grid h3{margin:22px 0 12px;color:var(--ink)}
#academy-library .academy-choice-grid p{color:#35445b}
@media(prefers-reduced-motion:no-preference){
 #academy-library .academy-choice-grid>.ao-card-waiting{opacity:0;transform:translateY(48px) scale(.92);filter:blur(5px)}
 #academy-library .academy-choice-grid>.ao-card-entering{animation:ao-card-arrive 800ms cubic-bezier(.16,1,.3,1) var(--ao-entrance-delay,0ms) both}
}

/* Colorful feature panels with numbered badges and a subtle corner motif. */
#academy-features .academy-feature-list>article{--feature-color:#10699d;--feature-tint:#e6f6fc;--feature-ink:#10699d;position:relative;overflow:hidden;align-items:start;border:1px solid var(--feature-color);border-left:6px solid var(--feature-color);padding:30px;border-radius:22px;background:linear-gradient(125deg,var(--feature-tint),#fff);box-shadow:0 12px 28px #062b6814;transition:transform .25s,box-shadow .25s}
#academy-features .academy-feature-list>article:nth-child(2){--feature-color:#44c44a;--feature-tint:#eaf8eb;--feature-ink:#186039}
#academy-features .academy-feature-list>article:nth-child(3){--feature-color:#fab532;--feature-tint:#fff4d6;--feature-ink:#795000}
#academy-features .academy-feature-list>article:nth-child(4){--feature-color:#0cb7ec;--feature-tint:#e4f9ff;--feature-ink:#076783}
#academy-features .academy-feature-list>article::after{content:'';position:absolute;right:-34px;bottom:-40px;width:125px;height:125px;border:20px solid var(--feature-color);border-radius:50%;opacity:.08;pointer-events:none}
#academy-features .academy-feature-list>article>b{display:grid;place-items:center;width:60px;height:60px;border:2px solid var(--feature-color);border-radius:18px;background:var(--feature-tint);color:var(--feature-ink);font:700 29px var(--serif);box-shadow:0 5px 12px #062b6810}
#academy-features .academy-feature-list>article>div{position:relative;z-index:1;min-width:0}
#academy-features .academy-feature-list h3{color:var(--ink);line-height:1.15}
#academy-features .academy-feature-list p{color:#35445b;margin-bottom:0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){#academy-features .academy-feature-list>article:hover{transform:translateY(-4px);box-shadow:0 18px 32px #062b6822}}
@media(max-width:450px){#academy-features .academy-feature-list>article{padding:24px;gap:16px;grid-template-columns:1fr}}

@media(prefers-reduced-motion:no-preference){
 .readiness-stats strong.ao-stat-waiting{opacity:0;transform:translateY(48px) scale(.92);filter:blur(5px)}
 .readiness-stats strong.ao-stat-entering{animation:ao-card-arrive 800ms cubic-bezier(.16,1,.3,1) var(--ao-stat-delay,0ms) both}
}

@media(prefers-reduced-motion:no-preference){
 #wrm-journey .readiness-journey>.ao-card-waiting{opacity:0;transform:translateY(48px) scale(.92);filter:blur(5px)}
 #wrm-journey .readiness-journey>.ao-card-entering{animation:ao-card-arrive 800ms cubic-bezier(.16,1,.3,1) var(--ao-entrance-delay,0ms) both}
}

/* Homepage statistics, outcome icons, and student attribution. */
.outcomes>article>span{display:inline-block;font-size:58px;line-height:1.1;margin-bottom:10px}
.community-stories blockquote cite{font-size:16px;line-height:1.5;font-weight:700}
.hero-copy .hero-programs{margin:10px 0 0;color:var(--gold);font-size:18px;font-weight:800;line-height:1.4}
#academy-how .core-feature-grid>article:nth-child(3){border-top:1px solid #dce7ef}
@media(prefers-reduced-motion:no-preference){
 .stat-grid b.ao-stat-waiting{opacity:0;transform:translateY(48px) scale(.92);filter:blur(5px)}
 .stat-grid b.ao-stat-entering{animation:ao-card-arrive 800ms cubic-bezier(.16,1,.3,1) var(--ao-stat-delay,0ms) both}
}

/* Workforce Vision Board accent. */
/* School use cases and implementation use the logo palette. */
.school-page .use-grid>article,#implementation .implementation>article,.nonprofit-tool-grid>article{--panel-color:#10699d;--panel-tint:#e6f6fc;--panel-ink:#10699d}
.school-page .use-grid>article:nth-child(3n+2),.nonprofit-tool-grid>article:nth-child(3n+2){--panel-color:#44c44a;--panel-tint:#eaf8eb;--panel-ink:#186039}
.school-page .use-grid>article:nth-child(3n),.nonprofit-tool-grid>article:nth-child(3n){--panel-color:#fab532;--panel-tint:#fff4d6;--panel-ink:#795000}
.school-page .use-grid>article{border-top:6px solid var(--panel-color)}
#implementation .implementation>article:nth-of-type(2){--panel-color:#44c44a;--panel-tint:#eaf8eb;--panel-ink:#186039}
#implementation .implementation>article:nth-of-type(3){--panel-color:#fab532;--panel-tint:#fff4d6;--panel-ink:#795000}
#implementation .implementation>article:nth-of-type(4){--panel-color:#0cb7ec;--panel-tint:#e4f9ff;--panel-ink:#076783}
#implementation .implementation>article{border:3px solid var(--panel-color);background:linear-gradient(145deg,var(--panel-tint),#fff);box-shadow:0 10px 24px #062b6814}
#implementation .implementation>article>b{background:var(--panel-tint);color:var(--panel-ink);border:2px solid var(--panel-color);font-weight:700}
.nonprofit-tool-grid>article{position:relative;overflow:hidden;border:1px solid var(--panel-color);border-top:6px solid var(--panel-color);background:linear-gradient(135deg,var(--panel-tint),#fff);box-shadow:0 12px 28px #062b6814;border-radius:22px}
.nonprofit-tool-grid>article::after{content:'';position:absolute;right:-32px;top:-32px;width:108px;height:108px;border:18px solid var(--panel-color);border-radius:50%;opacity:.08;pointer-events:none}
.nonprofit-tool-grid>article>span{display:inline-grid;place-items:center;width:56px;height:56px;border:2px solid var(--panel-color);border-radius:16px;background:var(--panel-tint);color:var(--panel-ink);font:700 28px var(--serif)}
.nonprofit-tool-grid>article h3{color:var(--ink)}
.nonprofit-tool-grid>article p{color:#35445b}
@media(prefers-reduced-motion:no-preference){
 .school-audience li.ao-card-waiting,#implementation .implementation>.ao-card-waiting{opacity:0;transform:translateY(48px) scale(.92);filter:blur(5px)}
 .school-audience li.ao-card-entering,#implementation .implementation>.ao-card-entering{animation:ao-card-arrive 800ms cubic-bezier(.16,1,.3,1) var(--ao-entrance-delay,0ms) both}
}

/* Colorful tools, coordinated with the AlleeOop logo. */
:is(#available-tools,#who-alleeoop-serves) .tool-card-grid>article{--tool-color:#10699d;--tool-tint:#e6f6fc;--tool-ink:#10699d;position:relative;overflow:hidden;border:1px solid var(--tool-color);border-top:6px solid var(--tool-color);background:linear-gradient(135deg,var(--tool-tint),#fff);box-shadow:0 12px 28px #062b6814;border-radius:22px}
:is(#available-tools,#who-alleeoop-serves) .tool-card-grid>article:nth-child(3n+2){--tool-color:#44c44a;--tool-tint:#eaf8eb;--tool-ink:#186039}
:is(#available-tools,#who-alleeoop-serves) .tool-card-grid>article:nth-child(3n){--tool-color:#fab532;--tool-tint:#fff4d6;--tool-ink:#795000}
:is(#available-tools,#who-alleeoop-serves) .tool-card-grid>article::after{content:'';position:absolute;right:-32px;top:-32px;width:108px;height:108px;border:18px solid var(--tool-color);border-radius:50%;opacity:.08;pointer-events:none}
:is(#available-tools,#who-alleeoop-serves) .tool-card-grid>article>span{display:inline-grid;place-items:center;width:56px;height:56px;border:2px solid var(--tool-color);border-radius:16px;background:var(--tool-tint);color:var(--tool-ink);font:700 28px var(--serif)}
:is(#available-tools,#who-alleeoop-serves) .tool-card-grid>article h3{color:var(--ink)}
:is(#available-tools,#who-alleeoop-serves) .tool-card-grid>article p{color:#35445b}
@media(prefers-reduced-motion:no-preference){
 .social-services-focus .service-context-grid>.ao-card-waiting{opacity:0;transform:translateY(48px) scale(.92);filter:blur(5px)}
 .social-services-focus .service-context-grid>.ao-card-entering{animation:ao-card-arrive 800ms cubic-bezier(.16,1,.3,1) var(--ao-entrance-delay,0ms) both}
}


/* Consistent team portrait framing. */
.team-grid article>.team-photo{height:225px;padding:0;overflow:hidden;background:#e9f1f5}
.team-grid .team-photo img{width:100%;height:100%;object-fit:cover}
.team-grid .team-photo-kerry img{transform:scale(1.15) translateY(-8px);transform-origin:50% 35%}
.team-grid .team-photo-alana img{object-position:center -1%}
@media(max-width:650px){.team-grid article>.team-photo{height:255px}}
/* Keep the portrait proportions consistent across screen sizes. */
.team-grid article>img,.team-grid article>.team-photo{height:auto;aspect-ratio:317/225}
.team-grid .team-photo-kerry img{object-position:center 30%;transform:scale(1.1) translateY(-8px)}

/* Nonprofits background film with a readable brand-colored overlay. */
.nonprofit-hero{overflow:hidden;position:relative}
.nonprofit-hero>.nonprofit-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nonprofit-video-shade{position:absolute;inset:0;background:linear-gradient(90deg,#352400ed,#493500c9 55%,#064c40a6);z-index:1}
.nonprofit-hero>.orb{display:none}
.nonprofit-hero>.container{position:relative;z-index:2}
@media(prefers-reduced-motion:reduce){.nonprofit-hero>.nonprofit-background{display:none}}