/* Conversion-focused additions preserve the academy's existing palette and imagery. */
.program-grid.one-plan{grid-template-columns:1fr;max-width:650px}.plan-card .program-art{background:none;overflow:hidden}.plan-card .program-art img{width:100%;height:100%;object-fit:cover;object-position:75% center}.plan-card .program-title{text-transform:none;letter-spacing:-.3px;line-height:1.22}.plan-card .mini-label{font-size:8px}.plan-card.selected-plan{border-color:#527c91}.catalog-empty{font-size:13px;padding:30px;background:#edecdf;border:1px dashed #bfcac1;border-radius:5px;grid-column:1/-1}.plan-enrollment-note{font-size:10px;color:#5d797e;margin-top:6px}.public-curriculum-block{border:1px solid #dfe4d9;border-radius:5px;padding:16px;margin-top:14px}.public-curriculum-block h4{font-size:15px;margin-bottom:8px}.public-curriculum-block p{font-size:12px;line-height:1.7}.public-curriculum-block ul{margin-top:10px!important}
.program-title{display:block;font-size:17px;font-weight:700;line-height:1.12;letter-spacing:.3px;text-transform:uppercase;margin-top:6px}.drill-title{display:block;font-size:15px;font-weight:700;line-height:1.12;letter-spacing:-.25px;margin:12px 0 4px}.drill-description{display:block;color:var(--ink-soft);font-size:12px;line-height:1.5}
.hero h1{font-size:clamp(46px,4.2vw,65px);letter-spacing:-2.2px}.hero-description{max-width:450px}.hero-secondary{font-size:11px;font-weight:700;display:inline-flex;gap:15px;align-items:center}.hero-secondary:hover{text-decoration:underline}.hero-launch{display:flex;gap:8px;align-items:center;font-size:10px;margin-top:15px;color:#526974}.hero-features{margin-top:26px}.funnel-skill-strip{background:#e9e9dc;border-block:1px solid #112d4409}.funnel-skill-strip>.container{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:18px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.7px}.benefits-section{padding-top:56px;padding-bottom:50px}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.benefit-grid article{padding-top:5px}.benefit-grid h3{font-size:21px;margin-top:16px;margin-bottom:11px}.benefit-grid p{font-size:13px;line-height:1.75;max-width:330px}.benefit-icon{display:grid;place-items:center;color:var(--navy);background:#e4e8dc;width:46px;height:46px;border-radius:50%}.benefit-icon svg{width:23px;height:23px}.sales-funnel .programs{padding-block:50px 25px;border-top:1px solid var(--line)}.program-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.program-intro h2{font-size:46px;line-height:1.06;letter-spacing:-1.7px;margin-block:12px 22px}.program-intro .program-lead{font-size:18px;line-height:1.55;max-width:460px;margin-bottom:16px;color:var(--navy)}.program-intro p:not(.eyebrow):not(.program-lead):not(.small-note){font-size:13px;max-width:450px;line-height:1.8}.program-intro .button{margin-top:25px}.small-note{font-size:10px;margin-top:12px}.inside-card{padding:33px 30px;background:#eeeddf;border:1px solid #dcdfd4;border-radius:9px;position:relative;overflow:hidden}.inside-card .eyebrow{font-size:9px}.inside-card h3{font-size:28px;letter-spacing:-.8px;margin-block:10px 24px}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}.check-list li{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.5}.check-list svg{width:17px;height:17px;margin-top:1px;stroke-width:2.3;color:#507287}.inside-note{display:flex;gap:18px;align-items:center;border-top:1px solid #ccd3c6;margin-top:25px;padding-top:22px;font-size:12px;font-weight:700;line-height:1.6}.inside-note>svg{width:40px;height:40px;stroke-width:1.2}.path-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:45px;margin-bottom:17px}.path-heading .eyebrow{font-size:9px}.path-heading>span{font-size:10px;color:var(--ink-soft)}.library-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px;border-top:1px solid var(--line);padding-top:22px}.library-cta p{font-size:12px}.library-cta .text-link{font-size:10px;flex:none}.sales-funnel .about-section{padding-top:15px}.sales-funnel .how-section{padding-bottom:55px}.enroll-section{background:var(--navy-deep);color:var(--paper);padding-block:65px;scroll-margin-top:95px;position:relative;overflow:hidden}.enroll-section::before{content:'';position:absolute;width:480px;height:480px;border:1px solid #87a7b01c;border-radius:50%;left:-180px;bottom:-260px;pointer-events:none}.enroll-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:100px;align-items:center}.enroll-copy .eyebrow{color:#a9c9d7}.enroll-copy h2{font-size:47px;letter-spacing:-1.5px;line-height:1.08;margin-block:16px 22px;color:var(--paper)}.enroll-copy>p:not(.eyebrow):not(.enroll-mantra){color:#b9cbd5;font-size:14px;line-height:1.85;max-width:440px}.enroll-fit{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:13px}.enroll-fit li{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#dbe5e9}.enroll-fit svg{width:17px;height:17px;color:#93bdca;stroke-width:2}.enroll-mantra{margin-top:32px;font-family:Georgia,serif;font-style:italic;font-size:19px;color:#bfd4db}.offer-card{background:var(--paper);color:var(--navy);padding:31px;border-radius:9px;border:1px solid #ffffff10}.offer-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:18px}.offer-topline svg{width:27px;height:27px}.offer-card h3{font-size:31px;letter-spacing:-1px;line-height:1.1;margin-block:22px 13px}.offer-card>p:not(.checkout-note){font-size:12px;line-height:1.75}.offer-card .check-list{gap:12px;margin-top:23px}.offer-card .check-list li{font-size:12px}.offer-price{display:grid;gap:5px;margin-top:26px;padding-top:23px;border-top:1px solid var(--line)}.offer-status{font-size:21px;font-weight:700;letter-spacing:-.5px}.offer-billing{font-size:11px;color:var(--ink-soft)}.checkout-button{width:100%;margin-top:19px;font-size:11px;gap:14px}.checkout-button[aria-disabled=true]{cursor:default;background:#c6cfc6;border-color:#c6cfc6;color:#40534f;box-shadow:none;transform:none}.checkout-note{font-size:10px;line-height:1.65;margin-top:12px;text-align:center}.offer-amount{font-size:40px;line-height:1.1;font-weight:700;letter-spacing:-1px}.final-cta{text-align:center;padding-block:0 60px}.final-cta h2{font-size:38px;margin-block:12px 23px}.final-cta>.eyebrow{font-size:9px}.final-cta>p:not(.eyebrow){font-size:10px;margin-top:13px}.final-cta .button{font-size:11px}.mobile-purchase-bar{display:none}.dialog-program-cta{display:block;border-top:1px solid var(--line);margin-top:24px;padding-top:21px}.dialog-program-cta p{font-size:12px;margin-bottom:15px}.dialog-program-cta .button{font-size:10px;min-height:44px;padding:11px 20px}.sales-funnel .faq-section{padding-block:60px}.sales-funnel .hero-actions{gap:23px}
@media(max-width:1199px){.program-intro{gap:45px}.enroll-grid{gap:55px}.enroll-copy h2{font-size:43px}.program-intro h2{font-size:43px}}
@media(max-width:959px){.hero h1{font-size:51px}.hero-description{max-width:390px}.benefit-grid{gap:25px}.benefit-grid h3{font-size:18px}.benefit-grid p{font-size:12px}.program-intro{gap:32px;grid-template-columns:1fr 1fr}.program-intro h2{font-size:36px}.program-intro .program-lead{font-size:16px}.inside-card{padding:26px 23px}.inside-card h3{font-size:25px}.inside-card .check-list li{font-size:11px}.inside-card .eyebrow{font-size:8px;letter-spacing:1.4px}.enroll-grid{gap:35px}.enroll-copy h2{font-size:37px}.offer-card{padding:25px}.offer-card h3{font-size:27px}.enroll-copy>p:not(.eyebrow):not(.enroll-mantra){font-size:13px}.offer-card .check-list li{font-size:11px}.offer-status{font-size:18px}.offer-topline{font-size:8px}.enroll-fit li{font-size:11px}.funnel-skill-strip>.container{font-size:9px;letter-spacing:1.1px}.path-heading>span{max-width:230px;text-align:right}.library-cta p{font-size:11px}.library-cta .text-link{font-size:9px}.final-cta h2{font-size:33px}.sales-funnel .site-header nav .button{display:inline-flex}.sales-funnel .site-header nav{gap:18px}.sales-funnel .site-header nav>a:nth-child(2){display:none}}
@media(max-width:699px){.hero h1{font-size:43px;letter-spacing:-1.6px}.hero-launch{font-size:9px;gap:7px;margin-top:14px}.hero-actions{gap:18px!important}.hero-secondary{font-size:10px;gap:10px}.funnel-skill-strip>.container{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;padding-block:17px;font-size:9px;letter-spacing:1.2px}.benefits-section{padding-top:35px;padding-bottom:35px}.benefit-grid{grid-template-columns:1fr;gap:23px;margin-top:27px}.benefit-grid article{padding-left:62px;position:relative;padding-top:0;min-height:50px}.benefit-icon{position:absolute;left:0;top:0;width:42px;height:42px}.benefit-icon svg{width:21px;height:21px}.benefit-grid h3{font-size:18px;margin:0 0 9px}.benefit-grid p{max-width:none;font-size:12px;line-height:1.7}.sales-funnel .programs{padding-top:35px;padding-bottom:10px}.program-intro{grid-template-columns:1fr;gap:27px}.program-intro h2{font-size:36px;margin-block:11px 18px}.program-intro .program-lead{font-size:17px;margin-bottom:14px}.program-intro p:not(.eyebrow):not(.program-lead):not(.small-note){font-size:12px}.program-intro .button{margin-top:21px}.small-note{font-size:9px}.inside-card{padding:27px 24px}.inside-card h3{font-size:26px}.inside-card .eyebrow{font-size:9px}.inside-card .check-list li{font-size:12px}.inside-note{font-size:12px}.path-heading{display:block;margin-top:32px}.path-heading>span{font-size:10px;text-align:left;display:block;max-width:none;margin-top:7px}.sales-funnel .library{padding-top:26px}.library-cta{display:block;margin-top:22px;padding-top:18px}.library-cta p{font-size:12px}.library-cta .text-link{font-size:10px;margin-top:14px}.sales-funnel .how-section{padding-bottom:35px}.enroll-section{padding-block:40px;scroll-margin-top:74px}.enroll-grid{grid-template-columns:1fr;gap:30px}.enroll-copy h2{font-size:36px;margin-block:13px 18px}.enroll-copy>p:not(.eyebrow):not(.enroll-mantra){font-size:13px}.enroll-fit{gap:12px;margin-top:22px}.enroll-fit li{font-size:11px}.enroll-mantra{font-size:18px;margin-top:23px}.offer-card{padding:26px 24px}.offer-topline{font-size:9px}.offer-card h3{font-size:30px}.offer-card .check-list li{font-size:12px}.offer-status{font-size:20px}.offer-billing{font-size:10px}.checkout-button{min-height:49px}.checkout-note{font-size:10px}.sales-funnel .faq-section{padding-block:40px}.final-cta{padding-bottom:40px}.final-cta h2{font-size:29px;margin-block:12px 23px}.final-cta>.eyebrow{font-size:8px;max-width:260px;margin-inline:auto}.final-cta .button{font-size:9px;padding-inline:20px;gap:14px;white-space:normal;text-align:left}.sales-funnel .site-header nav>a:nth-child(2){display:block}.sales-funnel .site-header nav{gap:4px}.mobile-purchase-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:25;align-items:center;justify-content:space-between;gap:12px;background:#fbf9eff5;border-top:1px solid var(--line);padding:10px 18px calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(8px);box-shadow:0 -4px 18px #112d4409}.mobile-purchase-bar>span{font-size:12px;font-weight:700;line-height:1.4}.mobile-purchase-bar small{display:block;font-size:9px;font-weight:400;color:var(--ink-soft);margin-top:3px}.mobile-purchase-bar .button{font-size:9px;gap:8px;padding:10px 15px;min-height:40px}.sales-funnel{padding-bottom:calc(67px + env(safe-area-inset-bottom))}.dialog-program-cta .button{font-size:9px}.dialog-program-cta p{font-size:11px}}
@media(max-width:359px){.hero h1{font-size:37px}.mobile-purchase-bar>span{font-size:11px}.mobile-purchase-bar small{font-size:8px}.mobile-purchase-bar .button{padding-inline:12px;font-size:8px}.hero-secondary{font-size:9px}}
@media(max-width:699px){.drill-title{font-size:14px;line-height:1.22;margin-top:11px}.drill-description{font-size:11px}}

/* Keep student sign-in visible while the navigation collapses on smaller screens. */
.sales-funnel .site-header nav{margin-left:auto;gap:20px}
.header-actions{display:flex;align-items:center;gap:12px;flex:none}
.student-login{min-height:44px;padding:10px 16px;background:transparent;color:var(--navy);letter-spacing:.5px}
.student-login:hover{background:var(--navy);color:var(--paper)}
.sales-funnel .footer-main{flex-wrap:wrap}
.sales-funnel .footer-main nav{flex-wrap:wrap;row-gap:14px}
@media(max-width:1099px){
  .sales-funnel .header-inner{gap:16px}
  .sales-funnel .header-actions{margin-left:auto}
  .sales-funnel .menu-toggle{display:grid}
  .sales-funnel .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;margin-left:0;background:var(--paper);border-bottom:1px solid var(--line);padding:16px 25px 24px;box-shadow:0 8px 16px #112d4410}
  .sales-funnel .site-header nav.open{display:flex;align-items:stretch;flex-direction:column;gap:4px}
  .sales-funnel .site-header nav>a:not(.button){padding:12px 0;font-size:12px}
  .sales-funnel .site-header nav>a:nth-child(2){display:block}
  .sales-funnel .site-header nav>a::after{display:none}
  .sales-funnel .site-header nav .button{display:inline-flex;margin-top:10px}
}
@media(max-width:479px){
  .sales-funnel .site-header .brand-wordmark{display:none}
  .header-actions{gap:8px}
  .student-login{padding-inline:12px}
}
