/* Owner's Minor Changes PDF, October 2026. Reuses the established theme. */
/* Compact, balanced catalogue banners; decorative labels stay within their column. */
.vc-hero-grid,.cg-hero-grid{min-height:400px;padding-block:36px;gap:56px;position:relative;z-index:1}
.vc-hero-side,.cg-hero-side{min-height:0;display:block;align-self:center;padding-top:34px}
.vc-hero-learners,.cg-learners{display:none}
.vc-hero .vc-watermark,.cg-hero .cg-watermark{top:22px;right:max(32px,calc((100% - 1256px)/2));font-size:clamp(28px,3.4vw,48px);letter-spacing:-1px;line-height:1.1;color:var(--link);opacity:.18;z-index:0;max-width:42%;white-space:nowrap}
.vc-hero-copy h1,.cg-hero-copy h1{font-size:clamp(36px,3.5vw,52px);line-height:1.13;margin:16px 0 18px}
.vc-hero-copy .breadcrumbs,.cg-breadcrumbs{margin-bottom:22px}
.vc-page .voucher-ticket,.cg-guide{max-width:420px;margin:0 0 0 auto;min-height:290px;padding:24px 27px;display:flex;flex-direction:column;justify-content:center}
.cg-guide-top{margin-bottom:22px}
/* Home hero: portraits frame the message instead of dropping below it. */
@media(min-width:1051px){
.pdf-hero{min-height:590px;padding:54px 0 50px}
.pdf-hero-copy{width:62%;max-width:850px}
.pdf-hero h1{font-size:clamp(44px,4.05vw,62px)}
.pdf-hero-copy>p:not(.micro){max-width:650px;font-size:19px}
.pdf-hero-portraits{width:20%;max-width:290px;height:355px;top:50%;bottom:auto;transform:translateY(-42%)}
.pdf-portraits-left{left:1.4%}.pdf-portraits-right{right:1.4%;bottom:auto}
.pdf-floating-label{font-size:15px;width:235px;padding:11px 14px;left:4%}
.pdf-floating-label small{font-size:12px}.pdf-floating-label img{width:32px;height:32px}
.pdf-hero-badges{margin-top:30px;gap:8px}
}
/* Edge-to-edge runner. Keyboard focus and reduced-motion remain supported. */
.pdf-home .pdf-logo-runner{max-width:none;width:100%;padding:20px 0 0}
.pdf-logo-runner .provider-banner-heading{max-width:1260px;margin-inline:auto;padding-inline:30px;margin-bottom:8px}
.pdf-logo-runner .provider-banner{border-bottom:0;padding-bottom:18px!important}
.pdf-logo-runner .provider-banner:hover:not(:focus-within) .provider-banner-track{animation-play-state:running!important}
.pdf-logo-runner .provider-banner:focus-within .provider-banner-track{animation-play-state:paused!important}
/* Calm, consistent section rhythm on Home and About. */
.pdf-home .pdf-section{padding-block:56px}
.pdf-home .pdf-categories{padding-bottom:38px}
.pdf-home .pdf-services{padding-top:30px}
.pdf-home .pdf-centered-heading{margin-bottom:30px}
.cm-about-page .ab-section{padding-block:56px}
.cm-about-page .ab-section-heading{margin-bottom:32px}
.cm-about-page .ab-section-heading p:last-child{margin-bottom:0}
/* Equal grid tracks, naturally expanding copy and aligned actions. */
.sp-page .sp-course-grid,.vc-page .voucher-grid,.cg-page .vendor-grid,.pdf-category-grid{grid-auto-rows:1fr;align-items:stretch}
.sp-page .sp-card,.vc-page .voucher-card,.cg-page .vendor-tile,.pdf-category{height:100%;min-width:0}
.sp-page .sp-card .sp-card-body{flex:1}
.sp-page .sp-card-body h3,.sp-page .sp-card-body>.sp-card-title{min-height:52px}
.sp-page .sp-media{height:150px;aspect-ratio:auto;flex-shrink:0}
.cg-page .cg-card-title{min-height:48px;display:flex;align-items:center}
.pdf-category h3{min-height:48px;display:flex;align-items:center}
.pdf-promo-grid,.pdf-advantages,.ab-value-pair,.ab-process-grid{align-items:stretch}
/* Path previews: visible CTA contrast and decoded headings, no inherited link colour. */
.sp-page .sp-preview-scroll .sp-preview-link{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--primary);color:var(--on-primary);border:1px solid var(--primary);text-decoration:none;min-height:44px;padding:11px 13px}
.sp-page .sp-preview-scroll .sp-preview-link:hover,.sp-page .sp-preview-scroll .sp-preview-link:focus-visible{background:var(--primary-hover);color:var(--on-primary)}
.sp-preview-scroll .sp-credential-names a{color:var(--text-primary);display:inline-block;text-decoration:none}
.sp-preview-scroll .sp-credential-names a:hover,.sp-preview-scroll .sp-credential-names a:focus-visible{color:var(--link);text-decoration:underline}
@media(max-width:1050px){.vc-hero-grid,.cg-hero-grid{gap:30px;min-height:380px}.vc-hero-side,.cg-hero-side{padding-top:32px}.vc-hero-copy h1,.cg-hero-copy h1{font-size:40px}}
@media(max-width:800px){.vc-hero-grid,.cg-hero-grid{grid-template-columns:1fr;gap:24px;padding-block:30px;min-height:0}.vc-hero-side,.cg-hero-side{padding-top:0;max-width:none;margin:0}.vc-page .voucher-ticket,.cg-guide{max-width:none;width:100%;min-height:0;margin:0}.vc-hero .vc-watermark,.cg-hero .cg-watermark{position:static;max-width:none;font-size:28px;padding:22px 20px 0;opacity:.35}.vc-hero-copy h1,.cg-hero-copy h1{font-size:38px}.pdf-home .pdf-section,.cm-about-page .ab-section{padding-block:42px}.pdf-home .pdf-services{padding-top:24px}.pdf-home .pdf-logo-runner{padding-top:12px}.sp-page .sp-card h3,.sp-page .sp-card-title,.pdf-category h3,.cg-page .cg-card-title{min-height:0}}
@media(prefers-reduced-motion:reduce){.pdf-logo-runner .provider-banner:hover:not(:focus-within) .provider-banner-track{animation:none!important}}

.sp-page .sp-preview-scroll .sp-preview-link span{color:inherit}
