/* Six-video review, September 2026. Only the three reviewed public pages opt in. */
.review-site .main-nav a.public-nav-academy {
  color: var(--acid); background: transparent; border: 1px solid rgba(130,240,0,.55);
}
.review-site .main-nav a.public-nav-academy:hover,
.review-site .main-nav a.public-nav-academy:focus-visible { color:#0b0c0b; background:var(--acid); }
.review-site .boostup-mobile-dock .is-academy { color:var(--acid); background:transparent; border-color:rgba(130,240,0,.35); }
.review-site .boostup-mobile-dock [aria-current="page"]:not(.is-account) { color:#fff; background:#173641; border-color:#19b7e5; }
.review-site .boostup-desktop-floating { max-width:210px; }
.review-site .boostup-desktop-floating strong { font-size:.83rem; }
.review-site.public-input-active .boostup-desktop-floating { visibility:hidden; }

/* The title and the live dialogue belong to independent grid columns. */
.review-site.home-v3 .free-panel { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); grid-template-rows:auto 1fr; gap:20px 36px; padding:36px; align-items:start; }
.review-site.home-v3 .free-icon { grid-column:1; grid-row:1; width:52px; height:52px; font-size:1.3rem; }
.review-site.home-v3 .free-copy { grid-column:1; grid-row:2; min-width:0; }
.review-site.home-v3 .free-copy h2 { margin:10px 0 18px; font-size:clamp(2.5rem,4.3vw,4.4rem); line-height:1.05; letter-spacing:-.025em; max-width:100%; overflow-wrap:normal; text-wrap:balance; }
.review-site.home-v3 .free-copy p { max-width:38ch; font-size:1.05rem; line-height:1.65; }
.review-site.home-v3 .free-panel>.lead-form { grid-column:2; grid-row:1/span 2; min-width:0; width:100%; margin:0; }
.review-site.home-v3 .free-panel .ld-shell { padding:26px 24px; }
.review-site .lead-dialogue .ld-footnote { font-size:.875rem; line-height:1.6; }
.review-site .lead-dialogue .ld-contacts { align-items:start; }
.review-site .lead-dialogue label.ld-field { align-content:start; }
.review-site.home-v3 #paths .section-heading { gap:32px; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:center; }
.review-site.home-v3 #paths .section-heading>p { max-width:42ch; font-size:1.12rem; line-height:1.65; }
.review-site.home-v3 .path-lead { font-size:1rem; line-height:1.65; }
.review-site.home-v3 .level-title h3 { font-size:clamp(2.5rem,3.6vw,3rem); line-height:1.06; }

/* Compact academy pages without shrinking body copy or covering the portrait. */
.review-academy .academy-section { padding:60px 0; }
.review-academy .academy-heading { gap:32px; margin-bottom:28px; align-items:center; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); }
.review-academy .academy-heading h2 { margin:10px 0 0; font-size:clamp(2.3rem,4.1vw,3.8rem); line-height:1.08; letter-spacing:-.02em; }
.review-academy .academy-heading>p { margin:0; max-width:44ch; font-size:1.1rem; line-height:1.65; }
.review-academy .section-number { letter-spacing:.09em; }
.review-hub .academy-hub-dynamic { min-height:0; padding:142px 0 60px; }
.review-hub .hub-hero-grid { grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); gap:40px; align-items:start; }
.review-hub .hub-hero-copy h1 { margin:0 0 22px; font-size:clamp(3.6rem,5.6vw,5.5rem); line-height:.98; letter-spacing:-.025em; }
.review-hub .hub-hero-copy .hero-lead { max-width:43ch; font-size:1.12rem; line-height:1.65; }
.review-hub .hero-actions { margin:24px 0 0; }
.review-hub .academy-hero-collage { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:14px; align-items:start; }
.review-hub .collage-main img { aspect-ratio:3/4; object-position:center top; }
.review-hub .collage-sticker { padding:12px 18px; font-size:1rem; transform:none; animation:none; }
.review-hub .media-band-grid { gap:36px; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
.review-hub .media-band-grid h2 { font-size:clamp(2.6rem,4vw,4rem); line-height:1.08; margin:12px 0 20px; }
.review-hub .media-band-grid p { font-size:1.08rem; line-height:1.65; }
.review-hub .channel-poster { margin:0; transform:none; }
.review-hub .channel-poster:hover { transform:none; }
.review-hub .channel-poster figcaption { padding:14px 16px; background:#142219; color:#c8edb5; font-size:.95rem; line-height:1.5; }
.review-hub .sales-next-route { align-items:start; gap:32px; }
.review-hub .sales-next-route h2 { font-size:clamp(2.5rem,4vw,3.5rem); margin:12px 0 18px; }
.review-hub .sales-next-route p { font-size:1.05rem; line-height:1.65; }
.review-route-actions { display:grid; gap:12px; flex-shrink:0; padding-top:12px; }
.review-route-actions .button { margin:0!important; text-align:center; justify-content:center; }
.review-route-actions small { color:#c3d7d8; max-width:30ch; font-size:.85rem; line-height:1.5; }

.review-course .program-hero { min-height:0; padding:136px 0 58px; }
.review-course .program-hero-grid { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:44px; align-items:start; }
.review-course .program-hero h1 { font-size:clamp(3.6rem,6vw,5.5rem); line-height:1.02; margin:20px 0; letter-spacing:-.025em; }
.review-course .program-hero .hero-lead { font-size:1.1rem; line-height:1.65; max-width:46ch; }
.review-course .program-card { padding:26px; box-shadow:10px 10px 0 rgba(130,240,0,.12); }
.review-course .program-card-head { margin-bottom:18px; align-items:center; }
.review-course .program-card dl { grid-template-columns:100px minmax(0,1fr); }
.review-course .program-card dt { font-size:.75rem; color:#b3b9af; }
.review-course .program-card dd { font-size:1rem; line-height:1.55; }
.review-course .review-independent { color:#d1e9c4; font-size:1.07rem; line-height:1.55; }
.review-course #programs .program-tile { padding:22px; }
.review-course #programs .program-tile h3 { font-size:1.9rem; line-height:1.08; }
.review-course #programs .program-tile .tile-code { font-size:1.1rem; }
.review-course .qualifier-card { padding:26px; }
.review-course .qualifier-card .plain-list { font-size:1rem; line-height:1.6; }
.review-course .academy-character-strip { gap:16px; align-items:start; }
.review-course .academy-character-strip figure { max-height:none; }
.review-course .academy-character-strip img { aspect-ratio:4/3; object-position:center top; }
.review-course .academy-character-strip img[src*="-slides.webp"] { aspect-ratio:16/9; }
.review-diagnostic-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:44px; align-items:start; }
.review-diagnostic h2 { font-size:clamp(2.4rem,4vw,3.6rem); line-height:1.08; margin:12px 0 22px; }
.review-core-quote { font-size:1.15rem; line-height:1.5; color:#c6cec0; margin:0; }
.review-core-quote span { color:var(--acid); font-weight:800; }
.review-diagnostic .mistake-list { display:grid; grid-template-columns:minmax(0,1fr); margin:0; }
.review-diagnostic .mistake-list li { min-width:0; min-height:0; padding:17px 20px; border-right:0; border-bottom:1px solid var(--line); display:flex; align-items:center; gap:18px; }
.review-diagnostic .mistake-list li:last-child { border-bottom:0; }
.review-diagnostic .mistake-list li::before { font-size:1.4rem; margin:0; flex:none; }
.review-diagnostic .mistake-list strong { margin:0; font-size:1.03rem; line-height:1.5; }
.review-course .lesson-card { grid-template-columns:56px minmax(0,1fr); gap:20px; padding:24px; }
.review-course .lesson-card:hover { transform:none; }
.review-course .lesson-number { font-size:2.5rem; }
.review-course .lesson-meta { display:inline-block; color:#bce8ee; background:#112b32; padding:5px 10px; margin-bottom:12px; font-size:.9rem; letter-spacing:0; }
.review-course .lesson-main h3 { font-size:clamp(1.45rem,2.1vw,1.9rem); line-height:1.2; margin-bottom:12px; }
.review-course .lesson-main p { font-size:1rem; line-height:1.65; }
.review-course .review-course-frames { padding:36px 0; }
.review-course .academy-visual-flow { margin-top:0; }
.review-course .academy-visual-flow figcaption { font-size:.82rem; }
.review-course .sales-teacher { grid-template-columns:minmax(180px,260px) minmax(0,1fr); align-items:start; gap:32px; margin:0; }
.review-course .sales-teacher img { aspect-ratio:4/5; max-height:325px; object-position:center top; }
.review-course .sales-teacher h3 { margin:10px 0 16px; }
.review-course .sales-teacher p { font-size:1.08rem; line-height:1.65; max-width:56ch; }
.review-course .training-timeline li { padding:18px 0; }
.review-course .support-card { padding:24px; }
.review-site.home-v3 #practice h2 { font-size:clamp(2.3rem,4.4vw,4.2rem); line-height:1.08; }
.review-course .price-card-academy .price-amount { padding:28px; }
.review-course .price-card-academy .price-content { padding:28px; }
.review-course .price-content .plain-list { font-size:1rem; }
.review-course .pricing-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; }
.review-course .pricing-grid-two .price-card-academy { grid-template-columns:1fr; grid-template-rows:auto 1fr; width:100%; min-width:0; }
.review-course .pricing-grid-two .price-amount strong { font-size:clamp(3.6rem,6vw,5.8rem); line-height:1; }
.review-course .pricing-grid-two .price-amount small { min-height:2.8em; margin-bottom:16px; letter-spacing:.04em; }
.review-course .pricing-grid-two .price-content { display:flex; flex-direction:column; }
.review-course .pricing-grid-two .price-content .plain-list { flex:1; }
.review-course .price-card-consultation { border-color:#19b8e0; }
.review-course .price-card-consultation .price-amount { background:#19b8e0; }
.review-course .price-card-consultation .button { background:#19b8e0; color:#051116; }
.review-course .price-card-consultation .button:hover { background:#65dbf8; }
.review-course .consultation-details { padding:28px; margin-top:24px; border:1px solid #2e5159; background:#101a1d; }
.review-course .consultation-details h3 { font-size:clamp(1.7rem,3vw,2.3rem); margin:12px 0 20px; }
.review-course .consultation-details ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; padding-left:22px; margin:0; }
.review-course .consultation-details li { padding-left:3px; font-size:1rem; line-height:1.6; color:#c8d5d7; }
.review-course .consultation-details strong { display:block; color:#f3f7f8; }
.review-course .consultation-details p { margin:22px 0 0; color:#a9bfc3; font-size:.92rem; line-height:1.6; }
.review-course .course-plan-options { border:0; padding:0; margin:0 0 24px; min-width:0; }
.review-course .course-plan-options legend { padding:0; margin-bottom:12px; color:#f2f8f9; font-size:1.05rem; font-weight:800; }
.review-course .course-plan-options legend small { display:block; margin-top:4px; color:#a9bfc3; font-size:.83rem; font-weight:500; }
.review-course .course-plan-buttons { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.review-course .course-plan-buttons label { position:relative; display:block; cursor:pointer; margin:0; }
.review-course .course-plan-buttons input { position:absolute; left:16px; top:20px; width:18px; height:18px; min-height:0; margin:0; accent-color:#19b8e0; z-index:1; }
.review-course .course-plan-buttons input+span { display:flex; flex-direction:column; gap:6px; height:100%; min-height:122px; padding:16px 14px 16px 44px; border:1px solid #40889c; border-radius:12px; background:#10232b; color:#effbff; }
.review-course .course-plan-buttons strong { font-size:.98rem; }
.review-course .course-plan-buttons b { font-size:1.4rem; line-height:1.25; }
.review-course .course-plan-buttons small { font-size:.82rem; line-height:1.5; color:#c1dbe4; }
.review-course .course-plan-buttons label:hover input+span { border-color:#8ee7ff; background:#153341; }
.review-course .course-plan-buttons input:checked+span { border:2px solid #45d5ff; padding:15px 13px 15px 43px; background:#123c4b; }
.review-course .course-plan-buttons input:focus-visible+span { outline:3px solid #e2ff91; outline-offset:3px; }
@media(max-width:760px) {
 .review-course .pricing-grid-two,.review-course .consultation-details ol { grid-template-columns:1fr; }
 .review-course .consultation-details { padding:24px 20px; }
 .review-course .pricing-grid-two .price-amount small { min-height:0; }
 .review-course .course-plan-buttons { grid-template-columns:1fr; }
 .review-course .course-plan-buttons input+span { min-height:106px; }
}
.review-course .sales-course-request { padding:0; }
.review-course .sales-course-request h2 { font-size:clamp(2.6rem,5vw,4.2rem); margin:12px 0 18px; }
.review-course .academy-faq summary { font-size:1.1rem; line-height:1.5; padding:20px 46px 20px 0; }
.review-course .academy-faq p { font-size:1rem; line-height:1.7; }
.review-course .academy-final { padding:60px 0; }
.review-course .academy-final h2 { font-size:clamp(2.4rem,4.5vw,4.3rem); line-height:1.12; }
@media(min-width:1100px) { .review-course .program-breadcrumbs { display:none; } .review-course .header-inner { grid-template-columns:112px minmax(0,1fr) auto; } }
@media(min-width:1100px) {
 /* Reserve room for the persistent quick-access buttons beside the forms. */
 .review-site.home-v3 .free-panel { width:calc(100% - 380px); max-width:1240px; margin-left:max(24px,calc((100% - 1240px)/2)); margin-right:250px; }
 .review-course .sales-course-request { width:auto; max-width:920px; margin-left:max(24px,calc((100% - 1240px)/2)); margin-right:250px; }
 .review-site .site-footer nav { padding-right:180px; }
 .review-site .footer-bottom { padding-right:230px; }
}
@media(max-width:1100px) { .review-course .program-breadcrumbs { display:none; } .review-course .header-inner { grid-template-columns:112px minmax(0,1fr) auto; } }
@media(max-width:1020px) {
 .review-site.home-v3 .free-panel { grid-template-columns:minmax(0,1fr); padding:28px; gap:16px; }
 .review-site.home-v3 .free-panel>.lead-form { grid-column:1; grid-row:3; }
 .review-site.home-v3 .free-copy h2 { font-size:clamp(2.6rem,5.5vw,3.7rem); max-width:22ch; }
 .review-site.home-v3 .free-copy p { max-width:58ch; }
 .review-hub .hub-hero-grid,.review-course .program-hero-grid { gap:28px; }
 .review-hub .sales-next-route { display:grid; grid-template-columns:minmax(0,1fr); }
 .review-route-actions { justify-items:start; }
}
@media(max-width:820px) {
 .review-academy .academy-section { padding:42px 0; }
 .review-academy .academy-heading,.review-hub .hub-hero-grid,.review-hub .media-band-grid,.review-course .program-hero-grid,.review-diagnostic-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
 .review-academy .academy-heading { margin-bottom:24px; }
 .review-academy .academy-heading h2 { font-size:clamp(2rem,6vw,3rem); }
 .review-academy .academy-heading>p { font-size:1rem; }
 .review-hub .academy-hub-dynamic,.review-course .program-hero { padding:112px 0 38px; }
 .review-hub .hub-hero-copy h1 { font-size:clamp(3.1rem,9.5vw,4.5rem); }
 .review-hub .academy-hero-collage { max-width:620px; }
 .review-course .program-hero h1 { font-size:clamp(3.3rem,10vw,4.5rem); }
 .review-site.home-v3 #paths .section-heading { grid-template-columns:minmax(0,1fr); gap:20px; }
 .review-site .boostup-desktop-floating { display:none; }
}
@media(max-width:560px) {
 .review-site.home-v3 #levels .section-heading h2 { font-size:clamp(2.3rem,9vw,3rem); line-height:1.1; }
 .review-site.home-v3 .path-card h3 { font-size:3.5rem; line-height:1.05; }
 .review-site.home-v3 .free-panel { padding:22px 16px; }
 .review-site.home-v3 .free-panel .ld-shell { padding:22px 16px; }
 .review-site.home-v3 .free-copy h2 { font-size:2.55rem; }
 .review-site.home-v3 .free-copy p,.review-site.home-v3 #paths .section-heading>p { font-size:1rem; }
 .review-hub .academy-hero-collage { gap:10px; }
 .review-hub .sales-next-route { padding:22px 18px; }
 .review-route-actions { justify-items:stretch; min-width:0; }
 .review-route-actions .button { white-space:normal; min-height:52px; }
 .review-course .program-card { padding:20px; }
 .review-course .program-card-head strong { font-size:2rem; white-space:nowrap; }
 .review-course .program-card dl { grid-template-columns:82px minmax(0,1fr); }
 .review-course .qualifier-card { padding:20px; }
 .review-course .lesson-card { grid-template-columns:32px minmax(0,1fr); gap:12px; padding:20px 16px; }
 .review-course .lesson-number { font-size:1.8rem; }
 .review-course .lesson-main h3 { font-size:1.45rem; }
 .review-course .sales-teacher { grid-template-columns:minmax(0,1fr); gap:20px; }
 .review-course .sales-teacher figure { max-width:250px; }
 .review-course .price-card-academy .price-amount,.review-course .price-card-academy .price-content { padding:24px 20px; }
 .review-course .academy-final { padding:42px 0; }
}
@media(prefers-reduced-motion:reduce) { .review-site .lesson-card,.review-site .channel-poster { transition:none; transform:none; } }
