:root{--academy-green:#0b5a3c;--academy-deep:#073b2a;--academy-gold:#c99725;--academy-cream:#f6f1e6;--academy-mint:#eef7f2;--academy-text:#173f31;--academy-muted:#63746d;--academy-border:#dfe8e1;--academy-white:#fff}
.academy-page{color:var(--academy-text);background:#fff}.academy-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.academy-section{padding:56px 0}.academy-section-cream{background:var(--academy-cream)}.academy-section-green{background:var(--academy-mint)}.academy-eyebrow{margin:0 0 9px;color:#a76e00;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.academy-hero-section{padding:42px 0;background:linear-gradient(100deg,#f8f7ee 0%,#eef7f2 100%)}.academy-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:42px}.academy-hero-copy h1{max-width:620px;margin:0 0 16px;font-size:clamp(2.2rem,4.4vw,4.25rem);line-height:.98;letter-spacing:-.04em;color:#075438}.academy-hero-copy>p:not(.academy-eyebrow){max-width:610px;margin:0;color:#536960;font-size:1.03rem;line-height:1.65}.academy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.academy-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:8px;font-size:.88rem;font-weight:800;text-decoration:none}.academy-btn-primary{background:var(--academy-green);color:#fff;box-shadow:0 7px 18px rgba(4,73,47,.16)}.academy-btn-secondary{border:1px solid #cfdcd4;background:#fff;color:var(--academy-green)}.academy-hero-visual,.academy-wide-visual,.academy-side-visual{margin:0;overflow:hidden;border-radius:18px;background:#f1ede3;box-shadow:0 15px 35px rgba(25,66,50,.10)}.academy-hero-visual{aspect-ratio:16/9}.academy-hero-visual img,.academy-wide-visual img,.academy-side-visual img{width:100%;height:100%;display:block;object-fit:cover}.academy-visual-3x2{aspect-ratio:3/2}.academy-section-head{max-width:790px;margin:0 auto 26px;text-align:center}.academy-section-head h2,.academy-copy h2,.academy-boundary h2{margin:0 0 12px;color:#075438;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.07;letter-spacing:-.025em}.academy-section-head>p:last-child,.academy-copy>p,.academy-boundary p{color:var(--academy-muted);line-height:1.65}.academy-wide-visual{max-width:1030px;margin:0 auto 24px}.academy-card-grid{display:grid;gap:16px}.academy-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-card{padding:22px;border:1px solid var(--academy-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(18,66,49,.07)}.academy-number,.academy-check-grid article>span,.academy-flow-grid article>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:14px;border-radius:50%;background:#f1bb34;color:#173f31;font-size:.72rem;font-weight:900}.academy-card h3,.academy-check-grid h3,.academy-flow-grid h3,.academy-columns-list h3{margin:0 0 8px;color:#0b553b;font-size:1.05rem}.academy-card p,.academy-check-grid p,.academy-flow-grid p,.academy-columns-list p{margin:0;color:#62736c;line-height:1.55;font-size:.9rem}.academy-card>a:not(.academy-btn),.academy-text-link{display:inline-block;margin-top:15px;color:#075438;font-weight:800;text-decoration:none}.academy-split{display:grid;grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr);gap:42px;align-items:center}.academy-split-reverse{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)}.academy-copy{min-width:0}.academy-mini-list{display:grid;gap:10px;margin-top:20px}.academy-mini-list>div{padding:14px 16px;border-left:3px solid var(--academy-gold);border-radius:0 10px 10px 0;background:#f7faf8}.academy-mini-list b,.academy-mini-list span{display:block}.academy-mini-list b{margin-bottom:4px;color:#0b553b}.academy-mini-list span{color:#677871;font-size:.88rem}.academy-two-column{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:36px;align-items:start}.academy-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.academy-check-grid article{padding:18px;border:1px solid #d9e6dd;border-radius:13px;background:#fff}.academy-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:18px 22px;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(18,66,49,.07)}.academy-inline-cta p{margin:0;color:#31574a;font-weight:700}.academy-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.academy-tag-list span{padding:7px 10px;border:1px solid #d7e1db;border-radius:999px;background:#fff;color:#315b4b;font-size:.78rem;font-weight:700}.academy-note{padding:14px 16px;border-radius:10px;background:#fff7e7!important;color:#65522d!important;font-size:.86rem!important}.academy-columns-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.academy-columns-list>div{padding:16px;border:1px solid #e0e7e2;border-radius:12px;background:#fff}.academy-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.academy-flow-grid article{padding:20px;border-radius:14px;background:#fff;border:1px solid #dce9e1}.academy-final-cards{margin-top:18px}.academy-card-label{margin-bottom:8px!important;color:#a76e00!important;font-size:.72rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.academy-final-cards .academy-btn{margin-top:15px;width:100%}.academy-boundary{padding:34px 0;background:#073b2a;color:#fff}.academy-boundary h2{color:#fff}.academy-boundary p{max-width:950px;color:#dbe9e2}.academy-boundary .academy-eyebrow{color:#e9bc45}
@media(max-width:980px){.academy-hero-grid,.academy-split,.academy-split-reverse,.academy-two-column{grid-template-columns:1fr}.academy-hero-grid{gap:26px}.academy-hero-visual{max-width:760px}.academy-side-visual{max-width:760px;margin:0 auto}.academy-card-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-final-cards article:last-child{grid-column:1/-1}.academy-columns-list{grid-template-columns:1fr}.academy-page .rd-mega-menu{display:none!important}}
@media(max-width:680px){.academy-shell{width:min(100% - 28px,1180px)}.academy-section{padding:42px 0}.academy-hero-section{padding:32px 0}.academy-hero-copy h1{font-size:clamp(2rem,12vw,3rem)}.academy-card-grid.three,.academy-check-grid,.academy-flow-grid{grid-template-columns:1fr}.academy-final-cards article:last-child{grid-column:auto}.academy-inline-cta{align-items:stretch;flex-direction:column}.academy-inline-cta .academy-btn{width:100%}.academy-actions{flex-direction:column}.academy-actions .academy-btn{width:100%}.academy-hero-visual,.academy-visual-3x2{aspect-ratio:auto}.academy-hero-visual img,.academy-wide-visual img,.academy-side-visual img{height:auto;object-fit:contain}.academy-card{padding:18px}}

/* CTN-RD004B-H-v02 — controlled compression pass
   Desktop receives the strongest reduction, tablet a lighter reduction.
   Existing mobile layout rules remain authoritative. */
@media (min-width:981px){
  .academy-section{padding:42px 0}
  .academy-hero-section{padding:32px 0}
  .academy-hero-grid{gap:30px}
  .academy-hero-copy h1{max-width:590px;margin-bottom:12px;font-size:clamp(2.15rem,4vw,3.75rem);line-height:1}
  .academy-hero-copy>p:not(.academy-eyebrow){font-size:.98rem;line-height:1.55}
  .academy-actions{margin-top:18px}

  .academy-section-head{margin-bottom:18px}
  .academy-section-head h2,.academy-copy h2,.academy-boundary h2{margin-bottom:9px;font-size:clamp(1.65rem,2.65vw,2.4rem)}
  .academy-section-head>p:last-child,.academy-copy>p,.academy-boundary p{line-height:1.55}

  .academy-wide-visual{max-width:920px;margin-bottom:16px}
  .academy-side-visual{max-width:560px}
  .academy-card-grid{gap:12px}
  .academy-card{padding:17px}
  .academy-number,.academy-check-grid article>span,.academy-flow-grid article>span{width:27px;height:27px;margin-bottom:10px}
  .academy-card h3,.academy-check-grid h3,.academy-flow-grid h3,.academy-columns-list h3{margin-bottom:6px;font-size:1rem}
  .academy-card p,.academy-check-grid p,.academy-flow-grid p,.academy-columns-list p{font-size:.86rem;line-height:1.48}
  .academy-card>a:not(.academy-btn),.academy-text-link{margin-top:11px}

  .academy-split{gap:28px}
  .academy-split-reverse{gap:28px}
  .academy-mini-list{gap:7px;margin-top:14px}
  .academy-mini-list>div{padding:10px 13px}
  .academy-mini-list b{margin-bottom:2px}
  .academy-mini-list span{font-size:.84rem}

  .academy-two-column{gap:26px}
  .academy-check-grid{gap:10px}
  .academy-check-grid article{padding:14px}
  .academy-inline-cta{gap:16px;margin-top:16px;padding:14px 17px}
  .academy-tag-list{gap:7px;margin:14px 0}
  .academy-tag-list span{padding:6px 9px}
  .academy-note{padding:11px 14px}

  .academy-columns-list{gap:10px;margin-top:14px}
  .academy-columns-list>div{padding:13px}
  .academy-flow-grid{gap:12px;margin-top:16px}
  .academy-flow-grid article{padding:15px}

  .academy-final-cards{margin-top:12px}
  .academy-final-cards .academy-btn{margin-top:11px}
  .academy-boundary{padding:27px 0}
}

@media (min-width:681px) and (max-width:980px){
  .academy-section{padding:46px 0}
  .academy-hero-section{padding:34px 0}
  .academy-hero-grid{gap:22px}
  .academy-section-head{margin-bottom:20px}
  .academy-wide-visual{max-width:850px;margin-bottom:18px}
  .academy-card-grid{gap:13px}
  .academy-card{padding:19px}
  .academy-split,.academy-split-reverse,.academy-two-column{gap:24px}
  .academy-mini-list{margin-top:16px}
  .academy-check-grid{gap:12px}
  .academy-check-grid article{padding:16px}
  .academy-inline-cta{margin-top:18px;padding:16px 18px}
  .academy-columns-list{margin-top:16px}
  .academy-flow-grid{margin-top:18px;gap:13px}
  .academy-flow-grid article{padding:17px}
  .academy-boundary{padding:30px 0}
}
