/* Source: assets/css/training-layout.css */
/* Workforce Training site layout and interior presentation */
:root{--navy:#001533;--blue:#0059c4;--blue2:#0059c4;--deep:#001533;--gold:#ffa700;--orange:#ffa700;--orange2:#ffa700;--ink:#001533;--muted:#526981;--soft:#F4F7FC;--line:#D1D5DB;--max:1450px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;color:var(--navy);font-family:Inter,Arial,sans-serif}img{max-width:100%}
.wt-footer{background:linear-gradient(115deg,#001533,#001533);color:#fff;padding:36px 0 16px;font-family:Inter,Arial,sans-serif}
.wt-footer-grid{max-width:1450px;width:calc(100% - 56px);margin:auto;display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:24px}
.wt-footer-brand>a{display:inline-flex;align-items:center;background:#fff;border-radius:10px;padding:9px 12px}.wt-footer-brand img{display:block;width:230px;height:auto;max-width:100%;filter:none}.wt-footer-brand p{font-size:12px;line-height:1.6;color:#d1e0f3;max-width:300px}
.wt-footer h3{font-size:13px;font-weight:800;color:#fff;margin:8px 0 14px}
.wt-footer-grid>div>a:not(:first-child),.wt-footer-grid>div:not(:first-child)>a{display:block;color:#e9f1fb;text-decoration:none;font-size:12px;line-height:1.5;margin-bottom:10px}
.wt-footer a:hover{color:var(--gold)!important}.wt-footer-bottom{max-width:1450px;width:calc(100% - 56px);margin:20px auto 0;border-top:1px solid #7391b4;display:flex;justify-content:space-between;gap:20px;padding-top:16px;font-size:11px;color:#d2e0f1}
.wt-footer-bottom a{color:#fff;text-decoration:none;margin-left:20px}
@media(max-width:850px){.wt-footer-grid{grid-template-columns:repeat(2,1fr)}.wt-footer-brand{grid-column:1/-1}.wt-footer-bottom{display:block;line-height:1.9}.wt-footer-bottom a{margin:0 14px 0 0}body.wt-interior main .hero>.container,body.wt-interior main .hero-grid{display:flex;flex-direction:column;gap:20px;width:calc(100% - 34px)}body.wt-interior main>.hero:first-child{padding:0 0 32px!important}body.wt-interior main>.hero:first-child .hero-media{order:-1;width:100%}body.wt-interior main>.hero:first-child .hero-media img{height:245px}body.wt-interior main>.hero:first-child h1{font-size:34px}}
@media(max-width:520px){.wt-footer-grid{width:calc(100% - 34px)}.wt-footer-bottom{width:calc(100% - 34px)}body.wt-interior main>.hero:first-child h1{font-size:29px}}

/* Rebuilt course group pricing: dedicated page presentation. */
:root{--navy:#001533;--gold:#ffa700;--blue:#0059c4}
.wt-footer-brand>a{background:transparent!important;padding:0!important;border-radius:0!important}
.wt-footer-brand img{max-width:210px!important;width:100%!important;height:auto!important;object-fit:contain}
.wt-rights{display:block;margin-top:4px}
.gt-wrap{width:min(1450px,calc(100% - 56px));margin-inline:auto}
.gt-hero{position:relative;isolation:isolate;min-height:530px;display:flex;align-items:center;background:#001533;color:white;overflow:hidden}
.gt-hero-picture{position:absolute;inset:0;z-index:-2}
.gt-hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.gt-hero:before{content:"";inset:0;position:absolute;z-index:-1;background:linear-gradient(90deg,#001533f7 0%,#001533ed 35%,#001533b3 59%,#0015334a 88%,#00153326 100%)}
.gt-hero-copy{padding:72px 0;max-width:690px}
.gt-kicker{display:block;color:#ffa700;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.gt-hero h1{color:white;font-size:clamp(36px,4.4vw,64px);line-height:1.1;letter-spacing:-.045em;margin:16px 0 20px;font-weight:900}
.gt-hero h1 em{font-style:normal;color:#ffa700}
.gt-hero-copy>p{color:#eaf1fa;font-size:16px;line-height:1.75;max-width:610px;margin:0}
.gt-hero-notes{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:25px;color:#e6f0fc;font-size:13px;font-weight:650}
.gt-hero-notes span:before{content:"✓";color:#ffa700;margin-right:7px}
.gt-pricing{padding:65px 0 78px;background:#f3f7fc}
.gt-section-head{text-align:center;max-width:760px;margin:0 auto 34px}
.gt-section-head h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em;color:#001533;line-height:1.18;margin:12px 0}
.gt-section-head p{font-size:15px;line-height:1.7;color:#526982;margin:0}
.gt-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.gt-plan{display:flex;flex-direction:column;background:white;border:1px solid #d3e0ee;border-radius:16px;padding:26px 22px;min-width:0;box-shadow:0 8px 25px #0015330b}
.gt-plan.is-popular{border:2px solid #ffa700}
.gt-plan-label{color:#0059c4;font-size:11px;letter-spacing:.09em;font-weight:900;text-transform:uppercase}
.gt-plan h3{margin:12px 0 2px;color:#001533;font-size:24px;letter-spacing:-.02em}
.gt-plan-seats{font-size:13px;color:#557086}
.gt-price{font-size:32px;color:#001533;font-weight:900;letter-spacing:-.025em;line-height:1.3;margin:18px 0 2px}
.gt-per-seat{font-size:13px;color:#526982}
.gt-plan ul{margin:20px 0 25px;padding-left:18px;color:#455d76;font-size:13px;line-height:1.85;flex:1}
.gt-purchase{display:flex;align-items:center;justify-content:center;min-height:47px;border-radius:9px;padding:12px 15px;background:#ffa700;color:#001533!important;text-decoration:none;font-size:14px;font-weight:850;text-align:center;cursor:pointer}
.gt-purchase:hover{background:#ffc04d}
.gt-purchase[aria-disabled="true"]{opacity:.55;pointer-events:none}
.gt-pricing-status{min-height:1.2em;color:#526982;font-size:13px}
@media(max-width:1130px){.gt-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){
 .gt-wrap{width:calc(100% - 34px)}
 .gt-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}
 .gt-hero-picture{position:relative;z-index:0;height:240px;order:-1}
 .gt-hero:before{display:none}
 .gt-hero-copy{padding:36px 0 42px;max-width:none}
 .gt-hero h1{font-size:clamp(31px,6vw,44px)}
 .gt-pricing{padding:45px 0 55px}
 .wt-footer-grid{width:calc(100% - 34px)}
 .wt-footer-brand img{width:190px!important;max-width:190px!important}
 .wt-footer-bottom{width:calc(100% - 34px)}
}
@media(max-width:600px){
 .gt-hero-picture{height:205px}
 .gt-plan-grid{grid-template-columns:1fr}
 .gt-hero-copy>p{font-size:15px;line-height:1.65}
 .gt-hero h1{font-size:32px}
 .gt-section-head h2{font-size:29px}
 .gt-plan{padding:22px}
 .wt-footer .wt-footer-bottom{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:7px!important;font-size:13px}
 .wt-footer .wt-footer-bottom>.wt-copyright{text-align:center!important;width:100%}
 .wt-footer .wt-footer-bottom>span:last-child{display:flex!important;justify-content:center!important;gap:12px 20px!important;flex-wrap:wrap!important}
 .wt-footer .wt-footer-bottom a{margin:0!important}
 .wt-footer-grid>div:not(:first-child)>a{font-size:14px}
 .wt-footer h3{font-size:15px}
}

/* Unified 1450px desktop content width */
main > section > :is(.wrap,.container,.pricing-wrap,.blog-wrap,.contact-wrap,.extension-container,.legal-wrap),main > :is(.wrap,.container,.pricing-wrap,.blog-wrap,.contact-wrap,.checkout-wrap,.success-wrap,.legal-wrap),main.checkout-main > .checkout-wrap,main.success-wrap,body.legal-page main.legal-main{box-sizing:border-box!important;width:min(1450px,calc(100% - 56px))!important;max-width:1450px!important;margin-inline:auto!important}
body.legal-page main.legal-main > :is(.legal-hero,.legal-card){box-sizing:border-box!important;width:100%!important;max-width:1450px!important;margin-inline:0!important}
@media(max-width:700px){main > section > :is(.wrap,.container,.pricing-wrap,.blog-wrap,.contact-wrap,.extension-container,.legal-wrap),main > :is(.wrap,.container,.pricing-wrap,.blog-wrap,.contact-wrap,.checkout-wrap,.success-wrap,.legal-wrap),main.checkout-main > .checkout-wrap,main.success-wrap,body.legal-page main.legal-main{width:calc(100% - 34px)!important}}
