/* Inner-page design alignment. All selectors are scoped; the homepage is unchanged. */
/* Supporting information pages. */
.fhv-information-page .fst-hero .fst-lead p{color:#e1e8e9;font-size:20px;line-height:1.65}
.fhv-information-content{max-width:960px}
.fhv-information-content h2{font-size:clamp(26px,3vw,38px);margin-top:48px}
.fhv-information-content h2:first-child{margin-top:0}
.fhv-information-content p,.fhv-information-content li{color:#415d67;line-height:1.85}
.fhv-information-content li{padding-block:6px}
.fhv-information-content a{color:#155567;text-underline-offset:4px}
.fhv-information-content table{width:100%;border-collapse:collapse;margin:28px 0;font-size:16px}
.fhv-information-content caption{text-align:left;font-weight:800;margin-bottom:14px}
.fhv-information-content th,.fhv-information-content td{text-align:left;padding:16px 12px;border-bottom:1px solid #d9e3df;vertical-align:top}
.fhv-information-content th{background:#edf3f0}
.fhv-information-content td:last-child{white-space:nowrap}
@media(max-width:520px){.fhv-information-content table{font-size:14px}.fhv-information-content th,.fhv-information-content td{padding:12px 8px}.fhv-information-page .fst-hero h1{font-size:36px}}

.fhv-stage-trucks{--stage-ink:#122f39;--stage-muted:#72828a;--stage-orange:#eb713b;color:var(--stage-ink);background:#fff}
.fst-wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}
.fhv-stage-trucks h1,.fhv-stage-trucks h2,.fhv-stage-trucks h3{font-weight:900;letter-spacing:-.045em;line-height:1.12;color:inherit;margin:0 0 24px}
.fhv-stage-trucks h2{font-size:clamp(34px,3.4vw,52px)}
.fhv-stage-trucks h3{font-size:24px;letter-spacing:-.03em}
.fhv-stage-trucks p{font-size:16px;line-height:1.8;color:var(--stage-muted);margin:0 0 24px}
.fhv-stage-trucks .fst-label{font-size:12px;letter-spacing:.14em;font-weight:900;color:#ce6034;text-transform:uppercase;margin-bottom:26px}
.fst-section{padding-block:100px}
.fst-hero{position:relative;isolation:isolate;background:#102d37;overflow:hidden;color:#fff}
.fst-hero-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:-2}
.fst-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,35,44,.98),rgba(10,35,44,.85) 35%,rgba(10,35,44,.25) 100%);z-index:-1}
.fst-hero-content{padding-top:38px;padding-bottom:65px}
.fst-crumbs{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;margin-bottom:65px;color:#d8e2e6}
.fst-crumbs a{color:inherit;text-decoration:none}
.fst-hero .fst-label{color:#ffad7e;display:flex;align-items:center;gap:15px}
.fst-hero .fst-label:before{content:'';width:26px;height:2px;background:#ee7545}
.fst-hero h1{font-size:clamp(42px,5vw,76px);max-width:850px;line-height:1.05;margin-bottom:28px}
.fst-hero h1 em{font-style:normal;color:#ffad7e}
.fst-hero .fst-lead{font-size:20px;color:#e1e8e9;max-width:660px;line-height:1.65}
.fst-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.fst-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:56px;background:var(--stage-orange);color:#fff!important;border:1px solid transparent;border-radius:5px;padding:16px 22px;font-size:14px;font-weight:850;text-decoration:none!important;line-height:1.4}
.fst-button:hover{background:#cc5826}
.fst-button.fst-outline{background:rgba(255,255,255,.07);border-color:#97a8ad}
.fst-button.fst-outline:hover{background:rgba(255,255,255,.17)}
.fst-hero-notes{display:flex;flex-wrap:wrap;gap:24px;list-style:none;padding:0;margin:42px 0 0;color:#c6d7dd;font-size:13px}
.fst-hero-notes li:before{content:'•';color:#ffad7e;margin-right:9px}
.fst-strip{background:#f6f8f6;border-bottom:1px solid #e7edeb;padding:27px 0}
.fst-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.fst-strip-grid>div{display:flex;align-items:center;gap:18px;border-right:1px solid #dfe7e5;padding-right:20px}
.fst-strip-grid>div:last-child{border:0}
.fst-strip-grid>div>span{flex:none;padding:14px 17px;border:1px solid #dce5e3;border-radius:7px;background:white;color:#dd6738;font-weight:900}
.fst-strip-grid strong{font-size:15px}.fst-strip-grid p{margin:3px 0 0;font-size:13px}
.fst-section-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:12%;align-items:center;margin-bottom:36px}
.fst-section-intro>p{max-width:390px;margin-left:auto}
.fst-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.fst-card{border:1px solid #e0e7e5;border-radius:12px;padding:26px 24px;display:flex;flex-direction:column;box-shadow:0 8px 26px #12303906;transition:border-color .2s}
.fst-card:hover,.fst-card:focus-within{border-color:#efaa89}
.fst-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:26px}
.fst-code{display:grid;place-items:center;background:#173743;color:#fff;font-size:26px;font-weight:900;border-radius:8px;min-width:64px;min-height:60px}
.fst-card-top small{font-size:10px;font-weight:850;letter-spacing:.1em;color:#82959c}
.fst-card h3{font-size:24px;line-height:1.2;margin-bottom:12px}
.fst-card .fst-description{font-size:14px;min-height:90px;margin-bottom:24px}
.fst-card dl{margin:auto 0 24px;border-top:1px solid #e5ebe9;padding-top:24px}
.fst-card dl>div+div{margin-top:18px}
.fst-card dt{font-size:11px;font-weight:900;letter-spacing:.06em;color:#ad5935;margin-bottom:7px}
.fst-card dd{font-size:13px;line-height:1.65;color:#687c86;margin:0}
.fst-card-links{border-top:1px solid #e5ebe9;padding-top:20px;display:grid;gap:14px;text-align:center}
.fst-card-links>a:last-child{color:#193a46;font-weight:800;font-size:13px;text-underline-offset:4px}
.fst-card .fst-button{font-size:12px;padding:13px 12px;gap:7px;min-height:48px}
.fhv-stage-trucks .fst-note{font-size:13px;margin:28px 0 0}.fst-note a{color:#bf552a;text-underline-offset:4px}
.fst-process{padding-block:95px;background:#14323d;color:#fff}
.fst-split{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;align-items:start}
.fst-process p{color:#bdcfd7}.fst-process .fst-label{color:#ffa474}
.fst-light-link{display:inline-block;color:white;font-size:14px;font-weight:800;text-underline-offset:9px;margin-top:14px}
.fst-steps{counter-reset:journey;list-style:none;padding:0;margin:0}
.fst-steps li{counter-increment:journey;display:grid;grid-template-columns:44px 1fr;gap:22px;border-bottom:1px solid #39515b;padding:0 0 25px;margin-bottom:26px}
.fst-steps li:last-child{border:0;margin:0;padding:0}
.fst-steps li:before{content:counter(journey,decimal-leading-zero);font-size:13px;font-weight:900;color:#ff9f72;padding-top:4px}
.fst-steps h3{font-size:21px;letter-spacing:-.02em;margin-bottom:10px}.fst-steps p{font-size:15px;margin:0}
.fst-skills{align-items:center;grid-template-columns:1.1fr 1fr;gap:8%}
.fst-skills-photo{position:relative;border-radius:9px;overflow:hidden;aspect-ratio:1.55}
.fst-skills-photo img{width:100%;height:100%;object-fit:cover}
.fst-skills-photo>span{position:absolute;bottom:18px;left:18px;right:18px;width:fit-content;max-width:calc(100% - 36px);padding:12px 15px;background:#153541;color:white;font-size:11px;font-weight:900;letter-spacing:.08em;border-radius:3px}
.fst-checks{list-style:none;padding:0;margin:30px 0}.fst-checks li{position:relative;padding:8px 0 8px 26px;font-weight:750;font-size:15px}.fst-checks li:before{content:'✓';position:absolute;left:0;color:#df6938}
.fst-location{border-top:1px solid #e4eae8;padding-top:24px}.fst-location strong{font-size:14px}.fst-location p{margin:7px 0 0;font-size:14px}
.fst-faq{padding-block:90px;background:#f6f8f6}.fst-faq .fst-split{grid-template-columns:.8fr 1.5fr}
.fst-faq details{border-top:1px solid #dce6e2}.fst-faq details:last-child{border-bottom:1px solid #dce6e2}
.fst-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-size:18px;font-weight:850}.fst-faq summary::-webkit-details-marker{display:none}.fst-faq summary:after{content:'+';font-size:24px;color:#c0673d;line-height:1}.fst-faq details[open] summary:after{content:'−'}.fst-faq details p{font-size:15px;padding-right:30px}
.fst-bottom .fst-section-intro{margin-bottom:0}.fst-bottom .fst-button{justify-self:end}
.fhv-stage-trucks :focus-visible{outline:3px solid #e88955;outline-offset:5px}
/* Course and individual truck pages share the quieter spacing of AI-staging. */
.fhv-hv-page .fhv-hv-container{width:min(1320px,calc(100% - 96px))}
.fhv-hv-page .fhv-hv-hero{padding-top:42px;padding-bottom:70px}
.fhv-hv-page .fhv-hv-hero-copy h1{font-size:clamp(46px,4.6vw,72px);line-height:1.07;letter-spacing:-.04em}
.fhv-hv-page .fhv-hv-hero-grid{gap:7%}
.fhv-hv-page .fhv-hv-hero-photo{min-height:360px;aspect-ratio:1.25;box-shadow:none}
.fhv-hv-page .fhv-hv-hero-copy>p:not(.fhv-hv-eyebrow){font-size:17px;line-height:1.75}
.fhv-hv-page .fhv-hv-overview,.fhv-hv-page .fhv-hv-purpose{padding-block:90px}
.fhv-course-page .course-detail-hero-inner{width:min(1320px,calc(100% - 96px));margin-inline:auto;padding-block:70px}
.fhv-course-page .course-detail-hero h1{font-size:clamp(42px,4.7vw,72px);line-height:1.08;letter-spacing:-.04em}
.fhv-course-page .course-detail-lead{max-width:730px;font-size:19px;line-height:1.7}
.fhv-course-page .course-detail-jump{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:8px;padding-block:10px;scrollbar-width:thin}
.fhv-course-page .course-detail-jump a{flex:0 0 auto;white-space:nowrap;font-size:13px;padding:10px 12px;min-height:44px}
.fhv-course-page .course-detail-body{width:min(1320px,calc(100% - 96px));grid-template-columns:minmax(0,1fr) 360px;gap:64px;padding-block:64px;align-items:start}
.fhv-course-page .course-detail-section{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid #e3e9e7}
.fhv-course-page .course-detail-section h2{font-size:28px;letter-spacing:-.025em;line-height:1.25;margin-bottom:20px}
.fhv-course-page .course-detail-section p{font-size:16px;line-height:1.85}
.fhv-course-page .course-facts-panel{padding:26px;background:#fff;border:1px solid #e0e7e4;border-top:4px solid #ed7540;border-radius:7px;box-shadow:0 14px 35px #15333c08;top:110px}
.fhv-course-page .course-facts-panel h2{font-size:24px;line-height:1.2;margin-top:25px}
.fhv-course-page .course-facts-panel .fhv-aside-photo{display:block;width:100%;height:210px;object-fit:cover;border-radius:5px;margin-top:24px}
.fhv-course-page .course-faq summary,.fhv-hv-page .course-faq summary{font-size:16px;padding:20px 0}
.fhv-course-page .course-faq,.fhv-hv-page .course-faq{background:transparent;border:0;border-bottom:1px solid #dfe7e4;border-radius:0;padding-inline:0}
.fhv-course-page .fhv-inner-benefits{background:#f5f7f5;padding:65px 0}
.fhv-inner-benefits>.container{max-width:1320px;width:calc(100% - 96px)}
.fhv-inner-benefits h2{font-size:36px;letter-spacing:-.035em;margin:10px 0 32px}
.fhv-inner-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.fhv-inner-benefit-grid span{color:#d96737;font-weight:900;font-size:13px}
.fhv-inner-benefit-grid h3{font-size:19px;line-height:1.3;margin:14px 0 10px}
.fhv-inner-benefit-grid p{font-size:14px;color:#71828b;line-height:1.75;margin:0}
.course-catalogue .catalogue-hero{background:#f5f7f5;border-bottom:1px solid #e3e9e6}
.course-catalogue .course-card{border-radius:10px;border:1px solid #e1e8e5;box-shadow:0 8px 24px #183a4305;overflow:hidden}
@media(max-width:1100px){.fst-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fst-card .fst-description{min-height:48px}.fhv-course-page .course-detail-body{grid-template-columns:minmax(0,1fr) 300px;gap:35px}.fst-section-intro{gap:7%}.fst-hero h1{font-size:60px}}
@media(max-width:800px){.fst-wrap,.fhv-hv-page .fhv-hv-container,.fhv-course-page .course-detail-hero-inner,.fhv-course-page .course-detail-body{width:calc(100% - 40px)}.fst-section{padding-block:60px}.fst-section-intro,.fst-split,.fst-faq .fst-split{grid-template-columns:1fr;gap:32px}.fst-section-intro>p{max-width:none;margin-left:0}.fst-process,.fst-faq{padding-block:60px}.fst-strip-grid{gap:18px;grid-template-columns:1fr}.fst-strip-grid>div{border:0;padding:0}.fst-hero-content{padding-block:28px 45px}.fst-crumbs{margin-bottom:46px}.fst-hero h1{font-size:50px}.fst-hero .fst-lead{font-size:18px}.fst-hero:after{background:linear-gradient(90deg,rgba(10,35,44,.96),rgba(10,35,44,.67))}.fst-hero-photo{object-position:65% center}.fst-bottom .fst-button{justify-self:start}.fhv-course-page .course-detail-body{grid-template-columns:1fr}.fhv-course-page .course-facts-panel{position:static;width:100%;max-width:none}.fhv-inner-benefits>.container{width:calc(100% - 40px)}.fhv-inner-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fhv-hv-page .fhv-hv-hero-photo{min-height:280px}.fhv-hv-page .fhv-hv-overview,.fhv-hv-page .fhv-hv-purpose{padding-block:60px}}
@media(max-width:520px){.fst-cards{grid-template-columns:1fr}.fst-card .fst-description{min-height:0}.fst-hero h1{font-size:42px}.fst-hero-notes{gap:12px;flex-direction:column;margin-top:30px}.fst-actions{flex-direction:column}.fst-button{width:100%}.fst-card{padding:25px}.fst-skills-photo{aspect-ratio:1.15}.fst-skills-photo>span{font-size:10px}.fst-steps li{grid-template-columns:26px 1fr;gap:14px}.fst-section-intro{margin-bottom:25px}.fhv-course-page .course-detail-hero-inner{padding-block:42px}.fhv-course-page .course-detail-lead{font-size:17px}.fhv-course-page .course-detail-body{padding-block:40px}.fhv-inner-benefit-grid{grid-template-columns:1fr}.fhv-inner-benefits h2{font-size:30px}.fhv-hv-page .fhv-hv-hero-copy h1{font-size:44px}}
/* Dedicated truck booking preview, following the AI-staging workflow layout. */
.fhv-hv-action-note .fhv-hv-booking-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;width:fit-content;max-width:100%;background:#e97543;color:white;border-radius:6px;padding:17px 28px;font-size:15px;font-weight:800;text-decoration:none}
.fhv-truck-booking-page{background:#f6f8f7;color:#14333e;padding-bottom:70px}
.ftb-wrap{width:min(1260px,calc(100% - 80px));margin-inline:auto}
.ftb-preview-hero{background:#14333e;color:#fff;padding:30px 0 60px}
.ftb-preview-hero nav{display:flex;flex-wrap:wrap;gap:15px;font-size:13px;margin-bottom:38px;color:#c8d8dc}.ftb-preview-hero nav a{color:inherit}
.ftb-preview-hero .eyebrow{color:#ffad7e;font-size:12px;letter-spacing:.12em;font-weight:800}
.ftb-preview-hero h1{font-size:clamp(38px,4.5vw,66px);line-height:1.1;letter-spacing:-.04em;margin:18px 0 22px;color:white}
.ftb-preview-hero p:not(.eyebrow){font-size:18px;color:#d0dfe2;max-width:700px;line-height:1.7}
.ftb-preview-hero ul{list-style:none;display:flex;flex-wrap:wrap;gap:22px;padding:0;margin:28px 0 0;font-size:13px;color:#d3e1e3}.ftb-preview-hero li:before{content:'•';color:#ffad7e;margin-right:8px}
.ftb-preview-content{padding-top:55px}.ftb-preview-content>.eyebrow{color:#c46136;font-size:12px;letter-spacing:.1em;font-weight:850}
.ftb-preview-content h2{font-size:34px;letter-spacing:-.035em;line-height:1.2;margin:10px 0 16px}.ftb-intro{max-width:790px;color:#6e828b;line-height:1.8;margin-bottom:32px}
.ftb-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}
.ftb-panel{background:#fff;border:1px solid #e0e7e5;border-radius:10px;padding:28px;margin-bottom:24px}
.ftb-panel-heading{display:flex;align-items:start;gap:16px;margin-bottom:24px}.ftb-panel-heading>span{background:#fff0e8;color:#ce6235;border-radius:7px;min-width:39px;height:39px;display:grid;place-items:center;font-size:13px;font-weight:900}
.ftb-panel h3{font-size:21px;letter-spacing:-.025em;line-height:1.3;margin:0 0 7px}.ftb-panel-heading p{font-size:14px;line-height:1.6;color:#73858b;margin:0}
.ftb-class-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ftb-class-choice{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;padding:20px 10px;border:1px solid #dbe4e2;border-radius:7px;text-decoration:none;color:#15333f;background:#fff}.ftb-class-choice strong{font-size:27px;font-weight:900}.ftb-class-choice span{font-size:12px;line-height:1.4}.ftb-class-choice:hover,.ftb-class-choice.is-selected{border-color:#e77a47;background:#fff4ed;box-shadow:inset 0 0 0 1px #e77a47}
.ftb-calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:15px 0 24px}.ftb-calendar-heading span{font-size:12px;background:#f0f4f2;color:#657b82;border-radius:20px;padding:6px 10px}
.ftb-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.ftb-weekday{text-align:center;font-size:12px;font-weight:800;color:#687e85;padding:8px 0}.ftb-calendar button{padding:0;min-height:47px;border:1px solid #e6ece8;background:#f5f7f6;color:#87968f;border-radius:6px;cursor:not-allowed;font:inherit;font-size:14px}
.ftb-panel .ftb-calendar-note{font-size:12px;line-height:1.7;color:#6e838b;margin:20px 0 0}
.ftb-details{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.ftb-details label{font-size:13px;font-weight:750;display:grid;gap:8px}.ftb-details input{box-sizing:border-box;min-width:0;width:100%;height:45px;border:1px solid #dfe7e4;border-radius:5px;background:#f5f7f6;padding:10px 12px;font:inherit;color:#71858b}
.ftb-unavailable{display:block;width:100%;background:#e9efeb;color:#60777f;border:1px solid #dce5e0;border-radius:5px;padding:16px;font:inherit;font-weight:750;cursor:not-allowed}
.ftb-summary{position:sticky;top:120px;border:1px solid #dce5e1;border-top:4px solid #e97742;border-radius:8px;background:#fff;padding:27px;box-shadow:0 10px 30px #16343e06}.ftb-summary .eyebrow{font-size:11px;letter-spacing:.12em;color:#c26236;font-weight:900}.ftb-summary h2{font-size:25px}.ftb-summary dl{margin:24px 0}.ftb-summary dl>div{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:14px 0;border-bottom:1px solid #e5eae8;font-size:13px}.ftb-summary dt{color:#73868d}.ftb-summary dd{margin:0;text-align:right;font-weight:750;max-width:62%}.ftb-summary>p:not(.eyebrow),.ftb-help p{font-size:13px;color:#71838b;line-height:1.7}.ftb-course-link{font-size:13px;font-weight:800;color:#17404b}.ftb-help{border-top:1px solid #dce5e1;margin-top:24px;padding-top:24px}.ftb-help h3{font-size:18px;margin:0 0 12px}.ftb-help a{font-size:17px;font-weight:800;color:#173743}
.fhv-truck-booking-page a:focus-visible{outline:3px solid #e7834e;outline-offset:4px}
@media(max-width:950px){.ftb-preview-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.ftb-panel{padding:22px}.ftb-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ftb-summary{padding:22px}}
@media(max-width:750px){.ftb-wrap{width:calc(100% - 40px)}.ftb-preview-layout{grid-template-columns:1fr}.ftb-summary{position:static}.ftb-preview-hero{padding-bottom:40px}.ftb-preview-content{padding-top:40px}.ftb-preview-content h2{font-size:30px}.ftb-calendar{gap:5px}.ftb-calendar button{min-height:37px}.ftb-calendar-heading{flex-wrap:wrap}.ftb-panel{padding:20px}.ftb-details{grid-template-columns:1fr}.ftb-panel h3{font-size:19px}.ftb-preview-hero ul{gap:12px}}
/* FHV course decision layout: clear facts, visible training options and readable sections. */
.fhv-course-focus .course-detail-hero::before{background:linear-gradient(90deg,rgba(8,31,40,.97),rgba(8,31,40,.83) 50%,rgba(8,31,40,.51))}
.fhv-course-focus .course-detail-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:48px;align-items:start;padding-block:48px 60px}
.fhv-course-focus .fhv-course-back{display:inline-block;color:#d1e2e6;font-size:13px;margin-bottom:30px;text-underline-offset:4px}
.fhv-course-focus .course-detail-kicker{font-size:11px;line-height:1.6;letter-spacing:.1em;margin-bottom:18px;color:#ffad80}
.fhv-course-focus .course-detail-hero h1{font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.035em;max-width:100%;margin-bottom:22px;text-wrap:balance}
.fhv-course-focus .course-detail-lead{font-size:18px;line-height:1.75;color:#e0e8e9;max-width:690px;margin-bottom:26px}
.fhv-course-focus .fhv-course-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 0;max-width:none}
.fhv-course-focus .fhv-course-fact{min-width:0;max-width:none;display:flex;align-items:start;gap:10px;background:#fff;border:1px solid #dce5e2;border-radius:10px;padding:18px 14px;color:#15333e;box-shadow:0 8px 20px #071e2412}
.fhv-course-focus .fhv-fact-icon{width:22px;height:22px;flex:0 0 22px;border:0;border-radius:0;font-size:21px;color:#c96135}
.fhv-course-focus .fhv-course-fact>div{display:flex;flex-direction:column;gap:9px;min-width:0}
.fhv-course-focus .fhv-course-fact strong{font-size:18px;line-height:1.4;color:#12343f;overflow-wrap:break-word}
.fhv-course-focus .fhv-course-fact small{order:-1;color:#6b7f86;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;line-height:1.4}
.fhv-course-focus .fhv-fact-credential{grid-column:1/-1;background:#edf4f2;padding:15px 18px}
.fhv-course-focus .fhv-fact-credential strong{font-size:14px;font-weight:750}
.fhv-course-focus .fhv-fact-credential>div{gap:4px}
.fhv-course-focus .course-detail-fact-note{position:static;font-size:11px;line-height:1.6;margin:18px 0 0;color:#d0dfe2}
.fhv-course-focus .fhv-hero-plan{position:static;top:auto;width:100%;max-width:none;margin:0;padding:28px;border-radius:12px;background:#fff;color:#15333e;border:1px solid #dce5e2;border-top:4px solid #ed7540;box-shadow:0 18px 40px #061e2526;align-self:start;box-sizing:border-box}
.fhv-course-focus .fhv-plan-eyebrow{margin:0;color:#b75630;font-size:10px;font-weight:900;letter-spacing:.12em}
.fhv-course-focus .fhv-hero-plan h2{font-size:26px;line-height:1.2;margin:12px 0 16px;color:#15333e;letter-spacing:-.03em}
.fhv-course-focus .fhv-plan-intro{font-size:14px;color:#627981;line-height:1.75;margin:0 0 18px}
.fhv-course-focus .fhv-hero-plan dl{margin:0 0 22px}
.fhv-course-focus .fhv-hero-plan dl>div{padding:13px 0;border-bottom:1px solid #e1e8e4}
.fhv-course-focus .fhv-hero-plan dt{font-size:11px;color:#687e85;margin-bottom:5px}
.fhv-course-focus .fhv-hero-plan dd{font-size:16px;color:#173640;line-height:1.4;margin:0;font-weight:800}
.fhv-course-focus .fhv-hero-plan .fhv-dates-link{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;padding:16px 18px;min-height:50px;width:100%;border-radius:6px;margin-top:20px;box-sizing:border-box}
.fhv-course-focus .fhv-hero-plan .course-detail-aside-note,.fhv-course-focus .fhv-hero-plan .course-booking-note{font-size:11px;line-height:1.65;color:#6b7d83}
.fhv-course-focus .fhv-plan-help{border-top:1px solid #e0e8e4;padding-top:20px;margin-top:23px}
.fhv-course-focus .fhv-plan-help strong{font-size:15px}.fhv-course-focus .fhv-plan-help p{font-size:13px;line-height:1.7;color:#6b7d83;margin:8px 0 12px}.fhv-course-focus .fhv-plan-help a{font-size:14px;font-weight:850;color:#173d49;text-underline-offset:4px}
.fhv-course-focus .course-detail-jump{width:min(1320px,calc(100% - 96px));padding-block:6px;gap:4px}
.fhv-course-focus .course-detail-jump a{border-radius:5px;color:#23434c}.fhv-course-focus .course-detail-jump a:hover{background:#fff0e7;color:#ac4d28}
.fhv-course-focus .course-detail-body{grid-template-columns:minmax(0,1fr) 350px;gap:60px;padding-block:60px}
.fhv-course-focus .course-detail-section h2{font-size:27px}.fhv-course-focus .course-detail-section{scroll-margin-top:140px}
.fhv-course-focus .course-detail-section .eyebrow{font-size:11px;letter-spacing:.12em;color:#bd6037;font-weight:850}
.fhv-course-focus .fhv-course-support{border:1px solid #e0e7e4;border-radius:10px;overflow:hidden;background:#f5f8f6;position:sticky;top:125px}
.fhv-course-focus .fhv-course-support>img{display:block;width:100%;height:255px;object-fit:cover}
.fhv-course-focus .fhv-course-support>div{padding:27px}.fhv-course-focus .fhv-course-support .eyebrow{font-size:10px;font-weight:900;color:#bb5d34;letter-spacing:.12em;margin:0 0 15px}
.fhv-course-focus .fhv-course-support h2{font-size:28px;line-height:1.15;letter-spacing:-.03em;margin:0 0 18px}.fhv-course-focus .fhv-course-support p{font-size:14px;line-height:1.8;color:#687e85}.fhv-course-focus .fhv-course-support a{font-size:14px;font-weight:850;color:#173c47;text-underline-offset:4px}
.fhv-course-focus .fhv-course-schedule{width:min(1320px,calc(100% - 96px));margin:0 auto 65px}
.fhv-course-focus .fhv-booking-preview{padding:35px;border-radius:12px;background:#f1f6f3}
.fhv-course-focus .fhv-booking-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fhv-course-focus .fhv-booking-slots>div{display:flex;flex-direction:column;padding:23px;min-width:0;margin:0}.fhv-course-focus .fhv-booking-slots h3{font-size:21px}.fhv-course-focus .fhv-booking-slots p{font-size:14px;line-height:1.75}.fhv-course-focus .fhv-booking-slots button{margin-top:auto;font-size:13px}
.fhv-course-focus .fhv-booking-heading h2{font-size:34px;letter-spacing:-.03em}.fhv-course-focus .fhv-booking-steps{margin-block:26px}
@media(max-width:1100px){.fhv-course-focus .course-detail-hero-inner{grid-template-columns:minmax(0,1fr) 310px;gap:28px}.fhv-course-focus .fhv-course-fact{padding:15px 11px;gap:7px}.fhv-course-focus .fhv-course-fact strong{font-size:16px}.fhv-course-focus .course-detail-body{grid-template-columns:minmax(0,1fr) 300px;gap:35px}.fhv-course-focus .fhv-booking-slots{grid-template-columns:1fr}}
@media(max-width:800px){.fhv-course-focus .course-detail-hero-inner{grid-template-columns:1fr;gap:30px;padding-block:30px 40px}.fhv-course-focus .course-detail-hero h1{font-size:42px}.fhv-course-focus .course-detail-body{grid-template-columns:1fr;gap:25px}.fhv-course-focus .fhv-course-support{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:center}.fhv-course-focus .fhv-course-support>img{height:100%;min-height:250px}.fhv-course-focus .course-detail-jump,.fhv-course-focus .fhv-course-schedule{width:calc(100% - 40px)}.fhv-course-focus .fhv-booking-preview{padding:24px}.fhv-course-focus .fhv-course-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.fhv-course-focus .course-detail-hero h1{font-size:36px}.fhv-course-focus .course-detail-lead{font-size:16px}.fhv-course-focus .fhv-course-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fhv-course-focus .fhv-course-fact:nth-child(3){grid-column:1/-1}.fhv-course-focus .fhv-course-fact{padding:16px}.fhv-course-focus .fhv-course-fact strong{font-size:17px}.fhv-course-focus .fhv-fact-credential strong{font-size:13px}.fhv-course-focus .fhv-hero-plan{padding:23px}.fhv-course-focus .fhv-course-back{margin-bottom:24px}.fhv-course-focus .fhv-course-support{display:block}.fhv-course-focus .fhv-course-support>img{height:230px;min-height:0}.fhv-course-focus .fhv-booking-heading h2{font-size:28px}.fhv-course-focus .fhv-booking-preview{padding:20px}.fhv-course-focus .course-detail-body{padding-block:40px}.fhv-course-focus .fhv-booking-slots>div{padding:20px}}
@media(max-width:520px){.fhv-course-focus .fhv-course-fact{display:block}.fhv-course-focus .fhv-fact-icon{margin-bottom:10px}.fhv-course-focus .fhv-course-fact strong{font-size:16px}.fhv-course-focus .fhv-fact-credential strong{font-size:13px}}

/* Keep the course date picker visible below the sticky site header. */
.fhv-course-focus #training-dates{scroll-margin-top:140px}
.fhv-course-focus .course-detail-hero + .fhv-course-schedule{margin-top:32px}

.fhv-card-dates{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:16px}

/* Keep course codes, full titles and NRT artwork together at every screen size. */
.fhv-code-nrt{display:block;width:100px!important;height:auto!important;object-fit:contain;flex-shrink:0;background:#fff;padding:8px;border-radius:4px}
.fhv-fact-credential{flex-wrap:wrap;gap:16px}.fhv-fact-credential>div{flex:1;min-width:180px}.fhv-card-credential{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0}.fhv-card-credential p{flex:1;min-width:180px;margin:0}
