/* Clear offer, blue actions, and one coherent student-story section. */
:root{--bw-action:#1476b8;--bw-action-hover:#0b5f94}
.bp-button,.bw-combination .bp-button{background:var(--bw-action);border-color:var(--bw-action);color:#fff;font-weight:700;border-radius:6px;box-shadow:0 4px 12px #1476b81a}
.bp-button:hover,.bw-combination .bp-button:hover{background:var(--bw-action-hover);border-color:var(--bw-action-hover);color:#fff}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,.bw-testimonials:focus-visible{outline:3px solid #1476b8;outline-offset:5px}
.bw-combination .bp-button:focus-visible{outline-color:#fff}
.bw-header-link{font-size:13px;text-decoration:none;font-weight:600;color:#315a76;text-underline-offset:4px}
.bw-header-link:hover{text-decoration:underline}
.bw-hero .bp-hero-copy{padding-top:24px}
.bw-offer-label{font-size:16px;font-weight:650;line-height:1.5;color:#315a76;margin-bottom:22px}
.bw-hero .bw-wordmark{width:min(600px,100%);height:auto;margin:0 auto 24px}
.bw-hero .bw-hero-message{width:auto;max-width:880px;margin:0 auto 20px;font-size:clamp(30px,3.2vw,43px);font-weight:750;line-height:1.2;letter-spacing:-.035em}
.bw-hero .bp-hero-summary{max-width:660px;font-size:17px;line-height:1.6;margin:0 auto}
.bw-hero .bp-event{margin:26px 0 22px}
.bw-hero-scene{padding-top:18px}
.bw-hero-label strong{font-size:25px;line-height:1.24}
.bw-hero-label small{line-height:1.6}
.bw-framework-definition{border-top:1px solid #d3c7ad;padding-top:20px;margin-top:30px;font-size:14px;max-width:850px}
.bw-equation-side>strong{font-size:28px}
.bw-combination h2{max-width:850px;margin-inline:auto;font-size:clamp(34px,4.5vw,58px)}
.bw-combination-result p{max-width:570px}
.bw-trainer-proof{margin-top:0;margin-bottom:54px}
.bw-founder{max-width:760px;margin-inline:auto}
.bw-founder h2{font-size:29px}
.bw-founder p:last-child{max-width:410px}
.bw-testimonials{padding:64px 0 70px;outline-offset:8px}
.bw-testimonial-heading{text-align:center;max-width:740px;margin:0 auto 32px}
.bw-testimonial-heading h2{font-size:40px}
.bw-testimonial-heading p{font-size:16px;line-height:1.6;margin-top:16px}
.bw-testimonial-frame{border:1px solid #d8e3ea;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 12px 35px #17233108}
.bw-testimonial-slide{display:grid;grid-template-columns:1fr 1.1fr;min-height:370px}
.bw-testimonial-slide[hidden]{display:none}
.bw-testimonial-media{height:370px;display:flex;align-items:center;justify-content:center;background:#e8f1f6;padding:20px}
.bw-testimonial-media video{display:block;width:100%;height:100%;object-fit:contain;background:#122b3c;border-radius:7px}
.bw-testimonial-media-portrait video{width:auto;max-width:100%;aspect-ratio:3/4}
.bw-testimonial-copy{display:flex;flex-direction:column;justify-content:center;padding:36px 40px}
.bw-testimonial-copy blockquote{font-size:25px;line-height:1.45;font-weight:600;color:#172331;margin:0;letter-spacing:-.02em}
.bw-testimonial-detail{font-size:16px;line-height:1.6;margin-top:18px}
.bw-testimonial-person{font-size:14px;margin-top:24px;color:#60717c}
.bw-testimonial-person strong{color:#172331}
.bw-testimonial-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px}
.bw-testimonial-nav[hidden]{display:none}
.bw-testimonial-arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #b8ccda;border-radius:50%;background:transparent;color:#194768;font-size:23px;line-height:1}
.bw-testimonial-arrow:hover{background:#e8f1f6;border-color:#1476b8}
.bw-testimonial-selectors{display:flex;gap:6px}
.bw-testimonial-selectors button{border:1px solid transparent;border-radius:5px;padding:10px 15px;min-height:44px;background:transparent;color:#526674;font-size:13px;font-weight:600}
.bw-testimonial-selectors button[aria-current=true]{background:#e6f1f8;color:#075d96;border-color:#b9d7eb}
.bw-testimonial-status{font-size:12px;color:#60717c;min-width:30px}
.bw-testimonial-note{text-align:center;font-size:11px;margin-top:18px}
.bp-final h2{max-width:850px;margin-inline:auto}
@media(max-width:900px){.bw-testimonial-copy{padding:28px}.bw-testimonial-copy blockquote{font-size:22px}.bw-testimonial-slide{grid-template-columns:1fr 1fr}.bw-hero-label strong{font-size:21px}}
@media(max-width:720px){
 .bw-header-link{font-size:11px}.bw-hero .bp-hero-copy{padding-top:22px}
 .bw-offer-label{font-size:13px;max-width:300px;margin:0 auto 18px;line-height:1.45}
 .bw-hero .bw-wordmark{max-width:340px;margin-bottom:20px}
 .bw-hero .bw-hero-message{font-size:29px;line-height:1.2;width:auto;margin:0 auto 17px;max-width:440px}
 .bw-hero .bw-hero-message br{display:none}
 .bw-hero .bp-hero-summary{font-size:14px;line-height:1.65;max-width:360px}
 .bw-hero .bp-event{margin:22px 0 20px}
 .bw-hero-label strong{font-size:16px}.bw-hero-label span{font-size:10px}
 .bw-framework-definition{font-size:13px;line-height:1.65;margin-top:22px;padding-top:18px}
 .bw-equation-side>strong{font-size:23px}.bw-combination h2{font-size:34px}
 .bw-trainer-proof{margin-top:0;margin-bottom:40px}.bw-founder h2{font-size:24px}
 .bw-testimonials{padding:42px 0 50px}.bw-testimonial-heading{text-align:left;margin-bottom:25px}
 .bw-testimonial-heading h2{font-size:30px}.bw-testimonial-heading p{font-size:14px;margin-top:14px}
 .bw-testimonial-slide{grid-template-columns:1fr;min-height:0}
 .bw-testimonial-media{height:285px;padding:14px}
 .bw-testimonial-copy{padding:25px 23px;min-height:250px;justify-content:flex-start}
 .bw-testimonial-copy blockquote{font-size:20px;line-height:1.45}.bw-testimonial-detail{font-size:14px;margin-top:14px}
 .bw-testimonial-person{font-size:12px;margin-top:20px}
 .bw-testimonial-nav{gap:10px;margin-top:18px;justify-content:space-between}
 .bw-testimonial-selectors{gap:2px}.bw-testimonial-selectors button{padding:9px 12px;font-size:12px}
 .bw-testimonial-note{font-size:10px;margin-top:15px}.bp-final h2{font-size:30px}
}
@media(max-width:359px){.bw-hero .bw-hero-message{font-size:26px}.bw-offer-label{font-size:12px}.bw-testimonial-media{height:250px}.bw-testimonial-copy{padding:22px 19px;min-height:270px}.bw-testimonial-copy blockquote{font-size:19px}.bw-testimonial-nav{gap:6px}.bw-testimonial-selectors button{padding-inline:9px}.bw-testimonial-arrow{width:40px;height:40px}.bw-testimonial-heading h2{font-size:27px}}
