/* 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}}

/* Pricing page: dedicated layout. Header and footer follow the homepage design. */
:root{--navy:#001533;--blue:#0059c4;--blue2:#0059c4;--gold:#ffa700;--orange:#ffa700;--soft:#f3f7fc;--line:#d7e2ed}
body{background:#fff;font-size:15px;line-height:1.6}
a{color:inherit}
.pricing-wrap{width:min(1450px,calc(100% - 56px));margin-inline:auto}
.wt-footer-brand>a{background:transparent;padding:0}
.wt-footer-brand img{background:transparent}
.wt-footer-bottom{border-top-color:#36506e}
.wt-rights{display:block;margin-top:4px}
.pricing-hero{background:#001533;color:#fff;overflow:hidden}
.pricing-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;min-height:470px;gap:50px;align-items:center}
.pricing-hero-copy{padding:64px 0}
.eyebrow{font-size:12px;font-weight:850;letter-spacing:.14em;color:#c98e00;text-transform:uppercase}
.pricing-hero .eyebrow,.pricing-team-section .eyebrow{color:#ffb52b}
.pricing-hero h1{font-size:clamp(38px,4.4vw,67px);letter-spacing:-.055em;line-height:1.08;margin:16px 0 23px;font-weight:900}
.pricing-hero h1 em{color:#ffa700;font-style:normal}
.pricing-hero-copy>p{color:#e7effa;font-size:17px;line-height:1.75;max-width:650px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.pricing-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:14px 22px;min-height:48px;border-radius:9px;font-size:14px;font-weight:800;transition:background .15s,color .15s}
.pricing-btn.primary{background:#ffa700;color:#001533}
.pricing-btn.primary:hover{background:#ffc04e}
.pricing-btn.outline{color:#fff;border:2px solid #fff}
.pricing-btn.outline:hover{background:#ffffff20}
.hero-points{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:30px;color:#cbdcf2;font-size:12px;font-weight:650}
.pricing-hero-image{height:100%;min-height:420px;overflow:hidden;align-self:stretch}
.pricing-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.catalog-nav{background:#f1f5fa;border-bottom:1px solid #dce5ef}
.catalog-nav-inner{display:flex;align-items:center;gap:10px 26px;flex-wrap:wrap;padding-block:17px}
.catalog-nav strong{font-size:13px;color:#001533;margin-right:10px}
.catalog-nav a{font-size:13px;font-weight:750;text-decoration:none;color:#184a86}
.catalog-nav a:hover{text-decoration:underline}
.catalog-intro{padding:65px 0 40px;text-align:center}
.catalog-intro h2{font-size:clamp(28px,3vw,43px);letter-spacing:-.045em;line-height:1.2;margin:10px 0}
.catalog-intro p{font-size:16px;color:#5a6c81;margin:0 auto;max-width:740px}
.catalog-section{padding:43px 0 65px;scroll-margin-top:100px}
.catalog-section:nth-of-type(even){background:#f4f7fb}
.catalog-heading{display:flex;align-items:start;gap:21px;margin-bottom:26px}
.section-number{background:#e7f0fc;color:#0059c4;font-size:20px;font-weight:900;display:grid;place-items:center;border-radius:12px;width:58px;height:58px;flex:none}
.catalog-heading .eyebrow{margin:0 0 5px}
.catalog-heading h2{font-size:clamp(26px,2.6vw,38px);letter-spacing:-.04em;line-height:1.2;margin:0 0 9px}
.catalog-heading p:last-child{color:#596c83;font-size:15px;line-height:1.7;margin:0}
.training-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.training-price-card,.training-extra-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #d9e3ee;border-radius:15px;overflow:hidden;box-shadow:0 9px 28px #0015330b}
.training-card-image{height:155px;background-position:center;background-size:cover;background-color:#dce9f8}
.training-price-card-top{padding:22px 21px 9px}
.plan-kicker{font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#0059c4}
.training-price-card h3{font-size:19px;line-height:1.3;letter-spacing:-.025em;margin:10px 0 12px;color:#001533}
.training-price-card-top>p{font-size:13px;line-height:1.65;color:#526981;margin:0}
.training-price-amount{font-size:29px;font-weight:900;color:#001533;padding:8px 21px 0}
.training-price-access{font-size:12px;color:#0b62b5;font-weight:800;padding:1px 21px}
.training-price-card ul{padding:8px 22px 0 39px;margin:7px 0 20px;font-size:13px;line-height:1.8;color:#425a73;flex:1}
.training-price-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:0 21px 22px;margin-top:auto}
.training-price-actions .btn,.training-extra-actions .btn{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;font-size:13px;font-weight:850;border-radius:8px;padding:12px 16px;min-height:45px}
.btn-primary{background:#ffa700;color:#001533;border:1px solid #ffa700}
.btn-primary:hover{background:#ffc34d}
.btn-secondary{color:#001533;background:#fff;border:1px solid #a9bed5}
.training-details-link{font-size:13px;color:#0059c4;text-decoration:none;font-weight:800;text-align:center}
.training-details-link:hover{text-decoration:underline}
a.is-disabled,a[aria-disabled="true"]{pointer-events:none;opacity:.5}
.training-pricing-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.training-extra-card{padding:30px}
.training-extra-card h2{font-size:23px;line-height:1.2;margin:12px 0 10px}
.training-extra-card p{font-size:14px;color:#566b81;line-height:1.7;margin:0 0 12px;flex:1}
.training-extra-price{font-size:29px;font-weight:900;color:#001533;margin-bottom:16px}
.training-extra-actions{display:flex;flex-wrap:wrap;gap:11px}
.pricing-team-section{background:#001533;color:#fff;padding:65px 0;scroll-margin-top:80px}
.pricing-team-layout{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:60px}
.pricing-team-section h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.045em;margin:11px 0 16px}
.pricing-team-section p:not(.eyebrow){font-size:16px;line-height:1.75;color:#d9e5f5;max-width:690px}
.pricing-team-section .pricing-btn{margin-top:15px}
.pricing-team-panel{background:#0b2c58;border:1px solid #375579;border-radius:16px;padding:28px}
.team-panel-icon{font-size:27px;color:#ffa700}
.pricing-team-panel h3{font-size:20px;margin:11px 0}
.pricing-team-panel p{font-size:14px!important}
.pricing-team-panel>a{color:#ffbb36;font-size:14px;font-weight:800}
@media(max-width:1100px){.training-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-hero-grid{gap:24px}.catalog-nav-inner{gap:12px 18px}}
@media(max-width:850px){.pricing-wrap{width:calc(100% - 34px)}.pricing-hero-grid{display:flex;flex-direction:column;gap:0}.pricing-hero-image{order:-1;width:calc(100% + 34px);min-height:0;height:265px;margin:0 -17px}.pricing-hero-copy{padding:32px 0 38px}.pricing-hero h1{font-size:clamp(33px,7vw,47px)}.catalog-nav-inner{padding:16px 0}.catalog-nav strong{width:100%}.pricing-team-layout{grid-template-columns:1fr;gap:24px}.catalog-intro{padding:40px 0 20px}}
@media(max-width:600px){.training-pricing-grid,.training-pricing-extras{grid-template-columns:1fr}.pricing-hero-image{height:220px}.pricing-hero-copy>p{font-size:15px}.hero-actions{flex-direction:column}.catalog-section{padding:34px 0 45px}.catalog-heading{gap:12px}.section-number{width:44px;height:44px;font-size:16px}.catalog-heading h2{font-size:27px}.training-price-card-top{padding:20px 20px 8px}.wt-footer-grid{width:calc(100% - 34px);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wt-footer-brand{grid-column:1/-1}.wt-footer-bottom{width:calc(100% - 34px);display:flex;flex-direction:column;align-items:flex-start;gap:10px;line-height:1.6;font-size:13px}.wt-footer-bottom>span:last-child{display:flex;gap:12px;flex-wrap:wrap}.wt-footer-bottom a{margin-left:0;font-size:13px}.wt-footer h3{font-size:15px}.wt-footer-grid>div:not(:first-child)>a{font-size:14px;line-height:1.6}.wt-footer-brand p{font-size:14px}}

/* Center only the bottom copyright and legal links on mobile. */
@media(max-width:600px){
 .wt-footer .wt-footer-bottom{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:7px!important}
 .wt-footer .wt-footer-bottom>.wt-copyright{display:block!important;width:100%!important;text-align:center!important}
 .wt-footer .wt-footer-bottom .wt-rights{display:block!important;text-align:center!important;margin-top:3px!important}
 .wt-footer .wt-footer-bottom>span:last-child{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:10px 20px!important;width:100%!important;text-align:center!important}
 .wt-footer .wt-footer-bottom>span:last-child a{margin:0!important}
}

/* The public catalog lists supplies only; course extensions are not guest purchases. */
.catalog-extras .training-pricing-extras{grid-template-columns:minmax(0,1fr);max-width:760px;margin-inline:0}

/* Pricing hero follows the approved homepage: full-width imagery under navy gradient. */
.pricing-page .pricing-hero{position:relative;isolation:isolate;background:#001533}
.pricing-page .pricing-hero-grid{position:relative;display:flex;align-items:center;min-height:545px;gap:0}
.pricing-page .pricing-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;min-height:0}
.pricing-page .pricing-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 43%}
.pricing-page .pricing-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,21,51,.97) 0%,rgba(0,21,51,.94) 30%,rgba(0,21,51,.78) 52%,rgba(0,21,51,.34) 88%,rgba(0,21,51,.22) 100%)}
.pricing-page .pricing-hero-copy{position:relative;z-index:2;width:min(720px,63%);padding:65px 0}
.pricing-page .pricing-hero h1{font-size:clamp(35px,4vw,60px);line-height:1.09;letter-spacing:-.045em}
.pricing-page .pricing-hero-copy>p{font-size:16px;line-height:1.65}
@media(max-width:850px){
.pricing-page .pricing-hero-grid{display:flex;flex-direction:column;min-height:0;align-items:stretch}
.pricing-page .pricing-hero-image{position:relative;inset:auto;order:-1;z-index:1;width:calc(100% + 34px);margin:0 -17px;height:245px;min-height:0}
.pricing-page .pricing-hero:before{display:none}
.pricing-page .pricing-hero-copy{width:100%;padding:34px 0 43px}
.pricing-page .pricing-hero h1{font-size:clamp(32px,7vw,44px)}
}
@media(max-width:600px){.pricing-page .pricing-hero-image{height:215px}.pricing-page .pricing-hero-copy>p{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}}
