/* Original WHY ABC banner composition on the existing navy background. */
.hero .why-slide{--accent:#fff451}
.hero .why-slide>.wrap{align-items:flex-start;justify-content:center;max-width:none;width:100%;padding:38px 130px 110px}
.hero .why-slide .campaign-copy{width:min(1280px,100%);padding:0;text-align:center}
.why-script{margin:0;color:#fff;font-family:"Brush Script MT","Segoe Script",cursive;font-size:36px;font-style:italic;line-height:1;font-weight:400}
.hero .why-slide .campaign-copy h2{margin:8px 0 0;font-size:clamp(30px,3.2vw,50px);font-weight:800;line-height:1.2;letter-spacing:-.055em;color:#fff}
.hero .why-slide .campaign-copy h2 em{color:var(--accent);font-weight:900}
.hero .why-slide .campaign-copy .lead{margin:12px 0 0;color:#fff;font-size:18px;font-weight:550;line-height:1.6;letter-spacing:-.035em;word-break:keep-all}
.hero .why-slide .lead strong{color:var(--accent);font-weight:800}
.why-roster{--teacher-height:clamp(175px,15vw,230px);position:relative;width:100%;height:var(--teacher-height);margin-top:24px;isolation:isolate}
.why-person{position:absolute;bottom:0;left:calc(4% + 92% * var(--desk) / 19);height:var(--teacher-height);width:calc(var(--teacher-height) * var(--ratio));transform:translateX(-50%);z-index:var(--desk);overflow:visible;pointer-events:none}
.why-person svg{display:block;width:100%;height:100%}
.hero .why-slide .campaign-btn{height:48px;margin-top:22px;padding:0 25px;gap:14px;border:1px solid rgba(255,255,255,.78);background:rgba(10,24,51,.28);color:#fff;font-size:15px;box-shadow:none}
.hero .why-slide .campaign-btn:hover{background:#fff;color:#152442}
.hero .why-slide .campaign-btn:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
@media(max-width:1120px){
 .hero .why-slide>.wrap{padding:44px 125px 100px 30px}
 .hero .why-slide .campaign-copy .lead{font-size:16px}
 .why-roster{--teacher-height:clamp(170px,18vw,210px)}
}
@media(max-width:800px){
 .hero .why-slide>.wrap{padding:32px 24px 95px;align-items:flex-start}
 .hero .why-slide .campaign-copy{width:100%;padding:0}
 .why-script{font-size:36px}
 .hero .why-slide .campaign-copy h2{font-size:34px;line-height:1.25}
 .why-prefix{display:block}
 .hero .why-slide .campaign-copy .lead{margin-top:12px;font-size:15px;line-height:1.6}
 .why-proof{display:block}
 .why-roster{--teacher-height:clamp(108px,20vw,146px);height:calc(var(--teacher-height) * 1.65);margin-top:22px}
 .why-person{left:calc(5% + 90% * var(--mobile-order) / 9);bottom:calc((1 - var(--mobile-row)) * var(--teacher-height) * .65);z-index:calc(var(--mobile-row) * 20 + var(--mobile-order))}
 .hero .why-slide .campaign-btn{margin-top:22px;height:46px;font-size:14px}
 body:has(.why-slide.is-active) .fab{top:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px));left:12px;right:12px;transform:none;display:flex;border-radius:14px}
 body:has(.why-slide.is-active) .fab a{width:20%;min-width:0;flex:1;gap:3px;padding:7px 2px;border-top:0;border-left:1px solid var(--line);font-size:10px}
 body:has(.why-slide.is-active) .fab a:first-child{border-left:0}
 body:has(.why-slide.is-active) .fab .ic{width:28px;height:28px}
 body:has(.why-slide.is-active) .fab .ico{width:15px;height:15px}
}
@media(max-width:520px){
 .hero .why-slide>.wrap{padding:30px 20px 90px}
 .why-script{font-size:32px}
 .hero .why-slide .campaign-copy h2{margin-top:8px;font-size:26px;line-height:1.3}
 .hero .why-slide .campaign-copy .lead{font-size:12px;margin-top:12px;line-height:1.7}
 .why-roster{--teacher-height:108px;margin-top:22px}
 .hero .why-slide .campaign-btn{margin-top:24px}
}
@media(max-width:360px){
 .hero .why-slide>.wrap{padding-left:16px;padding-right:16px}
 .hero .why-slide .campaign-copy h2{font-size:23px}
 .hero .why-slide .campaign-copy .lead{font-size:11px}
 .why-roster{--teacher-height:98px}
 .why-person{left:calc(6% + 88% * var(--mobile-order) / 9)}
}
@media(prefers-reduced-motion:reduce){.hero .why-slide .campaign-btn{transition:none;transform:none}}

/* Lower the banner content; let portraits overlap inward toward the director. */
.hero .why-slide .campaign-copy{top:50px}
.why-person{z-index:min(calc(20 + var(--desk)),calc(40 - var(--desk)))}
@media(max-width:800px){
 .why-person{z-index:calc(var(--mobile-row) * 30 + min(calc(10 + var(--mobile-order)),calc(18 - var(--mobile-order))))}
}

/* Rounded finishing bar overlaps the bottom edge of the group portrait. */
.why-roster:after{content:"";position:absolute;z-index:100;left:-16px;right:-16px;bottom:-10px;height:24px;border-radius:100px;background:linear-gradient(180deg,#3d577e 0%,#263e64 30%,#192e50 100%);border-top:1px solid rgba(176,201,234,.35);box-shadow:0 5px 12px rgba(5,14,32,.2);pointer-events:none}
@media(max-width:800px){.why-roster:after{left:-12px;right:-12px;bottom:-8px;height:20px}}
@media(max-width:360px){.why-roster:after{left:-10px;right:-10px}}
