:root {
  --pa-container: 1180px;
  --pa-container-wide: 1360px;
  --pa-container-gutter: 40px;
  
  --brand-blue: #0C6DFD;
  --brand-blue-600: #1235e2;
  --brand-orange: #e79a2f;
  --brand-orange-600: #d98d25;
  --brand-primary: #b49a5b;
  --surface-footer: #071521;
  
  --text: #0e1633;
  --muted: #6b7280;
  --text-primary: #0e1633;
  --text-muted: #6b7280;
  --ring: #9db0ff;
  --pa-header-bg: #102033;
  --pa-header-bg-soft: #152A42;
  --pa-header-text: #FFFFFF;
  --pa-header-muted: #D7DEE8;
  --pa-header-accent: #B49A5B;
  --pa-header-border: rgba(255, 255, 255, 0.12);
  --pa-footer-bg: #071521;
  --pa-footer-text: #FFFFFF;
  --pa-footer-muted: #CBD5E1;
  --pa-footer-link: #E5EAF0;
  --pa-footer-accent: #B49A5B;
  --pa-footer-border: rgba(255, 255, 255, 0.12);
  
  --font-sans: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --font-family-base: var(--font-sans);
  --font-family-heading: var(--font-serif);
  --font-family-ui: var(--font-sans);
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  
  --font-size-heading-1: clamp(1.875rem, 1.65rem + 1vw, 2.5rem);
  --line-height-heading-1: 1.12;
  --letter-spacing-heading-1: -0.03em;
  --font-size-heading-2: clamp(1.75rem, 1.55rem + 0.8vw, 2.25rem);
  --line-height-heading-2: 1.16;
  --letter-spacing-heading-2: -0.028em;
  --font-size-heading-3: clamp(1.5rem, 1.34rem + 0.55vw, 1.75rem);
  --line-height-heading-3: 1.2;
  --letter-spacing-heading-3: -0.022em;
  --font-size-heading-4: clamp(1.25rem, 1.14rem + 0.35vw, 1.375rem);
  --line-height-heading-4: 1.26;
  --letter-spacing-heading-4: -0.016em;
  --font-size-body-xl: clamp(1.0625rem, 1.01rem + 0.25vw, 1.125rem);
  --line-height-body-xl: 1.7;
  --line-height-body-lg: 1.72;
  --font-size-body-md: clamp(0.9375rem, 0.91rem + 0.12vw, 1rem);
  --line-height-body-md: 1.72;
  --font-size-body-sm: clamp(0.875rem, 0.85rem + 0.1vw, 0.9375rem);
  --line-height-body-sm: 1.64;
  --font-size-label-lg: clamp(0.9375rem, 0.91rem + 0.12vw, 1rem);
  --line-height-label-lg: 1.45;
  --font-size-label-sm: clamp(0.75rem, 0.73rem + 0.08vw, 0.8125rem);
  --line-height-label-sm: 1.4;
  --font-size-button-md: clamp(0.9375rem, 0.91rem + 0.08vw, 1rem);
  --line-height-button-md: 1;
  --font-size-stat-xl: clamp(2rem, 1.75rem + 1.1vw, 3.25rem);
  --line-height-stat-xl: 0.94;
  --letter-spacing-stat-xl: -0.05em;
  --font-size-hero-title: clamp(2rem, 1.75rem + 1vw, 2.625rem);
  --line-height-hero-title: 1.08;
  --letter-spacing-hero-title: -0.032em;
  
  --space-2xs: clamp(0.25rem, 0.24rem + 0.03vw, 0.3125rem);
  --space-xs: clamp(0.5rem, 0.47rem + 0.08vw, 0.625rem);
  --space-sm: clamp(0.75rem, 0.7rem + 0.14vw, 0.875rem);
  --space-md: clamp(1rem, 0.93rem + 0.2vw, 1.125rem);
  --space-lg: clamp(1.25rem, 1.15rem + 0.3vw, 1.5rem);
  --space-xl: clamp(1.5rem, 1.35rem + 0.5vw, 2rem);
  --space-2xl: clamp(2rem, 1.8rem + 0.7vw, 2.5rem);
  --space-3xl: clamp(2.5rem, 2.2rem + 1vw, 3.5rem);
  --section-header-gap: var(--space-sm);
  --section-header-margin-bottom: var(--space-2xl);
  
  --btn-radius: 4px;
  --btn-height: 44px;
  --btn-height-cta: 60px;
  --btn-padding-x: 16px;
  --btn-padding-x-cta: 22px;
  --btn-cta-min-width: 380px;
  
  --hero-min-height-desktop: 400px;
  --hero-content-pad-top: 30px;
  --hero-content-pad-right: 32px;
  --hero-content-pad-bottom: 30px;
  --hero-content-pad-left: 32px;
  
  --focus-ring: 0 0 0 0.15rem rgba(12, 109, 253, 0.25);
  
  
  --product-card-title: #14204b;
  --product-card-text: #4f5d73;
  --product-card-meta: #5c6b85;
  --product-card-meta-strong: #16305f;
}

.content-wrapper,
.pa-container {
width: min(var(--pa-container), calc(100% - var(--pa-container-gutter)));
  margin-inline: auto;
}

.pa-container-wide {
width: min(var(--pa-container-wide), calc(100% - var(--pa-container-gutter)));
  margin-inline: auto;
}

html {
font-size: 16px;
}

body {
font-family: var(--font-family-base);
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-body-md);
  line-height: var(--line-height-body-md);
  color: var(--text);
  letter-spacing: -0.01em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  scroll-padding-top: 96px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  color: var(--text);
  margin-top: 0;
  text-wrap: balance;
}

h1 {
font-size: var(--font-size-heading-1);
  line-height: var(--line-height-heading-1);
  letter-spacing: var(--letter-spacing-heading-1);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--space-md);
}

h2 {
font-size: var(--font-size-heading-2);
  line-height: var(--line-height-heading-2);
  letter-spacing: var(--letter-spacing-heading-2);
  margin-bottom: var(--space-sm);
}

h3 {
font-size: var(--font-size-heading-3);
  line-height: var(--line-height-heading-3);
  letter-spacing: var(--letter-spacing-heading-3);
  margin-bottom: var(--space-sm);
}

h4 {
font-size: var(--font-size-heading-4);
  line-height: var(--line-height-heading-4);
  letter-spacing: var(--letter-spacing-heading-4);
  margin-bottom: var(--space-xs);
}

p {
margin-top: 0;
  margin-bottom: var(--space-sm);
}

ul,
ol {
margin-top: 0;
  margin-bottom: var(--space-md);
  padding-left: 1.25rem;
}

li + li {
margin-top: var(--space-2xs);
}

button,
input,
select,
textarea {
font: inherit;
}

a,
small,
strong,
span,
label {
font-family: inherit;
}

.section-header {
text-align: center;
  margin-bottom: var(--section-header-margin-bottom);
}

.section-title {
font-family: var(--font-family-heading);
  margin: 0 0 var(--section-header-gap);
}

.section-subtext {
font-size: var(--font-size-body-xl);
  line-height: var(--line-height-body-xl);
  color: var(--muted);
  margin: 0;
}

.text-body-lg {
font-weight: var(--font-weight-regular);
  font-size: var(--font-size-body-xl);
  line-height: var(--line-height-body-xl);
  letter-spacing: -0.01em;
  color: var(--text);
}

.text-block {
max-width: 560px;
  color: var(--text);
}

.text-block p {
margin: 0 0 var(--space-sm);
}

.text-block p:last-child,
.pa-legacy-search-results .search-results > ul > li:last-child,
.pa-about-hero-trust__intro h2,
.pa-about-rich-copy p:last-child,
.pa-about-card p:last-child,
.pa-about-feature p:last-child,
.pa-about-timeline__item p:last-child,
.pa-about-policy-strip p,
.pa-about-metric-card p,
.pa-about-quote-card p:last-child,
.pa-about-step p:last-child,
.pa-about-policy-page .pa-about-policy-stat p,
.pa-about-policy-page .pa-about-policy-notice p,
.pa-about-policy-page .pa-about-policy-copy p,
.pa-profile-copy p:last-child,
.pa-profile-copy br:last-child,
.pa-apprenticeship-hero__intro p:last-child,
.pa-app-page .pa-app-card p:last-child,
.pa-apprenticeships-page .pa-app-card p:last-child,
.pa-app-page .pa-feature-card p:last-child,
.pa-apprenticeships-page .pa-feature-card p:last-child,
.pa-app-page .pa-info-card p:last-child,
.pa-apprenticeships-page .pa-info-card p:last-child,
.pa-app-page .pa-note p:last-child,
.pa-apprenticeships-page .pa-note p:last-child,
.pa-app-page .pa-branch-hero__promise p:last-child,
.pa-apprenticeships-page .pa-branch-hero__promise p:last-child,
.pa-2025-apprenticeships .pa-apprenticeship-copy > p:last-child,
.pa-2025-apprenticeships .pa-apprenticeship-copy > div > p:last-child,
.pa2025-hero__body p:last-child,
.ab-trust-compact__copy p:last-child,
.benefits-list__item:last-child,
#qualcat-benefits .benefits-section,
#qualcat-benefits .benefits-shell,
.study-card-list li:last-child,
.pa-home2-insight-card p,
.pa-branch-hero__promise p:last-child,
.pa-profile-copy p:last-child,
.pa-proof-proofpoint h3,
.pa-proof-proofpoint p:last-child,
.pa-proof-card p:last-child,
.pa-proof-panel p:last-child,
.pa-proof-story-card p:last-child,
.pa-proof-standard-card p:last-child,
.pa-proof-metric-card p:last-child {
margin-bottom: 0;
}

.text-price {
margin-top: var(--space-2xs);
  margin-bottom: 0;
}

.text-price strong {
font-weight: var(--font-weight-semibold);
}

body[data-sitemap-state="/search/:/"] .page-heading,
body[data-sitemap-state="/search/:/"] #searchErrorMessage {
display: none;
}

body[data-sitemap-state="/search/:/"] .container {
width: min(var(--pa-container), calc(100% - 32px));
}

.pa-legacy-search-shell {
width: min(var(--pa-container), calc(100% - 32px));
  margin: 0 auto;
}

.pa-legacy-search-page {
padding: 24px 0 72px;
}

.pa-legacy-search-hero {
padding: 32px 0 24px;
}

.pa-legacy-search-hero__inner {
background:
    radial-gradient(circle at top left, rgba(180, 154, 91, 0.14), transparent 38%),
    radial-gradient(circle at bottom right, rgba(12, 109, 253, 0.1), transparent 42%),
    #f7f8fb;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 32px;
  padding: clamp(32px, 5vw, 64px);
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.05);
}

.pa-legacy-search-kicker {
display: inline-flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 18px;
  color: var(--brand-primary);
  font-size: var(--font-size-label-lg);
  line-height: var(--line-height-label-lg);
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.pa-legacy-search-kicker::before {
content: "";
  width: 38px;
  height: 1px;
  background: currentColor;
}

.pa-legacy-search-hero h1 {
max-width: none;
  margin-bottom: 18px;
  font-size: clamp(2.2rem, 1.7rem + 1.9vw, 4.2rem);
  line-height: 1.02;
  letter-spacing: -0.06em;
  text-wrap: nowrap;
}

.pa-legacy-search-intro {
max-width: 760px;
  margin: 0 0 32px;
  color: #42526b;
  font-size: var(--font-size-heading-4);
  line-height: var(--line-height-heading-4);
}

.pa-legacy-search-form__controls {
display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 14px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08), 0 18px 48px rgba(15, 23, 42, 0.06);
}

.pa-legacy-search-form__input {
width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  color: #0e1633;
  font-size: var(--font-size-heading-4);
  line-height: var(--line-height-heading-4);
  padding: 0 22px;
  outline: 0;
}

.pa-legacy-search-form__input::placeholder {
color: #77839a;
}

.pa-legacy-search-form__button {
border: 0;
  border-radius: 999px;
  background: var(--brand-primary);
  color: #0f1a33;
  font-weight: 700;
  font-size: var(--font-size-label-lg);
  line-height: 1;
  padding: 16px 34px;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.pa-legacy-search-form__button:hover,
.pa-legacy-search-form__button:focus-visible {
background: #c3ab6b;
  transform: translateY(-1px);
}

.pa-legacy-search-results-wrap,
.pa-contact-booking {
padding-top: 8px;
}

.pa-legacy-search-results .js-facet-order-definition,
.pa-legacy-search-results .facet-order-item,
.qualcat-page .section-separator,
.study-support-divider,
.site-header,
.site-footer,
.pa-ac-page__actions,
.pa-ac-footer-band__actions,
.pa-ac-form__actions,
.pa-ac-page__utility {
display: none !important;
}

.pa-legacy-search-results .search-body-container {
display: grid;
  grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
  gap: 28px;
  margin: 0;
}

.pa-legacy-search-results .search-body-container > .facets,
.pa-legacy-search-results .search-body-container > .js-search-body,
.pa-legacy-search-results .search-body-container > .loader {
float: none;
  width: auto;
  max-width: none;
  min-width: 0;
  padding: 0;
}

.pa-legacy-search-results .search-body-container > .loader {
grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  padding: 56px 0 16px;
}

.pa-legacy-search-results .facets {
display: flex;
  flex-direction: column;
  gap: 18px;
  order: 1;
}

.pa-legacy-search-results .js-search-body {
order: 2;
  min-width: 0;
}

.pa-legacy-search-results .search-results,
.pa-legacy-search-results .search-pagination,
.pa-legacy-search-results .page-header {
width: 100%;
  max-width: none;
}

.pa-legacy-search-results .facet-view,
.pa-legacy-search-results .search-results > ul > li,
.pa-legacy-search-results .page-header,
.pa-legacy-search-results .search-order,
.pa-legacy-search-results .search-pagination {
border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.04);
}

.pa-legacy-search-results .page-header,
.pa-legacy-search-results .search-order,
.pa-legacy-search-results .search-pagination {
padding: 18px 22px;
}

.pa-legacy-search-results .page-header {
margin: 0 0 22px;
}

.pa-legacy-search-results .page-header h2 {
margin: 0;
  font-size: clamp(1.35rem, 1.25rem + 0.45vw, 1.8rem);
  line-height: 1.3;
}

.pa-legacy-search-results .querytext {
color: var(--brand-blue);
  font-style: normal;
}

.pa-legacy-search-results .search-order {
display: inline-flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 18px auto;
}

.pa-legacy-search-results #search_sort_options {
border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 12px;
  background: #f8fafc;
  padding: 10px 14px;
}

.pa-legacy-search-results .search-results > ul {
display: block !important;
  width: 100% !important;
  max-width: none !important;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pa-legacy-search-results .search-results > ul > li {
display: block !important;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  clear: both;
  margin: 0 0 20px;
  padding: 26px 28px;
}

.pa-legacy-search-results .search-results h3 {
margin-bottom: 12px;
  font-size: clamp(1.3rem, 1.2rem + 0.3vw, 1.55rem);
}

.pa-legacy-search-results .search-results h3 a {
color: #122047;
  text-decoration: none;
}

.pa-legacy-search-results .search-results h3 a:hover,
.pa-legacy-search-results .search-results h3 a:focus-visible,
.pa-legacy-search-results .show-more,
.pa-legacy-search-results .show-less,
.pa-legacy-search-results .facet-clear-all {
color: var(--brand-blue);
}

.pa-legacy-search-results .fragment,
.pa-legacy-search-results .small {
color: #4b5b74;
  line-height: 1.72;
}

.pa-legacy-search-results .related-article,
.pa-qbc-module-shell .module-selector-root {
margin-top: 14px;
}

.pa-legacy-search-results .facet-title {
padding: 18px 20px 0;
  border: 0;
  background: transparent;
  color: #122047;
  font-family: var(--font-family-heading);
  font-size: 1.15rem;
  font-weight: 600;
}

.pa-legacy-search-results .facet-view .panel-body {
padding: 14px 20px 20px;
}

.pa-legacy-search-results .facet-list-group,
.benefits-list {
list-style: none;
  margin: 0;
  padding: 0;
}

.pa-legacy-search-results .facet-list-group-item {
border-top: 1px solid rgba(15, 23, 42, 0.08);
  padding: 12px 0;
}

.pa-legacy-search-results .facet-list-group-item:first-child,
.bookings-widget-alt__form-panel {
border-top: 0;
}

.pa-legacy-search-results .facet-list-group-item-title,
.pa-legacy-search-results .facet-list-group-item-title label,
.pa-legacy-search-results .facet-list-group-item-count {
color: #42526b;
}

.pa-legacy-search-results .facet-list-group-item.active .facet-list-group-item-title,
.pa-legacy-search-results .facet-list-group-item.active .facet-list-group-item-title label {
color: var(--brand-blue);
  font-weight: 700;
}

.pa-legacy-search-results .pagination {
display: inline-flex;
  align-items: center;
  gap: 6px;
  list-style: none;
  margin: 22px 0 0;
  padding: 12px 16px;
}

.pa-legacy-search-results .pagination > li > a,
.pa-legacy-search-results .pagination > li > span {
display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #ffffff;
  color: #122047;
  text-decoration: none;
}

.pa-legacy-search-results .pagination > .active > span {
border-color: transparent;
  background: var(--brand-primary);
  color: #0f1a33;
}

@media (max-width: 991px) {
.pa-legacy-search-results .search-body-container,
.pa-about-split,
.pa-about-split--wide,
.pa-about-impact__grid,
.pa-about-hero__trust,
.pa-about-people-layout,
.pa-about-route-grid,
.pa-about-grid--three,
.pa-about-grid--two,
.pa-about-logo-panel,
.pa-about-policy-strip,
.pa-about-impact__cards,
.pa-about-grid--four,
.pa-about-hero-trust__grid,
.pa-about-steps,
.pa-about-timeline,
.pa-about-values-grid,
.pa-profile-hero__grid,
.pa-profile-layout,
.pa-about-policy-page .pa-about-policy-hero__panel,
.pa-about-policy-page .pa-about-policy-notice,
.pa-trainers-hero__grid,
.pa-trainers-directory-head,
.pa-trainers-cta,
.pa-trainers-grid,
.pa-trainers-grid,
.pa-apprenticeship-hero__inner,
.pa-apprenticeship-funding-cta__inner,
.pa-apprenticeship-advisor-cta__inner,
.pa-apprenticeship-card-grid,
.pa-apprenticeship-trust-strip__grid,
.pa-apprenticeship-journey__list,
.pa-hub-summary__panel,
.pa-hub-funding__panel,
.pa-apprenticeship-hub .pa2025-hero__inner,
.pa-apprenticeship-placeholder .pa2025-hero__inner,
.pa-hub-card-grid,
.pa-hub-proof__grid,
.pa-hub-benefits__grid,
.pa-hub-decision__grid,
.pa-hub-process__grid,
.pa-hub-split,
.pa-hub-summary__facts,
.pa-hub-card__meta,
.pa-app-page .pa-apprenticeships-hero__grid,
.pa-apprenticeships-page .pa-apprenticeships-hero__grid,
.pa-app-page .pa-app-hero__grid,
.pa-apprenticeships-page .pa-app-hero__grid,
.pa-app-page .pa-suitability-strip,
.pa-apprenticeships-page .pa-suitability-strip,
.pa-app-page .pa-start-grid,
.pa-apprenticeships-page .pa-start-grid,
.pa-app-page .pa-link-card-grid,
.pa-apprenticeships-page .pa-link-card-grid,
.pa-app-page .pa-proof-support-grid,
.pa-apprenticeships-page .pa-proof-support-grid,
.pa-app-page .pa-process-grid,
.pa-apprenticeships-page .pa-process-grid,
.pa-app-page .pa-journey-summary-grid,
.pa-apprenticeships-page .pa-journey-summary-grid,
.pa-app-page .pa-app-feature-grid,
.pa-apprenticeships-page .pa-app-feature-grid,
.pa-app-page .pa-app-route-grid,
.pa-apprenticeships-page .pa-app-route-grid,
.pa-app-page .pa-app-proof-grid,
.pa-apprenticeships-page .pa-app-proof-grid,
.pa-app-page .pa-app-pill-grid,
.pa-apprenticeships-page .pa-app-pill-grid,
.pa-app-page .pa-app-support-grid,
.pa-apprenticeships-page .pa-app-support-grid,
.pa-app-page .pa-appl-card-grid,
.pa-apprenticeships-page .pa-appl-card-grid,
.pa-app-page .pa-appl-route-grid,
.pa-apprenticeships-page .pa-appl-route-grid,
.pa-app-page .pa-appl-steps,
.pa-apprenticeships-page .pa-appl-steps,
.pa-app-page .pa-app-card-grid--three,
.pa-apprenticeships-page .pa-app-card-grid--three,
.pa-app-page .pa-apprenticeship-cards--three,
.pa-apprenticeships-page .pa-apprenticeship-cards--three,
.pa-app-page .pa-apprenticeship-cards--four,
.pa-apprenticeships-page .pa-apprenticeship-cards--four,
.pa-app-page .pa-apprenticeship-split,
.pa-apprenticeships-page .pa-apprenticeship-split,
.pa-app-page .pa-app-split,
.pa-apprenticeships-page .pa-app-split,
.pa-app-page .pa-appl-split,
.pa-apprenticeships-page .pa-appl-split,
.pa-app-page .pa-route-helper__inner,
.pa-apprenticeships-page .pa-route-helper__inner,
.pa-app-page .pa-funding-source-card,
.pa-apprenticeships-page .pa-funding-source-card,
.pa-app-page .pa-journey-support-band,
.pa-apprenticeships-page .pa-journey-support-band,
.pa-app-page .pa-app-choice,
.pa-apprenticeships-page .pa-app-choice,
.pa-app-page .pa-app-decision-band,
.pa-apprenticeships-page .pa-app-decision-band,
.pa-app-page .pa-appl-decision,
.pa-apprenticeships-page .pa-appl-decision,
.pa-app-page .pa-programme-grid,
.pa-apprenticeships-page .pa-programme-grid,
.pa-app-page .pa-benefit-grid,
.pa-apprenticeships-page .pa-benefit-grid,
.pa-app-page .pa-split-panel,
.pa-apprenticeships-page .pa-split-panel,
.pa-app-page .pa-split,
.pa-apprenticeships-page .pa-split,
.pa-app-page .pa-app-card-grid,
.pa-apprenticeships-page .pa-app-card-grid,
.pa-app-page .pa-funding-cta__inner,
.pa-apprenticeships-page .pa-funding-cta__inner,
.pa-app-page .pa-programme-facts,
.pa-apprenticeships-page .pa-programme-facts,
.pa-app-page .pa-suitability-grid,
.pa-apprenticeships-page .pa-suitability-grid,
.pa-app-page .pa-decision-band__grid,
.pa-apprenticeships-page .pa-decision-band__grid,
.pa-app-page .pa-decision-grid,
.pa-apprenticeships-page .pa-decision-grid,
.pa-app-page .pa-steps-grid,
.pa-apprenticeships-page .pa-steps-grid,
.pa-2025-apprenticeships .pa-apprenticeship-columns,
.pa-2025-apprenticeships .pa-apprenticeship-columns--asym,
.pa-2025-apprenticeships .pa-apprenticeship-bullet-grid,
.ab-hero__content,
.ab-grid--two,
.ab-card-grid,
.ab-action-grid,
.ab-trust-compact,
.ab-trust-panel,
.impact-highlight-grid,
.product-card__inner,
.pa-home-routes__grid,
.pa-home-employers__grid,
.pa-home-learners__grid,
.pa-home2-insight-grid,
.pa-home2-quote-grid,
.pa-home-academies__grid,
.pa-home-learner-list,
.pa-home-academies__grid,
.pa-home2-start-grid,
.pa-home2-capability-grid,
.pa-home2-trust-points,
.pa-home2-pathways-grid,
.pa-home-route-card,
.pa-impact-grid,
.pa-dark-grid,
.pa-feature-row,
.pa-use-case-grid,
.pa-split,
.pa-split--reverse,
.pa-partner-grid,
.pa-feature-row,
.pa-discipline-grid,
.pa-project-grid,
.pa-use-case-grid,
.pa-decision-grid,
.pa-route-finder-grid,
.pa-mini-grid,
.pa-hyl-grid-2,
.pa-hyl-split,
.pa-hyl-panel--cta,
.pa-hyl-hero__mini-grid,
.pa-hyl-travel-grid,
.pa-hyl-card-grid,
.pa-hyl-facts,
.pa-learning-specialist-profile .pa2025-hero__inner,
.pa-learning-specialist-profile .pa-profile-layout,
.pa-people-grid--three,
.pa-people-grid--four,
.pa-people-journey,
.pa-people-links-grid,
.pa-contact-main-grid,
.pa-dibe-page__grid--three,
.pa-dibe-page__grid--four,
.pa-dibe-page__grid--pathways,
.pa-dibe-page__module-list,
.pa-gateway-route-grid,
.pa-gateway-reputation,
.pa-gateway-human,
.pa-gateway-comparison,
.pa-gateway-method,
.pa-gateway-final,
.pa-gateway-choice-grid,
.pa-gateway-specialism-grid,
.pa-gateway-outcome-strip,
.pa-gateway-method__steps article,
.pa-train-team__insight-grid,
.pa-train-team__grid,
.pa-train-team__grid--routes,
.pa-train-team__grid--programmes,
.pa-train-team__proof,
.pa-train-team__process,
.pa-ac-grid--1,
.pa-ac-form-shell,
.pa-ac-lead-strip,
.pa-ac-grid--lead,
.pa-ac-grid--2,
.pa-ac-kpis,
.pa-ac-benefits,
.pa-qbc-layout,
.pa-qbc-hero-grid,
.pa-qbc-grid--2,
.pa-qbc-grid--3,
.pa-qbc-kpi-grid,
.pa-qbc-stat-grid {
grid-template-columns: 1fr;
}

.pa-legacy-search-results .facets,
.pa2025-hero__media,
.benefits-panel__media,
.pa-split--reverse .pa-split__media {
order: 2;
}

.pa-legacy-search-results .js-search-body,
.pa-split--reverse .pa-split__content {
order: 1;
}
}

@media (max-width: 767px) {
.pa-legacy-search-page,
.pa-qualification-calc-page {
padding-top: 16px;
}

.pa-legacy-search-shell,
body[data-sitemap-state="/search/:/"] .container,
.pa-apprentice-calc-page .container {
width: min(100%, calc(100% - 20px));
}

.pa-legacy-search-hero__inner {
border-radius: 24px;
    padding: 28px 20px;
}

.pa-legacy-search-hero h1 {
font-size: clamp(1.55rem, 6.5vw, 2.2rem);
    line-height: 0.98;
    text-wrap: balance;
}

.pa-legacy-search-form__controls {
grid-template-columns: 1fr;
    border-radius: 24px;
}

.pa-legacy-search-form__input {
padding: 0 8px;
}

.pa-legacy-search-form__button,
.footer-links a:hover::after,
.footer-links a:focus-visible::after,
.pa-about-impact-actions,
.pa-app-page .pa-branch-hero__overlay > .container,
.pa-apprenticeships-page .pa-branch-hero__overlay > .container,
.ab-hero__actions a,
.ab-trust-compact__actions a,
.qualcat-main,
.benefits-tabs__content,
.benefits-panel__media,
.benefits-panel__figure,
.product-card,
.pa-branch-hero__overlay > .container,
.pa-contact-page .btn-outline-primary,
.pa-dibe-page__button,
.pa-gateway-btn {
width: 100%;
}

.pa-legacy-search-results .page-header,
.pa-legacy-search-results .search-results > ul > li,
.pa-legacy-search-results .facet-view,
.pa-legacy-search-results .search-pagination {
border-radius: 18px;
}

.pa-legacy-search-results .page-header,
.pa-legacy-search-results .search-order,
.pa-legacy-search-results .search-pagination,
.pa-legacy-search-results .search-results > ul > li {
padding-left: 18px;
    padding-right: 18px;
}

.pa-legacy-search-results .page-header h2 {
font-size: 1.15rem;
}

.pa-legacy-search-results .search-results h3 {
font-size: 1.12rem;
    line-height: 1.28;
}
}

.site-header {
position: sticky;
  top: 0;
  z-index: 1100;
  background-color: var(--pa-header-bg);
  font-family: var(--font-family-ui);
  color: var(--pa-header-text);
  border-bottom: 1px solid var(--pa-header-border);
}

.site-header__main {
background: var(--pa-header-bg);
  border-bottom: 1px solid var(--pa-header-border);
}

.site-header,
.site-header .container,
.site-header .navbar,
.site-header__panel,
.site-header .dropdown,
.site-header .dropdown-menu {
overflow: visible;
}

.site-header .navbar {
  padding: 0;
}

.site-header .navbar,
.site-header .navbar-brand,
.site-header .navbar-nav,
.site-header .nav-item,
.site-header .nav-link,
.pa-about-hero-media,
.pa-discovery-page__title {
margin: 0;
}

.site-header .navbar-brand,
.site-header .navbar-nav,
.hero__media {
padding: 0;
}

.site-header .nav-link {
padding: 0;
  border: 0;
  background: transparent;
}

.site-header .container,
.site-footer .container,
.footer-badges .container {
width: min(var(--pa-container-wide, 1360px), calc(100% - var(--pa-container-gutter, 40px)));
  max-width: var(--pa-container-wide, 1360px);
  margin-inline: auto;
  padding-left: 0;
  padding-right: 0;
}

.site-header__dropdown-actions {
display: grid;
  gap: 0.5rem;
  margin-bottom: var(--space-sm);
}

.site-header__dropdown-button {
display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 28px;
  padding: 0.35rem 1rem;
  border-radius: 999px;
  font-family: var(--font-family-ui);
  font-size: var(--font-size-body-sm);
  line-height: 1.2;
  font-weight: var(--font-weight-medium);
  text-align: center;
  text-decoration: none;
  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.site-header__dropdown-button:hover,
.site-header__dropdown-button:focus,
.site-header__dropdown-button:focus-visible {
text-decoration: none;
  outline: none;
}

.site-header__dropdown-button--primary,
.site-header__dropdown-button--primary:visited {
color: var(--pa-header-bg) !important;
  background: var(--pa-header-accent);
  border: 1px solid var(--pa-header-accent);
}

.site-header__dropdown-button--primary:hover,
.site-header__dropdown-button--primary:focus,
.site-header__dropdown-button--primary:focus-visible {
color: var(--pa-header-bg) !important;
  background: #c7ad6b;
  border-color: #c7ad6b;
}

.site-header__dropdown-button--secondary,
.site-header__dropdown-button--secondary:visited {
color: var(--pa-header-text) !important;
  background: transparent;
  border: 1px solid rgba(180, 154, 91, 0.55);
}

.site-header__dropdown-button--secondary:hover,
.site-header__dropdown-button--secondary:focus,
.site-header__dropdown-button--secondary:focus-visible {
color: var(--pa-header-bg) !important;
  background: var(--pa-header-accent);
  border-color: var(--pa-header-accent);
}

.site-header__utility-bar {
background: var(--pa-header-bg-soft);
  border-bottom: 1px solid var(--pa-header-border);
}

.site-header__utility-inner {
min-height: calc(var(--space-lg) + var(--space-xs));
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.site-header__hello {
width: 100%;
  margin: 0;
  text-align: center;
  color: var(--pa-header-muted);
  font-family: var(--font-family-ui);
  font-size: var(--font-size-body-sm);
  line-height: var(--line-height-body-sm);
  font-weight: var(--font-weight-medium);
  letter-spacing: 0;
}

.site-header__hello a {
color: var(--pa-header-text);
  text-decoration: none;
  transition: color 0.22s ease;
}

.site-header__hello a:hover,
.site-header__hello a:focus-visible,
.site-header__breadcrumbs .breadcrumb-item a:hover,
.site-header__breadcrumbs .breadcrumb-item a:focus-visible {
color: var(--pa-header-accent);
  text-decoration: none;
}

.site-header__nav {
padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

.site-header__nav-row {
display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: var(--space-2xl);
  min-height: calc(var(--space-3xl) + var(--space-xs));
}

.site-header__brand {
display: inline-flex;
  align-items: center;
  text-decoration: none;
  flex-shrink: 0;
}

.site-header__brand-logo {
display: block;
  max-width: clamp(10.5rem, 10rem + 2vw, 11.875rem);
  max-height: clamp(2rem, 1.9rem + 0.35vw, 2.5rem);
  width: auto;
  height: auto;
}

.site-header .navbar-toggler,
.site-header__nav-expand,
.site-header__nav-mobile-trigger,
.site-header__panel-header,
.site-header__panel-backdrop,
.site-header__mobile-collapse,
.site-header__menu-toggle-version,
.site-header__utility-bar,
.site-header__nav-list > .nav-item > .site-header__nav-link,
.site-header__nav-link.dropdown-toggle::after,
.site-header__mobile-collapse.collapse:not(.show),
.pa-profile-hero::after,
.impact-highlight::before,
.product-card__topline,
.pa-mobile-route-cards,
.pa-comparison-table-wrap,
.pa-hyl-table thead,
.pa-gateway-human__image img[src=""],
.pa-gateway-comparison__image img[src=""],
.pa-ac-field-help summary::-webkit-details-marker,
.pa-ac-hint[hidden],
.pa-ac-form {
display: none;
}

.site-header__menu-toggle-box {
display: inline-flex;
  align-items: center;
  justify-content: center;
}

.site-header__menu-toggle-version {
display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.1rem;
  margin-right: 0.35rem;
  color: var(--pa-header-accent);
  font-size: 0.85rem;
  font-weight: var(--font-weight-bold);
  line-height: 1;
}

.site-header__menu-state {
position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header__nav-mobile-label,
.site-header__panel {
flex: 1 1 auto;
}

.site-header__menu-toggle-icon {
display: block;
  width: 24px;
  height: 24px;
}

.site-header__menu-toggle-icon path {
fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  transition:
    transform 0.2s ease,
    opacity 0.2s ease;
}

.site-header__panel {
align-items: center;
  justify-content: space-between;
  gap: var(--space-2xl);
  min-width: 0;
}

.site-header__panel-title {
font-family: var(--font-family-ui);
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.01em;
  color: var(--pa-header-text);
}

.site-header__panel-body {
display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2xl);
  width: 100%;
  padding: 0;
}

html:has(#siteHeaderMenuState:checked),
body:has(#siteHeaderMenuState:checked) {
overflow: hidden;
  height: 100%;
  max-height: 100svh;
  overscroll-behavior: none;
}

.site-header__nav-wrap {
flex: 1 1 auto;
  display: flex;
  align-items: center;
  min-width: 0;
  overflow: hidden;
}

@media (min-width: 992px) {
.site-header__nav {
display: flex;
    align-items: center;
    gap: var(--space-2xl);
    width: 100%;
}

.site-header__nav-row,
.ticker-track > * {
flex: 0 0 auto;
}

.site-header__panel-body {
display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 1rem;
}

.site-header__mobile-collapse,
.site-header__dropdown-menu.collapse {
display: block !important;
}
}

.site-header a,
.site-header .nav-link,
.site-header .dropdown-toggle,
.site-header button {
text-decoration: none;
  color: var(--pa-header-text);
}

.site-header a:hover,
.site-header a:focus,
.site-header .nav-link:hover,
.site-header .nav-link:focus,
.internal-links-list__link {
text-decoration: none;
}

.site-header__nav-link,
.site-header__dropdown-link {
position: relative;
  text-decoration: none;
}

.site-header__nav-link::before {
content: "";
  position: absolute;
  left: var(--space-md);
  right: var(--space-md);
  bottom: 18px;
  height: 2px;
  background: var(--pa-header-accent);
  border-radius: 999px;
  opacity: 0;
  transform: scaleX(0.6);
  transform-origin: center;
  transition:
    transform 0.24s ease,
    opacity 0.2s ease;
  pointer-events: none;
}

.site-header__nav-link:hover::before,
.site-header__nav-link:focus-visible::before,
.site-header__nav-link[aria-expanded="true"]::before,
.site-header .nav-item.show > .site-header__nav-link::before,
.site-header .nav-item:hover > .site-header__nav-link::before,
.site-header .nav-item:focus-within > .site-header__nav-link::before,
.site-header__dropdown-link:hover::after,
.site-header__dropdown-link:focus-visible::after {
opacity: 1;
  transform: scaleX(1);
}

.site-header__dropdown-link::after {
content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 2px;
  background: var(--pa-header-accent);
  border-radius: 999px;
  opacity: 0;
  transform: scaleX(0.6);
  transform-origin: left center;
  transition:
    transform 0.24s ease,
    opacity 0.2s ease;
  pointer-events: none;
}

.site-header__nav-list {
display: flex;
  align-items: stretch;
  width: 100%;
  height: 84px;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0;
  font-weight: var(--font-weight-semibold);
  justify-content: flex-start;
  min-width: 0;
}

.site-header__nav-list > .nav-item {
display: flex;
  align-items: stretch;
  position: static;
  margin: 0;
  padding: 0;
}

.site-header__nav-list > .nav-item > .site-header__nav-link {
position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  height: 100%;
  min-height: 0;
  padding: 0 0.8rem;
  font-family: var(--font-family-ui);
  font-size: 1rem;
  line-height: 1;
  font-weight: var(--font-weight-semibold);
  letter-spacing: -0.01em;
  white-space: nowrap;
  color: var(--pa-header-text) !important;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  appearance: none;
  transition: color 0.22s ease;
}

.site-header .dropdown-toggle {
background-image: none !important;
}

.site-header .dropdown-toggle.nav-link {
padding-right: 0;
}

.site-header__nav-link.dropdown-toggle::after,
.nav-link.dropdown-toggle.site-header__nav-link::after {
display: inline-block;
  content: "";
  width: 7px;
  height: 7px;
  margin-left: 6px;
  vertical-align: middle;
  border-right: 1.8px solid currentColor;
  border-bottom: 1.8px solid currentColor;
  border-top: 0;
  border-left: 0;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 0.2s ease;
}

.site-header .nav-item.dropdown:hover > .site-header__nav-link.dropdown-toggle::after,
.site-header .nav-item.dropdown:focus-within > .site-header__nav-link.dropdown-toggle::after,
.site-header .nav-item.show > .site-header__nav-link.dropdown-toggle::after,
.site-header__nav-link.dropdown-toggle[aria-expanded="true"]::after {
transform: translateY(1px) rotate(225deg);
}

.site-header__nav-link:hover,
.site-header__nav-link:focus,
.site-header__nav-link:focus-visible,
.site-header .nav-item.show > .site-header__nav-link,
.site-header__nav-link[aria-expanded="true"] {
color: var(--pa-header-accent) !important;
  text-decoration: none;
}

.site-header__nav-link:focus-visible,
.benefits-tabs .tab-pane {
outline: none;
}

.site-header__dropdown-menu {
position: absolute;
  left: 0;
  right: 0;
  top: calc(100% - 1px);
  z-index: 1200;
  width: 100%;
  min-width: 15rem;
  padding: var(--space-lg) 0;
  margin-top: 0;
  background: var(--pa-header-bg);
  border: 0;
  border-top: 1px solid var(--pa-header-border);
  border-radius: 0;
  box-shadow: 0 16px 36px rgba(4, 12, 22, 0.28);
  display: block;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(0);
  transition:
    opacity 0.18s ease,
    visibility 0.18s ease;
}

@media (min-width: 992px) {
.site-header .nav-item.dropdown {
position: static;
    isolation: isolate;
}

.site-header .nav-item.dropdown::after,
.pa-about-policy-page .pa-about-policy-hero::after {
content: none;
}

.site-header .nav-item.dropdown:hover .site-header__dropdown-menu,
.site-header .nav-item.dropdown:focus-within .site-header__dropdown-menu,
.site-header .nav-item.show .site-header__dropdown-menu {
opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
}

.site-header__dropdown-heading {
margin: 0 0 var(--space-sm);
  font-family: var(--font-family-ui);
  font-size: var(--font-size-label-sm);
  line-height: var(--line-height-label-sm);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pa-header-muted);
}

.site-header__dropdown-link:hover,
.site-header__dropdown-link:focus,
.site-header__dropdown-link:focus-visible {
color: var(--pa-header-accent);
  text-decoration: none;
  outline: none;
}

.site-header__dropdown-list {
margin: 0;
  padding: 0;
  list-style: none;
}

.site-header__dropdown-list li {
margin: 0;
  padding: 0;
}

.site-header__dropdown-link {
display: inline-block;
  padding: var(--space-2xs) 0;
  font-family: var(--font-family-ui);
  font-size: var(--font-size-body-sm);
  line-height: var(--line-height-body-sm);
  font-weight: var(--font-weight-regular);
  letter-spacing: -0.01em;
  color: var(--pa-header-muted);
  text-decoration: none;
  transition: color 0.2s ease;
}

.site-header__dropdown-link::after {
bottom: 0;
}

.site-header__search {
flex: 0 0 clamp(11rem, 10rem + 5vw, 15rem);
  width: clamp(11rem, 10rem + 5vw, 15rem);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}

.site-header__search .input-group {
display: flex;
  align-items: center;
  width: 100%;
}

.site-header__search-input {
height: clamp(2.375rem, 2.25rem + 0.3vw, 2.5rem);
  padding-inline: var(--space-sm);
  border: 1px solid var(--pa-header-border);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.06);
  color: var(--pa-header-text);
  font-family: var(--font-family-ui);
  font-size: var(--font-size-body-sm);
  line-height: var(--line-height-body-sm);
  box-shadow: none;
}

.site-header__search-input::placeholder {
color: var(--pa-header-muted);
  opacity: 1;
}

.site-header__search-input:focus {
border-color: var(--pa-header-accent);
  box-shadow: none;
  outline: none;
}

.site-header__search-button {
display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.5rem, 2.35rem + 0.25vw, 2.625rem);
  height: clamp(2.375rem, 2.25rem + 0.3vw, 2.5rem);
  border: 1px solid var(--pa-header-border);
  border-left: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.08);
  color: var(--pa-header-text);
  transition:
    color 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.site-header__search-button:hover,
.site-header__search-button:focus-visible {
color: var(--pa-header-bg);
  border-color: var(--pa-header-accent);
  background: var(--pa-header-accent);
  outline: none;
}

.site-header__login-link {
flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 2.5rem;
  padding: 0 0.8rem;
  border: 1px solid rgba(180, 154, 91, 0.55);
  color: var(--pa-header-text) !important;
  font-family: var(--font-family-ui);
  font-size: var(--font-size-body-sm);
  font-weight: var(--font-weight-medium);
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  min-width: fit-content;
  transition:
    color 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.site-header__login-link i {
font-size: 1rem;
  line-height: 1;
}

.site-header__login-link:hover,
.site-header__login-link:focus-visible {
color: var(--pa-header-bg) !important;
  background: var(--pa-header-accent);
  border-color: var(--pa-header-accent);
  outline: none;
}

@media (max-width: 991.98px) {
.site-header__nav {
padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
    position: relative;
}

.site-header__nav-row {
display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    column-gap: var(--space-md);
    min-height: 64px;
    width: 100%;
}

.site-header__brand {
flex: 1 1 0;
    min-width: 0;
    margin-right: var(--space-sm);
}

.site-header__brand-logo {
max-width: clamp(8.75rem, 8.1rem + 2.4vw, 10rem);
    max-height: 2.1rem;
}

.site-header .navbar-toggler {
display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: none;
    color: var(--pa-header-text);
    cursor: pointer;
}

.site-header #siteHeaderToggle {
margin-left: auto;
}

.site-header__menu-toggle-icon {
width: 26px;
    height: 26px;
}

.site-header .navbar-toggler:focus {
box-shadow: none;
    outline: none;
}

.site-header__menu-state:checked ~ .site-header__nav-row .navbar-toggler,
.site-header .navbar-toggler:hover {
background: rgba(180, 154, 91, 0.12);
    border-color: rgba(180, 154, 91, 0.65);
}

.site-header__panel {
position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(92vw, 420px);
    max-width: min(92vw, 420px);
    padding: 0;
    background: linear-gradient(180deg, var(--pa-header-bg) 0%, #0d1a29 100%);
    border-left: 1px solid var(--pa-header-border);
    color: var(--pa-header-text);
    transform: translateX(100%);
    transition: transform 0.24s ease;
    visibility: visible;
    z-index: 1400;
    box-shadow: 0 20px 40px rgba(4, 12, 22, 0.32);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
}

.site-header__menu-state:checked ~ .site-header__panel,
from,
from,
from {
transform: translateX(0);
}

.site-header__panel-backdrop {
display: block;
    position: fixed;
    inset: 0;
    background: rgba(4, 12, 22, 0.52);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
    z-index: 1390;
}

.site-header__menu-state:checked ~ .site-header__panel-backdrop {
opacity: 1;
    pointer-events: auto;
}

.site-header__panel-header {
display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 6;
    padding: 20px 20px 12px;
    background: linear-gradient(180deg, var(--pa-header-bg) 0%, #0d1a29 100%);
    border-bottom: 1px solid var(--pa-header-border);
}

.site-header__panel-close {
display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 7;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    color: var(--pa-header-text);
    font-size: 2rem;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    pointer-events: auto;
}

.site-header__panel-close::before,
.site-header__panel-close::after {
content: none !important;
    display: none !important;
}

.site-header__panel-close > span {
position: relative;
    z-index: 1;
    display: inline-block;
}

.site-header__panel-body {
display: block;
    padding: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.site-header__menu-toggle-version {
display: inline-flex;
}

.site-header__nav-wrap {
width: 100%;
    display: block;
    padding: 8px 20px 0;
}

.site-header__nav-list {
flex-direction: column;
    align-items: stretch;
    height: auto;
    width: 100%;
}

.site-header__nav-list .nav-item {
display: block;
    width: 100%;
    border-top: 1px solid var(--pa-header-border);
    position: relative;
}

.site-header__nav-list > .nav-item > .site-header__nav-link {
width: 100%;
    min-height: 60px;
    height: auto;
    justify-content: flex-start;
    padding: 18px 64px 18px 0;
    font-size: 1rem;
    font-weight: var(--font-weight-medium);
    text-align: left;
}

.site-header__nav-mobile-trigger {
display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 60px;
    border: 0;
    background: transparent;
    padding: 18px 64px 18px 0;
    color: var(--pa-header-text);
    font-size: 1rem;
    font-weight: var(--font-weight-medium);
    line-height: 1.25;
    cursor: pointer;
    margin: 0;
    text-align: left;
}

.site-header__nav-expand {
display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    min-height: 60px;
    flex: 0 0 56px;
    margin-right: -12px;
    pointer-events: none;
}

.site-header__nav-list .nav-item.dropdown,
.pa-home-page section,
.pa-people-hero,
.pa-profile-hero,
.pa-proof-audience-card,
.pa-proof-story-card,
.pa-proof-card,
.pa-contact-hero,
.pa-contact-booking,
.pa-dibe-page__hero,
.pa-dibe-page__section,
.pa-train-team__hero,
.pa-train-team__section,
.pa-train-team__process-item {
position: relative;
}

.site-header__mobile-collapse,
.site-header__mobile-collapse.collapse.show,
.site-header .nav-item.show > .site-header__dropdown-menu,
.pa-about-hero__title-line,
.qualcat-hero-media__frame picture,
.qualcat-layout,
.qualcat-layout,
.pa-route-link,
.pa-ac-field-help:hover div,
.pa-ac-field-help:focus-within div,
.pa-ac-field-help[open] div,
.pa-ac-field-help,
.pa-ac-field-help[open] div,
.pa-ac-layout {
display: block;
}

.site-header__nav-expand::before {
content: "";
    width: 10px;
    height: 10px;
    border-right: 1.8px solid var(--pa-header-accent);
    border-bottom: 1.8px solid var(--pa-header-accent);
    transform: rotate(45deg);
    transition: transform 0.2s ease;
}

.site-header__nav-mobile-trigger[aria-expanded="true"] .site-header__nav-expand::before {
transform: rotate(225deg);
}

.site-header__nav-list > .nav-item > .site-header__nav-link::before {
left: 0;
    right: 0;
    bottom: 8px;
}

.site-header__dropdown-menu {
position: static !important;
    min-width: 0;
    width: 100%;
    padding: 4px 0 14px;
    box-shadow: none;
    border-top: 0;
    background: transparent;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
}

.site-header__dropdown-heading {
margin: 14px 0 8px;
    color: var(--pa-header-accent);
}

.site-header__dropdown-link {
display: block;
    padding: 10px 0;
    font-size: 0.95rem;
    color: var(--pa-header-muted);
}

.site-header__search {
width: 100%;
    margin-top: 0;
    flex: 0 0 auto;
    padding: 18px 20px 20px;
    border-top: 1px solid var(--pa-header-border);
    max-width: 100%;
    overflow: hidden;
}

.site-header__search .input-group {
width: 100%;
    max-width: 100%;
    flex-wrap: nowrap;
}

.site-header__search-input {
min-width: 0;
    width: 1%;
    font-size: 16px !important;
    line-height: 1.4;
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

.site-header .form-control.site-header__search-input,
.site-header .form-control.site-header__search-input:focus {
font-size: 16px !important;
}

.site-header__search-button {
flex: 0 0 44px;
    width: 44px;
    min-width: 44px;
}

.site-header__login-link {
display: inline-flex;
    width: calc(100% - 40px);
    margin: 0 20px 20px;
    justify-content: center;
    min-height: 48px;
}

.site-header__breadcrumbs {
padding-top: 10px;
    padding-bottom: 12px;
}
}

.site-header__breadcrumbs {
padding-top: var(--space-xs);
  padding-bottom: var(--space-sm);
  border-top: 1px solid var(--pa-header-border);
  background: var(--pa-header-bg);
}

.site-header__breadcrumbs .breadcrumb {
display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  font-family: var(--font-family-ui);
  font-size: var(--font-size-label-sm);
  line-height: var(--line-height-label-sm);
}

.site-header__breadcrumbs .breadcrumb-item {
display: inline;
  line-height: var(--line-height-label-sm);
  color: var(--pa-header-muted);
}

.site-header__breadcrumbs .breadcrumb-item a {
display: inline;
  color: var(--pa-header-muted);
  text-decoration: none;
  transition: color 0.2s ease;
  line-height: inherit;
}

.site-header__breadcrumbs .breadcrumb-item.active {
color: var(--pa-header-text);
  font-weight: var(--font-weight-medium);
  line-height: inherit;
}

.site-header__breadcrumbs .breadcrumb-item + .breadcrumb-item {
padding-left: 0;
}

.site-header__breadcrumbs .breadcrumb-item + .breadcrumb-item::before {
content: "/";
  float: none;
  display: inline-block;
  padding: 0 var(--space-xs);
  color: rgba(215, 222, 232, 0.6);
  line-height: inherit;
  vertical-align: baseline;
}

.ticker-container {
overflow: hidden;
  width: 100%;
  position: relative;
}

.ticker-track {
display: flex;
  gap: 24px;
  width: max-content;
  animation: ticker-scroll 40s linear infinite;
}

@keyframes ticker-scroll {
to,
to,
to {
transform: translateX(-50%);
}
}

.ticker-container:hover .ticker-track,
.badge-ticker:hover .ticker-track,
.qualcat-results-ticker:hover .qualcat-results-track {
animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
.ticker-track,
.qualcat-results-track {
animation: none;
}
}

.footer-badges {
background:
    linear-gradient(180deg, #ffffff 0%, #fbfbfc 100%);
  border-bottom: 1px solid #e5e7eb;
  padding: 36px 0 40px;
}

.badge-ticker {
overflow: hidden;
  position: relative;
  padding: 18px 22px;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.8),
    0 10px 30px rgba(15, 23, 42, 0.04);
}

.badge-ticker::before,
.badge-ticker::after {
content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 88px;
  z-index: 2;
  pointer-events: none;
}

.badge-ticker::before {
left: 0;
  background: linear-gradient(90deg, rgba(251, 251, 252, 1) 0%, rgba(251, 251, 252, 0) 100%);
}

.badge-ticker::after {
right: 0;
  background: linear-gradient(270deg, rgba(251, 251, 252, 1) 0%, rgba(251, 251, 252, 0) 100%);
}

.badge-ticker .ticker-track {
align-items: center;
  gap: 18px;
  animation: ticker-scroll 55s linear infinite;
}

.footer-badge-img {
height: 44px;
  max-width: 160px;
  margin: 0 24px;
  opacity: 0.78;
  filter: grayscale(100%);
  transition:
    opacity 0.3s ease,
    filter 0.3s ease,
    transform 0.3s ease;
}

.footer-badge-img:hover {
opacity: 1;
  filter: grayscale(0%);
  transform: translateY(-2px);
}

@keyframes footerTickerScroll {
to {
    transform: translateX(-50%);
  }
}

@media (max-width: 767px) {
.footer-badges {
padding: 28px 0 32px;
}

.badge-ticker {
padding: 14px 16px;
    border-radius: 28px;
}

.badge-ticker::before,
.badge-ticker::after {
width: 36px;
}

.footer-badge-img {
height: 36px;
    max-width: 120px;
    margin: 0 18px;
}
}

.site-footer {
background: var(--pa-footer-bg);
  padding: 56px 0 28px;
  color: var(--pa-footer-text);
  border-top: 1px solid rgba(180, 154, 91, 0.28);
}

.site-footer p,
.site-footer li {
color: var(--pa-footer-muted);
}

.site-footer a {
color: var(--pa-footer-link) !important;
}

.site-footer a:hover,
.site-footer a:focus-visible,
.footer-links a:hover,
.footer-links a:focus-visible {
color: var(--pa-footer-accent) !important;
}

.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer .footer-heading {
color: var(--pa-footer-text);
}

.footer-top {
align-items: flex-start;
  margin-bottom: 24px;
}

.footer-links h6,
.footer-links .footer-heading {
font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-label-lg);
  line-height: 1.35;
  margin-bottom: var(--space-sm);
  color: var(--pa-footer-accent) !important;
  letter-spacing: -0.01em;
}

.footer-links ul {
list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li,
.pa-home-route-card h3 {
margin-bottom: 12px;
}

.footer-links a {
position: relative;
  color: var(--pa-footer-link) !important;
  text-decoration: none;
  font-size: var(--font-size-body-sm);
  line-height: var(--line-height-body-sm);
  transition: color 0.25s ease;
}

.footer-links a::after {
content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 0;
  height: 2px;
  background: var(--pa-footer-accent);
  transition: width 0.25s ease;
}

.footer-divider {
border: none;
  border-top: 1px solid var(--pa-footer-border);
  margin: 28px 0 22px;
}

.footer-bottom {
align-items: center;
  padding-top: 22px;
  border-top: 1px solid var(--pa-footer-border);
}

.footer-copy {
font-size: var(--font-size-body-sm);
  line-height: var(--line-height-body-sm);
  color: #aeb8c6;
  margin: 0;
}

.footer-accreditations {
display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}

.footer-accreditations-inner {
display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  margin-left: auto;
}

.footer-accreditations-row {
display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 14px;
  flex-wrap: nowrap;
}

.footer-accreditation {
display: inline-flex;
  align-items: center;
  text-decoration: none;
  line-height: 0;
}

.footer-accreditation-box {
width: 84px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  background: transparent;
  border-radius: 8px;
  transition:
    box-shadow 0.25s ease,
    transform 0.25s ease,
    background 0.25s ease;
}

.footer-accreditation:hover .footer-accreditation-box {
transform: translateY(-2px);
}

.footer-accreditation:active .footer-accreditation-box {
transform: translateY(0);
  box-shadow: 0 2px 6px rgba(14, 22, 51, 0.08);
}

.footer-accreditation-box img,
.footer-accreditation-box svg {
max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  opacity: 1;
  filter: grayscale(0%);
  transition: transform 0.25s ease;
}

.footer-accreditation:hover img,
.footer-accreditation:hover svg {
transform: scale(1.04);
}

.footer-accreditation:focus-visible {
outline: 2px solid var(--brand-blue);
  outline-offset: 4px;
  border-radius: 8px;
}

.footer-awarding-bodies {
display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 14px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e5e7eb;
  flex-wrap: nowrap;
}

.footer-awarding-box {
width: 84px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
}

.footer-awarding-box img,
.footer-awarding-box svg {
max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  opacity: 0.85;
  transition:
    transform 0.25s ease,
    opacity 0.25s ease;
}

.footer-awarding-box:hover img,
.footer-awarding-box:hover svg {
transform: scale(1.04);
  opacity: 1;
}

.footer-social {
display: flex;
  justify-content: flex-end;
  align-items: center;
}

.footer-icons {
display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.footer-icons a {
display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  text-decoration: none;
  border-radius: 8px;
  transition:
    background-color 0.25s ease,
    transform 0.25s ease;
}

.footer-icons a svg {
display: block;
  width: 24px;
  height: 24px;
  opacity: 0.7;
  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
}

.footer-icons a:hover,
.footer-icons a:focus-visible {
background: rgba(12, 109, 253, 0.08);
}

.footer-icons a:hover svg,
.footer-icons a:focus-visible svg {
opacity: 1;
  transform: translateY(-2px);
}

.footer-icons a:focus-visible {
outline: 2px solid var(--brand-blue);
  outline-offset: 3px;
}

@media (max-width: 991.98px) {
.footer-accreditations {
justify-content: flex-start;
    margin-top: 24px;
}

.footer-accreditations-inner {
margin-left: 0;
    justify-content: flex-start;
    gap: 16px;
    flex-wrap: wrap;
}

.footer-awarding-bodies {
justify-content: flex-start;
    margin-top: 12px;
    flex-wrap: wrap;
    gap: 12px;
}

.footer-social {
justify-content: flex-start;
    margin-top: 16px;
}

.footer-icons,
.pa-apprenticeship-advisor-cta__actions,
.pa-app-page .pa-funding-cta__actions,
.pa-apprenticeships-page .pa-funding-cta__actions,
.ab-trust-compact__actions {
justify-content: flex-start;
}
}

@media (max-width: 767.98px) {
.site-footer {
padding: 44px 0 24px;
}

.footer-top {
row-gap: 24px;
}

.footer-links li,
.pa-home-employer-card h3 {
margin-bottom: 10px;
}

.footer-accreditation-box {
width: 72px;
    height: 52px;
    padding: 4px;
}

.footer-awarding-box {
width: 72px;
    height: 42px;
}

.footer-accreditation-box img[alt="Ofsted"],
.footer-accreditation-box img[alt*="Cyber Essentials"],
.footer-accreditation-box img[alt="Klarna"] {
max-height: 42px;
}
}

.pa-about-page {
--pa-about-navy: var(--surface-footer, #111827);
  --pa-about-navy-2: var(--pa-header-bg, #102033);
  --pa-about-ink: #071120;
  --pa-about-text: var(--text-primary, #111827);
  --pa-about-muted: var(--text-muted, #4b5563);
  --pa-about-muted-2: #64748b;
  --pa-about-border: rgba(17, 24, 39, 0.14);
  --pa-about-cream: #fbf7ee;
  --pa-about-white: #ffffff;
  --pa-about-accent: var(--pa-footer-accent, var(--brand-primary, #b49a5b));
  --pa-about-accent-soft: rgba(180, 154, 91, 0.16);
  --pa-about-accent-mid: rgba(180, 154, 91, 0.32);
  --pa-about-accent-dark: #6f5520;
  --pa-about-radius-xl: 30px;
  --pa-about-radius-lg: 22px;
  --pa-about-radius-md: 16px;
  --pa-about-shadow: 0 20px 60px rgba(17, 24, 39, 0.14);
  --pa-about-shadow-soft: 0 12px 34px rgba(17, 24, 39, 0.08);
  --pa-about-max: var(--pa-container, 1180px);

  color: var(--pa-about-text);
  background: var(--pa-about-white);
  overflow-x: clip;
}

@supports not (overflow: clip) {
.pa-about-page {
overflow-x: hidden;
}
}

.pa-about-page *,
.pa-about-page *::before,
.pa-about-page *::after,
.pa-app-page *,
.pa-app-page *::before,
.pa-app-page *::after,
.pa-apprenticeships-page *,
.pa-apprenticeships-page *::before,
.pa-apprenticeships-page *::after,
.pa-2025-apprenticeships *,
.pa-2025-apprenticeships *::before,
.pa-2025-apprenticeships *::after,
.pa-apprenticeship-page *,
.pa-apprenticeship-page *::before,
.pa-apprenticeship-page *::after,
.pa-home-page *,
.pa-home-page *::before,
.pa-home-page *::after,
.pa-hyl *,
.pa-hyl *::before,
.pa-hyl *::after,
.pa-people-hub *,
.pa-people-hub *::before,
.pa-people-hub *::after,
.pa-people-profile *,
.pa-people-profile *::before,
.pa-people-profile *::after,
.pa-proof-page *,
.pa-proof-page *::before,
.pa-proof-page *::after,
.pa2025-hero *,
.pa-employers *,
.pa-employers *::before,
.pa-employers *::after,
.pa-people-hub,
.pa-people-profile,
.pa-contact-page,
.pa-contact-page *,
.pa-contact-page *::before,
.pa-contact-page *::after,
.pa-dibe-page,
.pa-dibe-page *,
.pa-dibe-page *::before,
.pa-dibe-page *::after,
.pa-train-team,
.pa-train-team *,
.pa-train-team *::before,
.pa-train-team *::after,
.pa-apprentice-calc-page,
.pa-apprentice-calc-page *,
.pa-apprentice-calc-page *::before,
.pa-apprentice-calc-page *::after,
.pa-qualification-calc-page,
.pa-qualification-calc-page *,
.pa-qualification-calc-page *::before,
.pa-qualification-calc-page *::after,
.pa-gateway *,
.pa-gateway *::before,
.pa-gateway *::after {
box-sizing: border-box;
}

.pa-about-page img,
.pa-app-page img,
.pa-apprenticeships-page img,
.pa-2025-apprenticeships img,
.pa-apprenticeship-page img,
.pa-home-page img,
.pa-employers img,
.pa-hyl img,
.pa-people-hub img,
.pa-people-profile img,
.pa-contact-page img,
.pa-dibe-page img,
.pa-train-team img,
.pa-train-team img {
max-width: 100%;
  height: auto;
}

.pa-about-page h1,
.pa-about-page h2,
.pa-about-page h3,
.pa-about-page p,
.pa-home-page h1:not(.pa2025-hero__title),
.pa-home-page h2,
.pa-home-page h3,
.pa-home-page p,
.pa-hyl h1,
.pa-hyl h2,
.pa-hyl h3,
.pa-hyl p,
.pa-proof-page h1,
.pa-proof-page h2,
.pa-proof-page h3,
.pa-proof-page p,
.pa-about-page h1,
.pa-about-page h2,
.pa-about-page h3,
.pa-home-page h1:not(.pa2025-hero__title),
.pa-home-page h2,
.pa-home-page h3 {
letter-spacing: -0.035em;
}

.pa-about-page h1 {
margin-bottom: 18px;
  color: var(--pa-about-ink);
  font-family: var(--font-sans, "Inter", Arial, sans-serif);
  font-size: clamp(2.4rem, 5vw, 4.95rem);
  line-height: 0.94;
  font-weight: 820;
}

.pa-about-page h2 {
margin-bottom: 16px;
  color: var(--pa-about-ink);
  font-family: var(--font-sans, "Inter", Arial, sans-serif);
  font-size: clamp(1.95rem, 3vw, 3rem);
  line-height: 1.04;
  font-weight: 790;
}

.pa-about-page h3 {
margin-bottom: 10px;
  color: var(--pa-about-text);
  font-size: clamp(1.08rem, 1.5vw, 1.4rem);
  line-height: 1.15;
  font-weight: 760;
}

.pa-about-page p {
color: var(--pa-about-muted);
  font-size: 1rem;
  line-height: 1.68;
}

.pa-about-page a,
.pa-app-page a,
.pa-apprenticeships-page a,
.pa-2025-apprenticeships a,
.pa-apprenticeship-page a,
.pa-home-page a,
.pa-hyl a,
.pa-people-hub a,
.pa-people-profile a,
.pa-contact-page a,
.pa-train-team a {
color: inherit;
}

.pa-about-shell {
width: min(var(--pa-about-max), calc(100% - 40px));
  margin-inline: auto;
}

.pa-about-section {
position: relative;
  padding: clamp(64px, 8vw, 104px) 0;
}

.pa-about-intro,
.pa-about-disciplines,
.pa-about-history,
.pa-about-process {
background:
    radial-gradient(circle at 10% 14%, rgba(180, 154, 91, 0.08), transparent 24%),
    #ffffff;
}

.pa-about-routes,
.pa-about-difference,
.pa-about-values,
.pa-about-quality,
.pa-about-people,
.pa-about-more {
background:
    radial-gradient(circle at 8% 12%, rgba(180, 154, 91, 0.1), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, var(--pa-about-cream) 70%, #ffffff 100%);
}

.pa-hyl-text-link:hover,
.pa-hyl-text-link:focus-visible,
.pa-dibe-page__button:hover,
.pa-dibe-page__button:focus-visible {
transform: translateY(-2px);
  text-decoration: none !important;
}

.pa-about-text-link {
display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--pa-about-ink) !important;
  font-weight: 820;
  text-decoration: none !important;
}

.pa-about-text-link::after,
.pa-about-card--nav a::after {
content: ">";
  color: var(--pa-about-accent-dark);
  font-size: 0.8em;
}

.pa-about-text-link:hover,
.pa-about-text-link:focus-visible {
text-decoration: underline !important;
  text-decoration-color: var(--pa-about-accent);
  text-underline-offset: 0.2em;
}

.pa-about-text-link--light,
.pa-home-learner-panel h2,
.pa-home-page .pa-home-learners h2,
.pa-home-page .pa-home-learners h3 {
color: #ffffff !important;
}

.pa-about-text-link--light::after {
color: var(--pa-about-accent);
}

.pa-about-hero {
position: relative;
  padding: clamp(24px, 3.5vw, 38px) 0 clamp(44px, 6vw, 70px);
  background:
    radial-gradient(circle at 11% 20%, rgba(180, 154, 91, 0.2), transparent 26%),
    radial-gradient(circle at 88% 18%, rgba(23, 55, 94, 0.1), transparent 28%),
    linear-gradient(180deg, #fffdfa 0%, var(--pa-about-cream) 72%, #ffffff 100%);
}

.pa-about-hero::after {
content: "";
  position: absolute;
  right: max(22px, calc((100vw - var(--pa-about-max)) / 2));
  bottom: -80px;
  width: clamp(180px, 24vw, 310px);
  height: clamp(180px, 24vw, 310px);
  border: 1px solid rgba(180, 154, 91, 0.22);
  border-radius: 46px;
  transform: rotate(12deg);
  pointer-events: none;
}

.pa-about-hero-media__frame {
position: relative;
  overflow: hidden;
  min-height: clamp(420px, 45vw, 540px);
  border: 1px solid rgba(180, 154, 91, 0.18);
  border-radius: var(--pa-about-radius-xl);
  background: #f8f4eb;
  box-shadow: var(--pa-about-shadow);
}

.pa-about-hero-media__image {
width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

.pa-about-hero__overlay {
position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(251, 247, 238, 0.94) 0%, rgba(251, 247, 238, 0.9) 32%, rgba(251, 247, 238, 0.56) 52%, rgba(16, 32, 51, 0.08) 100%);
}

.pa-about-hero__content {
position: relative;
  z-index: 1;
  width: min(100%, 620px);
  margin-left: clamp(28px, 4vw, 56px);
  padding: clamp(8px, 1vw, 12px) clamp(2px, 0.2vw, 4px);
}

.pa-about-hero__kicker {
display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: #b79549 !important;
  font-size: 0.76rem;
  font-weight: 820;
  letter-spacing: 0.13em;
  line-height: 1.2;
  text-transform: uppercase;
}

.pa-about-hero__kicker::before,
.pa-trainers-stat-card__kicker::before,
.pa-dibe-page__kicker::before,
.pa-dibe-page__eyebrow::before {
content: "";
  width: 34px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.pa-about-hero__content h1 {
max-width: 620px;
  margin-bottom: 14px;
  color: var(--pa-about-ink);
  font-family: var(--font-serif, "Source Serif 4", Georgia, serif);
  font-size: clamp(2.35rem, 2.7vw, 3.15rem);
  line-height: 0.94;
  font-weight: 700;
  letter-spacing: -0.035em;
}

.pa-about-hero__lead {
max-width: 560px;
  margin-bottom: 24px;
  color: #243044 !important;
  font-size: clamp(0.96rem, 1.08vw, 1.02rem);
  font-weight: 500;
  line-height: 1.4;
}

.pa-home-card-links,
.pa-hyl-journey,
.pa-qbc-topbar,
.pa-qbc-actions,
.pa-qbc-result-actions,
.pa-qbc-form-actions {
display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.pa-about-hero__trust {
display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(20px, 4vw, 30px);
  align-items: start;
  margin-top: 18px;
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid rgba(180, 154, 91, 0.18);
  border-radius: var(--pa-about-radius-xl);
  background:
    radial-gradient(circle at 6% 8%, rgba(180, 154, 91, 0.12), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.96));
  box-shadow: var(--pa-about-shadow-soft);
}

.pa-about-hero-trust__intro {
max-width: 420px;
}

.pa-about-hero-trust__grid,
.pa-about-impact__cards {
display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.pa-about-hero-trust__card {
height: 100%;
  padding: 18px 18px 16px;
  border: 1px solid var(--pa-about-border);
  border-radius: var(--pa-about-radius-md);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.95));
}

.pa-about-hero-trust__card h3,
.pa-about-policy-strip h3 {
margin-bottom: 6px;
}

.pa-about-hero-trust__card p,
.pa-about-value p,
.pa-home2-capability-card p {
margin-bottom: 0;
  font-size: 0.96rem;
}

.pa-about-split {
display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(24px, 5vw, 56px);
  align-items: start;
}

.pa-about-split--wide {
grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
}

.pa-about-split__intro {
max-width: 650px;
}

.pa-about-rich-copy {
padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.pa-about-rich-copy p {
font-size: 1.04rem;
}

.pa-about-grid,
.pa-about-people-side,
.pa-about-people-visuals,
.ab-card-grid,
.ab-action-grid,
.pa-home-route-list,
.pa-home2-trust-strip,
.pa-method-timeline,
.pa-hyl-hero__mini-grid,
.pa-hyl-card-grid,
.pa-hyl-grid-2,
.pa-hyl-split,
.pa-hyl-note-stack,
.pa-hyl-feature-list,
.pa-hyl-facts,
.pa-hyl-travel-grid,
.pa-people-grid,
.pa-profile-main,
.pa-profile-side,
.pa-proof-story-grid,
.pa-proof-audience-grid,
.pa-proof-metrics-grid,
.pa-proof-support-grid,
.pa-proof-category-grid,
.pa-proof-standard-grid,
.pa-dibe-page__grid,
.pa-dibe-page__module-list,
.pa-about-grid--four,
.pa-hub-process__grid,
.pa-app-page .pa-app-feature-grid--4,
.pa-apprenticeships-page .pa-app-feature-grid--4,
.pa-app-page .pa-appl-card-grid--four,
.pa-apprenticeships-page .pa-appl-card-grid--four,
.pa-app-page .pa-appl-steps,
.pa-apprenticeships-page .pa-appl-steps,
.pa-app-page .pa-journey-summary-grid,
.pa-apprenticeships-page .pa-journey-summary-grid,
.pa-hyl-card-grid,
.pa-people-grid--four,
.pa-dibe-page__grid--four,
.pa-dibe-page__grid--pathways,
.pa-ac-grid--lead {
grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pa-about-grid--three,
.pa-hub-card-grid,
.pa-hub-proof__grid,
.pa-app-page .pa-start-grid,
.pa-apprenticeships-page .pa-start-grid,
.pa-app-page .pa-link-card-grid,
.pa-apprenticeships-page .pa-link-card-grid,
.pa-app-page .pa-proof-support-grid,
.pa-apprenticeships-page .pa-proof-support-grid,
.pa-app-page .pa-journey-summary-grid,
.pa-apprenticeships-page .pa-journey-summary-grid,
.pa-app-page .pa-process-grid,
.pa-apprenticeships-page .pa-process-grid,
.pa-app-page .pa-app-feature-grid,
.pa-apprenticeships-page .pa-app-feature-grid,
.pa-app-page .pa-app-route-grid,
.pa-apprenticeships-page .pa-app-route-grid,
.pa-app-page .pa-app-proof-grid,
.pa-apprenticeships-page .pa-app-proof-grid,
.pa-app-page .pa-app-pill-grid,
.pa-apprenticeships-page .pa-app-pill-grid,
.pa-app-page .pa-app-support-grid,
.pa-apprenticeships-page .pa-app-support-grid,
.pa-app-page .pa-appl-route-grid,
.pa-apprenticeships-page .pa-appl-route-grid,
.ab-card-grid,
.ab-action-grid,
.pa-home2-pathways-grid,
.pa-home2-capability-grid,
.pa-feature-row,
.pa-people-grid--three,
.pa-proof-audience-grid,
.pa-proof-story-grid,
.pa-proof-category-grid,
.pa-proof-support-grid,
.pa-proof-metrics-grid,
.pa-dibe-page__grid--three,
.pa-gateway-specialism-grid,
.pa-train-team__insight-grid,
.pa-train-team__grid,
.pa-train-team__grid--routes,
.pa-train-team__grid--programmes,
.pa-train-team__proof,
.pa-train-team__process,
.pa-ac-kpis,
.pa-ac-benefits,
.pa-qbc-grid--3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pa-about-grid--two,
.pa-about-grid--four,
.pa-about-steps,
.pa-about-timeline,
.pa-about-values-grid,
.pa-trainers-grid,
.pa-apprenticeship-card-grid,
.pa-apprenticeship-trust-strip__grid,
.pa-apprenticeship-journey__list,
.pa-hub-split,
.pa-hub-benefits__grid,
.pa-hub-decision__grid,
.pa-hub-card-grid,
.pa-hub-proof__grid,
.pa-hub-process__grid,
.pa-hub-summary__facts,
.pa-hub-card__meta,
.pa-app-page .pa-apprenticeship-split,
.pa-apprenticeships-page .pa-apprenticeship-split,
.pa-app-page .pa-app-split,
.pa-apprenticeships-page .pa-app-split,
.pa-app-page .pa-appl-split,
.pa-apprenticeships-page .pa-appl-split,
.pa-app-page .pa-route-helper__inner,
.pa-apprenticeships-page .pa-route-helper__inner,
.pa-app-page .pa-app-choice,
.pa-apprenticeships-page .pa-app-choice,
.pa-app-page .pa-app-decision-band,
.pa-apprenticeships-page .pa-app-decision-band,
.pa-app-page .pa-appl-decision,
.pa-apprenticeships-page .pa-appl-decision,
.pa-app-page .pa-steps-grid,
.pa-apprenticeships-page .pa-steps-grid,
.ab-grid--two,
.impact-highlight-grid,
.pa-home2-trust-points,
.pa-home2-start-grid,
.pa-home2-logo-panel,
.pa-partner-grid,
.pa-discipline-grid,
.pa-project-grid,
.pa-decision-grid,
.pa-route-finder-grid,
.pa-hyl-grid-2,
.pa-hyl-split,
.pa-hyl-facts,
.pa-hyl-card-grid,
.pa-people-grid--four,
.pa-people-grid--three,
.pa-people-journey,
.pa-people-links-grid,
.pa-proof-audience-grid,
.pa-proof-story-grid,
.pa-proof-category-grid,
.pa-proof-metrics-grid,
.pa-proof-standard-grid,
.pa-dibe-page__module-list,
.pa-dibe-page__grid--three,
.pa-dibe-page__grid--four,
.pa-dibe-page__grid--pathways,
.pa-dibe-page__module-list,
.pa-gateway-outcome-strip,
.pa-train-team__insight-grid,
.pa-train-team__grid,
.pa-train-team__grid--routes,
.pa-train-team__grid--programmes,
.pa-train-team__proof,
.pa-train-team__process,
.pa-ac-grid--2,
.pa-ac-form-shell,
.pa-ac-lead-strip,
.pa-ac-grid--lead,
.pa-ac-lead-strip,
.pa-qbc-grid--2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pa-about-card,
.pa-about-feature,
.pa-about-step,
.pa-about-value,
.pa-about-metric-card,
.pa-about-timeline__item {
border: 1px solid var(--pa-about-border);
  border-radius: var(--pa-about-radius-lg);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.96));
  box-shadow: var(--pa-about-shadow-soft);
}

.pa-about-card {
position: relative;
  height: 100%;
  padding: 26px 24px;
}

.pa-about-card--compact,
.product-card__content,
.pa-people-empty {
padding: 24px;
}

.pa-about-card--compact p {
min-height: 76px;
}

.pa-about-card--nav {
overflow: hidden;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease;
}

.pa-about-card--nav::before {
content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--pa-about-accent);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.22s ease;
}

.pa-about-card--nav:hover,
.pa-about-card--nav:focus-within {
transform: translateY(-2px);
  border-color: rgba(180, 154, 91, 0.5);
  background: linear-gradient(180deg, #ffffff, #fffaf3);
  box-shadow: var(--pa-about-shadow);
}

.pa-about-card--nav:hover::before,
.pa-about-card--nav:focus-within::before {
transform: scaleY(1);
}

.pa-about-card--nav a {
display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--pa-about-ink);
  font-weight: 820;
  text-decoration: none;
}

.pa-about-card--nav a:hover,
.pa-about-card--nav a:focus-visible {
text-decoration: underline;
  text-decoration-color: var(--pa-about-accent);
  text-underline-offset: 0.2em;
}

.pa-about-card-icon {
display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(180, 154, 91, 0.18), rgba(180, 154, 91, 0.1));
  color: var(--pa-about-accent-dark);
  font-weight: 860;
}

.pa-about-route-grid {
display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.pa-about-route-card {
display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(26px, 3.4vw, 38px);
  border: 1px solid var(--pa-about-border);
  border-radius: var(--pa-about-radius-xl);
  background:
    radial-gradient(circle at 10% 10%, rgba(180, 154, 91, 0.09), transparent 30%),
    #ffffff;
  box-shadow: var(--pa-about-shadow-soft);
}

.pa-about-route-card h3 {
max-width: 620px;
  font-family: var(--font-sans, "Inter", Arial, sans-serif);
  font-size: clamp(1.55rem, 2.3vw, 2.1rem);
  font-weight: 790;
  line-height: 1.06;
}

.pa-about-route-card p {
max-width: 680px;
}

.pa-about-route-card--dark {
background:
    radial-gradient(circle at 10% 10%, rgba(180, 154, 91, 0.18), transparent 30%),
    linear-gradient(180deg, var(--pa-about-navy), var(--pa-about-navy-2));
  color: #ffffff;
}

.pa-about-route-card--dark h3,
.pa-about-route-card--dark p,
.pa-about-impact h2,
.pa-about-impact h3,
.pa-about-impact p,
.pa-profile-side-card--dark h2,
.pa-profile-side-card--dark p,
.pa-profile-side-card--dark dt,
.pa-profile-side-card--dark dd,
.pa-profile-side-card--dark span,
.pa-profile-side-card--dark a,
.pa-trainers-stat-card--dark strong,
.pa-trainers-stat-card--dark p,
.impact-highlight--featured .impact-highlight__metric,
.impact-highlight--featured .impact-highlight__title,
.impact-highlight--featured .impact-highlight__text,
.study-card-featured .study-card-title,
.study-card-featured .study-card-list li,
.study-card-featured .study-card-list li::before,
.study-card-list-featured li,
.study-card-list-featured li::before,
.pricing-cta-card h4,
.pricing-cta-card p,
.pa-home2-quote-card--employer blockquote,
.pa-home2-quote-card--employer .pa-home2-quote-card__person strong,
.pa-section--impact h2,
.pa-section--dark h2,
.pa-people-card--accent h3,
.pa-people-card--accent li,
.pa-profile-side-card--dark h2,
.pa-profile-side-card--dark dt,
.pa-profile-side-card--dark dd,
.pa-profile-side-card--dark span,
.pa-profile-side-card--dark a,
.pa-profile-side-card--dark strong,
.pa-dibe-page__section--dark h2,
.pa-dibe-page__section--dark h3,
.pa-gateway-route-grid .pa-gateway-route-card--featured h3,
.pa-gateway-route-grid .pa-gateway-route-card--featured p,
.pa-gateway-route-grid .pa-gateway-route-card--featured .pa-gateway-text-link,
.pa-gateway-final .pa-gateway-kicker,
.pa-gateway-final h2,
.pa-gateway-final p,
.pa-train-team__section--dark h2,
.pa-train-team__section--dark h3 {
color: #ffffff;
}

.pa-about-route-card--dark p,
.pa-about-route-card--dark .pa-about-tick-list li,
.pa-trainers-stat-card--dark p,
#qualcat-products .qualcat-products__title::before,
.pa-dibe-page__section--dark p,
.pa-dibe-page__section--dark li,
.pa-dibe-page__section--dark .pa-dibe-page__pathway-label,
.pa-train-team__section--dark p,
.pa-train-team__card--dark p,
.pa-train-team__card--dark .pa-train-team__route-label,
.pa-qbc-hero p,
.pa-qbc-hero li {
color: rgba(255, 255, 255, 0.82);
}

.pa-about-tick-list,
.pa-contact-help-list,
.pa-train-team__resource-links {
display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pa-about-tick-list li {
position: relative;
  padding-left: 1.6rem;
  color: var(--pa-about-muted);
  line-height: 1.5;
}

.pa-about-tick-list li::before {
content: "";
  position: absolute;
  left: 0;
  top: 0.48em;
  width: 0.56rem;
  height: 0.56rem;
  border-radius: 50%;
  background: var(--pa-about-accent);
}

.pa-about-feature-list {
display: grid;
  gap: 16px;
}

.pa-about-feature {
position: relative;
  padding: 24px 24px 22px 78px;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.pa-about-feature:hover,
.pa-about-step:hover {
transform: translateY(-2px);
  border-color: rgba(180, 154, 91, 0.45);
  box-shadow: var(--pa-about-shadow);
}

.pa-about-feature__number {
position: absolute;
  left: 24px;
  top: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--pa-about-accent-soft);
  color: var(--pa-about-accent-dark);
  font-size: 0.85rem;
  font-weight: 840;
}

.pa-about-timeline {
position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.pa-about-timeline__item {
position: relative;
  padding: 24px 22px;
  overflow: hidden;
}

.pa-about-timeline__item::before {
content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--pa-about-accent), rgba(180, 154, 91, 0.15));
}

.pa-about-timeline__item span {
display: inline-flex;
  margin-bottom: 14px;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--pa-about-accent-soft);
  color: var(--pa-about-accent-dark);
  font-size: 0.82rem;
  font-weight: 840;
}

.pa-about-values-grid {
display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.pa-about-value {
padding: 22px 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.94));
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.pa-about-value:hover {
transform: translateY(-2px);
  border-color: rgba(180, 154, 91, 0.44);
  box-shadow: var(--pa-about-shadow);
}

.pa-about-value h3 {
margin-bottom: 8px;
}

.pa-about-logo-panel {
display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 22px;
}

.pa-about-logo-panel span {
display: flex;
  align-items: center;
  justify-content: center;
  min-height: 118px;
  padding: 20px;
  border: 1px solid var(--pa-about-border);
  border-radius: var(--pa-about-radius-md);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.95));
  box-shadow: var(--pa-about-shadow-soft);
}

.pa-about-logo-panel img {
max-height: 58px;
  width: auto;
  filter: saturate(0.92);
}

.pa-about-policy-strip {
display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  margin-top: 22px;
  padding: clamp(22px, 3vw, 30px) 0 0;
  border: 0;
  border-top: 1px solid var(--pa-about-accent-mid);
  border-radius: 0;
  background:
    radial-gradient(circle at 4% 0%, rgba(180, 154, 91, 0.13), transparent 24%),
    transparent;
  box-shadow: none;
}

.pa-about-impact {
background:
    radial-gradient(circle at 92% 8%, rgba(180, 154, 91, 0.16), transparent 24%),
    linear-gradient(180deg, var(--pa-about-navy), var(--pa-about-navy-2)) !important;
}

.pa-about-impact__grid {
display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(24px, 5vw, 56px);
  align-items: center;
}

.pa-about-impact p,
.pa-app-page .pa-hero-panel p,
.pa-apprenticeships-page .pa-hero-panel p,
.pa-app-page .pa-app-hero-card p,
.pa-apprenticeships-page .pa-app-hero-card p {
color: rgba(255, 255, 255, 0.8);
}

.pa-about-impact__main p {
max-width: 690px;
}

.pa-about-impact-actions {
display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.pa-about-metric-card {
padding: 22px 20px;
  border-color: rgba(255, 255, 255, 0.14);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.06));
  box-shadow: none;
}

.pa-about-metric-card span {
display: inline-flex;
  margin-bottom: 14px;
  color: var(--pa-about-accent);
  font-size: 0.82rem;
  font-weight: 860;
  letter-spacing: 0.14em;
}

.pa-about-inline-actions {
display: flex;
  flex-wrap: wrap;
  gap: 16px 22px;
  margin-top: 22px;
}

.pa-about-people-layout {
display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(24px, 5vw, 56px);
  align-items: start;
}

.pa-about-people-copy {
max-width: 640px;
}

.pa-about-people-media {
margin: 0;
  overflow: hidden;
  border: 1px solid var(--pa-about-border);
  border-radius: var(--pa-about-radius-xl);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.95));
  box-shadow: var(--pa-about-shadow-soft);
}

.pa-about-people-media--team {
aspect-ratio: 16 / 7;
}

.pa-about-people-media--trainer {
aspect-ratio: 16 / 10;
}

.pa-about-people-media img,
.pa-home-routes__image,
.pa-home-employer-panel__image,
.pa-home-learner-panel__image,
.pa-about-quote-card {
position: relative;
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid rgba(180, 154, 91, 0.22);
  border-radius: var(--pa-about-radius-xl);
  background:
    radial-gradient(circle at 10% 0%, rgba(180, 154, 91, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.96));
  box-shadow: var(--pa-about-shadow-soft);
}

.pa-about-quote-card__label {
margin-bottom: 12px;
  color: var(--pa-about-accent-dark);
  font-size: 0.76rem;
  font-weight: 840;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.pa-about-quote-card blockquote {
margin: 0 0 20px;
  color: var(--pa-about-ink);
  font-family: var(--font-sans, "Inter", Arial, sans-serif);
  font-size: clamp(1.4rem, 2.2vw, 2rem);
  font-weight: 790;
  line-height: 1.14;
  letter-spacing: -0.03em;
}

.pa-about-steps {
display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.pa-about-step {
position: relative;
  padding: 24px 22px;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.pa-about-step__number {
display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 14px;
  border-radius: 50%;
  background: var(--pa-about-accent-soft);
  color: var(--pa-about-accent-dark);
  font-size: 0.92rem;
  font-weight: 860;
}

.pa-about-impact .pa-about-shell {
width: min(var(--pa-about-max), calc(100% - 40px));
}

.pa-about-page .reveal {
opacity: 0;
  transform: translateY(16px);
  transition:
    opacity 0.55s ease,
    transform 0.55s ease;
  will-change: opacity, transform;
}

.pa-about-page .reveal[data-revealed="true"],
.pa-home-page .reveal[data-revealed="true"],
.pa-employers .reveal[data-revealed="true"] {
opacity: 1;
  transform: translateY(0);
}

.pa-about-page .reveal-group .reveal:nth-child(1),
.pa-home-page .reveal-group .reveal:nth-child(1) {
transition-delay: 0.03s;
}

.pa-about-page .reveal-group .reveal:nth-child(2),
.pa-home-page .reveal-group .reveal:nth-child(2) {
transition-delay: 0.07s;
}

.pa-about-page .reveal-group .reveal:nth-child(3),
.pa-home-page .reveal-group .reveal:nth-child(3) {
transition-delay: 0.11s;
}

.pa-about-page .reveal-group .reveal:nth-child(4),
.pa-home-page .reveal-group .reveal:nth-child(4) {
transition-delay: 0.15s;
}

.pa-about-page .reveal-group .reveal:nth-child(5),
.pa-home-page .reveal-group .reveal:nth-child(5) {
transition-delay: 0.19s;
}

.pa-about-page .reveal-group .reveal:nth-child(6),
.pa-home-page .reveal-group .reveal:nth-child(6) {
transition-delay: 0.23s;
}

@media (max-width: 900px) {
.pa-about-shell {
width: min(100% - 30px, var(--pa-about-max));
}

.pa-about-policy-strip {
align-items: start;
}

.pa-about-rich-copy,
.pa-about-hero__trust,
.pa-about-route-card,
.pa-about-quote-card {
padding: 24px 20px;
}

.pa-about-card--compact p,
.product-card__image {
min-height: 0;
}
}

@media (max-width: 640px) {
.pa-about-hero-media__frame {
min-height: 460px;
}

.pa-about-hero__overlay {
align-items: end;
    background:
      linear-gradient(180deg, rgba(251, 247, 238, 0.18) 0%, rgba(251, 247, 238, 0.55) 34%, rgba(251, 247, 238, 0.95) 72%, rgba(251, 247, 238, 0.98) 100%);
}

.pa-about-hero__content {
width: 100%;
    margin-left: 0;
    padding: 24px 22px 22px;
}

.pa-about-page h1 {
font-size: clamp(2.35rem, 13vw, 3.45rem);
}

.pa-about-page h2 {
font-size: clamp(1.85rem, 9vw, 2.55rem);
}

.pa-about-section {
padding: 48px 0;
}

.pa-about-feature,
.pa-profile-hero__content,
.pa-profile-panel,
.pa-profile-side-card,
.pa-trainers-hero__content,
.pa-trainers-stat-card,
.pa-trainers-card__body,
.pa-trainers-empty,
.pa-trainers-cta {
padding: 22px 20px;
}

.pa-about-feature__number,
.pa-gateway-proof-grid span {
position: static;
    margin-bottom: 14px;
}

.pa-about-impact-actions {
display: grid;
}
}

.pa-about-policy-page .pa-about-policy-hero {
background:
    radial-gradient(circle at 11% 20%, rgba(180, 154, 91, 0.22), transparent 26%),
    radial-gradient(circle at 88% 18%, rgba(23, 55, 94, 0.12), transparent 28%),
    linear-gradient(180deg, #fffdfa 0%, var(--pa-about-cream) 72%, #ffffff 100%);
}

.pa-about-policy-page .pa-about-policy-hero__panel {
display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
  gap: clamp(22px, 4vw, 34px);
  align-items: stretch;
}

.pa-about-policy-page .pa-about-policy-hero__content,
.pa-about-policy-page .pa-about-policy-hero__aside {
padding: clamp(28px, 4vw, 42px);
  border: 1px solid rgba(180, 154, 91, 0.18);
  border-radius: var(--pa-about-radius-xl);
  background:
    radial-gradient(circle at 8% 10%, rgba(180, 154, 91, 0.11), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.96));
  box-shadow: var(--pa-about-shadow-soft);
}

.pa-about-policy-page .pa-about-policy-hero__content h1 {
font-family: var(--font-serif, "Source Serif 4", Georgia, serif);
  font-size: clamp(2.6rem, 4vw, 4.35rem);
  line-height: 0.96;
  font-weight: 700;
}

.pa-about-policy-page .pa-about-policy-hero__aside {
display: grid;
  gap: 14px;
}

.pa-about-policy-page .pa-about-policy-stat {
padding: 18px 18px 16px;
  border: 1px solid var(--pa-about-border);
  border-radius: var(--pa-about-radius-md);
  background: rgba(255, 255, 255, 0.82);
}

.pa-about-policy-page .pa-about-policy-stat span {
display: inline-block;
  margin-bottom: 10px;
  color: var(--pa-about-accent-dark);
  font-size: 0.78rem;
  font-weight: 840;
  letter-spacing: 0.12em;
}

.pa-about-policy-page .pa-about-policy-stat strong {
display: block;
  margin-bottom: 8px;
  color: var(--pa-about-ink);
  font-size: 1.25rem;
  line-height: 1.15;
}

.pa-about-policy-page .pa-about-policy-notice {
display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: clamp(24px, 5vw, 48px);
  align-items: start;
  margin-bottom: clamp(28px, 4vw, 40px);
  padding: clamp(26px, 4vw, 36px);
  border: 1px solid rgba(180, 154, 91, 0.18);
  border-radius: var(--pa-about-radius-xl);
  background:
    radial-gradient(circle at 4% 0%, rgba(180, 154, 91, 0.12), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.96));
  box-shadow: var(--pa-about-shadow-soft);
}

.pa-about-policy-page .pa-about-policy-contact-grid .pa-about-card {
background:
    radial-gradient(circle at 8% 10%, rgba(180, 154, 91, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.96));
}

.pa-about-policy-page .pa-about-policy-doc {
padding: clamp(24px, 4vw, 38px);
  border: 1px solid rgba(180, 154, 91, 0.16);
  border-radius: var(--pa-about-radius-xl);
  background:
    radial-gradient(circle at 4% 0%, rgba(180, 154, 91, 0.08), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.96));
  box-shadow: var(--pa-about-shadow-soft);
}

.pa-about-policy-page .pa-about-policy-doc > *:first-child {
margin-top: 0 !important;
}

.pa-about-policy-page .pa-about-policy-doc h1,
.pa-about-policy-page .pa-about-policy-doc h2,
.pa-about-policy-page .pa-about-policy-doc h3,
.pa-about-policy-page .pa-about-policy-doc h4 {
color: var(--pa-about-ink);
  font-family: var(--font-sans, "Inter", Arial, sans-serif);
  font-weight: 780;
  letter-spacing: -0.02em;
}

.pa-about-policy-page .pa-about-policy-doc h1 {
margin: 0 0 1rem;
  font-size: clamp(1.75rem, 2.8vw, 2.4rem);
  line-height: 1.04;
}

.pa-about-policy-page .pa-about-policy-doc h2 {
margin: 1.6rem 0 0.85rem;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  line-height: 1.1;
}

.pa-about-policy-page .pa-about-policy-doc h2:first-child,
.pa-about-policy-page .pa-about-policy-doc h3:first-child,
.pa-about-policy-page .pa-about-policy-doc h4:first-child,
.pa-app-page p,
.pa-apprenticeships-page p,
.pa-2025-apprenticeships p,
.pa-apprenticeship-page p,
.pa-app-page ul,
.pa-app-page ol,
.pa-apprenticeships-page ul,
.pa-apprenticeships-page ol,
.pa-2025-apprenticeships ul,
.pa-2025-apprenticeships ol,
.pa-apprenticeship-page ul,
.pa-apprenticeship-page ol,
.pa-marketing-apprenticeships-page .pa-section--light + .pa-decision-band,
.ab-page h1,
.ab-page h2,
.ab-page h3,
.ab-page p,
.pa-proof-page ul,
.pa-proof-page ol {
margin-top: 0;
}

.pa-about-policy-page .pa-about-policy-doc h3 {
margin: 1.35rem 0 0.7rem;
  font-size: clamp(1.15rem, 1.7vw, 1.4rem);
}

.pa-about-policy-page .pa-about-policy-doc h4 {
margin: 1.15rem 0 0.55rem;
  font-size: 1rem;
  line-height: 1.35;
}

.pa-about-policy-page .pa-about-policy-doc h1 strong,
.pa-about-policy-page .pa-about-policy-doc h2 strong,
.pa-about-policy-page .pa-about-policy-doc h3 strong,
.pa-about-policy-page .pa-about-policy-doc h4 strong,
.pa-about-policy-page .pa-about-policy-doc h1 em,
.pa-about-policy-page .pa-about-policy-doc h2 em,
.pa-about-policy-page .pa-about-policy-doc h3 em,
.pa-about-policy-page .pa-about-policy-doc h4 em {
color: inherit;
  font: inherit;
  letter-spacing: inherit;
}

.pa-about-policy-page .pa-about-policy-doc strong,
.pa-profile-side-card,
.pa-profile-side-card h2,
.pa-profile-side-card p,
.pa-profile-side-card dt,
.pa-profile-side-card dd,
.pa-profile-side-card span,
.pa-profile-side-card a,
.pa-profile-copy strong,
.pa-profile-authored h2,
.pa-profile-authored h3,
.pa-profile-authored p,
.pa-profile-authored .pa-profile-authored-item__meta,
.pa-profile-authored .pa-profile-authored-item h4,
.pa-profile-authored .pa-profile-authored-item h4 a,
.pa-profile-authored .pa-profile-authored-item__link {
color: var(--pa-about-ink);
}

.pa-about-policy-page .pa-about-policy-doc p,
.pa-about-policy-page .pa-about-policy-doc li {
color: var(--pa-about-muted);
  font-size: 1rem;
  line-height: 1.72;
}

.pa-about-policy-page .pa-about-policy-doc p,
.pa-app-page .pa-split-panel__content h2,
.pa-apprenticeships-page .pa-split-panel__content h2,
.pa-app-page .pa-split__content h2,
.pa-apprenticeships-page .pa-split__content h2,
.pa-app-page .pa-split-panel__aside h3,
.pa-apprenticeships-page .pa-split-panel__aside h3 {
margin-bottom: 1rem;
}

.pa-about-policy-page .pa-about-policy-doc ul + ul,
.pa-about-policy-page .pa-about-policy-doc ol + ol,
.pa-about-policy-page .pa-about-policy-doc p + ul,
.pa-about-policy-page .pa-about-policy-doc p + ol {
margin-top: -0.25rem;
}

.pa-about-policy-page .pa-about-policy-doc ul,
.pa-about-policy-page .pa-about-policy-doc ol {
margin: 0 0 1rem;
  padding-left: 1.35rem;
}

.pa-about-policy-page .pa-about-policy-doc li + li {
margin-top: 0.35rem;
}

.pa-about-policy-page .pa-about-policy-doc a,
.pa-profile-copy a,
.pa-profile-authored-item a,
.pa-profile-linkedin-card a {
color: var(--pa-about-accent-dark);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

.pa-about-policy-page .pa-about-policy-doc table {
width: 100%;
  margin: 1.2rem 0;
  border-collapse: collapse;
  display: block;
  overflow-x: auto;
}

.pa-about-policy-page .pa-about-policy-doc th,
.pa-about-policy-page .pa-about-policy-doc td {
padding: 0.85rem 0.9rem;
  border: 1px solid var(--pa-about-border);
  vertical-align: top;
  text-align: left;
}

.pa-about-policy-page .pa-about-policy-doc th {
background: rgba(180, 154, 91, 0.08);
  color: var(--pa-about-ink);
  font-weight: 760;
}

.pa-about-policy-page .pa-about-policy-doc em {
color: var(--pa-about-muted-2);
}

.pa-about-policy-page .pa-about-card a,
.pa-about-policy-page .pa-about-metric-card a {
word-break: break-word;
}

.pa-trainers-section-head {
max-width: 860px;
}

.pa-about-policies-page .pa-about-policies-grid,
.product-grid,
.pa-dibe-page__hero-actions {
align-items: stretch;
}

.pa-about-policies-page .pa-about-card--nav,
.ab-card--prose,
.ab-audience-card,
.pa-learning-specialist-profile .pa2025-hero__picture,
.pa-learning-specialist-profile .pa2025-hero__picture picture {
height: 100%;
}

.pa-about-policies-page .pa-about-card--nav h3,
.pa-apprenticeship-trust-strip__grid h3 {
margin-bottom: 0.65rem;
}

.pa-about-policies-page .pa-about-card--nav p {
margin-bottom: 0;
  color: var(--pa-about-muted);
}

.pa-profile-hero {
position: relative;
  overflow: hidden;
  padding: 0;
  background:
    radial-gradient(circle at 11% 20%, rgba(180, 154, 91, 0.18), transparent 26%),
    linear-gradient(180deg, #fffdfa 0%, #f7f1e6 100%);
  color: var(--pa-about-text);
}

.pa-profile-hero::before,
.pa-app-page .pa-branch-hero::before,
.pa-apprenticeships-page .pa-branch-hero::before,
.pa-branch-hero::before {
content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(180, 154, 91, 0.4), transparent);
  pointer-events: none;
}

.pa-profile-hero::after {
content: "";
  position: absolute;
  right: -6%;
  top: -18%;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: rgba(180, 154, 91, 0.08);
  filter: blur(24px);
  pointer-events: none;
}

.pa-profile-hero__grid {
display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
  gap: 0;
  align-items: stretch;
  width: min(100%, var(--pa-container, var(--pa-home-max, var(--pa-about-max))));
  margin-inline: auto;
  overflow: hidden;
  border: 0;
  border-radius: 32px;
  background:
    radial-gradient(circle at 8% 8%, rgba(180, 154, 91, 0.12), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.96));
  box-shadow: var(--pa-about-shadow);
}

.pa-profile-hero__content {
position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(100%, 660px);
  max-width: none;
  min-height: clamp(440px, 48vw, 620px);
  padding: clamp(42px, 5vw, 68px) clamp(34px, 4vw, 58px);
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(251, 247, 238, 0.98) 0%, rgba(251, 247, 238, 0.94) 72%, rgba(251, 247, 238, 0.82) 100%);
  box-shadow: none;
}

.pa-profile-hero__content h1 {
margin: 0 0 0.8rem;
  color: var(--pa-about-ink);
  font-size: clamp(2.75rem, 4.9vw, 5.2rem);
  line-height: 0.9;
  font-weight: 820;
  letter-spacing: -0.04em;
}

.pa-profile-hero__content h1 span {
display: block;
  margin-top: 0.8rem;
  color: var(--pa-about-accent-dark);
  font-size: clamp(0.9rem, 1.1vw, 1.05rem);
  font-weight: 820;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}

.pa-profile-hero__role {
margin-bottom: 1rem;
  color: #5f6474;
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
  font-weight: 760;
  line-height: 1.45;
}

.pa-profile-main {
padding: clamp(44px, 6vw, 76px) 0 clamp(56px, 7vw, 92px);
  background:
    radial-gradient(circle at 8% 0%, rgba(180, 154, 91, 0.12), transparent 24%),
    linear-gradient(180deg, #fbf7ee 0%, #ffffff 100%);
}

.pa-profile-layout {
display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: clamp(24px, 4vw, 38px);
  align-items: start;
}

.pa-profile-panel,
.pa-profile-side-card,
.pa-profile-authored-item {
border: 0;
  border-radius: var(--pa-about-radius-xl);
  background: #ffffff;
  box-shadow: var(--pa-about-shadow-soft);
}

.pa-profile-panel,
.pa-profile-side-card,
.pa-home-employer-panel__content,
.pa-home-learner-panel__content {
padding: clamp(24px, 3vw, 34px);
}

.pa-profile-panel h2,
.pa-profile-side-card h2,
.pa-profile-authored h2 {
margin: 0 0 0.85rem;
  color: var(--pa-about-ink);
  font-family: var(--font-serif, "Source Serif 4", Georgia, serif);
  font-size: clamp(1.55rem, 2vw, 2.15rem);
  line-height: 1.05;
}

.pa-profile-panel h3,
.pa-profile-authored__group h3 {
margin: 0 0 0.9rem;
  color: var(--pa-about-ink);
  font-size: 1.1rem;
  font-weight: 780;
  line-height: 1.3;
}

.pa-profile-copy {
color: var(--pa-about-muted);
  font-size: 1rem;
  line-height: 1.8;
}

.pa-profile-side-card .pa-profile-copy,
.pa-profile-side-card .pa-profile-copy p,
.pa-profile-side-card dd,
.pa-profile-authored .pa-profile-authored-item p {
color: var(--pa-about-muted);
}

.pa-profile-authored {
gap: 0;
  margin-top: 10px;
  background:
    radial-gradient(circle at 10% 0%, rgba(180, 154, 91, 0.12), transparent 24%),
    linear-gradient(180deg, #dfe8f2, #edf3f8);
  box-shadow: var(--pa-about-shadow);
}

.pa-profile-authored .pa-profile-authored-item {
background:
    radial-gradient(circle at 8% 10%, rgba(180, 154, 91, 0.06), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(248, 250, 252, 0.94));
  box-shadow: 0 10px 24px rgba(17, 24, 39, 0.06);
}

.pa-profile-authored .pa-profile-authored-item__meta,
.pa-profile-authored-item h4 a:hover,
.pa-profile-authored-item h4 a:focus-visible,
.pa-profile-linkedin-card a:hover,
.pa-profile-linkedin-card a:focus-visible {
color: var(--pa-about-accent-dark);
}

.pa-profile-authored__group + .pa-profile-authored__group,
.pa-profile-authored__group + .pa-profile-authored__group {
margin-top: 1.5rem;
}

.pa-profile-authored__list,
.pa-trainers-hero__aside,
.pa-people-hero__aside,
.pa-people-card--person,
.pa-profile-authored__list,
.pa-train-team__hero-side {
display: grid;
  gap: 16px;
}

.pa-profile-authored-item {
padding: 20px 20px 18px;
}

.pa-profile-authored-item__meta {
display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-bottom: 0.65rem;
  color: var(--pa-about-accent-dark);
  font-size: 0.8rem;
  font-weight: 820;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.pa-profile-authored-item__meta span,
.pa-profile-authored-item__meta span {
position: relative;
  padding-left: 12px;
}

.pa-profile-authored-item__meta span::before {
content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  transform: translateY(-50%);
}

.pa-profile-authored-item h4 {
margin: 0 0 0.6rem;
  color: var(--pa-about-ink);
  font-size: 1.2rem;
  font-weight: 780;
  line-height: 1.28;
}

.pa-profile-authored-item h4 a,
.pa-trainers-card h3 a,
.ab-link-card h3 a,
.pa-employers a,
.pa-profile-authored-item h4 a {
color: inherit;
  text-decoration: none;
}

.pa-profile-authored-item p {
margin-bottom: 0.9rem;
  color: var(--pa-about-muted);
  line-height: 1.7;
}

.pa-profile-authored-item__link {
display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--pa-about-accent-dark);
  font-weight: 760;
  text-decoration: none !important;
}

.pa-profile-authored-item__link::after {
content: ">";
  font-size: 0.8em;
}

.pa-profile-side-card--dark {
background:
    radial-gradient(circle at 10% 8%, rgba(180, 154, 91, 0.18), transparent 28%),
    linear-gradient(180deg, var(--pa-about-navy), var(--pa-about-navy-2));
  border-color: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  box-shadow: var(--pa-about-shadow);
}

.pa-profile-facts,
.pa-profile-facts {
display: grid;
  gap: 14px;
  margin: 0;
}

.pa-profile-facts div {
padding: 14px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.pa-profile-side-card:not(.pa-profile-side-card--dark) .pa-profile-facts div {
border-top-color: rgba(17, 24, 39, 0.1);
}

.pa-profile-facts dt {
margin-bottom: 0.35rem;
  font-size: 0.82rem;
  font-weight: 820;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.pa-profile-facts dd {
margin: 0;
  color: inherit;
  font-size: 1rem;
  line-height: 1.6;
}

.pa-profile-linkedin-card a {
display: flex;
  align-items: center;
  gap: 14px;
  color: var(--pa-about-ink);
  font-weight: 760;
  text-decoration: none !important;
}

.pa-profile-linkedin-icon {
width: 28px;
  height: 28px;
  flex: 0 0 auto;
}

@media (max-width: 767px) {
.pa-profile-hero,
.bookings-widget-alt__form-col--right .bookings-widget-alt__field:first-child {
padding-top: 0;
}

.pa-profile-authored-item {
padding: 18px 18px 16px;
}

.pa-profile-hero__content h1 {
font-size: clamp(2.4rem, 10vw, 3.4rem);
}
}

.pa-trainers-page {
--pa-trainers-border: rgba(17, 24, 39, 0.1);
  --pa-trainers-blue: #dfe8f2;
  background:
    radial-gradient(circle at 10% 4%, rgba(180, 154, 91, 0.14), transparent 24%),
    linear-gradient(180deg, #fffdfa 0%, #f8f3ea 36%, #ffffff 100%);
  color: var(--text-primary, #111827);
}

.pa-trainers-page .container {
width: min(var(--pa-container, var(--pa-home-max, 1180px)), calc(100% - 40px));
  margin-inline: auto;
}

.pa-trainers-hero {
padding: clamp(28px, 4vw, 42px) 0 clamp(42px, 6vw, 68px);
  background:
    radial-gradient(circle at 88% 16%, rgba(23, 55, 94, 0.08), transparent 24%),
    linear-gradient(180deg, #fffdfa 0%, #f4ecdd 100%);
}

.pa-trainers-hero__grid {
display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.88fr);
  gap: clamp(24px, 4vw, 36px);
  align-items: stretch;
}

.pa-trainers-hero__content,
.pa-trainers-stat-card,
.pa-trainers-card,
.pa-trainers-cta {
border: 1px solid var(--pa-trainers-border);
  border-radius: 30px;
  box-shadow: 0 18px 48px rgba(17, 24, 39, 0.08);
}

.pa-trainers-hero__content {
padding: clamp(34px, 5vw, 58px);
  background:
    radial-gradient(circle at 8% 10%, rgba(180, 154, 91, 0.14), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.94));
}

.pa-trainers-hero__content h1,
.pa-trainers-section-head h2,
.pa-trainers-directory-head h2,
.pa-trainers-empty h2,
.pa-trainers-cta h2 {
margin: 0 0 1rem;
  color: #0d1734;
  font-family: var(--font-serif, "Source Serif 4", Georgia, serif);
  font-size: clamp(2.2rem, 4vw, 4.15rem);
  line-height: 0.96;
  letter-spacing: -0.04em;
}

.pa-trainers-hero__lead,
.pa-trainers-section-head p,
.pa-trainers-directory-head__copy,
.pa-trainers-empty p,
.pa-trainers-cta p {
margin: 0;
  color: #49556a;
  font-size: 1.04rem;
  line-height: 1.78;
}

.pa-trainers-hero__actions,
.pa-trainers-cta__actions {
display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 1.8rem;
}

.pa-trainers-stat-card {
padding: 24px 22px 22px;
  background:
    radial-gradient(circle at 10% 10%, rgba(180, 154, 91, 0.1), transparent 28%),
    linear-gradient(180deg, #ffffff, #f7fafc);
}

.pa-trainers-stat-card--dark {
background:
    radial-gradient(circle at 10% 10%, rgba(180, 154, 91, 0.18), transparent 28%),
    linear-gradient(180deg, #102033, #152a42);
  border-color: rgba(255, 255, 255, 0.08);
}

.pa-trainers-stat-card__kicker {
display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0 0 0.8rem;
  color: #b79549;
  font-size: 0.78rem;
  font-weight: 820;
  letter-spacing: 0.14em;
  line-height: 1.2;
  text-transform: uppercase;
}

.pa-trainers-stat-card strong {
display: block;
  margin-bottom: 0.65rem;
  color: #0d1734;
  font-family: var(--font-serif, "Source Serif 4", Georgia, serif);
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  line-height: 1.04;
}

.pa-trainers-stat-card p {
margin: 0;
  color: #566275;
  line-height: 1.68;
}

.pa-trainers-band {
padding: clamp(54px, 7vw, 88px) 0;
}

.pa-trainers-band--intro {
background:
    radial-gradient(circle at 10% 12%, rgba(180, 154, 91, 0.08), transparent 24%),
    #ffffff;
}

.pa-trainers-band--directory {
background:
    radial-gradient(circle at 88% 8%, rgba(180, 154, 91, 0.1), transparent 24%),
    linear-gradient(180deg, #f7f1e5 0%, #ffffff 100%);
}

.pa-trainers-band--cta {
background:
    radial-gradient(circle at 10% 10%, rgba(180, 154, 91, 0.18), transparent 22%),
    linear-gradient(180deg, #dfe8f2 0%, #edf3f8 100%);
}

.pa-trainers-section-head,
.pa-trainers-directory-head {
display: grid;
  gap: 14px;
  margin-bottom: clamp(26px, 4vw, 40px);
}

.pa-trainers-directory-head {
grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: end;
}

.pa-trainers-grid {
display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.pa-trainers-card {
display: flex;
  min-height: 100%;
  flex-direction: column;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 8%, rgba(180, 154, 91, 0.08), transparent 26%),
    linear-gradient(180deg, #ffffff, #f8fafc);
}

.pa-trainers-card__media {
position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--pa-trainers-blue);
}

.pa-trainers-card__media img {
width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform 0.28s ease;
}

.pa-trainers-card:hover .pa-trainers-card__media img,
.pa-trainers-card:focus-within .pa-trainers-card__media img {
transform: scale(1.03);
}

.pa-trainers-card__body {
display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 24px 22px 22px;
}

.pa-trainers-card h3 {
margin: 0 0 0.45rem;
  color: #0d1734;
  font-family: var(--font-serif, "Source Serif 4", Georgia, serif);
  font-size: clamp(1.45rem, 1.8vw, 1.8rem);
  line-height: 1.06;
}

.pa-trainers-card h3 a:hover,
.pa-trainers-card h3 a:focus-visible,
.pa-trainers-card__link:hover,
.pa-trainers-card__link:focus-visible,
.pa-trainers-card__meta-link:hover,
.pa-trainers-card__meta-link:focus-visible {
color: #6f5520;
}

.pa-trainers-card__role {
margin: 0 0 0.85rem;
  color: #334155;
  font-size: 0.98rem;
  font-weight: 720;
  line-height: 1.45;
}

.pa-trainers-card__summary {
margin: 0;
  color: #566275;
  line-height: 1.76;
}

.pa-trainers-card__actions {
display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  align-items: center;
  margin-top: auto;
  padding-top: 1.35rem;
}

.pa-trainers-card__link,
.pa-trainers-card__meta-link {
display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: #0d1734;
  font-weight: 760;
  text-decoration: none;
}

.pa-trainers-card__link::after {
content: ">";
  color: #8a6d32;
  font-size: 0.78em;
}

.pa-trainers-empty,
.pa-trainers-cta {
padding: clamp(28px, 4vw, 38px);
  background:
    radial-gradient(circle at 8% 8%, rgba(180, 154, 91, 0.12), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.95));
}

.pa-trainers-cta,
.pa-hyl-panel--cta {
display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
}

@media (max-width: 767px) {
.pa-trainers-hero__content h1,
.pa-trainers-section-head h2,
.pa-trainers-directory-head h2,
.pa-trainers-empty h2,
.pa-trainers-cta h2 {
font-size: clamp(2rem, 9vw, 3rem);
}
}

:root {
--pa-branch-hero-h1-size: clamp(1.7rem, 2.6vw, 2.8rem);
}

.pa-2025-apprenticeships,
.pa-apprenticeship-page {
color: var(--pa-text);
}

.pa-hub-card__summary,
.pa-hub-card__best-fit,
.pa-hub-card__note,
.pa-app-page .pa-app-card p,
.pa-apprenticeships-page .pa-app-card p,
.pa-app-page .pa-feature-card p,
.pa-apprenticeships-page .pa-feature-card p,
.pa-app-page .pa-info-card p,
.pa-apprenticeships-page .pa-info-card p,
.pa-app-page .pa-route-card p,
.pa-apprenticeships-page .pa-route-card p,
.pa-app-page .pa-split-panel__content p,
.pa-apprenticeships-page .pa-split-panel__content p,
.pa-app-page .pa-split__content p,
.pa-apprenticeships-page .pa-split__content p,
.pa-app-page .pa-proof-card span,
.pa-apprenticeships-page .pa-proof-card span {
color: var(--pa-muted);
}

.pa-apprenticeship-hero {
padding: clamp(1.2rem, 2vw, 1.8rem) 0 clamp(2.25rem, 4vw, 3.5rem);
}

.pa-apprenticeship-hero__inner {
width: min(var(--pa-page-container), calc(100% - var(--pa-container-gutter, 40px)));
  max-width: var(--pa-page-container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.2fr);
  align-items: stretch;
  background: linear-gradient(180deg, rgba(250, 246, 238, 0.98) 0%, rgba(250, 246, 238, 1) 100%);
  overflow: clip;
}

.pa-apprenticeship-hero__content {
position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 4vw, 4.2rem) clamp(1.3rem, 2.5vw, 2.4rem);
}

.pa-app-page .pa-eyebrow::before,
.pa-apprenticeships-page .pa-eyebrow::before {
content: "";
  width: 28px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  opacity: 0.72;
}

.pa-apprenticeship-hero__title {
margin: 0;
  color: var(--text-primary, #0e1633);
  font-family: var(--font-serif);
  font-size: var(--font-size-heading-1);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-heading-1);
  letter-spacing: var(--letter-spacing-heading-1);
  text-wrap: balance;
}

.pa-apprenticeship-hero__intro {
max-width: 58ch;
  margin-top: 1.1rem;
  color: var(--pa-muted);
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  line-height: 1.68;
}

.pa-apprenticeship-hero__pills {
display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}

.pa-apprenticeship-hero__pills li {
padding: 0.55rem 0.8rem;
  border: 1px solid rgba(14, 22, 51, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  font-size: 0.9rem;
  font-weight: 600;
}

.pa-apprenticeship-hero__cta--primary {
background: var(--pa-accent);
  color: var(--pa-navy);
}

.pa-apprenticeship-hero__cta--secondary {
border-color: var(--pa-border-strong);
  color: var(--pa-navy);
  background: transparent;
}

.pa-apprenticeship-hero__media {
position: relative;
  min-height: 100%;
}

.pa-apprenticeship-hero__image {
display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

.pa-apprenticeship-hero__blend {
position: absolute;
  inset: 0 auto 0 0;
  width: min(38%, 360px);
  pointer-events: none;
  background: linear-gradient(90deg, rgba(250, 246, 238, 0.98) 0%, rgba(250, 246, 238, 0.75) 35%, rgba(250, 246, 238, 0) 100%);
}

.pa-apprenticeship-route-cards,
.pa-apprenticeship-comparison,
.pa-apprenticeship-journey,
.pa-apprenticeship-funding-cta,
.pa-apprenticeship-advisor-cta,
.pa-apprenticeship-trust-strip {
width: min(var(--pa-page-container), calc(100% - var(--pa-container-gutter, 40px)));
  max-width: var(--pa-page-container);
  margin: 0 auto;
  padding: clamp(2.6rem, 5vw, 4.8rem) 0;
}

.pa-apprenticeship-card-grid,
.pa-apprenticeship-trust-strip__grid {
display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
}

.pa-hub-card {
height: 100%;
  border: 1px solid var(--pa-border);
  background: var(--pa-white);
  box-shadow: var(--pa-shadow-xs);
}

.pa-hub-card__link {
display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.4rem;
  text-decoration: none;
}

.pa-hub-card__title {
margin: 0 0 0.8rem;
  color: var(--pa-navy);
  font-size: clamp(1.18rem, 1.45vw, 1.45rem);
  line-height: 1.15;
}

.pa-hub-card__meta {
display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}

.pa-hub-card__meta li {
padding: 0.35rem 0.65rem;
  background: var(--pa-soft);
  border-radius: 999px;
  font-size: 0.84rem;
  font-weight: 700;
}

.pa-hub-card__cta {
margin-top: auto;
  padding-top: 1rem;
  color: var(--pa-navy);
  font-weight: 800;
}

.pa-apprenticeship-comparison__wrap,
.pa-hub-compare__table-wrap {
overflow-x: auto;
}

.pa-apprenticeship-comparison__table {
width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  background: var(--pa-white);
  box-shadow: var(--pa-shadow-xs);
}

.pa-apprenticeship-comparison__table th,
.pa-apprenticeship-comparison__table td {
padding: 1rem;
  border-bottom: 1px solid var(--pa-border);
  text-align: left;
  vertical-align: top;
}

.pa-apprenticeship-comparison__table thead th {
background: var(--pa-soft);
  color: var(--pa-navy);
}

.pa-apprenticeship-journey__list {
display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pa-app-page .pa-appl-card-grid--five,
.pa-apprenticeships-page .pa-appl-card-grid--five,
.pa-app-page .pa-process-grid,
.pa-apprenticeships-page .pa-process-grid {
grid-template-columns: repeat(5, minmax(0, 1fr));
}

.pa-apprenticeship-journey__list li {
padding: 1rem;
  border: 1px solid var(--pa-border);
  background: var(--pa-white);
}

.pa-apprenticeship-journey__list span {
display: block;
  margin-bottom: 0.45rem;
  color: var(--pa-accent-dark);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.pa-apprenticeship-funding-cta__inner,
.pa-apprenticeship-advisor-cta__inner {
display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(220px, 0.7fr);
  gap: 1.4rem;
  align-items: center;
  padding: 1.5rem;
  background: linear-gradient(180deg, rgba(250, 246, 238, 0.98) 0%, rgba(246, 241, 231, 1) 100%);
  border: 1px solid rgba(180, 154, 91, 0.2);
}

.pa-apprenticeship-funding-cta__eyebrow {
margin: 0 0 0.4rem;
  color: var(--pa-accent-dark);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pa-apprenticeship-funding-cta__copy h2,
.pa-apprenticeship-advisor-cta__copy h2,
.pa-hub-card h3,
.pa-hub-proof__grid h3,
.pa-hub-benefits__grid h2,
.pa-hub-decision__grid h3,
.pa-hub-process__grid h3,
.pa-app-page .pa-route-card h3,
.pa-apprenticeships-page .pa-route-card h3 {
margin-bottom: 0.75rem;
}

.pa-apprenticeship-advisor-cta__actions {
display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  justify-content: flex-end;
}

.pa-apprenticeship-trust-strip__grid article {
padding: 1.2rem;
  background: var(--pa-white);
  border: 1px solid var(--pa-border);
}

@media (max-width: 767px) {
.pa-apprenticeship-hero,
.pa2025-hero {
padding-top: 0.8rem;
}

.pa-apprenticeship-hero__inner {
width: min(var(--pa-page-container), calc(100% - 24px));
    grid-template-columns: 1fr;
}

.pa-apprenticeship-hero__media {
order: -1;
    min-height: 220px;
}

.pa-apprenticeship-hero__blend {
inset: auto 0 0 0;
    width: 100%;
    height: 120px;
    background: linear-gradient(180deg, rgba(250, 246, 238, 0) 0%, rgba(250, 246, 238, 0.82) 54%, rgba(250, 246, 238, 1) 100%);
}

.pa-apprenticeship-advisor-cta__actions,
.ab-hero__actions,
.pa-proof-hero__actions,
.pa-proof-card-actions,
.pa-ac-page__topbar,
.pa-ac-results__header,
.pa-qbc-topbar {
flex-direction: column;
}
}

.pa-app-page,
.pa-apprenticeships-page,
.pa-2025-apprenticeships,
.pa-apprenticeship-page {
--pa-navy: #111827;
  --pa-navy-2: #172033;

  --pa-text: #111827;
  --pa-text-soft: #374151;
  --pa-muted: #5f6977;
  --pa-muted-2: #6b7280;

  --pa-white: #ffffff;
  --pa-cream: #f6f1e7;
  --pa-cream-2: #efe5d2;
  --pa-soft: #f5f7fb;

  --pa-accent: #b49a5b;
  --pa-accent-2: #c8ad6b;
  --pa-accent-light: #f4d98e;
  --pa-accent-dark: #8e7438;

  --pa-success: #256f4a;
  --pa-danger: #9f2f2f;

  --pa-border: rgba(17, 24, 39, 0.12);
  --pa-border-strong: rgba(17, 24, 39, 0.2);
  --pa-border-light: rgba(255, 255, 255, 0.18);

  --pa-radius-lg: 28px;
  --pa-radius-xl: 36px;

  --pa-shadow-xs: 0 6px 16px rgba(17, 24, 39, 0.06);
  --pa-shadow-sm: 0 10px 24px rgba(17, 24, 39, 0.08);
  --pa-shadow-md: 0 18px 46px rgba(17, 24, 39, 0.12);
  --pa-shadow-lg: 0 24px 70px rgba(17, 24, 39, 0.18);

  --pa-page-container: var(--pa-container, 1180px);
  --pa-page-container-wide: var(--pa-container-wide, 1360px);

  --pa-section-y: clamp(54px, 7vw, 92px);
  --pa-section-y-sm: clamp(38px, 5vw, 64px);
  --pa-branch-hero-h1-size-local: var(--pa-branch-hero-h1-size);

  color: var(--pa-text);
  background: var(--pa-white);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}

.pa-app-page .container,
.pa-apprenticeships-page .container,
.pa-2025-apprenticeships .container,
.pa-apprenticeship-page .container {
width: min(var(--pa-page-container), calc(100% - 40px));
  max-width: var(--pa-page-container);
  margin-inline: auto;
  padding-left: 0;
  padding-right: 0;
}

.pa-app-page .container-fluid,
.pa-apprenticeships-page .container-fluid,
.pa-2025-apprenticeships .container-fluid,
.pa-apprenticeship-page .container-fluid {
width: min(var(--pa-page-container-wide), calc(100% - 40px));
  max-width: var(--pa-page-container-wide);
  margin-inline: auto;
  padding-left: 0;
  padding-right: 0;
}

.pa-app-page h1:not(.pa2025-hero__title),
.pa-app-page h2,
.pa-app-page h3,
.pa-app-page h4,
.pa-app-page h5,
.pa-apprenticeships-page h1:not(.pa2025-hero__title),
.pa-apprenticeships-page h2,
.pa-apprenticeships-page h3,
.pa-apprenticeships-page h4,
.pa-apprenticeships-page h5,
.pa-2025-apprenticeships h1:not(.pa2025-hero__title),
.pa-2025-apprenticeships h2,
.pa-2025-apprenticeships h3,
.pa-2025-apprenticeships h4,
.pa-2025-apprenticeships h5,
.pa-apprenticeship-page h1:not(.pa2025-hero__title),
.pa-apprenticeship-page h2,
.pa-apprenticeship-page h3,
.pa-apprenticeship-page h4,
.pa-apprenticeship-page h5 {
margin-top: 0;
  color: inherit;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.pa-app-page h1:not(.pa2025-hero__title),
.pa-apprenticeships-page h1:not(.pa2025-hero__title),
.pa-2025-apprenticeships h1:not(.pa2025-hero__title),
.pa-apprenticeship-page h1:not(.pa2025-hero__title) {
font-size: var(--pa-branch-hero-h1-size-local);
  max-width: 13ch;
}

.pa-app-page h2,
.pa-apprenticeships-page h2,
.pa-2025-apprenticeships h2,
.pa-apprenticeship-page h2 {
font-size: clamp(2rem, 3.4vw, 3.35rem);
}

.pa-app-page h3,
.pa-apprenticeships-page h3,
.pa-2025-apprenticeships h3,
.pa-apprenticeship-page h3 {
font-size: clamp(1.22rem, 1.7vw, 1.55rem);
}

.pa-app-page h4,
.pa-apprenticeships-page h4,
.pa-2025-apprenticeships h4,
.pa-apprenticeship-page h4 {
font-size: 1rem;
  letter-spacing: -0.015em;
}

.pa-app-page :focus-visible,
.pa-apprenticeships-page :focus-visible,
.pa-2025-apprenticeships :focus-visible,
.pa-apprenticeship-page :focus-visible {
outline: 3px solid rgba(180, 154, 91, 0.75);
  outline-offset: 4px;
}

.pa-app-page .pa-eyebrow,
.pa-apprenticeships-page .pa-eyebrow {
display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 1rem;
  color: var(--pa-accent-dark);
  font-size: 0.79rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.pa-apprenticeship-hub,
.pa-apprenticeship-placeholder {
background:
    radial-gradient(circle at 8% 3%, rgba(180, 154, 91, 0.1), transparent 28rem),
    linear-gradient(180deg, #ffffff 0%, #fbfaf7 42%, #ffffff 100%);
}

.pa-apprenticeship-hub .pa2025-hero__inner,
.pa-apprenticeship-placeholder .pa2025-hero__inner {
grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.12fr);
  gap: clamp(1rem, 1.8vw, 1.8rem);
}

.pa-apprenticeship-hub .pa2025-hero__body,
.pa-apprenticeship-placeholder .pa2025-hero__body {
max-width: 58ch;
}

.pa-hub-section {
padding: clamp(2.6rem, 5vw, 4.8rem) 0;
}

.pa-hub-summary {
padding: 1.2rem 0 clamp(2rem, 3.2vw, 2.8rem);
}

.pa-hub-summary__panel,
.pa-hub-funding__panel {
background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(17, 24, 39, 0.1);
  box-shadow: var(--pa-shadow-xs);
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.9fr);
  padding: clamp(1.35rem, 2.5vw, 2rem);
}

.pa-hub-summary__copy h2,
.pa-hub-funding__panel h2,
.pa-app-page .pa-app-card h3,
.pa-apprenticeships-page .pa-app-card h3,
.pa-app-page .pa-feature-card h3,
.pa-apprenticeships-page .pa-feature-card h3,
.pa-app-page .pa-info-card h3,
.pa-apprenticeships-page .pa-info-card h3,
.pa-app-page .pa-benefit-card h3,
.pa-apprenticeships-page .pa-benefit-card h3,
.pa-app-page .pa-step-card h3,
.pa-apprenticeships-page .pa-step-card h3 {
margin-bottom: 0.7rem;
}

.pa-hub-summary__facts {
display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.pa-hub-summary__facts div,
.pa-hub-card__meta li {
background: #fbfaf7;
  border: 1px solid rgba(17, 24, 39, 0.08);
  padding: 0.85rem 0.9rem;
}

.pa-hub-summary__facts dt {
color: var(--pa-muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0 0 0.3rem;
  text-transform: uppercase;
}

.pa-hub-summary__facts dd {
color: var(--pa-navy);
  font-size: 0.98rem;
  font-weight: 700;
  margin: 0;
}

.pa-hub-card-grid,
.pa-hub-proof__grid,
.pa-hub-benefits__grid,
.pa-hub-decision__grid,
.pa-hub-process__grid {
display: grid;
  gap: 1.15rem;
}

.pa-hub-card,
.pa-hub-proof__grid article,
.pa-hub-benefits__grid article,
.pa-hub-decision__grid article,
.pa-hub-process__grid article {
background: #ffffff;
  border: 1px solid rgba(17, 24, 39, 0.1);
  box-shadow: var(--pa-shadow-xs);
  min-width: 0;
  padding: 1.35rem;
}

.pa-hub-card--featured {
background: linear-gradient(180deg, rgba(180, 154, 91, 0.08) 0%, #ffffff 100%);
}

.pa-hub-card__label {
color: var(--pa-accent-dark);
  font-size: 0.79rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  margin: 0 0 0.75rem;
  text-transform: uppercase;
}

.pa-hub-card__meta {
display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 1rem 0;
  padding: 0;
}

.pa-hub-card__meta strong {
color: var(--pa-muted);
  display: block;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}

.pa-hub-card__meta span {
color: var(--pa-navy);
  display: block;
  font-size: 0.92rem;
  font-weight: 700;
}

.pa-hub-card__best-fit,
.pa-hub-card__note {
font-size: 0.95rem;
}

.pa-hub-card__actions,
.pa-hub-funding__actions,
.pa-hero-actions,
.pa-hub-links {
display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.pa-hub-links {
margin-top: 1rem;
}

.pa-hub-links a {
border: 1px solid rgba(17, 24, 39, 0.12);
  color: var(--pa-navy);
  font-weight: 700;
  padding: 0.8rem 1rem;
  text-decoration: none;
}

.pa-hub-process__grid article span {
color: var(--pa-accent-dark);
  display: block;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin-bottom: 0.6rem;
  text-transform: uppercase;
}

.pa-hub-compare__table {
border-collapse: collapse;
  min-width: 760px;
  width: 100%;
}

.pa-hub-compare__table th,
.pa-hub-compare__table td {
border: 1px solid rgba(17, 24, 39, 0.12);
  padding: 1rem;
  text-align: left;
  vertical-align: top;
}

.pa-hub-compare__table thead th {
background: #172033;
  color: #ffffff;
}

.pa-hub-compare__table tbody th {
background: #fbfaf7;
  color: var(--pa-navy);
  min-width: 170px;
}

.pa-apprenticeship-placeholder .pa-hub-summary__panel {
margin-top: 0.4rem;
}

@media (max-width: 767px) {
.pa-hub-section {
padding: 2.2rem 0;
}
}

.pa-app-page .pa-text-link,
.pa-apprenticeships-page .pa-text-link,
.pa-app-page .pa-app-card-link,
.pa-apprenticeships-page .pa-app-card-link,
.pa-app-page .pa-appl-card-link,
.pa-apprenticeships-page .pa-appl-card-link,
.pa-app-page .pa-appl-text-link,
.pa-apprenticeships-page .pa-appl-text-link,
.pa-app-page .pa-link-arrow,
.pa-apprenticeships-page .pa-link-arrow {
display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--pa-accent-dark);
  font-weight: 800;
  text-decoration: none;
}

.pa-app-page .pa-text-link::after,
.pa-apprenticeships-page .pa-text-link::after,
.pa-app-page .pa-app-card-link::after,
.pa-apprenticeships-page .pa-app-card-link::after,
.pa-app-page .pa-appl-card-link::after,
.pa-apprenticeships-page .pa-appl-card-link::after,
.pa-app-page .pa-appl-text-link::after,
.pa-apprenticeships-page .pa-appl-text-link::after,
.pa-app-page .pa-link-arrow::after,
.pa-apprenticeships-page .pa-link-arrow::after {
content: "→";
  font-size: 1.05em;
  transition: transform 180ms ease;
}

.pa-app-page .pa-text-link:hover,
.pa-apprenticeships-page .pa-text-link:hover,
.pa-proof-story-card__title:hover,
.pa-ac-page__utility-link:hover,
.pa-ac-page__utility-link:focus-visible {
text-decoration: underline;
}

.pa-app-page .pa-text-link:hover::after,
.pa-apprenticeships-page .pa-text-link:hover::after,
.pa-app-page .pa-app-card-link:hover::after,
.pa-apprenticeships-page .pa-app-card-link:hover::after,
.pa-app-page .pa-appl-card-link:hover::after,
.pa-apprenticeships-page .pa-appl-card-link:hover::after,
.pa-app-page .pa-appl-text-link:hover::after,
.pa-apprenticeships-page .pa-appl-text-link:hover::after,
.pa-app-page .pa-link-arrow:hover::after,
.pa-apprenticeships-page .pa-link-arrow:hover::after,
.pa-home-employer-card:hover strong span,
.pa-home-employer-card:focus-visible strong span,
.pa-home-learner-link:hover strong span,
.pa-home-learner-link:focus-visible strong span {
transform: translateX(3px);
}

.pa-app-page .pa-text-link--light,
.pa-apprenticeships-page .pa-text-link--light,
.pa-app-page .pa-decision-card .pa-check-list li::before,
.pa-apprenticeships-page .pa-decision-card .pa-check-list li::before {
color: var(--pa-accent-light);
}

.pa-app-page .pa-hero-actions,
.pa-apprenticeships-page .pa-hero-actions,
.pa-app-page .pa-inline-actions,
.pa-apprenticeships-page .pa-inline-actions,
.pa-app-page .pa-app-actions,
.pa-apprenticeships-page .pa-app-actions,
.pa-app-page .pa-appl-decision__actions,
.pa-apprenticeships-page .pa-appl-decision__actions,
.pa-app-page .pa-journey-support-band__actions,
.pa-apprenticeships-page .pa-journey-support-band__actions {
display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  align-items: center;
}

.pa-app-page .pa-centred-action,
.pa-apprenticeships-page .pa-centred-action {
display: flex;
  justify-content: center;
  margin-top: 2.1rem;
}

.pa-app-page .pa-app-actions--inline,
.pa-apprenticeships-page .pa-app-actions--inline {
margin-top: 1.25rem;
}

.pa-app-page .pa-breadcrumbs,
.pa-apprenticeships-page .pa-breadcrumbs {
margin-bottom: clamp(1.4rem, 3vw, 2.4rem);
  font-size: 0.88rem;
}

.pa-app-page .pa-breadcrumbs ol,
.pa-apprenticeships-page .pa-breadcrumbs ol {
display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
  padding: 0;
  margin: 0;
  list-style: none;
}

.pa-app-page .pa-breadcrumbs li,
.pa-apprenticeships-page .pa-breadcrumbs li {
display: inline-flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.72);
}

.pa-app-page .pa-breadcrumbs li + li::before,
.pa-apprenticeships-page .pa-breadcrumbs li + li::before {
content: "/";
  margin-right: 0.45rem;
  color: rgba(255, 255, 255, 0.42);
}

.pa-app-page .pa-breadcrumbs a,
.pa-apprenticeships-page .pa-breadcrumbs a {
color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
}

.pa-app-page .pa-breadcrumbs a:hover,
.pa-apprenticeships-page .pa-breadcrumbs a:hover {
color: #ffffff;
  text-decoration: underline;
}

.pa-app-page .pa-apprenticeships-hero,
.pa-apprenticeships-page .pa-apprenticeships-hero,
.pa-app-page .pa-apprenticeship-hero,
.pa-apprenticeships-page .pa-apprenticeship-hero,
.pa-app-page .pa-app-hero,
.pa-apprenticeships-page .pa-app-hero {
position: relative;
  isolation: isolate;
  padding: clamp(34px, 5vw, 70px) 0 clamp(58px, 8vw, 105px);
  color: #ffffff;
  background:
    radial-gradient(circle at 80% 10%, rgba(180, 154, 91, 0.34), transparent 34%),
    radial-gradient(circle at 12% 85%, rgba(255, 255, 255, 0.09), transparent 28%),
    linear-gradient(135deg, var(--pa-navy) 0%, var(--pa-navy-2) 56%, #0c111c 100%);
}

.pa-app-page .pa-apprenticeships-hero::after,
.pa-apprenticeships-page .pa-apprenticeships-hero::after,
.pa-app-page .pa-apprenticeship-hero::after,
.pa-apprenticeships-page .pa-apprenticeship-hero::after,
.pa-app-page .pa-app-hero::after,
.pa-apprenticeships-page .pa-app-hero::after {
content: "";
  position: absolute;
  inset: auto 0 0;
  height: 90px;
  z-index: -1;
  background: linear-gradient(to bottom, rgba(17, 24, 39, 0), rgba(17, 24, 39, 0.2));
  pointer-events: none;
}

.pa-app-page .pa-apprenticeships-hero__grid,
.pa-apprenticeships-page .pa-apprenticeships-hero__grid,
.pa-app-page .pa-app-hero__grid,
.pa-apprenticeships-page .pa-app-hero__grid {
display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.72fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}

.pa-app-page .pa-apprenticeships-hero__content,
.pa-apprenticeships-page .pa-apprenticeships-hero__content,
.pa-app-page .pa-apprenticeship-hero__content,
.pa-apprenticeships-page .pa-apprenticeship-hero__content,
.pa-app-page .pa-app-hero__content,
.pa-apprenticeships-page .pa-app-hero__content,
.pa-app-page .pa-hero-panel,
.pa-apprenticeships-page .pa-hero-panel,
.pa-proof-dashboard__intro {
max-width: 760px;
}

.pa-app-page .pa-apprenticeships-hero h1,
.pa-apprenticeships-page .pa-apprenticeships-hero h1,
.pa-app-page .pa-apprenticeship-hero h1,
.pa-apprenticeships-page .pa-apprenticeship-hero h1,
.pa-app-page .pa-app-hero h1,
.pa-apprenticeships-page .pa-app-hero h1 {
margin-bottom: 1.25rem;
  color: #ffffff;
}

.pa-app-page .pa-hero-intro,
.pa-apprenticeships-page .pa-hero-intro,
.pa-app-page .pa-app-hero__intro,
.pa-apprenticeships-page .pa-app-hero__intro,
.pa-app-page .pa-apprenticeship-hero__intro,
.pa-apprenticeships-page .pa-apprenticeship-hero__intro {
max-width: 760px;
  margin-bottom: 1.75rem;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(1.08rem, 1.55vw, 1.28rem);
  line-height: 1.68;
}

.pa-app-page .pa-hero-proof-list,
.pa-apprenticeships-page .pa-hero-proof-list {
display: grid;
  gap: 0.7rem;
  margin: 1.55rem 0 0;
  padding: 0;
  list-style: none;
  color: rgba(255, 255, 255, 0.82);
}

.pa-app-page .pa-hero-proof-list li,
.pa-apprenticeships-page .pa-hero-proof-list li {
position: relative;
  padding-left: 1.55rem;
}

.pa-app-page .pa-hero-proof-list li::before,
.pa-apprenticeships-page .pa-hero-proof-list li::before {
content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: var(--pa-accent-2);
  box-shadow: 0 0 0 4px rgba(180, 154, 91, 0.16);
}

.pa-app-page .pa-hero-panel,
.pa-apprenticeships-page .pa-hero-panel,
.pa-app-page .pa-app-hero-card,
.pa-apprenticeships-page .pa-app-hero-card {
align-self: stretch;
}

.pa-app-page .pa-hero-panel__inner,
.pa-apprenticeships-page .pa-hero-panel__inner,
.pa-app-page .pa-app-hero-card,
.pa-apprenticeships-page .pa-app-hero-card {
height: 100%;
  padding: clamp(1.35rem, 3vw, 2.15rem);
  border: 1px solid var(--pa-border-light);
  border-radius: var(--pa-radius-xl);
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.055)),
    rgba(255, 255, 255, 0.04);
  box-shadow: var(--pa-shadow-lg);
  backdrop-filter: blur(10px);
}

.pa-app-page .pa-hero-panel__eyebrow,
.pa-apprenticeships-page .pa-hero-panel__eyebrow {
display: inline-flex;
  margin: 0 0 1rem;
  padding: 0.42rem 0.72rem;
  color: #fff6d5;
  background: rgba(180, 154, 91, 0.24);
  border: 1px solid rgba(244, 217, 142, 0.28);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pa-app-page .pa-hero-panel h2,
.pa-apprenticeships-page .pa-hero-panel h2,
.pa-app-page .pa-app-hero-card h2,
.pa-apprenticeships-page .pa-app-hero-card h2 {
margin-bottom: 0.8rem;
  color: #ffffff;
  font-size: clamp(1.6rem, 2.6vw, 2.25rem);
}

.pa-app-page .pa-stat-list,
.pa-apprenticeships-page .pa-stat-list {
display: grid;
  gap: 0.8rem;
  margin: 1.35rem 0 1.55rem;
}

.pa-app-page .pa-stat-list div,
.pa-apprenticeships-page .pa-stat-list div {
padding: 0.92rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.075);
}

.pa-app-page .pa-stat-list dt,
.pa-apprenticeships-page .pa-stat-list dt {
margin-bottom: 0.22rem;
  color: rgba(255, 255, 255, 0.63);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pa-app-page .pa-stat-list dd,
.pa-apprenticeships-page .pa-stat-list dd {
margin: 0;
  color: #ffffff;
  font-weight: 850;
}

.pa-app-page .pa-section,
.pa-apprenticeships-page .pa-section {
padding: var(--pa-section-y) 0;
  background: #ffffff;
}

.pa-app-page .pa-app-section--compact,
.pa-apprenticeships-page .pa-app-section--compact,
.pa-app-page .pa-apprenticeship-section--journey-compact,
.pa-apprenticeships-page .pa-apprenticeship-section--journey-compact {
padding: var(--pa-section-y-sm) 0;
}

.pa-app-page .pa-section--light,
.pa-apprenticeships-page .pa-section--light,
.pa-app-page .pa-app-section--soft,
.pa-apprenticeships-page .pa-app-section--soft,
.pa-app-page .pa-appl-section--soft,
.pa-apprenticeships-page .pa-appl-section--soft,
.pa-app-page .pa-apprenticeship-section--soft,
.pa-apprenticeships-page .pa-apprenticeship-section--soft {
background:
    radial-gradient(circle at top left, rgba(180, 154, 91, 0.08), transparent 26%),
    var(--pa-soft);
}

.pa-app-page .pa-section--cream,
.pa-apprenticeships-page .pa-section--cream {
background: var(--pa-cream);
}

.pa-app-page .pa-section--dark,
.pa-apprenticeships-page .pa-section--dark,
.pa-app-page .pa-app-section--dark,
.pa-apprenticeships-page .pa-app-section--dark,
.pa-app-page .pa-app-section--ink,
.pa-apprenticeships-page .pa-app-section--ink,
.pa-app-page .pa-app-section--decision,
.pa-apprenticeships-page .pa-app-section--decision,
.pa-app-page .pa-appl-section--decision,
.pa-apprenticeships-page .pa-appl-section--decision,
.pa-app-page .pa-apprenticeship-section--dark,
.pa-apprenticeships-page .pa-apprenticeship-section--dark,
.pa-app-page .pa-apprenticeship-section--proof,
.pa-apprenticeships-page .pa-apprenticeship-section--proof {
color: #ffffff;
  background:
    radial-gradient(circle at 85% 25%, rgba(180, 154, 91, 0.26), transparent 32%),
    linear-gradient(135deg, var(--pa-navy) 0%, var(--pa-navy-2) 100%);
}

.pa-app-page .pa-app-section,
.pa-apprenticeships-page .pa-app-section,
.pa-app-page .pa-appl-section,
.pa-apprenticeships-page .pa-appl-section,
.pa-app-page .pa-apprenticeship-start,
.pa-apprenticeships-page .pa-apprenticeship-start,
.pa-app-page .pa-apprenticeship-intro,
.pa-apprenticeships-page .pa-apprenticeship-intro,
.pa-app-page .pa-apprenticeship-section,
.pa-apprenticeships-page .pa-apprenticeship-section {
padding: var(--pa-section-y) 0;
  background: #ffffff;
}

.pa-app-page .pa-comparison-table tbody td,
.pa-apprenticeships-page .pa-comparison-table tbody td {
color: var(--pa-text-soft);
}

.study-support-content h2 {
text-align: center;
}

.pa-profile-authored-item p:last-of-type {
margin-bottom: 0.9rem;
}

.pa-app-page .pa-decision-band__intro p,
.pa-apprenticeships-page .pa-decision-band__intro p,
.pa-app-page .pa-decision-card p,
.pa-apprenticeships-page .pa-decision-card p,
.pa-app-page .pa-decision-card .pa-check-list li,
.pa-apprenticeships-page .pa-decision-card .pa-check-list li,
.pa-section--impact p,
.pa-section--dark p,
.pa-gateway-route-grid .pa-gateway-route-card--featured p {
color: rgba(255, 255, 255, 0.78);
}

.pa-app-page .pa-app-card-grid,
.pa-apprenticeships-page .pa-app-card-grid {
display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.4vw, 1.5rem);
}

.pa-app-page .pa-app-card,
.pa-apprenticeships-page .pa-app-card,
.pa-app-page .pa-feature-card,
.pa-apprenticeships-page .pa-feature-card,
.pa-app-page .pa-info-card,
.pa-apprenticeships-page .pa-info-card {
padding: clamp(1.2rem, 2.4vw, 1.7rem);
  border: 1px solid var(--pa-border);
  border-radius: var(--pa-radius-lg);
  background: #ffffff;
  box-shadow: var(--pa-shadow-sm);
}

.pa-app-page .pa-suitability-strip-section,
.pa-apprenticeships-page .pa-suitability-strip-section {
padding: clamp(34px, 5vw, 56px) 0;
}

.pa-app-page .pa-suitability-strip,
.pa-apprenticeships-page .pa-suitability-strip {
display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
  padding: clamp(1.4rem, 3vw, 2.2rem);
  border: 1px solid rgba(142, 116, 56, 0.18);
  border-radius: var(--pa-radius-xl);
  background: rgba(255, 255, 255, 0.68);
  box-shadow: var(--pa-shadow-sm);
}

.pa-app-page .pa-suitability-strip__intro h2,
.pa-apprenticeships-page .pa-suitability-strip__intro h2 {
margin-bottom: 0;
  font-size: clamp(1.55rem, 2.3vw, 2.25rem);
}

.pa-app-page .pa-suitability-grid,
.pa-apprenticeships-page .pa-suitability-grid {
display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.pa-app-page .pa-suitability-grid article,
.pa-apprenticeships-page .pa-suitability-grid article {
padding: 1rem;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 20px;
  background: #ffffff;
}

.pa-app-page .pa-suitability-grid span,
.pa-apprenticeships-page .pa-suitability-grid span {
display: inline-flex;
  margin-bottom: 0.5rem;
  color: var(--pa-accent-dark);
  font-size: 0.77rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.pa-app-page .pa-suitability-grid p,
.pa-apprenticeships-page .pa-suitability-grid p,
.pa-app-page .pa-programme-card__fit p,
.pa-apprenticeships-page .pa-programme-card__fit p {
margin-bottom: 0;
  color: var(--pa-text-soft);
  font-size: 0.95rem;
}

.pa-app-page .pa-programme-grid,
.pa-apprenticeships-page .pa-programme-grid {
display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.2rem, 2.4vw, 1.8rem);
  align-items: stretch;
}

.pa-app-page .pa-programme-card,
.pa-apprenticeships-page .pa-programme-card {
position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(1.25rem, 2.6vw, 2rem);
  border: 1px solid rgba(17, 24, 39, 0.12);
  border-radius: var(--pa-radius-lg);
  background: #ffffff;
  box-shadow: var(--pa-shadow-sm);
  overflow: hidden;
}

.pa-app-page .pa-programme-card::before,
.pa-apprenticeships-page .pa-programme-card::before {
content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 6px;
  background: linear-gradient(90deg, var(--pa-accent), var(--pa-accent-dark));
}

.pa-app-page .pa-programme-card--featured,
.pa-apprenticeships-page .pa-programme-card--featured {
border-color: rgba(180, 154, 91, 0.42);
  box-shadow: var(--pa-shadow-md);
}

.pa-app-page .pa-programme-card--alternative,
.pa-apprenticeships-page .pa-programme-card--alternative {
background:
    linear-gradient(180deg, rgba(246, 241, 231, 0.62), rgba(255, 255, 255, 0.92)),
    #ffffff;
}

.pa-app-page .pa-programme-card__top,
.pa-apprenticeships-page .pa-programme-card__top {
display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
  margin-bottom: 1.15rem;
}

.pa-app-page .pa-programme-card__badge,
.pa-apprenticeships-page .pa-programme-card__badge,
.pa-app-page .pa-programme-card__status,
.pa-apprenticeships-page .pa-programme-card__status {
display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.34rem 0.62rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 850;
  line-height: 1.1;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.pa-app-page .pa-programme-card__badge,
.pa-apprenticeships-page .pa-programme-card__badge {
color: #ffffff;
  background: var(--pa-navy);
}

.pa-app-page .pa-programme-card__status,
.pa-apprenticeships-page .pa-programme-card__status {
color: var(--pa-accent-dark);
  background: rgba(180, 154, 91, 0.14);
  border: 1px solid rgba(180, 154, 91, 0.26);
}

.pa-app-page .pa-programme-card h3,
.pa-apprenticeships-page .pa-programme-card h3 {
margin-bottom: 0.75rem;
  font-size: clamp(1.45rem, 2.4vw, 2.05rem);
}

.pa-app-page .pa-programme-card__summary,
.pa-apprenticeships-page .pa-programme-card__summary {
margin-bottom: 1.15rem;
  color: var(--pa-muted);
  font-size: 1rem;
}

.pa-app-page .pa-programme-card__fit,
.pa-apprenticeships-page .pa-programme-card__fit {
padding: 1rem;
  margin-bottom: 1rem;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 18px;
  background: var(--pa-soft);
}

.pa-app-page .pa-programme-card__fit h4,
.pa-apprenticeships-page .pa-programme-card__fit h4,
.pa-app-page .pa-programme-card__outcomes h4,
.pa-apprenticeships-page .pa-programme-card__outcomes h4 {
margin-bottom: 0.45rem;
  color: var(--pa-navy);
}

.pa-app-page .pa-programme-facts,
.pa-apprenticeships-page .pa-programme-facts {
display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
  margin: 0 0 1.1rem;
}

.pa-app-page .pa-programme-facts div,
.pa-apprenticeships-page .pa-programme-facts div {
padding: 0.9rem;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 16px;
  background: #ffffff;
}

.pa-app-page .pa-programme-facts dt,
.pa-apprenticeships-page .pa-programme-facts dt {
margin-bottom: 0.28rem;
  color: var(--pa-muted-2);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pa-app-page .pa-programme-facts dd,
.pa-apprenticeships-page .pa-programme-facts dd {
margin: 0;
  color: var(--pa-navy);
  font-size: 0.9rem;
  font-weight: 850;
  line-height: 1.35;
}

.pa-app-page .pa-programme-card__outcomes,
.pa-apprenticeships-page .pa-programme-card__outcomes {
margin-top: 0.25rem;
}

.pa-app-page .pa-programme-card__actions,
.pa-apprenticeships-page .pa-programme-card__actions {
display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 1.2rem;
}

.pa-app-page .pa-route-card,
.pa-apprenticeships-page .pa-route-card {
display: flex;
  flex-direction: column;
  padding: clamp(1.25rem, 2.5vw, 1.8rem);
  border: 1px solid var(--pa-border);
  border-radius: var(--pa-radius-lg);
  background: #ffffff;
  box-shadow: var(--pa-shadow-sm);
}

.pa-gateway-route-grid .pa-gateway-text-link {
margin-top: auto;
}

.pa-app-page .pa-check-list,
.pa-apprenticeships-page .pa-check-list {
display: grid;
  gap: 0.65rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.pa-app-page .pa-check-list li,
.pa-apprenticeships-page .pa-check-list li {
position: relative;
  padding-left: 1.55rem;
  color: var(--pa-text-soft);
}

.pa-app-page .pa-check-list li::before,
.pa-apprenticeships-page .pa-check-list li::before {
content: "✓";
  position: absolute;
  left: 0;
  top: 0.02rem;
  color: var(--pa-success);
  font-weight: 900;
}

.pa-app-page .pa-role-list,
.pa-apprenticeships-page .pa-role-list {
display: flex;
  flex-wrap: wrap;
  gap: 0.58rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.pa-app-page .pa-role-list li,
.pa-apprenticeships-page .pa-role-list li {
display: inline-flex;
  align-items: center;
  padding: 0.55rem 0.78rem;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 999px;
  color: var(--pa-text-soft);
  background: #ffffff;
  font-size: 0.9rem;
  font-weight: 750;
}

.pa-app-page .pa-decision-band,
.pa-apprenticeships-page .pa-decision-band {
color: #ffffff;
  background:
    radial-gradient(circle at 85% 25%, rgba(180, 154, 91, 0.26), transparent 32%),
    linear-gradient(135deg, var(--pa-navy) 0%, var(--pa-navy-2) 100%);
}

.pa-app-page .pa-decision-band__grid,
.pa-apprenticeships-page .pa-decision-band__grid,
.pa-app-page .pa-decision-grid,
.pa-apprenticeships-page .pa-decision-grid {
display: grid;
  grid-template-columns: minmax(0, 0.92fr) repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2.4vw, 1.5rem);
  align-items: stretch;
}

.pa-app-page .pa-decision-band__intro h2,
.pa-apprenticeships-page .pa-decision-band__intro h2 {
margin-bottom: 1rem;
  color: #ffffff;
  font-size: clamp(1.8rem, 3.1vw, 3rem);
}

.pa-app-page .pa-decision-card,
.pa-apprenticeships-page .pa-decision-card {
padding: clamp(1.2rem, 2.4vw, 1.7rem);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--pa-radius-lg);
  background: rgba(255, 255, 255, 0.075);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.16);
}

.pa-app-page .pa-decision-card h3,
.pa-apprenticeships-page .pa-decision-card h3 {
margin-bottom: 0.75rem;
  color: #ffffff;
}

.pa-app-page .pa-decision-card .pa-check-list,
.pa-apprenticeships-page .pa-decision-card .pa-check-list {
margin: 1rem 0 1.2rem;
}

.pa-app-page .pa-benefit-grid,
.pa-apprenticeships-page .pa-benefit-grid {
display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.4vw, 1.5rem);
}

.pa-app-page .pa-benefit-card,
.pa-apprenticeships-page .pa-benefit-card {
position: relative;
  padding: clamp(1.2rem, 2.4vw, 1.7rem);
  border: 1px solid var(--pa-border);
  border-radius: var(--pa-radius-lg);
  background: #ffffff;
  box-shadow: var(--pa-shadow-sm);
}

.pa-app-page .pa-benefit-card::before,
.pa-apprenticeships-page .pa-benefit-card::before {
content: "";
  display: block;
  width: 42px;
  height: 4px;
  margin-bottom: 1.1rem;
  border-radius: 999px;
  background: var(--pa-accent);
}

.pa-app-page .pa-benefit-card p,
.pa-apprenticeships-page .pa-benefit-card p,
.pa-app-page .pa-step-card p,
.pa-apprenticeships-page .pa-step-card p,
.pa-app-page .pa-funding-cta__inner p,
.pa-apprenticeships-page .pa-funding-cta__inner p {
margin-bottom: 0;
  color: var(--pa-muted);
}

.pa-app-page .pa-split-panel,
.pa-apprenticeships-page .pa-split-panel,
.pa-app-page .pa-split,
.pa-apprenticeships-page .pa-split {
display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.58fr);
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: stretch;
}

.pa-app-page .pa-split-panel__content,
.pa-apprenticeships-page .pa-split-panel__content,
.pa-app-page .pa-split__content,
.pa-apprenticeships-page .pa-split__content,
.pa-app-page .pa-split-panel__aside,
.pa-apprenticeships-page .pa-split-panel__aside {
padding: clamp(1.35rem, 3vw, 2.2rem);
  border: 1px solid var(--pa-border);
  border-radius: var(--pa-radius-xl);
  background: #ffffff;
  box-shadow: var(--pa-shadow-sm);
}

.pa-app-page .pa-split-panel__content .pa-check-list,
.pa-apprenticeships-page .pa-split-panel__content .pa-check-list,
.pa-app-page .pa-split__content .pa-check-list,
.pa-apprenticeships-page .pa-split__content .pa-check-list {
margin: 1rem 0 1.4rem;
}

.pa-app-page .pa-split-panel__aside,
.pa-apprenticeships-page .pa-split-panel__aside {
background:
    linear-gradient(180deg, rgba(246, 241, 231, 0.85), rgba(255, 255, 255, 0.96)),
    #ffffff;
}

.pa-app-page .pa-steps-grid,
.pa-apprenticeships-page .pa-steps-grid {
display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.4rem);
}

.pa-app-page .pa-step-card,
.pa-apprenticeships-page .pa-step-card {
position: relative;
  padding: clamp(1.1rem, 2.3vw, 1.55rem);
  border: 1px solid var(--pa-border);
  border-radius: var(--pa-radius-lg);
  background: #ffffff;
  box-shadow: var(--pa-shadow-sm);
}

.pa-app-page .pa-step-card__number,
.pa-apprenticeships-page .pa-step-card__number {
display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 1rem;
  border-radius: 999px;
  color: #ffffff;
  background: var(--pa-navy);
  font-weight: 900;
}

.pa-app-page .pa-proof-card,
.pa-apprenticeships-page .pa-proof-card {
padding: clamp(1.1rem, 2.3vw, 1.55rem);
  border: 1px solid var(--pa-border);
  border-radius: var(--pa-radius-lg);
  background: #ffffff;
  box-shadow: var(--pa-shadow-sm);
}

.pa-app-page .pa-funding-cta,
.pa-apprenticeships-page .pa-funding-cta {
padding: var(--pa-section-y-sm) 0;
  background: var(--pa-cream);
}

.pa-app-page .pa-funding-cta__inner,
.pa-apprenticeships-page .pa-funding-cta__inner {
display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1.2rem, 3vw, 2rem);
  align-items: center;
  padding: clamp(1.35rem, 3vw, 2.1rem);
  border: 1px solid rgba(142, 116, 56, 0.2);
  border-radius: var(--pa-radius-xl);
  background: #ffffff;
  box-shadow: var(--pa-shadow-sm);
}

.pa-app-page .pa-funding-cta__inner h2,
.pa-apprenticeships-page .pa-funding-cta__inner h2 {
margin-bottom: 0.65rem;
  font-size: clamp(1.65rem, 2.5vw, 2.45rem);
}

.pa-app-page .pa-funding-cta__actions,
.pa-apprenticeships-page .pa-funding-cta__actions {
display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: flex-end;
}

.pa-app-page .pa-comparison-table-wrap,
.pa-apprenticeships-page .pa-comparison-table-wrap {
overflow-x: auto;
  border: 1px solid var(--pa-border);
  border-radius: var(--pa-radius-lg);
  background: #ffffff;
  box-shadow: var(--pa-shadow-sm);
}

.pa-app-page .pa-comparison-table,
.pa-apprenticeships-page .pa-comparison-table {
width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.pa-app-page .pa-comparison-table th,
.pa-app-page .pa-comparison-table td,
.pa-apprenticeships-page .pa-comparison-table th,
.pa-apprenticeships-page .pa-comparison-table td {
padding: 1rem 1.05rem;
  border-bottom: 1px solid rgba(17, 24, 39, 0.1);
  text-align: left;
  vertical-align: top;
}

.pa-app-page .pa-comparison-table thead th,
.pa-apprenticeships-page .pa-comparison-table thead th {
color: #ffffff;
  background: var(--pa-navy);
  font-size: 0.86rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pa-app-page .pa-comparison-table tbody th,
.pa-apprenticeships-page .pa-comparison-table tbody th {
color: var(--pa-navy);
  background: rgba(246, 241, 231, 0.64);
  font-weight: 850;
}

.pa-app-page .pa-comparison-table tbody tr:last-child th,
.pa-app-page .pa-comparison-table tbody tr:last-child td,
.pa-apprenticeships-page .pa-comparison-table tbody tr:last-child th,
.pa-apprenticeships-page .pa-comparison-table tbody tr:last-child td,
.ab-proof-list li:last-child,
.pa-comparison-table tbody tr:last-child th,
.pa-comparison-table tbody tr:last-child td {
border-bottom: 0;
}

.pa-marketing-apprenticeships-page .pa-programme-grid {
align-items: stretch;
}

.pa-marketing-apprenticeships-page .pa-programme-card--featured {
transform: translateY(-4px);
}

.pa-app-page .pa-start-grid,
.pa-apprenticeships-page .pa-start-grid,
.pa-app-page .pa-link-card-grid,
.pa-apprenticeships-page .pa-link-card-grid,
.pa-app-page .pa-proof-support-grid,
.pa-apprenticeships-page .pa-proof-support-grid,
.pa-app-page .pa-journey-summary-grid,
.pa-apprenticeships-page .pa-journey-summary-grid,
.pa-app-page .pa-process-grid,
.pa-apprenticeships-page .pa-process-grid,
.pa-app-page .pa-app-feature-grid,
.pa-apprenticeships-page .pa-app-feature-grid,
.pa-app-page .pa-app-route-grid,
.pa-apprenticeships-page .pa-app-route-grid,
.pa-app-page .pa-app-proof-grid,
.pa-apprenticeships-page .pa-app-proof-grid,
.pa-app-page .pa-app-pill-grid,
.pa-apprenticeships-page .pa-app-pill-grid,
.pa-app-page .pa-app-support-grid,
.pa-apprenticeships-page .pa-app-support-grid,
.pa-app-page .pa-appl-card-grid,
.pa-apprenticeships-page .pa-appl-card-grid,
.pa-app-page .pa-appl-route-grid,
.pa-apprenticeships-page .pa-appl-route-grid,
.pa-app-page .pa-appl-steps,
.pa-apprenticeships-page .pa-appl-steps {
display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.pa-app-page .pa-app-card-grid--three,
.pa-apprenticeships-page .pa-app-card-grid--three,
.pa-app-page .pa-app-feature-grid--3,
.pa-apprenticeships-page .pa-app-feature-grid--3,
.pa-app-page .pa-card-grid--three,
.pa-apprenticeships-page .pa-card-grid--three,
.pa-app-page .pa-apprenticeship-cards--three,
.pa-apprenticeships-page .pa-apprenticeship-cards--three {
display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

.pa-app-page .pa-apprenticeship-cards--four,
.pa-apprenticeships-page .pa-apprenticeship-cards--four,
.pa-app-page .pa-card-grid--four,
.pa-apprenticeships-page .pa-card-grid--four {
display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

.pa-app-page .pa-card-grid--two,
.pa-apprenticeships-page .pa-card-grid--two {
display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

.pa-app-page .pa-start-card,
.pa-apprenticeships-page .pa-start-card,
.pa-app-page .pa-link-card,
.pa-apprenticeships-page .pa-link-card,
.pa-app-page .pa-proof-support-card,
.pa-apprenticeships-page .pa-proof-support-card,
.pa-app-page .pa-proof-component,
.pa-apprenticeships-page .pa-proof-component,
.pa-app-page .pa-app-feature-card,
.pa-apprenticeships-page .pa-app-feature-card,
.pa-app-page .pa-app-route-card,
.pa-apprenticeships-page .pa-app-route-card,
.pa-app-page .pa-app-proof-card,
.pa-apprenticeships-page .pa-app-proof-card,
.pa-app-page .pa-app-pill-card,
.pa-apprenticeships-page .pa-app-pill-card,
.pa-app-page .pa-app-support-card,
.pa-apprenticeships-page .pa-app-support-card,
.pa-app-page .pa-appl-card,
.pa-apprenticeships-page .pa-appl-card,
.pa-app-page .pa-appl-route-card,
.pa-apprenticeships-page .pa-appl-route-card,
.pa-app-page .pa-appl-step,
.pa-apprenticeships-page .pa-appl-step,
.pa-app-page .pa-apprenticeship-card,
.pa-apprenticeships-page .pa-apprenticeship-card,
.pa-app-page .pa-example-card,
.pa-apprenticeships-page .pa-example-card,
.pa-app-page .pa-number-card,
.pa-apprenticeships-page .pa-number-card,
.pa-app-page .pa-note-card,
.pa-apprenticeships-page .pa-note-card,
.pa-app-page .pa-simple-card,
.pa-apprenticeships-page .pa-simple-card,
.pa-app-page .pa-source-card,
.pa-apprenticeships-page .pa-source-card,
.pa-app-page .pa-warning-card,
.pa-apprenticeships-page .pa-warning-card,
.pa-app-page .pa-related-card,
.pa-apprenticeships-page .pa-related-card,
.pa-app-page .pa-cost-card,
.pa-apprenticeships-page .pa-cost-card,
.pa-app-page .pa-dark-feature-card,
.pa-apprenticeships-page .pa-dark-feature-card {
height: 100%;
  padding: clamp(1.1rem, 2.4vw, 1.7rem);
  border: 1px solid var(--pa-border);
  border-radius: var(--pa-radius-lg);
  background: #ffffff;
  box-shadow: var(--pa-shadow-sm);
}

.pa-app-page .pa-start-card,
.pa-apprenticeships-page .pa-start-card,
.pa-app-page .pa-link-card,
.pa-apprenticeships-page .pa-link-card,
.pa-app-page .pa-app-route-card,
.pa-apprenticeships-page .pa-app-route-card,
.pa-app-page .pa-app-support-card,
.pa-apprenticeships-page .pa-app-support-card,
.pa-app-page .pa-appl-route-card,
.pa-apprenticeships-page .pa-appl-route-card {
display: flex;
  flex-direction: column;
  gap: 0.7rem;
  text-decoration: none;
}

.pa-app-page .pa-start-card--highlight,
.pa-apprenticeships-page .pa-start-card--highlight,
.pa-app-page .pa-app-card--highlight,
.pa-apprenticeships-page .pa-app-card--highlight {
background: linear-gradient(180deg, #fffdf8 0%, var(--pa-cream) 100%);
  border-color: rgba(180, 154, 91, 0.35);
}

.pa-app-page .pa-start-card__eyebrow,
.pa-apprenticeships-page .pa-start-card__eyebrow,
.pa-app-page .pa-link-card__label,
.pa-apprenticeships-page .pa-link-card__label,
.pa-app-page .pa-appl-route-card__label,
.pa-apprenticeships-page .pa-appl-route-card__label {
color: var(--pa-accent-dark);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pa-app-page .pa-link-card__description,
.pa-apprenticeships-page .pa-link-card__description,
.pa-app-page .pa-start-card em,
.pa-apprenticeships-page .pa-start-card em {
color: var(--pa-muted);
  font-style: normal;
}

.pa-app-page .pa-apprenticeship-split,
.pa-apprenticeships-page .pa-apprenticeship-split,
.pa-app-page .pa-app-split,
.pa-apprenticeships-page .pa-app-split,
.pa-app-page .pa-appl-split,
.pa-apprenticeships-page .pa-appl-split,
.pa-app-page .pa-route-helper__inner,
.pa-apprenticeships-page .pa-route-helper__inner,
.pa-app-page .pa-funding-source-card,
.pa-apprenticeships-page .pa-funding-source-card,
.pa-app-page .pa-journey-support-band,
.pa-apprenticeships-page .pa-journey-support-band,
.pa-app-page .pa-app-choice,
.pa-apprenticeships-page .pa-app-choice,
.pa-app-page .pa-app-decision-band,
.pa-apprenticeships-page .pa-app-decision-band,
.pa-app-page .pa-appl-decision,
.pa-apprenticeships-page .pa-appl-decision {
display: grid;
  gap: clamp(1rem, 2.2vw, 1.75rem);
  align-items: start;
  padding: clamp(1.2rem, 2.6vw, 2rem);
  border: 1px solid var(--pa-border);
  border-radius: var(--pa-radius-xl);
  background: #ffffff;
  box-shadow: var(--pa-shadow-sm);
}

.pa-app-page .pa-funding-source-card,
.pa-apprenticeships-page .pa-funding-source-card,
.pa-app-page .pa-journey-support-band,
.pa-apprenticeships-page .pa-journey-support-band {
grid-template-columns: minmax(0, 1fr) auto;
}

.pa-app-page .pa-app-note,
.pa-apprenticeships-page .pa-app-note,
.pa-app-page .pa-app-callout,
.pa-apprenticeships-page .pa-app-callout,
.pa-app-page .pa-app-aside-card,
.pa-apprenticeships-page .pa-app-aside-card,
.pa-app-page .pa-app-panel,
.pa-apprenticeships-page .pa-app-panel,
.pa-app-page .pa-app-check-panel,
.pa-apprenticeships-page .pa-app-check-panel,
.pa-app-page .pa-appl-note,
.pa-apprenticeships-page .pa-appl-note,
.pa-app-page .pa-appl-adviser-card,
.pa-apprenticeships-page .pa-appl-adviser-card {
padding: clamp(1.1rem, 2.4vw, 1.65rem);
  border: 1px solid var(--pa-border);
  border-radius: var(--pa-radius-lg);
  background: #ffffff;
  box-shadow: var(--pa-shadow-sm);
}

.pa-app-page .pa-appl-adviser-card--dark,
.pa-apprenticeships-page .pa-appl-adviser-card--dark,
.pa-app-page .pa-app-note--strong,
.pa-apprenticeships-page .pa-app-note--strong {
color: #ffffff;
  border-color: rgba(255, 255, 255, 0.14);
  background: linear-gradient(135deg, var(--pa-navy-2), #0f1625);
}

.pa-app-page .pa-app-check-list,
.pa-apprenticeships-page .pa-app-check-list,
.pa-app-page .pa-check-list,
.pa-apprenticeships-page .pa-check-list,
.pa-app-page .pa-cross-list,
.pa-apprenticeships-page .pa-cross-list,
.pa-app-page .pa-support-checklist,
.pa-apprenticeships-page .pa-support-checklist,
.pa-app-page .pa-appl-mini-list,
.pa-apprenticeships-page .pa-appl-mini-list,
.pa-app-page .pa-app-hero-proof,
.pa-apprenticeships-page .pa-app-hero-proof {
display: grid;
  gap: 0.7rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.pa-app-page .pa-app-check-list li,
.pa-apprenticeships-page .pa-app-check-list li,
.pa-app-page .pa-check-list li,
.pa-apprenticeships-page .pa-check-list li,
.pa-app-page .pa-cross-list li,
.pa-apprenticeships-page .pa-cross-list li,
.pa-app-page .pa-support-checklist li,
.pa-apprenticeships-page .pa-support-checklist li,
.pa-app-page .pa-appl-mini-list li,
.pa-apprenticeships-page .pa-appl-mini-list li,
.pa-app-page .pa-app-hero-proof li,
.pa-apprenticeships-page .pa-app-hero-proof li {
position: relative;
  padding-left: 1.5rem;
}

.pa-app-page .pa-app-check-list li::before,
.pa-apprenticeships-page .pa-app-check-list li::before,
.pa-app-page .pa-check-list li::before,
.pa-apprenticeships-page .pa-check-list li::before,
.pa-app-page .pa-support-checklist li::before,
.pa-apprenticeships-page .pa-support-checklist li::before,
.pa-app-page .pa-appl-mini-list li::before,
.pa-apprenticeships-page .pa-appl-mini-list li::before,
.pa-app-page .pa-app-hero-proof li::before,
.pa-apprenticeships-page .pa-app-hero-proof li::before {
content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: var(--pa-accent-2);
  box-shadow: 0 0 0 4px rgba(180, 154, 91, 0.16);
}

.pa-app-page .pa-cross-list li::before,
.pa-apprenticeships-page .pa-cross-list li::before {
background: var(--pa-danger);
  box-shadow: 0 0 0 4px rgba(159, 47, 47, 0.12);
}

.pa-app-page .pa-app-table-wrap,
.pa-apprenticeships-page .pa-app-table-wrap,
.pa-app-page .pa-appl-table-wrap,
.pa-apprenticeships-page .pa-appl-table-wrap,
.pa-app-page .pa-responsibility-table-wrap,
.pa-apprenticeships-page .pa-responsibility-table-wrap {
overflow-x: auto;
  border-radius: var(--pa-radius-lg);
  box-shadow: var(--pa-shadow-sm);
}

.pa-app-page .pa-app-table,
.pa-apprenticeships-page .pa-app-table,
.pa-app-page .pa-appl-table,
.pa-apprenticeships-page .pa-appl-table,
.pa-app-page .pa-responsibility-table,
.pa-apprenticeships-page .pa-responsibility-table {
width: 100%;
  border-collapse: collapse;
  background: #ffffff;
}

.pa-app-page .pa-app-table th,
.pa-apprenticeships-page .pa-app-table th,
.pa-app-page .pa-app-table td,
.pa-apprenticeships-page .pa-app-table td,
.pa-app-page .pa-appl-table th,
.pa-apprenticeships-page .pa-appl-table th,
.pa-app-page .pa-appl-table td,
.pa-apprenticeships-page .pa-appl-table td,
.pa-app-page .pa-responsibility-table th,
.pa-apprenticeships-page .pa-responsibility-table th,
.pa-app-page .pa-responsibility-table td,
.pa-apprenticeships-page .pa-responsibility-table td {
padding: 0.95rem 1rem;
  border-bottom: 1px solid var(--pa-border);
  text-align: left;
  vertical-align: top;
}

.pa-app-page .pa-app-timeline,
.pa-apprenticeships-page .pa-app-timeline {
display: grid;
  gap: 1rem;
}

.pa-app-page .pa-app-step-list,
.pa-apprenticeships-page .pa-app-step-list {
display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pa-app-page .pa-app-step-list li,
.pa-apprenticeships-page .pa-app-step-list li {
display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
}

.pa-app-page .pa-app-step-list span,
.pa-apprenticeships-page .pa-app-step-list span,
.pa-app-page .pa-appl-step__number,
.pa-apprenticeships-page .pa-appl-step__number,
.pa-app-page .pa-app-feature-card__number,
.pa-apprenticeships-page .pa-app-feature-card__number,
.pa-app-page .pa-appl-card__number,
.pa-apprenticeships-page .pa-appl-card__number {
width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #ffffff;
  background: var(--pa-accent-dark);
  font-weight: 800;
  line-height: 1;
}

.pa-app-page .pa-app-timeline__item,
.pa-apprenticeships-page .pa-app-timeline__item {
display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding: 1rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.pa-app-page .pa-app-timeline__marker,
.pa-apprenticeships-page .pa-app-timeline__marker {
width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #ffffff;
  background: rgba(180, 154, 91, 0.24);
  border: 1px solid rgba(244, 217, 142, 0.28);
  font-weight: 800;
}

.pa-app-page .pa-appl-checklist,
.pa-apprenticeships-page .pa-appl-checklist {
display: grid;
  gap: 0.85rem;
}

.pa-app-page .pa-appl-check,
.pa-apprenticeships-page .pa-appl-check {
display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
}

.pa-app-page .pa-appl-check span,
.pa-apprenticeships-page .pa-appl-check span {
width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #ffffff;
  background: var(--pa-accent-dark);
  font-size: 0.9rem;
  font-weight: 800;
}

.pa-app-page .pa-proof-card strong,
.pa-apprenticeships-page .pa-proof-card strong {
display: block;
  margin-bottom: 0.4rem;
  color: var(--pa-navy);
  font-size: clamp(1.6rem, 3vw, 2.45rem);
  line-height: 1;
  letter-spacing: -0.04em;
}

.pa-app-page .pa-note,
.pa-apprenticeships-page .pa-note {
padding: 1rem 1.15rem;
  border: 1px solid rgba(180, 154, 91, 0.28);
  border-radius: 18px;
  background: rgba(246, 241, 231, 0.76);
  color: var(--pa-text-soft);
}

@media (max-width: 1100px) {
.pa-app-page .pa-decision-band__grid,
.pa-apprenticeships-page .pa-decision-band__grid,
.pa-app-page .pa-decision-grid,
.pa-apprenticeships-page .pa-decision-grid {
grid-template-columns: 1fr 1fr;
}

.pa-app-page .pa-decision-band__intro,
.pa-apprenticeships-page .pa-decision-band__intro {
grid-column: 1 / -1;
    max-width: 760px;
}
}

@media (max-width: 900px) {
.pa-marketing-apprenticeships-page .pa-programme-card--featured,
.pa-route-link:hover,
.pa-route-link:focus-visible,
.pa-discipline-card:hover,
.pa-discipline-card:focus-visible,
.pa-dibe-page__button:hover,
.pa-dibe-page__button:focus-visible {
transform: none;
}
}

@media (max-width: 720px) {
.pa-app-page,
.pa-apprenticeships-page {
--pa-section-y: 52px;
}

.pa-app-page .container,
.pa-apprenticeships-page .container,
.pa-app-page .container-fluid,
.pa-apprenticeships-page .container-fluid {
width: min(100% - 28px, var(--pa-page-container));
}

.pa-app-page .pa-apprenticeships-hero,
.pa-apprenticeships-page .pa-apprenticeships-hero,
.pa-app-page .pa-apprenticeship-hero,
.pa-apprenticeships-page .pa-apprenticeship-hero,
.pa-app-page .pa-app-hero,
.pa-apprenticeships-page .pa-app-hero,
.bookings-widget-alt__form-col--right .bookings-widget-alt__field:first-child {
padding-top: 28px;
}

.pa-app-page h1,
.pa-apprenticeships-page h1,
.product-grid--stacked,
.study-support-content {
max-width: 100%;
}

.pa-app-page .pa-hero-actions,
.pa-apprenticeships-page .pa-hero-actions,
.pa-app-page .pa-inline-actions,
.pa-apprenticeships-page .pa-inline-actions,
.pa-app-page .pa-app-actions,
.pa-apprenticeships-page .pa-app-actions,
.pa-app-page .pa-appl-decision__actions,
.pa-apprenticeships-page .pa-appl-decision__actions,
.pa-app-page .pa-journey-support-band__actions,
.pa-apprenticeships-page .pa-journey-support-band__actions,
.pa-app-page .pa-programme-card__actions,
.pa-apprenticeships-page .pa-programme-card__actions,
.pa-gateway-final__actions {
flex-direction: column;
    align-items: stretch;
}
}

@media (max-width: 480px) {
.pa-app-page .pa-apprenticeships-hero,
.pa-apprenticeships-page .pa-apprenticeships-hero,
.pa-app-page .pa-apprenticeship-hero,
.pa-apprenticeships-page .pa-apprenticeship-hero,
.pa-app-page .pa-app-hero,
.pa-apprenticeships-page .pa-app-hero {
padding-bottom: 48px;
}

.pa-app-page .pa-hero-panel__inner,
.pa-apprenticeships-page .pa-hero-panel__inner,
.pa-app-page .pa-programme-card,
.pa-apprenticeships-page .pa-programme-card,
.pa-app-page .pa-route-card,
.pa-apprenticeships-page .pa-route-card,
.pa-app-page .pa-app-card,
.pa-apprenticeships-page .pa-app-card,
.pa-app-page .pa-feature-card,
.pa-apprenticeships-page .pa-feature-card,
.pa-app-page .pa-benefit-card,
.pa-apprenticeships-page .pa-benefit-card,
.pa-app-page .pa-step-card,
.pa-apprenticeships-page .pa-step-card,
.pa-app-page .pa-split-panel__content,
.pa-apprenticeships-page .pa-split-panel__content,
.pa-app-page .pa-split-panel__aside,
.pa-apprenticeships-page .pa-split-panel__aside,
.pa-app-page .pa-split__content,
.pa-apprenticeships-page .pa-split__content,
.pa-app-page .pa-suitability-strip,
.pa-apprenticeships-page .pa-suitability-strip,
.pa-app-page .pa-funding-cta__inner,
.pa-apprenticeships-page .pa-funding-cta__inner,
.pa-partner-card,
.pa-feature-card,
.pa-discipline-card,
.pa-project-card,
.pa-use-case,
.pa-decision-card,
.pa-route-finder-card,
.pa-method-step,
.pa-delivery-card,
.pa-stack-card,
.pa-impact-panel,
.pa-process-card,
.pa-criteria-card {
border-radius: 22px;
}

.pa-app-page .pa-breadcrumbs,
.pa-apprenticeships-page .pa-breadcrumbs,
.staff-card__link {
font-size: 0.82rem;
}

.pa-app-page h1,
.pa-apprenticeships-page h1,
.pa-employers-hero--compact h1 {
font-size: var(--pa-branch-hero-h1-size-local);
}

.pa-app-page h2,
.pa-apprenticeships-page h2 {
font-size: clamp(1.75rem, 9vw, 2.45rem);
}
}

.pa-app-page .pa-branch-hero,
.pa-apprenticeships-page .pa-branch-hero {
position: relative;
  padding: 0;
  color: var(--pa-text);
  background:
    radial-gradient(circle at 11% 20%, rgba(180, 154, 91, 0.18), transparent 26%),
    linear-gradient(180deg, #fffdfa 0%, #f7f1e6 100%);
  overflow: hidden;
}

.pa-app-page .pa-branch-hero::after,
.pa-apprenticeships-page .pa-branch-hero::after {
content: "";
  position: absolute;
  right: -6%;
  top: -18%;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: rgba(180, 154, 91, 0.08);
  filter: blur(24px);
  pointer-events: none;
}

.pa-app-page .pa-branch-hero__media,
.pa-apprenticeships-page .pa-branch-hero__media,
.qualcat-hero-media,
.pa-branch-hero__media {
position: relative;
  z-index: 1;
  margin: 0;
}

.pa-app-page .pa-branch-hero__frame,
.pa-apprenticeships-page .pa-branch-hero__frame,
.pa-branch-hero__frame {
position: relative;
  overflow: hidden;
  min-height: clamp(540px, 44vw, 680px);
  background: #efe7d9;
}

.pa-app-page .pa-branch-hero__frame picture,
.pa-apprenticeships-page .pa-branch-hero__frame picture,
.hero__media picture,
.pa-branch-hero__frame picture {
display: block;
  height: 100%;
}

.pa-app-page .pa-branch-hero__image,
.pa-apprenticeships-page .pa-branch-hero__image,
.pa-branch-hero__image {
display: block;
  width: 100%;
  height: clamp(540px, 44vw, 680px);
  object-fit: cover;
  object-position: 62% center;
}

.pa-app-page .pa-branch-hero__overlay,
.pa-apprenticeships-page .pa-branch-hero__overlay,
.pa-branch-hero__overlay {
position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-start;
  padding: 0;
  background:
    linear-gradient(90deg, rgba(251, 247, 238, 0.97) 0%, rgba(251, 247, 238, 0.93) 32%, rgba(251, 247, 238, 0.74) 42%, rgba(251, 247, 238, 0.16) 58%, rgba(251, 247, 238, 0) 74%);
}

.pa-app-page .pa-branch-hero__content,
.pa-apprenticeships-page .pa-branch-hero__content,
.pa-branch-hero__content {
width: min(56%, 640px);
  max-width: 640px;
  padding: clamp(30px, 3.4vw, 44px);
}

.pa-app-page .pa-branch-hero .pa-eyebrow,
.pa-apprenticeships-page .pa-branch-hero .pa-eyebrow {
color: var(--pa-accent-dark);
}

.pa-app-page .pa-branch-hero h1,
.pa-apprenticeships-page .pa-branch-hero h1 {
margin-bottom: 1rem;
  color: var(--pa-text);
  font-size: var(--pa-branch-hero-h1-size-local);
  line-height: 0.98;
}

.pa-app-page .pa-branch-hero__lead,
.pa-apprenticeships-page .pa-branch-hero__lead,
.pa-branch-hero__lead {
max-width: 560px;
  margin-bottom: 24px;
  color: #243044;
  font-size: clamp(0.98rem, 1.15vw, 1.08rem);
  font-weight: 500;
  line-height: 1.5;
}

.pa-app-page .pa-branch-hero__actions,
.pa-apprenticeships-page .pa-branch-hero__actions,
.pa-branch-hero__actions {
display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  max-width: 420px;
  margin-bottom: 26px;
}

.pa-app-page .pa-branch-hero__promise,
.pa-apprenticeships-page .pa-branch-hero__promise,
.pa-branch-hero__promise {
max-width: 540px;
  margin-top: 6px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.pa-app-page .pa-branch-hero__promise-label,
.pa-apprenticeships-page .pa-branch-hero__promise-label {
margin: 0 0 10px;
  color: var(--pa-accent-dark);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.pa-app-page .pa-branch-hero__promise h2,
.pa-apprenticeships-page .pa-branch-hero__promise h2 {
margin-bottom: 10px;
  color: var(--pa-text);
  font-size: clamp(1.02rem, 1.12vw, 1.2rem);
  line-height: 1.22;
  font-style: italic;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.pa-app-page .pa-branch-hero__promise p,
.pa-apprenticeships-page .pa-branch-hero__promise p,
.pa-branch-hero__promise p {
margin: 0 0 10px;
  color: #334155;
  font-size: 0.9rem;
  line-height: 1.48;
}

.pa-app-page .pa-branch-hero__list,
.pa-apprenticeships-page .pa-branch-hero__list,
.pa-branch-hero__list {
display: grid;
  gap: 0.55rem;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.pa-app-page .pa-branch-hero__list li,
.pa-apprenticeships-page .pa-branch-hero__list li,
.pa-branch-hero__list li {
position: relative;
  padding-left: 1.15rem;
  color: #334155;
  font-size: 0.9rem;
  line-height: 1.5;
}

.pa-app-page .pa-branch-hero__list li::before,
.pa-apprenticeships-page .pa-branch-hero__list li::before {
content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: var(--pa-accent-2);
  box-shadow: 0 0 0 4px rgba(180, 154, 91, 0.16);
}

.pa-app-page .pa-branch-hero__status,
.pa-apprenticeships-page .pa-branch-hero__status {
position: absolute;
  right: clamp(16px, 2vw, 24px);
  bottom: clamp(16px, 2vw, 24px);
  z-index: 3;
  width: min(360px, calc(100% - 32px));
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 18px;
  color: #ffffff;
  background: rgba(15, 23, 42, 0.86);
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.22);
  backdrop-filter: blur(10px);
}

.pa-app-page .pa-branch-hero__status strong,
.pa-apprenticeships-page .pa-branch-hero__status strong,
.pa-branch-hero__status strong {
display: block;
  margin-bottom: 8px;
  font-size: 0.9rem;
  line-height: 1.3;
}

.pa-app-page .pa-branch-hero__status span,
.pa-apprenticeships-page .pa-branch-hero__status span,
.pa-branch-hero__status span {
display: block;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.8rem;
  line-height: 1.45;
}

.pa-app-page .pa-branch-hero__status code,
.pa-apprenticeships-page .pa-branch-hero__status code {
display: block;
  margin-top: 4px;
  padding: 6px 8px;
  border-radius: 10px;
  color: #fff6d5;
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.74rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

@media (max-width: 980px) {
.pa-app-page .pa-branch-hero__overlay,
.pa-apprenticeships-page .pa-branch-hero__overlay,
.pa-branch-hero__overlay {
background:
      linear-gradient(90deg, rgba(251, 247, 238, 0.96) 0%, rgba(251, 247, 238, 0.92) 34%, rgba(251, 247, 238, 0.28) 72%, rgba(251, 247, 238, 0) 100%);
}

.pa-app-page .pa-branch-hero__content,
.pa-apprenticeships-page .pa-branch-hero__content,
.pa-branch-hero__content {
width: min(66%, 620px);
    max-width: 560px;
    padding: 22px;
}
}

@media (max-width: 680px) {
:root,
:root {
--pa-branch-hero-h1-size: clamp(1.9rem, 7vw, 3rem);
}

.pa-app-page .pa-branch-hero,
.pa-apprenticeships-page .pa-branch-hero,
.pa-branch-hero {
padding-top: 0;
    padding-bottom: 24px;
}

.pa-app-page .pa-branch-hero__frame,
.pa-apprenticeships-page .pa-branch-hero__frame,
.pa-branch-hero__frame {
display: flex;
    flex-direction: column;
    min-height: 0;
}

.pa-app-page .pa-branch-hero__overlay,
.pa-apprenticeships-page .pa-branch-hero__overlay,
.qualcat-hero__overlay,
.pa-branch-hero__overlay {
position: static;
    display: block;
    background: none;
}

.pa-app-page .pa-branch-hero__image,
.pa-apprenticeships-page .pa-branch-hero__image,
.pa-branch-hero__image {
height: auto;
    aspect-ratio: 1040 / 720;
    object-position: center top;
}

.pa-app-page .pa-branch-hero__content,
.pa-apprenticeships-page .pa-branch-hero__content,
.pa-branch-hero__content {
width: 100%;
    max-width: none;
    padding: 18px 18px 16px;
}

.pa-app-page .pa-branch-hero__actions,
.pa-apprenticeships-page .pa-branch-hero__actions,
.pa-branch-hero__actions {
grid-template-columns: 1fr;
    max-width: none;
}

.pa-app-page .pa-branch-hero__promise,
.pa-apprenticeships-page .pa-branch-hero__promise,
.pa2025-hero__body,
.study-support-content,
.bookings-widget-alt__submit,
.product-card__description,
.pa-branch-hero__promise,
.pa-people-hub h1,
.pa-people-profile h1,
.pa-contact-page h1,
.pa-dibe-page__hero h1,
.pa-train-team__hero h1 {
max-width: none;
}

.pa-app-page .pa-branch-hero__status,
.pa-apprenticeships-page .pa-branch-hero__status,
.pa-branch-hero__status {
right: 12px;
    bottom: 12px;
    width: calc(100% - 24px);
}
}

.pa-2025-apprenticeships .pa-apprenticeship-section {
width: min(var(--pa-container, 1180px), calc(100% - var(--pa-container-gutter, 40px)));
  margin: 0 auto;
  padding: clamp(1.5rem, 2vw, 2.5rem) 0;
}

.pa-2025-apprenticeships .pa-apprenticeship-section--soft {
background: linear-gradient(180deg, rgba(250, 246, 238, 0.72) 0%, rgba(250, 246, 238, 0.98) 100%);
  border-top: 1px solid rgba(14, 22, 51, 0.08);
  border-bottom: 1px solid rgba(14, 22, 51, 0.08);
}

.pa-2025-apprenticeships .pa-apprenticeship-columns {
display: grid;
  gap: clamp(1.5rem, 2vw, 2.5rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pa-2025-apprenticeships .pa-apprenticeship-columns--asym {
grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.85fr);
  align-items: start;
}

.pa-2025-apprenticeships .pa-apprenticeship-copy {
max-width: 58rem;
}

.pa-2025-apprenticeships .pa-apprenticeship-quickfacts {
border: 1px solid rgba(14, 22, 51, 0.12);
  background: #fff;
  box-shadow: 0 18px 42px rgba(14, 22, 51, 0.08);
  padding: clamp(1.25rem, 2vw, 1.75rem);
}

.pa-2025-apprenticeships .pa-apprenticeship-quickfacts h2 {
margin: 0 0 1rem;
  font-size: 1.1rem;
}

.pa-2025-apprenticeships .pa-apprenticeship-kv {
display: grid;
  gap: 0.9rem;
  margin: 0;
}

.pa-2025-apprenticeships .pa-apprenticeship-kv div {
border-top: 1px solid rgba(14, 22, 51, 0.08);
  padding-top: 0.9rem;
}

.pa-2025-apprenticeships .pa-apprenticeship-kv div:first-child {
border-top: 0;
  padding-top: 0;
}

.pa-2025-apprenticeships .pa-apprenticeship-kv dt {
font-size: 0.84rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pa2025-hero-accent-deep, #6f5520);
  font-weight: 800;
}

.pa-2025-apprenticeships .pa-apprenticeship-kv dd {
margin: 0.3rem 0 0;
  color: var(--text-muted, #6b7280);
}

.pa-2025-apprenticeships .pa-apprenticeship-bullet-grid {
display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pa-2025-apprenticeships .pa-apprenticeship-bullet-card {
border: 1px solid rgba(14, 22, 51, 0.12);
  background: rgba(255, 255, 255, 0.92);
  padding: 1rem 1rem 1rem 1.1rem;
  min-height: 100%;
}

.pa-2025-apprenticeships .pa-apprenticeship-bullet-card h3 {
margin: 0;
  font-family: var(--font-sans, Inter, "Helvetica Neue", Helvetica, Arial, sans-serif);
  font-size: 1rem;
  line-height: 1.45;
  font-weight: 700;
  color: var(--text-primary, #0e1633);
}

.pa-2025-apprenticeships .pa-apprenticeship-callout {
border: 1px solid rgba(14, 22, 51, 0.12);
  background: linear-gradient(180deg, rgba(250, 246, 238, 0.98) 0%, rgba(255, 255, 255, 0.98) 100%);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  align-self: start;
}

.pa-2025-apprenticeships .pa-apprenticeship-callout__eyebrow {
margin: 0 0 0.5rem;
  font-size: 0.79rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  font-weight: 800;
  color: var(--pa2025-hero-accent, #b49a5b);
}

.pa-2025-apprenticeships .pa-apprenticeship-callout h3 {
margin: 0 0 0.75rem;
}

.pa-2025-apprenticeships .pa-apprenticeship-inline-link {
font-weight: 700;
}

.pa2025-hero {
--pa2025-hero-bg: var(--surface-cream, #faf6ee);
  --pa2025-hero-ink: var(--text-primary, #0e1633);
  --pa2025-hero-muted: var(--text-muted, #6b7280);
  --pa2025-hero-accent: var(--brand-primary, #b49a5b);
  --pa2025-hero-accent-deep: #6f5520;
  --pa2025-hero-border: rgba(14, 22, 51, 0.12);
  background:
    linear-gradient(180deg, rgba(250, 246, 238, 0.98) 0%, rgba(250, 246, 238, 1) 100%);
  color: var(--pa2025-hero-ink);
  overflow: clip;
  padding: clamp(1rem, 1.2vw, 1.5rem) 0 clamp(1.25rem, 2vw, 2rem);
}

@supports not (overflow: clip) {
.pa2025-hero {
overflow: hidden;
}
}

.pa2025-hero__inner {
width: min(var(--pa-container, 1180px), calc(100% - var(--pa-container-gutter, 40px)));
  margin: 0 auto;
}

.pa2025-hero__inner {
display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.25fr);
  align-items: stretch;
  gap: clamp(1rem, 2vw, 2rem);
  min-height: clamp(27rem, 36vw, 33.5rem);
}

.pa2025-hero__content {
display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(0.9rem, 1.25vw, 1.15rem);
  min-width: 0;
  padding: clamp(1rem, 1.6vw, 1.5rem) 0;
  position: relative;
  z-index: 2;
}

.pa2025-hero__title {
margin: 0;
  text-wrap: balance;
}

.pa2025-hero__body {
color: var(--pa2025-hero-muted);
  font-family: var(--font-sans, "Inter", Arial, sans-serif);
  font-size: clamp(1rem, 0.96rem + 0.18vw, 1.08rem);
  line-height: 1.68;
  max-width: 58ch;
}

.pa2025-hero__body p {
margin: 0 0 0.8rem;
}

.pa2025-hero__body strong {
color: var(--pa2025-hero-ink);
  font-weight: var(--font-weight-bold, 700);
}

.pa2025-hero__cta--primary {
background: linear-gradient(135deg, #c9b06f 0%, var(--pa2025-hero-accent) 100%);
  color: #0e1633;
}

.pa2025-hero__cta--primary:hover,
.pa2025-hero__cta--primary:focus-visible {
background: linear-gradient(135deg, #d3bb7b 0%, #bea462 100%);
  color: #0e1633;
}

.pa2025-hero__cta--secondary {
background: transparent;
  border-color: var(--pa2025-hero-border);
  color: var(--pa2025-hero-ink);
}

.pa2025-hero__cta--secondary:hover,
.pa2025-hero__cta--secondary:focus-visible {
background: rgba(255, 255, 255, 0.5);
  border-color: rgba(180, 154, 91, 0.55);
  color: var(--pa2025-hero-ink);
}

.pa2025-hero__media {
min-height: 100%;
  min-width: 0;
  position: relative;
}

.pa2025-hero__picture {
display: block;
  height: 100%;
  min-height: 100%;
}

.pa2025-hero__image {
display: block;
  height: 100%;
  min-height: clamp(27rem, 36vw, 33.5rem);
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.pa2025-hero__blend {
background: linear-gradient(
    90deg,
    var(--pa2025-hero-bg) 0%,
    rgba(250, 246, 238, 0.92) 18%,
    rgba(250, 246, 238, 0.55) 38%,
    rgba(250, 246, 238, 0) 70%
  );
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: clamp(7rem, 15vw, 15rem);
}

@media (max-width: 1100px) {
.pa2025-hero__inner {
gap: 1.1rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    min-height: clamp(25rem, 44vw, 31rem);
}
}

@media (max-width: 960px) {
.pa2025-hero__inner {
grid-template-columns: minmax(0, 1fr);
    min-height: 0;
}

.pa2025-hero__content {
order: 1;
    padding: 0.5rem 0 0;
}

.pa2025-hero__image {
min-height: clamp(18rem, 45vw, 25rem);
}

.pa2025-hero__blend {
background: linear-gradient(
      180deg,
      rgba(250, 246, 238, 0) 0%,
      rgba(250, 246, 238, 0.58) 55%,
      rgba(250, 246, 238, 0.95) 82%,
      var(--pa2025-hero-bg) 100%
    );
    inset: auto 0 0 0;
    width: 100%;
    height: clamp(4.5rem, 10vw, 7rem);
}
}

@media (max-width: 767px) {
.pa2025-hero {
padding-bottom: 1rem;
}

.pa2025-hero__inner {
width: min(100%, calc(100% - 1.5rem));
}

.pa2025-hero__image {
min-height: 15.5rem;
}
}

@media (prefers-reduced-motion: reduce) {
.impact-highlight,
.site-header__nav-link::before,
.site-header__nav-link.dropdown-toggle::after,
.site-header__dropdown-link::after,
.site-header__dropdown-menu,
.pa-route-link,
.pa-discipline-card,
.pa-route-finder-card,
.pa-proof-audience-card,
.pa-proof-story-card,
.pa-proof-card,
.pa-dibe-page__button,
.pa-train-team__resource-links a {
transition: none;
}
}

:root {
--ab-ink: #071120;
  --ab-ink-soft: #4b5563;
  --ab-accent-deep: #806323;
  --ab-accent-soft: rgba(180, 154, 91, 0.16);
  --ab-surface: #ffffff;
  --ab-border: rgba(17, 24, 39, 0.14);
  --ab-shadow: 0 20px 60px rgba(17, 24, 39, 0.14);
  --ab-shadow-soft: 0 12px 34px rgba(17, 24, 39, 0.08);
  --ab-radius-lg: 30px;
  --ab-radius-md: 22px;
}

.ab-page {
color: var(--ab-ink);
  padding: 20px 0 80px;
  background:
    linear-gradient(180deg, rgba(248, 245, 238, 0.42) 0%, rgba(255, 255, 255, 0) 360px),
    #ffffff;
}

.ab-page h1,
.ab-page h2,
.ab-page h3 {
color: var(--ab-ink);
  letter-spacing: -0.035em;
}

.ab-page h1 {
margin-bottom: 16px;
  font-size: clamp(2.25rem, 4.7vw, 4.45rem);
  line-height: 0.98;
  font-weight: 840;
}

.ab-page h2 {
margin-bottom: 14px;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.05;
  font-weight: 800;
}

.ab-page h3 {
margin-bottom: 10px;
  font-size: clamp(1.08rem, 1.5vw, 1.4rem);
  line-height: 1.18;
  font-weight: 760;
}

.ab-page p,
.ab-page li {
color: var(--ab-ink-soft);
  font-size: 1rem;
  line-height: 1.68;
}

.ab-page a {
text-underline-offset: 3px;
}

.ab-shell {
margin-bottom: 32px;
}

.ab-hero {
overflow: hidden;
  border: 1px solid var(--ab-border);
  border-radius: var(--ab-radius-lg);
  background:
    radial-gradient(circle at 90% 14%, rgba(180, 154, 91, 0.18), transparent 24%),
    radial-gradient(circle at 12% 96%, rgba(20, 63, 112, 0.08), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #fbf7ee 100%);
  box-shadow: var(--ab-shadow);
}

.ab-hero__content {
display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.75fr);
  gap: 28px;
  align-items: stretch;
  padding: 42px 36px;
}

.ab-hero__main {
max-width: 880px;
}

.ab-hero__lead {
max-width: 780px;
  color: var(--ab-ink-soft);
  font-size: clamp(1.08rem, 1.45vw, 1.24rem);
  line-height: 1.68;
}

.ab-hero__actions {
display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.ab-page .btn-base {
min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  font-weight: 740;
  text-decoration: none;
}

.ab-page .btn-primary-custom,
.ab-page .btn-base.btn-primary-custom {
display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  background: linear-gradient(135deg, #c7ad6b, #a78945);
  color: #111827 !important;
  box-shadow: 0 14px 30px rgba(180, 154, 91, 0.3);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.ab-page .btn-primary-custom:hover,
.ab-page .btn-base.btn-primary-custom:hover {
transform: translateY(-1px);
  background: linear-gradient(135deg, #d2bb7b, #b49a5b);
  color: #111827 !important;
  box-shadow: 0 18px 34px rgba(180, 154, 91, 0.34);
}

.ab-hero__proof {
align-self: stretch;
  padding: 24px;
  border: 1px solid rgba(180, 154, 91, 0.34);
  border-radius: var(--ab-radius-md);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 250, 240, 0.9)),
    #ffffff;
  box-shadow: 0 16px 36px rgba(17, 24, 39, 0.08);
}

.ab-proof-title {
margin: 0 0 16px;
  color: var(--ab-ink);
  font-size: 1.05rem;
  line-height: 1.35;
  font-weight: 780;
}

.ab-proof-list {
display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ab-proof-list li {
padding: 0 0 14px;
  border-bottom: 1px solid rgba(17, 24, 39, 0.09);
}

.ab-proof-list strong {
display: block;
  margin-bottom: 4px;
  color: var(--ab-ink);
  font-size: 0.98rem;
  line-height: 1.25;
}

.ab-proof-list span {
display: block;
  color: var(--ab-ink-soft);
  font-size: 0.94rem;
  line-height: 1.55;
}

.ab-proof-link {
display: inline-flex;
  margin-top: 18px;
  color: var(--ab-accent-deep);
  font-weight: 760;
  text-decoration: none;
}

.ab-proof-link:hover {
color: #143f70;
  text-decoration: underline;
}

.ab-section {
margin-top: 30px;
}

.ab-card--prose h2,
.ab-prose h2,
.ab-quick-answer h2,
.ab-trust-compact h2 {
margin: 0 0 12px;
  color: var(--ab-ink);
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.08;
}

.ab-card--prose p,
.ab-prose p,
.ab-quick-answer p,
.ab-link-card__copy,
.ab-external-card span,
.ab-action-card span,
.ab-trust-compact p {
color: var(--ab-ink-soft);
  font-size: 17px;
  line-height: 1.7;
}

.ab-card--prose ul,
.ab-prose ul,
.ab-audience-card ul {
margin: 14px 0 0;
  padding-left: 22px;
}

.ab-card--prose li + li,
.ab-prose li + li,
.ab-audience-card li + li {
margin-top: 6px;
}

.ab-prose,
.ab-card,
.ab-quick-answer,
.ab-trust-compact {
border: 1px solid var(--ab-border);
  border-radius: var(--ab-radius-md);
  background: var(--ab-surface);
  box-shadow: var(--ab-shadow-soft);
}

.ab-prose,
.ab-card,
.ab-quick-answer {
padding: 30px 28px;
}

.ab-prose--wide {
max-width: 1080px;
}

.ab-quick-answer {
background:
    linear-gradient(90deg, rgba(180, 154, 91, 0.95), rgba(180, 154, 91, 0.95)) left 0 top 0 / 5px 100% no-repeat,
    linear-gradient(180deg, #fffdfa 0%, #ffffff 100%);
}

.ab-grid,
.pa-proof-panel--split,
.pa-contact-side {
display: grid;
  gap: 20px;
}

.ab-audiences {
background:
    radial-gradient(circle at 92% 8%, rgba(180, 154, 91, 0.12), transparent 24%),
    #ffffff;
}

.ab-audience-card {
padding: 24px 22px;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: var(--ab-radius-md);
  background: #ffffff;
}

.ab-link-card,
.ab-action-card,
.ab-external-card {
position: relative;
  display: block;
  height: 100%;
  padding: 24px 22px;
  border: 1px solid var(--ab-border);
  border-radius: var(--ab-radius-md);
  background: var(--ab-surface);
  text-decoration: none;
  box-shadow: var(--ab-shadow-soft);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.ab-link-card:hover,
.ab-action-card:hover,
.ab-external-card:hover,
.ab-trust-panel__card:hover {
transform: translateY(-3px);
  border-color: rgba(180, 154, 91, 0.42);
  box-shadow: 0 18px 34px rgba(17, 24, 39, 0.1);
}

.ab-link-card h3,
.ab-action-card strong,
.ab-external-card strong {
display: block;
  margin: 0 0 10px;
  color: var(--ab-ink);
  font-size: 22px;
  line-height: 1.2;
}

.ab-link-card h3 a:hover,
.ab-inline-link:hover {
color: #143f70;
}

.ab-tag,
.ab-action-card__label {
display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 12px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--ab-accent-soft);
  color: var(--ab-accent-deep);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ab-inline-link {
display: inline-flex;
  margin-top: 16px;
  color: var(--ab-accent-deep);
  font-weight: 760;
  text-decoration: none;
}

.ab-trust-compact {
display: grid;
  grid-template-columns: minmax(0, 1.6fr) auto;
  gap: 24px;
  align-items: center;
  padding: 26px 28px;
  background:
    linear-gradient(135deg, rgba(180, 154, 91, 0.1), transparent 32%),
    #ffffff;
}

.ab-trust-compact h2 {
margin: 0 0 10px;
  font-size: clamp(1.55rem, 2.3vw, 2rem);
}

.ab-trust-compact__actions {
display: flex;
  justify-content: flex-end;
}

.ab-external-list {
display: grid;
  gap: 14px;
  margin-top: 22px;
}

.ab-external-card {
display: flex;
  flex-direction: column;
  gap: 6px;
}

.ab-external-card::after,
.ab-action-card::after,
.ab-link-card::after {
content: "→";
  position: absolute;
  right: 22px;
  bottom: 18px;
  color: rgba(128, 99, 35, 0.68);
  font-size: 22px;
  line-height: 1;
}

.ab-reveal {
animation: abFadeUp 0.58s ease both;
}

@keyframes abFadeUp {
from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.ab-trust-panel,
.pa-home-academies__grid,
.pa-home2-insight-grid,
.pa-discipline-grid,
.pa-project-grid,
.pa-use-case-grid,
.pa-route-finder-grid,
.ab-trust-panel__card {
display: block;
  height: 100%;
  padding: 24px 22px;
  border: 1px solid var(--ab-border);
  border-radius: var(--ab-radius-md);
  background: #ffffff;
  color: inherit;
  text-decoration: none;
  box-shadow: var(--ab-shadow-soft);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.ab-trust-panel__label {
display: inline-flex;
  width: fit-content;
  margin-bottom: 12px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--ab-accent-soft);
  color: var(--ab-accent-deep);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ab-trust-panel__card h3 {
margin: 0 0 10px;
  color: var(--ab-ink);
  font-size: 22px;
  line-height: 1.2;
}

.ab-trust-panel__card p {
margin-bottom: 0;
  color: var(--ab-ink-soft);
  font-size: 16px;
  line-height: 1.65;
}

@media (max-width: 991px) {
.ab-hero__content,
.ab-prose,
.ab-card,
.ab-quick-answer,
.ab-trust-compact {
padding: 26px 22px;
}
}

@media (max-width: 575px) {
.ab-page {
padding: 16px 0 56px;
}

.ab-hero__content,
.benefits-shell {
padding: 24px 18px;
}

.ab-link-card,
.ab-action-card,
.ab-external-card,
.ab-audience-card,
.ab-trust-panel__card,
.impact-highlight {
padding: 20px 18px;
}

.ab-page h1 {
font-size: clamp(2rem, 11vw, 3rem);
}
}

.qualcat-page {
  --qual-page-navy-2: var(--pa-home-navy-2, var(--pa-header-bg, #102033));
  --qual-page-navy-3: var(--pa-home-navy-3, var(--pa-header-bg-soft, #152a42));
  --qual-page-ink: var(--pa-home-ink, var(--text-primary, #111827));
  --qual-page-text: var(--pa-home-text, var(--text-primary, #111827));
  --qual-page-muted: var(--pa-home-muted, var(--text-muted, #374151));
  --qual-page-white: var(--pa-home-white, #ffffff);
  --qual-page-soft-2: var(--pa-home-soft-2, #eef3f8);
  --qual-page-soft-3: var(--pa-home-soft-3, #f9fafb);
  --qual-page-cream: var(--pa-home-cream, #fbf7ee);
  --qual-page-accent: var(--pa-home-accent, var(--brand-primary, #b49a5b));
  --qual-page-accent-dark: var(--pa-home-accent-dark, #6f5520);
  --qual-page-radius-xl: var(--pa-home-radius-xl, 30px);
  --qual-page-radius-lg: var(--pa-home-radius-lg, 22px);
  --qual-page-radius-md: var(--pa-home-radius-md, 16px);
  --qual-page-shadow: var(--pa-home-shadow, 0 20px 60px rgba(17, 24, 39, 0.14));
  --qual-page-shadow-soft: var(--pa-home-shadow-soft, 0 12px 34px rgba(17, 24, 39, 0.08));
  --qual-page-max: var(--pa-container, var(--pa-home-max, 1180px));

  color: var(--qual-page-text);
  background:
    radial-gradient(circle at top left, rgba(180, 154, 91, 0.08), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, var(--qual-page-soft-3) 100%);
}

.qualcat-page h1,
.qualcat-page h2,
.qualcat-page h3 {
color: var(--qual-page-ink);
}

.qualcat-page p {
color: var(--qual-page-muted);
}

.qualcat-layout {
width: 100%;
  max-width: none;
  margin-inline: 0;
}

.qualcat-band__inner,
.qualcat-page .container-fluid.px-0 {
width: min(var(--qual-page-max), calc(100% - 40px));
  max-width: var(--qual-page-max);
  margin-inline: auto;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.qualcat-intro-band,
.staff-cards-section,
.internal-links-section {
background: linear-gradient(180deg, #ffffff 0%, var(--qual-page-soft-3) 100%);
}

#qualcat-results {
background: linear-gradient(180deg, var(--qual-page-soft-3) 0%, #ffffff 100%);
}

#qualcat-kpi {
background: linear-gradient(180deg, #ffffff 0%, var(--qual-page-soft-2) 100%);
}

#qualcat-benefits {
background:
    radial-gradient(circle at 12% 18%, rgba(180, 154, 91, 0.14), transparent 26%),
    linear-gradient(180deg, #fffdfa 0%, var(--qual-page-soft-2) 100%);
}

#qualcat-products {
background:
    radial-gradient(circle at 12% 14%, rgba(180, 154, 91, 0.16), transparent 28%),
    linear-gradient(180deg, var(--qual-page-navy-2) 0%, var(--qual-page-navy-3) 100%);
}

.impact-highlight--accent {
background: linear-gradient(180deg, #fffdfa 0%, var(--qual-page-cream) 100%);
}

.qualcat-page .internal-links-list__item::before,
.qualcat-page .staff-card__link:hover,
.qualcat-page .staff-card__link:focus {
color: var(--qual-page-accent);
}

.qualcat-page .internal-links-list__link:hover .internal-links-list__text,
.qualcat-page .internal-links-list__link:focus .internal-links-list__text,
.qualcat-page .staff-card__link,
.study-card-title-accent {
color: var(--qual-page-accent-dark);
}

.qualcat-hero-wrap {
margin-top: 2px;
}

.qualcat-hero-wrap.container {
width: min(100%, var(--qual-page-max));
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.impact-section-title::before,
.benefits-section__title::before,
.qualcat-products__title::before,
.study-options-header h2::before,
.study-support-content h2::before,
.staff-cards-section__title::before,
.internal-links-section__title::before {
display: block;
  width: fit-content;
  margin-bottom: 10px;
  color: var(--qual-page-accent-dark);
  font-family: var(--font-family-ui);
  font-size: 0.76rem;
  font-weight: 820;
  letter-spacing: 0.13em;
  line-height: 1.2;
  text-transform: uppercase;
  position: relative;
  padding-left: 46px;
}

.impact-section-title::before,
.benefits-section__title::before,
.qualcat-products__title::before,
.study-options-header h2::before,
.study-support-content h2::before,
.staff-cards-section__title::before,
.internal-links-section__title::before {
background:
    linear-gradient(currentColor, currentColor) left center / 34px 2px no-repeat;
}

.impact-section-title::before {
content: "Our Impact";
}

.benefits-section__title::before {
content: "Who It Helps";
}

.qualcat-products__title::before {
content: "Explore Courses";
}

.study-options-header h2::before {
content: "Study Options";
}

.study-support-content h2::before {
content: "Learner Support";
}

.staff-cards-section__title::before {
content: "Meet Your Tutors";
}

.internal-links-section__title::before {
content: "Additional Reading";
}

.impact-section-header,
.benefits-section__header,
.qualcat-products__header,
.staff-cards-section__header,
.internal-links-section__header {
display: flex;
  flex-direction: column;
  align-items: center;
}

.pa-dibe-page__panel-points li + li,
.pa-dibe-page__bullet-list li + li,
.pa-train-team__panel-points li + li {
margin-top: 8px;
}

.qualcat-hero-shell {
position: relative;
  background:
    radial-gradient(circle at 12% 20%, rgba(180, 154, 91, 0.18), transparent 24%),
    linear-gradient(180deg, #fffdfa 0%, var(--qual-page-cream) 100%);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
}

.qualcat-hero-shell::before {
content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(180, 154, 91, 0.4), transparent);
  pointer-events: none;
  z-index: 2;
}

.qualcat-hero-shell::after {
content: "";
  position: absolute;
  right: -6%;
  top: -18%;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: rgba(180, 154, 91, 0.08);
  filter: blur(24px);
  pointer-events: none;
  z-index: 0;
}

.qualcat-hero-media__frame {
position: relative;
  overflow: hidden;
}

.qualcat-hero-media__image {
display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1712 / 880;
  object-fit: cover;
  object-position: 72% center;
}

.qualcat-hero__overlay {
position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-start;
  background:
    linear-gradient(90deg, rgba(251, 247, 238, 0.975) 0%, rgba(251, 247, 238, 0.94) 36%, rgba(251, 247, 238, 0.78) 48%, rgba(251, 247, 238, 0.2) 64%, rgba(251, 247, 238, 0) 79%);
}

.qualcat-hero__content {
width: min(54%, 620px);
  max-width: 620px;
  padding: clamp(32px, 3.6vw, 46px);
}

.qualcat-hero__content .hero__accreditation {
margin-bottom: 14px !important;
}

.qualcat-hero__content .hero-title {
max-width: 14ch;
  margin-bottom: 12px;
  font-size: clamp(1.65rem, 2.8vw, 3rem);
  line-height: 1;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.qualcat-hero__content .text-block {
max-width: 520px;
}

.qualcat-hero__content .text-block p {
color: #243044;
  font-size: clamp(0.98rem, 1.15vw, 1.08rem);
  line-height: 1.5;
}

.qualcat-hero__content .text-price {
color: var(--qual-page-text);
}

.qualcat-hero__content .btn-cta {
min-width: 0;
  width: auto;
  max-width: 420px;
  height: auto;
  margin-top: 12px;
  padding: 14px 26px;
  justify-content: center;
  gap: 10px;
  border: 1px solid rgba(180, 154, 91, 0.9);
  border-radius: 999px;
  background: linear-gradient(135deg, #c7ad6b, #a78945);
  box-shadow: 0 14px 30px rgba(180, 154, 91, 0.24);
  color: #111827;
}

.qualcat-hero__content .btn-primary-custom,
.qualcat-hero__content .btn-primary-custom:hover,
.qualcat-hero__content .btn-primary-custom:focus {
background: linear-gradient(135deg, #c7ad6b, #a78945);
  border-color: rgba(180, 154, 91, 0.9);
  color: #111827;
}

.qualcat-hero__content .btn-cta:hover,
.qualcat-hero__content .btn-cta:focus {
transform: translateY(-2px);
  border-color: rgba(180, 154, 91, 1);
  background: linear-gradient(135deg, #d2bb7b, #b49a5b);
  box-shadow: 0 18px 36px rgba(180, 154, 91, 0.28);
}

.qualcat-hero__content .btn-cta .arrow {
margin-left: 0;
  font-size: 1.2rem;
  line-height: 1;
}

.hero__accreditation {
display: block;
  margin: 0 0 var(--space-md) 0;
  align-self: flex-start;
}

.hero-shell {
background:
    radial-gradient(circle at 12% 20%, rgba(180, 154, 91, 0.15), transparent 24%),
    linear-gradient(180deg, #fffdfa 0%, var(--qual-page-cream) 100%);
  border: 1px solid rgba(180, 154, 91, 0.16);
  border-radius: var(--qual-page-radius-xl);
  box-shadow: var(--qual-page-shadow-soft);
  overflow: hidden;
}

.hero {
}

.hero__content {
padding: var(--hero-content-pad-top)
           var(--hero-content-pad-right)
           var(--hero-content-pad-bottom)
           var(--hero-content-pad-left);
}

.hero-title {
font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-hero-title);
  line-height: var(--line-height-hero-title);
  letter-spacing: var(--letter-spacing-hero-title);
  color: var(--qual-page-ink);
  margin: 0 0 var(--space-sm);
  max-width: 100%;
  text-wrap: balance;
}

.hero__content .text-block {
max-width: 700px;
}

.hero__figure {
margin: 0;
  height: 100%;
  overflow: hidden;
}

.hero__img {
width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 60% top;
}

@media (min-width: 992px) {
.hero,
.hero__content,
.hero__media,
.hero__figure,
.hero__media picture,
.hero__img {
min-height: var(--hero-min-height-desktop);
}
}

@media (max-width: 991.98px) {
.hero__content {
padding: 28px 24px 14px;
}

.hero__media {
padding: 0 24px 24px;
}

.hero__figure {
min-height: 280px;
    border-radius: 12px;
}

.hero__media picture,
.hero__img {
min-height: 280px;
}

.qualcat-hero__overlay {
background:
      linear-gradient(180deg, rgba(251, 247, 238, 0.96) 0%, rgba(251, 247, 238, 0.92) 34%, rgba(251, 247, 238, 0.26) 72%, rgba(251, 247, 238, 0) 100%);
}

.qualcat-hero__content {
width: min(68%, 560px);
    max-width: 560px;
    padding: 24px 22px 20px;
}

.qualcat-hero__content .hero-title {
max-width: none;
    font-size: clamp(1.9rem, 7vw, 3rem);
}
}

@media (max-width: 680px) {
.qualcat-layout,
.qualcat-hero-wrap.container,
.qualcat-layout,
.qualcat-hero-wrap.container {
width: min(100%, var(--qual-page-max));
}

.qualcat-band__inner,
.qualcat-page .container-fluid.px-0 {
width: min(100%, calc(100% - 32px));
    max-width: none;
}

.qualcat-hero-media__frame {
display: flex;
    flex-direction: column;
}

.qualcat-hero-media__frame picture {
order: -1;
}

.qualcat-hero-media__image {
aspect-ratio: 1040 / 720;
    object-position: center top;
}

.qualcat-hero__content {
width: 100%;
    max-width: none;
    padding: 20px 18px 18px;
}

.qualcat-hero__content .hero-title {
max-width: none;
    font-size: clamp(1.9rem, 9vw, 2.95rem);
}
}

@media (max-width: 430px) {
.qualcat-layout,
.qualcat-hero-wrap.container {
width: min(100%, var(--qual-page-max));
}

.qualcat-band__inner,
.qualcat-page .container-fluid.px-0 {
width: min(100%, calc(100% - 24px));
    max-width: none;
}

.qualcat-hero__content {
padding: 16px 14px 14px;
}

.qualcat-hero-media__image {
aspect-ratio: 1040 / 700;
}
}

.impact-section-header {
text-align: center;
  margin-bottom: var(--space-md);
}

.impact-section-title {
font-family: var(--font-family-heading);
  margin: 0 0 var(--space-xs);
}

.impact-section-header .section-separator,
.impact-section-header .section-separator {
margin: var(--space-xs) 0 var(--space-sm);
}

.impact-section-subtext {
max-width: 820px;
  margin: 0 auto;
  font-weight: var(--font-weight-regular);
  font-size: var(--font-size-body-md);
  line-height: var(--line-height-body-lg);
  color: var(--qual-page-muted);
}

.qualcat-results-section {
background: transparent;
}

.qualcat-results-ticker-shell {
position: relative;
  padding: 0;
  border-top: 1px solid rgba(17, 24, 39, 0.08);
  border-bottom: 1px solid rgba(17, 24, 39, 0.08);
}

.qualcat-results-ticker {
overflow: hidden;
  width: 100%;
  position: relative;
}

.qualcat-results-track {
display: flex;
  gap: 14px;
  width: max-content;
  padding: 16px 0 18px;
  animation: qualcatResultsScroll 82s linear infinite;
}

.qualcat-results-item {
width: 258px;
  max-width: 258px;
  flex: 0 0 auto;
}

@keyframes qualcatResultsScroll {

}

.qualcat-kpi-section {
background: transparent;
}

.impact-highlight-grid {
display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 16px;
  align-items: stretch;
}

.impact-highlight {
position: relative;
  background: linear-gradient(180deg, #ffffff 0%, var(--qual-page-soft-3) 100%);
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: var(--qual-page-radius-lg);
  padding: 24px 22px;
  min-height: 220px;
  overflow: hidden;
  box-shadow: var(--qual-page-shadow-soft);
}

.impact-highlight--featured {
background: linear-gradient(180deg, var(--qual-page-navy-2) 0%, var(--qual-page-navy-3) 100%);
  border-color: var(--qual-page-navy-3);
  color: #ffffff;
}

.impact-highlight--featured::before {
background: var(--qual-page-accent);
  opacity: 1;
}

.impact-highlight__eyebrow {
margin-bottom: var(--space-md);
  font-family: var(--font-family-ui);
  font-size: var(--font-size-label-sm);
  line-height: 1.35;
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.78);
}

.impact-highlight__metric {
margin-bottom: var(--space-sm);
  font-family: var(--font-family-ui);
  font-size: var(--font-size-stat-xl);
  line-height: var(--line-height-stat-xl);
  letter-spacing: var(--letter-spacing-stat-xl);
  font-weight: var(--font-weight-bold);
  color: var(--qual-page-ink);
}

.impact-highlight__title {
margin: 0 0 var(--space-xs);
  font-family: var(--font-family-heading);
  font-size: var(--font-size-heading-4);
  line-height: var(--line-height-heading-4);
  letter-spacing: var(--letter-spacing-heading-4);
  font-weight: var(--font-weight-semibold);
  color: var(--qual-page-ink);
}

.impact-highlight__text {
margin: 0;
  font-size: var(--font-size-body-sm);
  line-height: var(--line-height-body-sm);
  font-weight: var(--font-weight-regular);
  color: var(--qual-page-muted);
}

.impact-highlight--featured .impact-highlight__text,
.pa-people-section--dark h2,
.pa-people-section--dark h3,
.pa-people-section--dark p,
.pa-people-section--dark li {
color: rgba(255, 255, 255, 0.86);
}

.benefits-section {
margin: 16px 0;
}

.benefits-shell {
background: transparent;
  border: 0;
  border-radius: 0;
  padding: 52px 40px 48px;
  box-shadow: none;
}

.benefits-section__header {
text-align: center;
  margin-bottom: var(--space-xl);
}

.benefits-section__title {
font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-heading-2);
  line-height: var(--line-height-heading-2);
  letter-spacing: var(--letter-spacing-heading-2);
  color: var(--qual-page-ink);
  margin: 0;
}

.benefits-tabs__nav {
display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-bottom: var(--space-xl);
  flex-wrap: wrap;
}

.benefits-tabs__or {
display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  color: var(--qual-page-muted);
  font-family: var(--font-family-ui);
  font-size: var(--font-size-body-sm);
  font-weight: var(--font-weight-semibold);
  line-height: 1;
  text-transform: lowercase;
  box-shadow: none;
}

.benefits-tab.nav-link {
min-width: 192px;
  min-height: 46px;
  padding: 12px 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(17, 24, 39, 0.16);
  background: rgba(255, 255, 255, 0.92);
  color: var(--qual-page-text);
  font-family: var(--font-family-ui);
  font-size: var(--font-size-button-md);
  font-weight: var(--font-weight-semibold);
  line-height: 1;
  text-decoration: none;
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.benefits-tab.nav-link:hover,
.benefits-tab.nav-link:focus {
background: #fffaf0;
  color: var(--qual-page-accent-dark);
  border-color: rgba(180, 154, 91, 0.6);
  box-shadow: var(--qual-page-shadow-soft);
  transform: translateY(-1px);
  outline: none;
}

.benefits-tab.nav-link.active {
background: linear-gradient(135deg, #c7ad6b, #a78945);
  color: #111827;
  border-color: rgba(180, 154, 91, 0.9);
  box-shadow: 0 14px 30px rgba(180, 154, 91, 0.2);
}

.benefits-panel__grid {
display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 320px);
  gap: 34px;
  align-items: start;
  max-width: none;
  margin: 0 auto;
}

.benefits-panel__content,
.bookings-widget-alt__inner,
.bookings-widget-alt__form-wrap,
.bookings-widget-alt__success,
.qualcat-main,
.pa-train-team__hero-copy,
.pa-train-team__hero-side {
min-width: 0;
}

.benefits-panel__title {
font-family: var(--font-family-heading);
  font-size: var(--font-size-heading-3);
  line-height: var(--line-height-heading-3);
  letter-spacing: var(--letter-spacing-heading-3);
  font-weight: var(--font-weight-bold);
  color: var(--qual-page-ink);
  margin: 0 0 var(--space-xs);
}

.benefits-panel__separator {
justify-content: flex-start;
  margin: 0 0 var(--space-lg);
}

.benefits-list__item {
display: grid;
  grid-template-columns: 12px 1fr;
  gap: 10px;
  align-items: start;
  margin-bottom: var(--space-sm);
  font-size: var(--font-size-body-md);
  line-height: 1.6;
  font-weight: var(--font-weight-regular);
  color: var(--qual-page-text);
}

.benefits-list__icon {
width: 12px;
  height: 12px;
  margin-top: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--qual-page-accent-dark);
}

.benefits-list__icon svg {
width: 12px;
  height: 12px;
  display: block;
  fill: currentColor;
}

.benefits-panel__image {
display: block;
  width: 100%;
  max-width: 320px;
  margin-left: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--qual-page-radius-md);
  box-shadow: var(--qual-page-shadow-soft);
}

#qualcat-benefits {
margin-bottom: 0;
}

#qualcat-products,
.study-options-section {
margin-top: 0;
  padding-top: 24px;
}

#qualcat-products .section-header {
margin-top: 0;
  margin-bottom: var(--space-xl);
}

@media (min-width: 768px) {
#qualcat-products,
.study-options-section {
padding-top: 32px;
}
}

.qualcat-products__header {
text-align: center;
  margin-bottom: var(--space-2xl);
}

#qualcat-products .qualcat-products__title {
font-family: var(--font-family-heading);
  margin: 0;
  color: var(--qual-page-white);
}

#qualcat-products .qualcat-products__title span,
.product-card--link {
display: block;
  text-decoration: none;
  color: inherit;
}

.product-grid--stacked {
max-width: none;
  margin-left: auto;
  margin-right: auto;
  gap: 18px !important;
}

.product-grid__item,
.pa-gateway-human__image:has(img[src=""]) .pa-gateway-image-fallback,
.pa-gateway-comparison__image:has(img[src=""]) .pa-gateway-image-fallback {
display: flex;
}

.product-card--premium {
position: relative;
  background: linear-gradient(180deg, #ffffff 0%, #fdfdfc 100%);
  border: 1px solid rgba(17, 24, 39, 0.12);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 16px 30px rgba(17, 24, 39, 0.08);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease;
}

.product-card--link:hover,
.product-card--link:focus,
.product-card--premium:hover {
transform: translateY(-2px);
  border-color: rgba(180, 154, 91, 0.32);
  box-shadow: var(--qual-page-shadow);
  text-decoration: none;
  color: inherit;
}

.product-card--link:focus {
outline: none;
  box-shadow:
    0 0 0 3px rgba(12, 109, 253, 0.18),
    0 10px 28px rgba(15, 23, 42, 0.07);
}

.product-card__inner {
display: grid;
  grid-template-columns: 156px minmax(0, 1fr);
  align-items: stretch;
  min-height: 188px;
}

.product-card__media {
display: block;
  background: var(--qual-page-white);
  height: 100%;
}

.product-card__image-wrap {
width: 100%;
  height: 100%;
  overflow: hidden;
  background: linear-gradient(180deg, #fffdfa 0%, var(--qual-page-soft-2) 100%);
  aspect-ratio: auto;
}

.product-card__image {
display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
}

.product-card__content {
display: grid;
  grid-template-rows: auto auto 1fr auto;
  min-width: 0;
  padding: 18px 22px;
  row-gap: 12px;
}

.product-card__title {
display: block;
  margin: 0;
  font-family: var(--font-family-heading);
  font-size: clamp(1rem, 0.95rem + 0.22vw, 1.16rem);
  line-height: 1.26;
  letter-spacing: -0.024em;
  font-weight: var(--font-weight-bold);
  color: var(--product-card-title);
  text-wrap: pretty;
}

.product-card__facts-row {
display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 18px;
  margin: 0;
}

.product-card__facts {
display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  align-items: center;
}

.product-card__cta-inline {
display: flex;
  align-items: center;
  justify-content: flex-end;
  align-self: center;
  margin-left: auto;
}

.product-card__fact {
display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  padding: 4px 8px;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 999px;
  background: rgba(249, 250, 251, 0.96);
  box-sizing: border-box;
}

.product-card__fact-label {
font-family: var(--font-family-ui);
  font-size: 0.58rem;
  line-height: 1.2;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.08em;
  color: var(--product-card-meta);
  text-transform: uppercase;
  white-space: nowrap;
}

.product-card__fact-value {
font-family: var(--font-family-ui);
  font-size: 0.75rem;
  line-height: 1.35;
  font-weight: var(--font-weight-semibold);
  color: var(--product-card-meta-strong);
  white-space: nowrap;
}

.product-card__description {
display: block;
  margin: 0;
  max-width: none;
  font-size: 0.78rem;
  line-height: 1.55;
  font-weight: var(--font-weight-regular);
  color: var(--product-card-text);
}

.product-card__button {
display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, #c7ad6b, #a78945);
  color: #ffffff;
  font-family: var(--font-family-ui);
  font-size: 0.72rem;
  font-weight: var(--font-weight-semibold);
  line-height: 32px;
  border: 0;
  box-shadow: 0 14px 24px rgba(180, 154, 91, 0.22);
  transition:
    background 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
  white-space: nowrap;
}

@media (max-width: 767.98px) {
.product-card__inner {
grid-template-columns: 96px minmax(0, 1fr);
    min-height: 0;
}

.product-card__image-wrap {
aspect-ratio: auto;
}

.product-card__content {
padding: 12px 14px;
    row-gap: 10px;
}

.product-card__facts-row {
align-items: flex-start;
    justify-content: flex-start;
}

.product-card__cta-inline {
width: auto;
    justify-content: flex-start;
    margin-left: 0;
}
}

.product-card__button-arrow {
font-size: clamp(0.875rem, 0.84rem + 0.12vw, 0.9375rem);
  line-height: 1;
}

.product-card--link:hover .product-card__button,
.product-card--link:focus .product-card__button,
.product-card--premium:hover .product-card__button {
background: linear-gradient(135deg, #d2bb7b, #b49a5b);
  transform: translateY(-1px);
  box-shadow: 0 18px 30px rgba(180, 154, 91, 0.28);
}

.product-grid--stacked > .product-grid__item + .product-grid__item {
margin-top: 2px;
}

#qualcat-products {
margin-bottom: 0;
  padding-bottom: 24px;
}

@media (min-width: 768px) {
#qualcat-products {
padding-bottom: 32px;
}
}

.study-options-section {
background: linear-gradient(180deg, var(--qual-page-soft-3) 0%, #ffffff 100%);
  padding-bottom: 4rem;
}

.study-options-header {
max-width: 760px;
  margin-bottom: var(--space-xl);
}

.study-options-header h2 {
margin-bottom: var(--space-sm);
  text-align: center;
}

.study-support-content h2,
.impact-section-header {
margin-bottom: var(--space-sm);
}

.study-options-divider {
display: none;
  justify-content: center;
  align-items: center;
  gap: 4px;
  margin-bottom: var(--space-lg);
}

.staff-cards-section .row {
row-gap: 18px !important;
}

@media (max-width: 767.98px) {
.staff-card {
border-radius: 12px;
}

.staff-card__body {
padding: 14px 12px 14px;
}

.staff-card__name {
font-size: 0.96rem;
    line-height: 1.22;
}

.staff-card__job-title {
font-size: 0.82rem;
    line-height: 1.45;
}

.staff-card__footer,
.pa-train-team__route-detail + .pa-train-team__route-detail {
margin-top: 10px;
}
}

.study-options-divider span,
.study-support-divider span {
display: block;
  height: 3px;
  border-radius: 999px;
  background: var(--qual-page-accent);
}

.study-options-divider span:nth-child(1),
.study-support-divider span:nth-child(1) {
width: 54px;
}

.study-options-divider span:nth-child(2),
.study-support-divider span:nth-child(2) {
width: 18px;
}

.study-options-divider span:nth-child(3),
.study-support-divider span:nth-child(3) {
width: 8px;
}

.study-options-intro {
max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  font-size: var(--font-size-body-md);
  line-height: var(--line-height-body-md);
  color: var(--qual-page-muted);
}

.study-card {
position: relative;
  border-radius: var(--qual-page-radius-lg);
  overflow: hidden;
  height: 100%;
  box-shadow: var(--qual-page-shadow-soft);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.study-card:hover {
transform: translateY(-3px);
  box-shadow: var(--qual-page-shadow);
}

.study-card-lite,
.study-card-platinum {
background: #ffffff;
  border: 1px solid rgba(17, 24, 39, 0.1);
}

.study-card-featured {
background: linear-gradient(180deg, var(--qual-page-navy-2) 0%, var(--qual-page-navy-3) 100%);
  border: 1px solid var(--qual-page-navy-3);
  color: #ffffff;
}

.study-card-featured .study-card-text {
color: #ffffff !important;
  opacity: 1 !important;
  font-size: var(--font-size-body-md);
  line-height: 1.75;
  font-weight: var(--font-weight-medium);
}

.study-card-body {
padding: 2rem 1.5rem;
}

.study-card-top {
min-height: 40px;
  margin-bottom: var(--space-sm);
}

.study-card-title {
font-family: var(--font-family-heading);
  font-size: clamp(1.625rem, 1.45rem + 0.7vw, 2rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  font-weight: 700;
  color: var(--qual-page-ink);
  margin: 0;
}

.study-card-text {
font-size: var(--font-size-body-md);
  line-height: 1.68;
  color: var(--qual-page-muted);
  margin-bottom: var(--space-lg);
}

.study-card-list li {
position: relative;
  padding-left: 1.6rem;
  margin-bottom: var(--space-md);
  font-size: var(--font-size-body-md);
  line-height: 1.55;
  color: var(--qual-page-text);
}

.study-card-list li::before {
content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--qual-page-accent-dark);
  font-weight: 700;
}

.study-card-badge {
position: absolute;
  top: 3px;
  right: 6px;
  background: linear-gradient(135deg, #c7ad6b, #a78945);
  color: #ffffff;
  backdrop-filter: blur(6px);
  font-family: var(--font-family-ui);
  font-size: var(--font-size-label-sm);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.04em;
  padding: 6px 12px;
  border-radius: 999px;
  box-shadow: 0 14px 24px rgba(180, 154, 91, 0.24);
  border: none;
}

.study-support-section {
margin-top: 5rem;
}

.study-support-image-wrap {
max-width: 420px;
  border-radius: var(--qual-page-radius-lg);
  overflow: hidden;
  box-shadow: var(--qual-page-shadow-soft);
  margin-inline: auto;
}

.study-support-image {
display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.study-support-divider {
display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: var(--space-lg);
}

.study-support-intro {
font-size: var(--font-size-body-md);
  line-height: 1.72;
  color: var(--qual-page-muted);
  max-width: 58ch;
  margin-bottom: var(--space-lg);
}

.study-support-list {
display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.study-support-item {
display: flex;
  align-items: center;
  gap: 0.85rem;
  background: #ffffff;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 999px;
  min-height: 54px;
  padding: 0.95rem 1rem;
  color: var(--qual-page-text);
  font-size: var(--font-size-body-sm);
  line-height: 1.5;
  box-shadow: 0 8px 18px rgba(17, 24, 39, 0.05);
}

.study-support-icon {
width: 22px;
  height: 22px;
  min-width: 22px;
  border-radius: 50%;
  background: var(--qual-page-navy-2);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 992px) {
.study-support-section .row {
display: grid;
    grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(28px, 4vw, 52px);
    align-items: center;
}

.study-support-section .row > [class*="col-"] {
width: auto;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}

.study-support-image-wrap {
max-width: 360px;
}

.study-support-list {
display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    align-items: start;
}

.study-support-item {
min-height: 72px;
    padding: 1rem 1rem 1rem 0.95rem;
    border-radius: 20px;
}
}

.qual-overview-table th {
width: 34%;
    font-weight: 600;
    color: #0b3c6d;
    vertical-align: top;
}

.qual-overview-table td,
#fees-and-funding h2,
#fees-and-funding h4,
#fees-and-funding h5,
#fees-and-funding h6 {
color: #212529;
}

@media (max-width: 767px) {
.qual-overview-table th {
width: 100%;
      display: block;
}

.qual-overview-table td {
display: block;
      padding-bottom: 1rem;
}
}

.module-selector-root {
background: #f7f9fb;
  padding: 2rem 0;
}

#fees-and-funding {
border-top: 1px solid #e5e5e5;
}

.pricing-cta-card {
background: linear-gradient(135deg, #0d6efd 0%, #084298 100%);
  color: #ffffff;
}

.pricing-cta-card .btn-primary {
background-color: #ffffff;
  color: #0d6efd;
  border: none;
  font-weight: 600;
}

.pricing-cta-card .btn-primary:hover {
background-color: #e9ecef;
  color: #0d6efd;
}

.pricing-cta-card .btn-outline-secondary {
border-color: #ffffff;
  color: #ffffff;
}

.pricing-cta-card .btn-outline-secondary:hover {
background-color: #ffffff;
  color: #0d6efd;
}

#career-outcomes {
background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
  border-radius: 1rem;
  padding: 3rem 2rem;
  box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,0.05);
  margin-bottom: 3rem;
}

#career-outcomes h2 {
font-weight: 700;
  margin-bottom: 2.5rem;
  text-align: center;
  position: relative;
}

#career-outcomes h2::after {
content: "";
  width: 80px;
  height: 4px;
  background: #0d6efd;
  display: block;
  margin: 0.75rem auto 0;
  border-radius: 2px;
}

#career-outcomes .card {
background: #ffffff;
  border: none;
  border-radius: 0.75rem;
  padding: 1.75rem;
  height: 100%;
  box-shadow: 0 12px 30px rgba(0,0,0,0.06);
  transition: all 0.2s ease-in-out;
}

#career-outcomes .card:hover {
transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.10);
}

#career-outcomes h3,
#career-outcomes h4,
#career-outcomes h5 {
font-weight: 600;
  margin-bottom: 1rem;
  color: #0d3b66;
  font-size: 1.1rem;
  letter-spacing: 0.2px;
}

#career-outcomes p,
#career-outcomes li {
line-height: 1.55;
  font-size: 0.95rem;
}

#career-outcomes ul {
padding-left: 0;
  list-style: none;
}

#career-outcomes ul li {
position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.5rem;
}

#career-outcomes ul li::before {
content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: #198754;
  font-size: 0.85rem;
}

@media (max-width: 768px) {
#career-outcomes {
padding: 2rem 1.25rem;
}
}

:root {
  --bookings-border: #dfe3ea;
}

.bookings-widget-alt {
margin-top: var(--space-xl);
}

.bookings-widget-alt__message {
margin-bottom: 16px;
  padding: 14px 16px;
  border-radius: 14px;
  font-size: 15px;
  line-height: 1.5;
}

.bookings-widget-alt__shell {
display: grid;
  grid-template-columns: minmax(320px, 1.2fr) minmax(460px, 1.9fr);
  grid-template-areas:
    "sidebar slots"
    "form form";
  gap: 0;
  border: 1px solid #d9dee8;
  background: #fff;
}

.bookings-widget-alt__sidebar,
.bookings-widget-alt__slots-panel,
.bookings-widget-alt__form-panel {
padding: 32px;
  min-width: 0;
}

.bookings-widget-alt__sidebar {
grid-area: sidebar;
  border-right: 1px solid #d9dee8;
}

.bookings-widget-alt__slots-panel {
grid-area: slots;
}

.bookings-widget-alt__form-panel {
grid-area: form;
  border-top: 1px solid #d9dee8;
}

.bookings-widget-alt__title,
.bookings-widget-alt__slots-title,
.bookings-widget-alt__form-title {
margin: 0 0 12px;
  font-size: 32px;
  line-height: 1.15;
  font-weight: 700;
  color: #082b66;
}

.bookings-widget-alt__subtitle,
.bookings-widget-alt__slots-subtitle,
.bookings-widget-alt__form-subtitle {
margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.6;
  color: #4f6485;
}

.bookings-widget-alt__timezone-note {
margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.5;
  color: #667892;
}

.bookings-widget-alt__calendar {
width: 100%;
  min-height: 340px;
}

.bookings-widget-alt__selected-date {
margin: 0 0 20px;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 700;
  color: #082b66;
}

.bookings-widget-alt__selection-text {
margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.5;
  color: #667892;
}

.bookings-widget-alt__empty {
margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: #667892;
}

.bookings-widget-alt__slots {
display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 12px;
  align-content: start;
}

.bookings-widget-alt__form {
display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}

.bookings-widget-alt__field {
display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.bookings-widget-alt__field > label {
font-size: 15px;
  font-weight: 600;
  color: #082b66;
}

.bookings-widget-alt__field input,
.bookings-widget-alt__field textarea {
width: 100%;
  padding: 14px 16px;
  border: 1px solid #cfd8e6;
  border-radius: 14px;
  font-size: 16px;
  line-height: 1.4;
  color: #082b66;
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  box-sizing: border-box;
}

.bookings-widget-alt__field input:focus,
.bookings-widget-alt__field textarea:focus {
outline: none;
  border-color: #0c6dfd;
  box-shadow: 0 0 0 4px rgba(12, 109, 253, 0.12);
}

.bookings-widget-alt__field input:disabled,
.bookings-widget-alt__field textarea:disabled {
background: #f5f7fb;
  color: #98a6bf;
  cursor: not-allowed;
}

.bookings-widget-alt__form textarea {
min-height: 88px;
  resize: vertical;
}

.bookings-widget-alt__checkbox-group {
margin: 0;
  padding: 18px 16px;
  border: 1px solid var(--bookings-border, #dfe3ea);
  border-radius: 16px;
  background: #fff;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}

.bookings-widget-alt__checkbox-group legend {
margin: 0 0 14px 0;
  padding: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--text, #0e1633);
}

.bookings-widget-alt__checkbox {
display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  margin: 0;
  padding: 8px 0;
  min-width: 0;
  box-sizing: border-box;
  cursor: pointer;
}

.bookings-widget-alt__checkbox:last-child {
padding-bottom: 0;
}

.bookings-widget-alt__checkbox input[type="checkbox"] {
flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 2px 0 0 0;
}

.bookings-widget-alt__checkbox span {
display: block;
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.95rem;
  line-height: 1.45;
  color: var(--text, #0e1633);
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
}

.bookings-widget-alt__field fieldset[disabled] {
background: #f5f7fb;
}

.bookings-widget-alt__field fieldset[disabled] .bookings-widget-alt__checkbox {
cursor: not-allowed;
}

.bookings-widget-alt__field fieldset[disabled] .bookings-widget-alt__checkbox span {
color: #98a6bf;
}

.bookings-widget-alt__submit {
margin-top: 8px;
  min-height: 60px;
  border: 0;
  border-radius: 14px;
  background: #0c6dfd;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}

.bookings-widget-alt__submit:hover:not(:disabled) {
background: #1235e2;
  transform: translateY(-1px);
}

.bookings-widget-alt__submit:disabled {
opacity: 0.45;
  cursor: not-allowed;
}

.bookings-widget-alt__success-title {
margin: 0 0 12px;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  color: #082b66;
}

.bookings-widget-alt__success-text {
margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #4f6485;
}

.bookings-section__header {
max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
}

.bookings-section__title {
margin: 0 0 var(--section-header-gap);
}

.bookings-section__text {
margin: 0;
  max-width: none;
}

.bookings-section__intro {
margin: 0;
  color: var(--text);
}

.bookings-section__support {
margin: var(--space-sm) 0 0;
  font-size: var(--font-size-body-md);
  line-height: var(--line-height-body-md);
  color: var(--muted);
}

.pa-home-academy-card p,
.pa-home2-start-card p {
margin-bottom: 18px;
}

@media (max-width: 1180px) {
.bookings-widget-alt__shell {
grid-template-columns: 1fr;
    grid-template-areas:
      "sidebar"
      "slots"
      "form";
}

.bookings-widget-alt__sidebar,
.bookings-widget-alt__slots-panel {
border-right: 0;
    border-bottom: 1px solid #d9dee8;
}

.bookings-widget-alt__slots {
grid-template-columns: repeat(3, minmax(150px, 1fr));
}
}

@media (max-width: 767.98px) {
.bookings-section__header {
max-width: none;
    padding-left: 22px;
    padding-right: 22px;
}

.bookings-section__support {
margin-top: var(--space-xs);
}
}

@media (max-width: 700px) {
.bookings-widget-alt__sidebar,
.bookings-widget-alt__slots-panel,
.bookings-widget-alt__form-panel,
.pa-home-route-card,
.pa-home-employer-benefits article,
.pa-home-learner-list article,
.pa-home2-start-card,
.pa-home2-capability-card,
.pa-home2-quote-card,
.pa-home2-insight-card__body,
.pa-gateway-proof-grid article {
padding: 22px;
}

.bookings-widget-alt__title,
.bookings-widget-alt__slots-title,
.bookings-widget-alt__form-title {
font-size: 28px;
}

.bookings-widget-alt__selected-date {
font-size: 24px;
}

.bookings-widget-alt__slots {
grid-template-columns: repeat(2, minmax(130px, 1fr));
    gap: 10px;
}

.bookings-widget-alt__checkbox-group {
padding: 16px 14px;
}

.bookings-widget-alt__checkbox {
gap: 10px;
}

.bookings-widget-alt__checkbox span {
font-size: 0.94rem;
}
}

.bookings-widget-alt__form {
display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 28px;
  min-width: 0;
}

.bookings-widget-alt__form-col {
display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.bookings-widget-alt__form-col--right {
gap: 14px;
}

.bookings-widget-alt__field,
.bookings-widget-alt__checkbox-group,
.bookings-widget-alt__field textarea,
.bookings-widget-alt__submit {
width: 100%;
  min-width: 0;
}

.bookings-widget-alt__submit {
align-self: stretch;
  max-width: 420px;
  margin-top: 6px;
}

@media (max-width: 700px) {
.bookings-widget-alt__form {
grid-template-columns: 1fr;
    gap: 18px;
}
}

.pa-discovery-page {
background: #fff;
}

.pa-discovery-page__header {
max-width: 820px;
  margin-inline: auto;
}

.pa-discovery-page__booking {
max-width: 1100px;
  margin: 2rem auto 0;
}

.btn-base {
display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-family-ui);
  font-size: var(--font-size-button-md);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-button-md);
  border-radius: var(--btn-radius);
  border: 1px solid transparent;
  padding: 0 var(--btn-padding-x);
  height: var(--btn-height);
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s ease;
}

.btn-base:focus {
outline: none;
  box-shadow: var(--focus-ring);
}

.btn-primary-custom {
background: var(--brand-blue);
  color: #fff;
  border-color: var(--brand-blue);
}

.btn-primary-custom:hover,
.btn-primary-custom:focus {
background: var(--brand-blue-600);
  border-color: var(--brand-blue-600);
  color: #fff;
}

.btn-cta {
min-width: var(--btn-cta-min-width);
  height: var(--btn-height-cta);
  padding: 0 var(--btn-padding-x-cta);
  justify-content: space-between;
  border-color: var(--ring);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
  margin-top: var(--space-lg);
}

.btn-cta:hover,
.btn-cta:focus {
border-color: var(--ring);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.22),
    var(--focus-ring);
}

.btn-cta .arrow {
font-size: clamp(1.5rem, 1.4rem + 0.35vw, 1.875rem);
  line-height: 1;
  margin-left: 16px;
}

.section-separator {
display: flex;
  justify-content: center;
  align-items: center;
  gap: 3px;
  margin: var(--space-sm) 0 var(--space-md);
}

.section-separator span {
display: block;
  height: 3px;
  background: var(--brand-blue);
  border-radius: 999px;
}

.section-separator span:nth-child(1) {
width: 60px;
}

.section-separator span:nth-child(2),
.section-separator span:nth-child(3) {
width: 13px;
}

.reveal {
opacity: 0;
  transform: translate3d(0, 28px, 0);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}

.reveal-scale {
transform: translate3d(0, 18px, 0) scale(0.985);
}

.reveal-load {
opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}

@media (prefers-reduced-motion: reduce) {
.reveal,
.reveal-scale,
.reveal-load,
.pa-employers .reveal {
opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}
}

.pa-hyl-section--white {
background: transparent;
}

.pa-people-card__media img {
width: 100%;
  height: 100%;
  object-fit: cover;
}

.staff-cards-section__header,
.internal-links-section__header {
max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.staff-cards-section__title,
.internal-links-section__title {
font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-heading-2);
  line-height: var(--line-height-heading-2);
  letter-spacing: var(--letter-spacing-heading-2);
  color: var(--text);
  margin: 0 0 var(--space-sm);
}

.staff-cards-section {
background: #fff;
}

.staff-cards-section__intro {
font-weight: var(--font-weight-regular);
  font-size: var(--font-size-body-xl);
  line-height: var(--line-height-body-xl);
  color: var(--muted);
  max-width: 720px;
  margin: var(--space-sm) auto 0;
}

.staff-card {
height: 100%;
  background: #fff;
  border: 1px solid #e9edf5;
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.staff-card:hover {
transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(14, 22, 51, 0.08);
  border-color: #dbe4f0;
}

.staff-card__image-link {
display: block;
  text-decoration: none;
}

.staff-card__image-wrap {
position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f3f3f5;
}

.staff-card__image {
width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.staff-card__body {
padding: 22px 20px 20px;
  text-align: center;
}

.staff-card__name {
font-family: var(--font-family-heading);
  font-weight: var(--font-weight-semibold);
  font-size: clamp(1.125rem, 1.02rem + 0.4vw, 1.375rem);
  line-height: 1.22;
  letter-spacing: -0.022em;
  color: var(--text);
  margin: 0 0 var(--space-xs);
}

.staff-card__job-title {
font-size: var(--font-size-body-md);
  line-height: 1.55;
  color: var(--muted);
  margin: 0;
}

.staff-card__footer {
margin-top: var(--space-md);
}

.staff-card__link {
font-family: var(--font-family-ui);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-button-md);
  line-height: 1.45;
  color: var(--brand-blue);
  text-decoration: none;
}

.staff-card__link:hover,
.staff-card__link:focus {
color: var(--brand-blue-600);
  text-decoration: underline;
}

.internal-links-section {
background: #fff;
}

.internal-links-list {
list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 900px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 40px;
  row-gap: 14px;
}

.internal-links-list__item {
position: relative;
  padding-left: 22px;
}

.internal-links-list__item::before {
content: "→";
  position: absolute;
  left: 0;
  top: 0;
  font-size: clamp(1rem, 0.95rem + 0.2vw, 1.125rem);
  line-height: 1.55;
  color: var(--brand-blue);
}

.internal-links-list__text {
font-family: var(--font-family-ui);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-body-xl);
  line-height: var(--line-height-body-xl);
  color: var(--text);
  transition: color 0.15s ease;
}

.internal-links-list__link:hover .internal-links-list__text,
.internal-links-list__link:focus .internal-links-list__text {
color: var(--brand-blue);
  text-decoration: underline;
}

@media (min-width: 992px) {
.qualcat-layout {
display: block;
    overflow: visible;
}

.qualcat-main {
min-width: 0;
    overflow: visible;
}

.pa-home-routes__intro {
position: static;
    top: auto;
}
}

@media (max-width: 1199.98px) {
.impact-highlight--featured {
grid-column: span 2;
}
}

@media (max-width: 991.98px) {
.qualcat-results-track {
gap: 12px;
    padding: 14px 0 16px;
}

.qualcat-results-item {
width: 232px;
    max-width: 232px;
}

.benefits-shell {
padding: 32px 24px;
}

.benefits-panel__grid {
grid-template-columns: 1fr;
    gap: 24px;
    max-width: 100%;
}

.benefits-panel__image {
max-width: 100%;
    margin-left: 0;
}

.benefits-tab.nav-link {
min-width: 0;
    width: 100%;
    max-width: 320px;
}

.benefits-tabs__or {
width: 100%;
    max-width: 320px;
    margin: -2px auto;
}

.product-card__inner {
grid-template-columns: 280px minmax(0, 1fr);
}

.product-card__image {
min-height: 230px;
}
}

@media (max-width: 767.98px) {
.impact-section-title {
margin-bottom: var(--space-xs);
}

.qualcat-results-track {
gap: 10px;
    padding: 12px 0 14px;
}

.qualcat-results-item {
width: 208px;
    max-width: 208px;
}

.impact-highlight,
.impact-highlight--featured {
grid-column: auto;
    min-height: 0;
}

.product-card__image-wrap {
aspect-ratio: 16 / 9;
    height: auto;
}

.product-card__image {
min-height: 0;
    height: 100%;
}

.product-card__content {
padding: 16px 16px 18px;
}

.product-card__title {
margin-bottom: var(--space-sm);
    text-wrap: initial;
}

.product-card__facts-row {
grid-template-columns: 1fr;
    gap: 12px;
}

.product-card__facts {
width: 100%;
    gap: 10px;
}

.product-card__cta-inline {
width: 100%;
    display: flex;
    justify-content: flex-start;
}

.product-card__fact {
width: 100%;
    justify-content: space-between;
    min-height: 0;
}

.product-card__fact-label,
.product-card__fact-value {
white-space: normal;
}

.product-card__button {
width: 100%;
    justify-content: center;
    min-height: 42px;
    line-height: 42px;
}

.staff-card__body {
padding: 18px 16px 18px;
}

.internal-links-list {
grid-template-columns: 1fr;
    column-gap: 0;
}
}

@media (max-width: 575.98px) {
.study-card-body {
padding: 1.5rem 1.25rem;
}

.study-support-item {
padding: 0.85rem 0.9rem;
}
}

.pa-home-page {
--pa-home-navy: var(--surface-footer, #111827);
  --pa-home-navy-2: var(--pa-header-bg, #102033);
  --pa-home-navy-3: var(--pa-header-bg-soft, #152a42);
  --pa-home-ink: #071120;
  --pa-home-text: var(--text-primary, #111827);
  --pa-home-muted: var(--text-muted, #374151);
  --pa-home-muted-2: #4b5563;
  --pa-home-border: rgba(17, 24, 39, 0.16);
  --pa-home-border-strong: rgba(17, 24, 39, 0.28);
  --pa-home-soft: #f6f3ec;
  --pa-home-soft-2: #eef3f8;
  --pa-home-soft-3: #f9fafb;
  --pa-home-cream: #fbf7ee;
  --pa-home-white: #ffffff;
  --pa-home-accent: var(--pa-footer-accent, var(--brand-primary, #b49a5b));
  --pa-home-accent-dark: #6f5520;
  --pa-home-radius-xl: 30px;
  --pa-home-radius-lg: 22px;
  --pa-home-radius-md: 16px;
  --pa-home-shadow: 0 20px 60px rgba(17, 24, 39, 0.14);
  --pa-home-shadow-soft: 0 12px 34px rgba(17, 24, 39, 0.08);
  --pa-home-max: var(--pa-container, 1180px);

  color: var(--pa-home-text);
  background: var(--pa-home-white);

  
  overflow: visible;
  overflow-x: clip;
  overflow-y: visible;
}

@supports not (overflow: clip) {
.pa-home-page {
overflow: visible;
    overflow-x: visible;
    overflow-y: visible;
}
}

.pa-home-shell,
.pa-home2-shell {
width: min(var(--pa-home-max), calc(100% - 40px));
  margin-inline: auto;
}

.pa-home-page h1:not(.pa2025-hero__title) {
max-width: 520px;
  margin-bottom: 10px;
  color: var(--pa-home-ink);
  font-size: clamp(1.65rem, 2.8vw, 3rem);
  line-height: 1;
  font-weight: 820;
}

.pa-home-page h2 {
margin-bottom: 16px;
  color: var(--pa-home-text);
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 1.05;
  font-weight: 790;
}

.pa-home-page h3 {
margin-bottom: 10px;
  color: var(--pa-home-text);
  font-size: clamp(1.12rem, 1.55vw, 1.45rem);
  line-height: 1.15;
  font-weight: 760;
}

.pa-home-page p {
color: var(--pa-home-muted);
  font-size: 1.02rem;
  line-height: 1.66;
}

.pa-home2-text-link {
display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--pa-home-accent-dark);
  text-decoration: none !important;
  white-space: nowrap;
}

.pa-home2-text-link {
font-weight: 800;
}

.pa-home2-text-link::after {
content: "→";
}

.pa-home2-text-link:hover,
.pa-home2-text-link:focus-visible {
color: var(--pa-home-navy);
  text-decoration: none !important;
}

.pa-home-academies {
padding: clamp(42px, 6vw, 72px) 0;
  background:
    radial-gradient(circle at 9% 12%, rgba(180, 154, 91, 0.12), transparent 24%),
    linear-gradient(180deg, #fffdfa 0%, #f7f9fc 100%);
}

.pa-home-academy-card {
display: flex;
  flex-direction: column;
  min-height: 248px;
  padding: 28px;
  border: 1px solid var(--pa-home-border);
  border-radius: var(--pa-home-radius-xl);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 250, 251, 0.98) 100%);
  box-shadow: var(--pa-home-shadow-soft);
  color: var(--pa-home-text);
  text-decoration: none !important;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    background-color 0.18s ease,
    box-shadow 0.18s ease;
}

.pa-home-academy-card:hover,
.pa-home-academy-card:focus-visible,
.pa-home2-start-card:hover,
.pa-home2-start-card:focus-visible {
transform: translateY(-5px);
  border-color: rgba(180, 154, 91, 0.68);
  background: linear-gradient(180deg, #ffffff 0%, #fffaf0 100%);
  box-shadow: var(--pa-home-shadow);
  text-decoration: none !important;
}

.pa-home-academy-card span,
.pa-home2-start-card span,
.pa-home2-capability-card span,
.pa-home2-insight-card span {
display: inline-flex;
  margin-bottom: 18px;
  color: var(--pa-home-accent-dark);
  font-size: 0.76rem;
  font-weight: 820;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pa-home-academy-card h3 {
max-width: 14ch;
}

.pa-home-academy-card strong,
.pa-home2-start-card strong {
margin-top: auto;
  color: var(--pa-home-accent-dark);
  font-size: 0.95rem;
}

.pa-home-academy-card strong::after,
.pa-home2-start-card strong::after {
content: " →";
}

@media (max-width: 680px) {
.pa-home-page p {
font-size: 1rem;
}
}

.pa-home-routes {
padding: clamp(62px, 7.8vw, 100px) 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(180, 154, 91, 0.14), transparent 26%),
    linear-gradient(180deg, #fffdfa 0%, #f7f9fc 100%);
}

.pa-home-routes__grid {
display: grid;
  grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(28px, 4.8vw, 54px);
  align-items: start;
}

.pa-home-routes__intro {
overflow: hidden;
  border: 1px solid rgba(180, 154, 91, 0.22);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(251, 247, 238, 0.92));
  box-shadow: 0 18px 44px rgba(17, 24, 39, 0.08);
}

.pa-home-routes__media {
margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #e9eef5;
}

.pa-home-route-card {
display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid rgba(17, 24, 39, 0.12);
  border-radius: var(--pa-home-radius-xl);
  background:
    linear-gradient(135deg, #ffffff 0%, #f9fbfe 62%, #fbf7ee 100%);
  box-shadow: 0 16px 36px rgba(17, 24, 39, 0.07);
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.pa-home-route-card:hover,
.pa-home-route-card:focus-within {
transform: translateY(-3px);
  border-color: rgba(180, 154, 91, 0.38);
  box-shadow: 0 22px 42px rgba(17, 24, 39, 0.1);
}

.pa-home-route-card p {
margin-bottom: 18px;
  color: var(--pa-home-muted);
  max-width: 52ch;
}

.pa-home-card-links a {
display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 14px;
  border: 1px solid rgba(17, 24, 39, 0.14);
  border-radius: 999px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fafc 100%);
  color: #111827 !important;
  font-size: 0.87rem;
  font-weight: 760;
  line-height: 1.2;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(17, 24, 39, 0.05);
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    background-color 0.18s ease,
    box-shadow 0.18s ease,
    color 0.18s ease;
}

.pa-home-card-links a:hover,
.pa-home-card-links a:focus-visible {
border-color: rgba(180, 154, 91, 0.65);
  background: linear-gradient(180deg, #fffdf8 0%, #fff4d9 100%);
  box-shadow: 0 12px 24px rgba(17, 24, 39, 0.08);
  color: var(--pa-home-accent-dark) !important;
  transform: translateY(-1px);
  text-decoration: none !important;
}

.pa-home-employer-panel__media {
margin: 0;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #e9eef5;
}

.pa-home-employers {
padding: clamp(62px, 7.8vw, 100px) 0;
  background: #ffffff;
}

.pa-home-employers__grid {
display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(32px, 6vw, 80px);
  align-items: start;
  margin-bottom: 34px;
}

.pa-home-employer-panel {
overflow: hidden;
  border: 1px solid rgba(180, 154, 91, 0.22);
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 247, 238, 0.92));
  box-shadow: 0 18px 44px rgba(17, 24, 39, 0.08);
}

.pa-home-employer-benefits {
display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.pa-home-employer-card {
display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 220px;
  padding: 24px;
  border: 1px solid var(--pa-home-border);
  border-radius: var(--pa-home-radius-lg);
  background:
    linear-gradient(135deg, #ffffff 0%, #f8fafc 55%, #fbf7ee 100%);
  color: var(--pa-home-text);
  text-decoration: none !important;
  box-shadow: 0 10px 28px rgba(17, 24, 39, 0.05);
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.pa-home-employer-card:hover,
.pa-home-employer-card:focus-visible {
transform: translateY(-3px);
  border-color: rgba(180, 154, 91, 0.45);
  box-shadow: 0 18px 34px rgba(17, 24, 39, 0.08);
  text-decoration: none !important;
}

.pa-home-employer-card span {
display: inline-flex;
  margin-bottom: 14px;
  color: var(--pa-home-accent-dark);
  font-size: 0.76rem;
  font-weight: 820;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pa-home-employer-card p {
margin-bottom: 0;
  color: var(--pa-home-muted);
}

.pa-home-employer-card strong {
display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 20px;
  color: var(--pa-home-accent-dark);
  font-size: 0.92rem;
  font-weight: 820;
}

.pa-home-employer-card strong span {
margin-bottom: 0;
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: none;
  transition: transform 0.18s ease;
}

.pa-home-learners {
padding: clamp(62px, 7.8vw, 100px) 0;
  background:
    radial-gradient(circle at 86% 18%, rgba(180, 154, 91, 0.24), transparent 30%),
    linear-gradient(135deg, #111827 0%, #1b263c 54%, #24314b 100%);
  color: #ffffff !important;
}

.pa-home-learners__grid {
display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(32px, 6vw, 80px);
  align-items: center;
}

.pa-home-learner-panel {
overflow: hidden;
  border: 1px solid rgba(244, 228, 174, 0.22);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.18);
}

.pa-home-learner-panel__media {
margin: 0;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
}

.pa-home-learner-panel__content p {
color: #f8fafc !important;
  font-size: 1.08rem;
}

.pa-home-learner-list {
display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-content: start;
}

.pa-home-learner-trust {
display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(244, 228, 174, 0.18);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.08);
}

.pa-home-learner-trust__logo {
display: flex;
  align-items: center;
  justify-content: center;
  min-height: 88px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
}

.pa-home-learner-trust__logo img {
max-width: 100%;
  max-height: 42px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.pa-home-learner-list article {
padding: 26px;
  border: 1px solid rgba(244, 228, 174, 0.24);
  border-radius: var(--pa-home-radius-lg);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.pa-home-learner-list h3 {
color: #ffffff !important;
  font-size: 1.22rem;
  line-height: 1.18;
}

.pa-home-learner-list p {
margin-bottom: 0;
  color: #f1f5f9 !important;
  font-size: 1rem;
  line-height: 1.6;
}

.pa-home-learner-links {
display: grid;
  grid-column: 1 / -1;
  gap: 12px;
}

.pa-home-learner-link {
display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  padding: 18px 22px;
  border: 1px solid rgba(180, 154, 91, 0.42);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(243, 234, 217, 0.98), rgba(251, 247, 238, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 14px 28px rgba(7, 17, 32, 0.12);
  color: var(--pa-home-ink) !important;
  text-decoration: none !important;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    background-color 0.18s ease,
    box-shadow 0.18s ease;
}

.pa-home-learner-link:hover,
.pa-home-learner-link:focus-visible {
transform: translateY(-2px);
  border-color: rgba(180, 154, 91, 0.72);
  background: linear-gradient(135deg, rgba(244, 228, 174, 1), rgba(243, 234, 217, 0.98));
  box-shadow: 0 18px 34px rgba(7, 17, 32, 0.16);
}

.pa-home-learner-link strong {
display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  margin: 0;
  color: inherit;
  font-size: 1rem;
  font-weight: 780;
  line-height: 1.35;
}

.pa-home-learner-link strong span {
flex: 0 0 auto;
  transition: transform 0.18s ease;
}

.pa-home-learner-link--accent {
border-color: rgba(180, 154, 91, 0.86);
  background: linear-gradient(135deg, #d2bb7b, #b49a5b);
  color: #111827 !important;
}

.pa-home-learner-link--accent:hover,
.pa-home-learner-link--accent:focus-visible {
border-color: rgba(244, 228, 174, 0.92);
  background: linear-gradient(135deg, #e2cf96, #c7ad6b);
}

.pa-value-list,
.pa-proof-proofpoints,
.pa-gateway-proof-grid,
.pa-gateway-method__steps {
padding: 24px;
  border: 1px solid var(--pa-home-border);
  border-radius: var(--pa-home-radius-lg);
  background: #ffffff;
  box-shadow: var(--pa-home-shadow-soft);
}

.pa-home2-insight-card__image-link {
display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.pa-home2-insight-card__body {
display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 26px;
}

.pa-home2-insight-card h3 a {
color: #111827 !important;
  text-decoration: none !important;
}

.pa-home2-insight-card h3 a:hover,
.pa-home2-insight-card h3 a:focus-visible {
color: var(--pa-home-accent-dark) !important;
  text-decoration: none !important;
}

.pa-home2-start {
padding: clamp(58px, 7.4vw, 94px) 0;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}

.pa-home2-start-grid,
.pa-gateway-specialism-grid {
display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.pa-home2-start-card {
display: flex;
  flex-direction: column;
  min-height: 270px;
  padding: 26px;
  border: 1px solid var(--pa-home-border);
  border-radius: var(--pa-home-radius-xl);
  background: #ffffff;
  box-shadow: var(--pa-home-shadow-soft);
  color: var(--pa-home-text);
  text-decoration: none !important;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    background-color 0.18s ease,
    box-shadow 0.18s ease;
}

.pa-home2-trust {
padding: clamp(58px, 7.5vw, 94px) 0;
  background:
    radial-gradient(circle at 88% 12%, rgba(180, 154, 91, 0.14), transparent 30%),
    linear-gradient(180deg, #fbf7ee 0%, #f3ead9 100%);
}

.pa-home2-trust--compact {
padding: clamp(28px, 4.2vw, 42px) 0;
}

.pa-home2-trust-strip__intro h2 {
margin-bottom: 0;
  font-size: clamp(1.5rem, 2vw, 2rem);
}

.pa-home2-trust-points {
display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.pa-home2-trust-points span {
display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 14px 16px;
  border: 1px solid rgba(180, 154, 91, 0.2);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--pa-home-text);
  font-size: 0.94rem;
  font-weight: 720;
  line-height: 1.25;
  text-align: center;
  box-shadow: 0 10px 22px rgba(17, 24, 39, 0.05);
}

.pa-home2-logo-panel {
display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(180, 154, 91, 0.24);
  border-radius: var(--pa-home-radius-xl);
  background: rgba(255, 255, 255, 0.7);
  box-shadow: var(--pa-home-shadow-soft);
}

.pa-home2-logo-panel span {
display: flex;
  align-items: center;
  justify-content: center;
  min-height: 96px;
  padding: 16px;
  border-radius: 18px;
  background: #ffffff;
}

.pa-home2-logo-panel img {
max-width: 100%;
  max-height: 44px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.pa-home2-capability {
padding: clamp(62px, 7.8vw, 100px) 0;
  background:
    radial-gradient(circle at 88% 18%, rgba(180, 154, 91, 0.18), transparent 28%),
    linear-gradient(180deg, #eef3f8 0%, #e5edf7 100%);
}

.pa-home2-capability-grid {
display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.pa-home2-pathways {
background:
    radial-gradient(circle at 14% 14%, rgba(180, 154, 91, 0.14), transparent 24%),
    linear-gradient(180deg, #fbf7ee 0%, #f5ede0 100%);
}

.pa-home2-pathways-grid .pa-home2-capability-card {
min-height: 220px;
}

.pa-home2-capability-card {
display: flex;
  flex-direction: column;
  min-height: 255px;
  padding: 24px;
  border: 1px solid var(--pa-home-border);
  border-radius: var(--pa-home-radius-xl);
  background: linear-gradient(180deg, #ffffff 0%, #fbf7ee 100%);
  box-shadow: var(--pa-home-shadow-soft);
  color: var(--pa-home-text);
  text-decoration: none !important;
  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.pa-home2-capability-card:hover,
.pa-home2-capability-card:focus-visible {
transform: translateY(-4px);
  border-color: rgba(180, 154, 91, 0.58);
  box-shadow: var(--pa-home-shadow);
  text-decoration: none !important;
}

.pa-home2-capability-card::after {
content: "Explore →";
  margin-top: auto;
  padding-top: 22px;
  color: var(--pa-home-accent-dark);
  font-size: 0.92rem;
  font-weight: 820;
}

.pa-home-quotes {
padding: clamp(56px, 7vw, 90px) 0;
  background:
    radial-gradient(circle at 88% 18%, rgba(180, 154, 91, 0.14), transparent 28%),
    linear-gradient(180deg, #fffdfa 0%, #f7f9fc 100%);
}

.pa-home2-quote-grid {
display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.pa-home2-quote-card {
position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: auto;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(180, 154, 91, 0.26);
  border-radius: var(--pa-home-radius-xl);
  background:
    radial-gradient(circle at 90% 12%, rgba(180, 154, 91, 0.16), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #fbf7ee 100%);
  box-shadow: var(--pa-home-shadow-soft);
}

.pa-home2-quote-card--employer {
background:
    radial-gradient(circle at 90% 12%, rgba(180, 154, 91, 0.22), transparent 32%),
    linear-gradient(135deg, #111827 0%, #24314b 100%);
  color: #ffffff;
}

.pa-home2-quote-card__label {
display: inline-flex;
  align-self: flex-start;
  margin-bottom: 22px;
  padding: 8px 13px;
  border: 1px solid rgba(180, 154, 91, 0.34);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--pa-home-accent-dark);
  font-size: 0.76rem;
  font-weight: 820;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pa-home2-quote-card--employer .pa-home2-quote-card__label {
border-color: rgba(244, 228, 174, 0.34);
  background: rgba(255, 255, 255, 0.1);
  color: #f4e4ae;
}

.pa-home2-quote-card blockquote {
position: relative;
  margin: 0 0 20px;
  color: #111827;
  font-size: clamp(1.02rem, 1.35vw, 1.22rem);
  font-weight: 680;
  letter-spacing: -0.02em;
  line-height: 1.5;
}

.pa-home2-quote-card blockquote::before {
content: "“";
  position: absolute;
  left: -0.15em;
  top: -0.26em;
  color: rgba(180, 154, 91, 0.22);
  font-size: 3.5rem;
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
}

.pa-home2-quote-card--employer blockquote::before {
color: rgba(244, 228, 174, 0.22);
}

.pa-home2-quote-card__person {
margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid rgba(17, 24, 39, 0.12);
}

.pa-home2-quote-card--employer .pa-home2-quote-card__person {
border-top-color: rgba(255, 255, 255, 0.18);
}

.pa-home2-quote-card__person strong {
display: block;
  margin-bottom: 4px;
  color: #111827;
  font-size: 1rem;
  font-weight: 820;
}

.pa-home2-quote-card__person span {
display: block;
  color: var(--pa-home-muted);
  font-size: 0.94rem;
  line-height: 1.5;
}

.pa-home2-quote-card--employer .pa-home2-quote-card__person span {
color: #e5e7eb;
}

.pa-home2-insights {
padding: clamp(62px, 7.8vw, 100px) 0;
  background: #ffffff;
}

.pa-home2-insight-card {
overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 260px;
  border: 1px solid var(--pa-home-border);
  border-radius: var(--pa-home-radius-xl);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: var(--pa-home-shadow-soft);
}

.pa-home-page .pa-home-learners {
color: #ffffff !important;
}

.pa-home-page .pa-home-learners p {
color: #f8fafc !important;
}

.pa-home-page .reveal {
opacity: 0;
  transform: translateY(16px);
  transition:
    opacity 0.55s ease,
    transform 0.55s ease;
  will-change: opacity, transform;
}

.pa-home-page a:focus-visible,
.pa-home-page button:focus-visible {
outline: 3px solid rgba(180, 154, 91, 0.78);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
.pa-home-page *,
.pa-home-page *::before,
.pa-home-page *::after,
.pa-home-page .reveal {
scroll-behavior: auto !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
}
}

@media (max-width: 860px) {
.pa-home-shell,
.pa-home2-shell {
width: min(100% - 30px, var(--pa-home-max));
}

.pa-home-page h1 {
font-size: clamp(1.9rem, 7vw, 3rem);
}

.pa-train-team__advisory {
flex-direction: column;
    align-items: flex-start;
}
}

@media (min-width: 761px) and (max-width: 980px) {
.pa-home-academies__grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
}

@media (max-width: 680px) {
.pa-home-page h1 {
max-width: none;
    line-height: 1;
}

.pa-home-page h2 {
font-size: clamp(1.8rem, 7.7vw, 2.55rem);
}

.pa-home2-start-card,
.pa-home2-capability-card,
.pa-home2-quote-card,
.pa-gateway-route-grid article,
.pa-gateway-specialism-grid article {
min-height: auto;
}
}

@media (max-width: 430px) {
.pa-home-shell,
.pa-home2-shell {
width: min(100% - 24px, var(--pa-home-max));
}

.pa-home2-logo-panel span {
min-height: 82px;
    padding: 12px;
}

.pa-home2-logo-panel img {
max-height: 38px;
}
}

:root {
--pa-branch-hero-h1-size: clamp(1.7rem, 2.6vw, 2.8rem);
}

.pa-employers {
--pa-navy: var(--surface-footer, #111827);
  --pa-navy-2: var(--pa-header-bg, #102033);
  --pa-blue: #35516d;
  --pa-gold: var(--pa-footer-accent, var(--brand-primary, #b49a5b));
  --pa-gold-2: #f4e4ae;
  --pa-gold-soft: rgba(180, 154, 91, 0.16);
  --pa-gold-dark: #6f5520;
  --pa-ink: #071120;
  --pa-text: #111827;
  --pa-muted: #4b5563;
  --pa-soft: #f6f3ec;
  --pa-cream: #fbf7ee;
  --pa-cream-2: #f3ead9;
  --pa-white: #ffffff;
  --pa-border: rgba(17, 24, 39, 0.14);
  --pa-border-strong: rgba(17, 24, 39, 0.24);
  --pa-shadow: 0 20px 60px rgba(17, 24, 39, 0.14);
  --pa-shadow-soft: 0 12px 34px rgba(17, 24, 39, 0.08);
  --pa-radius-xl: 30px;
  --pa-radius-lg: 22px;
  --pa-container-pad: 40px;
  --pa-branch-hero-h1-size-local: var(--pa-branch-hero-h1-size);

  color: var(--pa-text);
  background: var(--pa-white);
  overflow-x: clip;
}

@supports not (overflow: clip) {
.pa-employers,
.pa-people-hub,
.pa-people-profile,
.pa-contact-page,
.pa-dibe-page,
.pa-train-team {
overflow-x: visible;
}
}

.pa-employers .container {
width: min(var(--pa-container, 1180px), calc(100% - var(--pa-container-pad)));
  margin-inline: auto;
}

.pa-eyebrow {
display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin-bottom: 14px;
  color: var(--pa-gold-dark);
  font-size: 0.76rem;
  font-weight: 820;
  letter-spacing: 0.13em;
  line-height: 1.2;
  text-transform: uppercase;
}

.pa-eyebrow--light,
.pa-people-hero__lead,
.pa-profile-hero__summary,
.pa-people-stat-card p,
.pa-profile-side-card--dark p,
.pa-profile-hero__role,
.pa-profile-badges span,
.pa-contact-hero p,
.pa-contact-hero__panel-note,
.pa-contact-hero__phone,
.pa-contact-hero__panel-label,
.pa-dibe-page__lead,
.pa-dibe-page__hero-panel p,
.pa-dibe-page__hero-panel li,
.pa-train-team__lead,
.pa-train-team__hero-panel p,
.pa-train-team__hero-panel li {
color: rgba(255, 255, 255, 0.84);
}

.pa-gateway-btn:hover,
.pa-gateway-btn:focus-visible {
transform: translateY(-2px);
  text-decoration: none;
}

.pa-employers-hero {
position: relative;
  isolation: isolate;
  padding: clamp(52px, 7vw, 90px) 0 clamp(40px, 6vw, 74px);
  background:
    radial-gradient(circle at 11% 20%, rgba(180, 154, 91, 0.18), transparent 26%),
    linear-gradient(180deg, #fffdfa 0%, #f7f1e6 100%);
  overflow: hidden;
}

.pa-employers-hero--compact {
padding: clamp(48px, 6vw, 82px) 0 clamp(38px, 5vw, 66px);
}

.pa-employers-hero h1 {
max-width: 900px;
  margin: 0;
  color: var(--pa-ink);
  font-size: var(--pa-branch-hero-h1-size-local);
  line-height: 0.98;
  letter-spacing: -0.05em;
  font-weight: 820;
}

.pa-section {
padding: clamp(62px, 7vw, 104px) 0;
}

.pa-section--white {
background: #ffffff;
}

.pa-section--tint {
background:
    radial-gradient(circle at 11% 18%, rgba(180, 154, 91, 0.14), transparent 26%),
    linear-gradient(180deg, #fffdfa 0%, #f7f1e6 100%);
}

.pa-section--impact {
color: #ffffff;
  background:
    radial-gradient(circle at 16% 20%, rgba(180, 154, 91, 0.22), transparent 30%),
    linear-gradient(135deg, #162235 0%, #0f1724 100%);
}

.pa-section--dark {
color: #ffffff;
  background:
    linear-gradient(135deg, rgba(17, 24, 39, 0.98), rgba(22, 34, 53, 0.98)),
    var(--pa-navy);
}

.pa-section-intro {
max-width: 760px;
  margin-bottom: clamp(30px, 4vw, 48px);
}

.pa-section-intro--wide {
max-width: 920px;
}

.pa-section-intro h2,
.pa-split h2,
.pa-impact-copy h2,
.pa-dark-copy h2 {
margin: 0;
  color: var(--pa-text);
  font-size: clamp(1.95rem, 3vw, 3rem);
  line-height: 1.05;
  letter-spacing: -0.035em;
  font-weight: 790;
}

.pa-section-intro p,
.pa-split p,
.pa-impact-copy p,
.pa-dark-copy p {
margin: 18px 0 0;
  color: var(--pa-muted);
  font-size: 1.02rem;
  line-height: 1.66;
}

.pa-partner-grid,
.pa-feature-row {
display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.pa-partner-card,
.pa-feature-card {
position: relative;
  min-height: 290px;
  padding: 24px;
  border-radius: var(--pa-radius-lg);
  background: #ffffff;
  border: 1px solid var(--pa-border);
  box-shadow: var(--pa-shadow-soft);
  overflow: hidden;
}

.pa-feature-card {
min-height: 250px;
}

.pa-partner-card::before,
.pa-feature-card::before {
content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #d2bb7b, #b49a5b);
}

.pa-card-number {
display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 28px;
  border-radius: 16px;
  color: var(--pa-gold-dark);
  background: var(--pa-gold-soft);
  font-weight: 900;
}

.pa-partner-card h3,
.pa-feature-card h3 {
margin: 0;
  color: var(--pa-text);
  font-size: 1.18rem;
  line-height: 1.2;
  font-weight: 760;
}

.pa-partner-card p,
.pa-feature-card p {
margin: 14px 0 0;
  color: var(--pa-muted);
  font-size: 0.96rem;
  line-height: 1.62;
}

.pa-split {
display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  gap: clamp(28px, 5vw, 66px);
  align-items: center;
}

.pa-split--reverse {
grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
}

.pa-stack-card {
min-height: 430px;
  padding: clamp(28px, 4vw, 42px);
  border-radius: var(--pa-radius-xl);
  box-shadow: var(--pa-shadow);
}

.pa-stack-card--dark {
color: #ffffff;
  background:
    radial-gradient(circle at 90% 10%, rgba(180, 154, 91, 0.22), transparent 28%),
    linear-gradient(135deg, #162235, #101928);
}

.pa-stack-card span {
display: inline-block;
  margin-bottom: 28px;
  color: rgba(255, 255, 255, 0.70);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pa-stack-card h2 {
margin: 0;
  color: #ffffff;
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  line-height: 1;
  letter-spacing: -0.05em;
}

.pa-stack-card p {
margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.68;
}

.pa-route-list {
display: grid;
  gap: 14px;
  margin-top: 28px;
}

.pa-route-link {
display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 20px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid var(--pa-border);
  box-shadow: 0 12px 26px rgba(17, 24, 39, 0.06);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.pa-route-link:hover,
.pa-route-link:focus-visible {
transform: translateY(-2px);
  border-color: rgba(180, 154, 91, 0.40);
  box-shadow: 0 18px 36px rgba(17, 24, 39, 0.10);
}

.pa-route-link strong {
display: block;
  color: var(--pa-text);
  font-size: 1.05rem;
}

.pa-route-link span {
color: var(--pa-muted);
  line-height: 1.5;
}

.pa-route-link em {
flex: 0 0 auto;
  align-self: center;
  color: var(--pa-gold-dark);
  font-size: 0.84rem;
  font-style: normal;
  font-weight: 900;
}

.pa-discipline-card {
min-height: 250px;
  padding: 26px;
  border-radius: var(--pa-radius-lg);
  background:
    linear-gradient(180deg, #ffffff 0%, #fcfaf5 100%);
  border: 1px solid var(--pa-border);
  box-shadow: var(--pa-shadow-soft);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.pa-discipline-card:hover,
.pa-discipline-card:focus-visible {
transform: translateY(-3px);
  border-color: rgba(180, 154, 91, 0.40);
  box-shadow: 0 24px 46px rgba(17, 24, 39, 0.11);
}

.pa-discipline-card span {
display: inline-block;
  margin-bottom: 24px;
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--pa-gold-dark);
  background: var(--pa-gold-soft);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pa-discipline-card h3 {
margin: 0;
  color: var(--pa-text);
  font-size: 1.28rem;
  font-weight: 760;
}

.pa-discipline-card p,
.pa-project-card p {
margin: 12px 0 0;
  color: var(--pa-muted);
  line-height: 1.62;
}

.pa-impact-grid {
display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.76fr);
  gap: clamp(28px, 5vw, 66px);
  align-items: center;
}

.pa-impact-panel {
padding: clamp(24px, 4vw, 34px);
  border-radius: var(--pa-radius-xl);
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(14px);
}

.pa-impact-panel h3 {
margin: 0;
  color: #ffffff;
  font-size: 1.35rem;
  font-weight: 900;
}

.pa-check-list {
display: grid;
  gap: 13px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.pa-check-list li {
position: relative;
  padding-left: 34px;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.5;
}

.pa-check-list li::before {
content: "✓";
  position: absolute;
  left: 0;
  top: -1px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  border-radius: 999px;
  color: var(--pa-navy);
  background: var(--pa-gold-2);
  font-weight: 900;
  font-size: 0.78rem;
}

.pa-process-card {
display: grid;
  gap: 14px;
  padding: clamp(22px, 4vw, 34px);
  border-radius: var(--pa-radius-xl);
  background:
    radial-gradient(circle at 86% 12%, rgba(180, 154, 91, 0.20), transparent 28%),
    linear-gradient(135deg, #ffffff, #fbf7ee);
  border: 1px solid rgba(16, 32, 51, 0.10);
  box-shadow: var(--pa-shadow);
}

.pa-process-card article {
display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  grid-template-areas:
    "badge title"
    "badge body";
  gap: 16px;
  align-items: start;
  padding: 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(16, 32, 51, 0.08);
}

.pa-process-card article span {
grid-area: badge;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 17px;
  color: #111827;
  background: linear-gradient(135deg, #c7ad6b, #a78945);
  font-size: 0.86rem;
  font-weight: 900;
}

.pa-process-card h3 {
grid-area: title;
  margin: 0;
  color: var(--pa-text);
  font-size: 1.1rem;
  font-weight: 760;
  align-self: center;
}

.pa-process-card p {
grid-area: body;
  margin: 6px 0 0;
  color: var(--pa-muted);
  font-size: 0.94rem;
  line-height: 1.5;
  min-width: 0;
}

.pa-project-card {
padding: 24px;
  border-radius: var(--pa-radius-lg);
  background: #ffffff;
  border: 1px solid var(--pa-border);
  box-shadow: var(--pa-shadow-soft);
}

.pa-project-card h3 {
margin: 0;
  color: var(--pa-text);
  font-size: 1.18rem;
  font-weight: 760;
}

.pa-use-case {
min-height: 240px;
  padding: 26px;
  border-radius: var(--pa-radius-lg);
  background: #ffffff;
  border: 1px solid var(--pa-border);
  box-shadow: var(--pa-shadow-soft);
}

.pa-use-case span {
display: inline-block;
  margin-bottom: 24px;
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--pa-gold-dark);
  background: var(--pa-gold-soft);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pa-use-case h3 {
margin: 0;
  color: var(--pa-text);
  font-size: 1.32rem;
  line-height: 1.12;
  font-weight: 760;
}

.pa-use-case p {
margin: 12px 0 0;
  color: var(--pa-muted);
  line-height: 1.6;
}

.pa-decision-grid {
display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.pa-decision-card {
min-height: 240px;
  padding: 24px;
  border-radius: var(--pa-radius-lg);
  background:
    linear-gradient(180deg, #ffffff 0%, #fcfaf5 100%);
  border: 1px solid var(--pa-border);
  box-shadow: var(--pa-shadow-soft);
}

.pa-decision-card span {
display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 26px;
  border-radius: 17px;
  color: var(--pa-gold-dark);
  background: var(--pa-gold-soft);
  font-size: 0.84rem;
  font-weight: 900;
}

.pa-decision-card h3 {
margin: 0;
  color: var(--pa-text);
  font-size: 1.16rem;
  line-height: 1.18;
  font-weight: 760;
}

.pa-decision-card p {
margin: 12px 0 0;
  color: var(--pa-muted);
  font-size: 0.95rem;
  line-height: 1.58;
}

.pa-comparison-table-wrap {
overflow-x: auto;
  border-radius: var(--pa-radius-lg);
  box-shadow: var(--pa-shadow-soft);
  border: 1px solid var(--pa-border);
  background: #ffffff;
}

.pa-comparison-table {
width: 100%;
  min-width: 940px;
  border-collapse: collapse;
  background: #ffffff;
}

.pa-comparison-table th,
.pa-comparison-table td {
padding: 20px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid rgba(16, 32, 51, 0.10);
}

.pa-comparison-table thead th {
color: var(--pa-text);
  background: var(--pa-cream-2);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pa-comparison-table tbody th {
width: 22%;
  color: var(--pa-text);
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 760;
}

.pa-comparison-table tbody td {
color: var(--pa-muted);
  line-height: 1.55;
}

.pa-comparison-table tbody tr:nth-child(even) {
background: #fcfaf5;
}

.pa-criteria-card {
padding: clamp(26px, 4vw, 40px);
  border-radius: var(--pa-radius-xl);
  background:
    radial-gradient(circle at 90% 12%, rgba(180, 154, 91, 0.20), transparent 28%),
    linear-gradient(135deg, #162235, #101928);
  color: #ffffff;
  box-shadow: var(--pa-shadow);
}

.pa-criteria-card h3 {
margin: 0;
  color: #ffffff;
  font-size: clamp(1.75rem, 3vw, 2.55rem);
  line-height: 1.03;
  letter-spacing: -0.045em;
  font-weight: 900;
}

.pa-criteria-card ul {
display: grid;
  gap: 12px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.pa-criteria-card li {
position: relative;
  padding-left: 34px;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.45;
}

.pa-criteria-card li::before {
content: "";
  position: absolute;
  left: 0;
  top: 0.42em;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--pa-gold-2);
  box-shadow: 0 0 0 6px rgba(180, 154, 91, 0.14);
}

.pa-route-finder-card {
min-height: 285px;
  padding: 26px;
  border-radius: var(--pa-radius-lg);
  background: #ffffff;
  border: 1px solid var(--pa-border);
  box-shadow: var(--pa-shadow-soft);
  display: flex;
  flex-direction: column;
}

.pa-route-finder-card span {
display: inline-block;
  width: fit-content;
  margin-bottom: 22px;
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--pa-gold-dark);
  background: var(--pa-gold-soft);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pa-route-finder-card h3 {
margin: 0;
  color: var(--pa-text);
  font-size: 1.24rem;
  line-height: 1.16;
  font-weight: 760;
}

.pa-route-finder-card p {
margin: 12px 0 0;
  color: var(--pa-muted);
  line-height: 1.58;
}

.pa-route-finder-card a {
width: fit-content;
  margin-top: auto;
  padding-top: 20px;
  color: var(--pa-gold-dark);
  font-weight: 900;
}

.pa-route-finder-card a:hover,
.pa-route-finder-card a:focus-visible {
color: var(--pa-text);
  text-decoration: underline;
}

.pa-mini-grid {
display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.pa-mini-grid div {
padding: 18px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid var(--pa-border);
  box-shadow: 0 10px 24px rgba(16, 32, 51, 0.06);
}

.pa-mini-grid strong {
display: block;
  color: var(--pa-text);
  font-weight: 900;
}

.pa-mini-grid span {
display: block;
  margin-top: 6px;
  color: var(--pa-muted);
  font-size: 0.92rem;
  line-height: 1.45;
}

.pa-delivery-card {
padding: clamp(28px, 4vw, 42px);
  border-radius: var(--pa-radius-xl);
  background:
    radial-gradient(circle at 88% 14%, rgba(180, 154, 91, 0.20), transparent 28%),
    linear-gradient(135deg, #ffffff, #fbf7ee);
  border: 1px solid rgba(16, 32, 51, 0.10);
  box-shadow: var(--pa-shadow);
}

.pa-delivery-card h3 {
margin: 0;
  color: var(--pa-text);
  font-size: clamp(1.7rem, 2.8vw, 2.45rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
  font-weight: 790;
}

.pa-delivery-card ol {
display: grid;
  gap: 12px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: delivery;
}

.pa-delivery-card li {
counter-increment: delivery;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--pa-ink);
  font-weight: 800;
}

.pa-delivery-card li::before {
content: counter(delivery, decimal-leading-zero);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  border-radius: 15px;
  color: var(--pa-gold-dark);
  background: var(--pa-gold-soft);
  font-size: 0.82rem;
  font-weight: 900;
}

.pa-method-step {
display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  padding: 26px;
  border-radius: var(--pa-radius-lg);
  background:
    linear-gradient(135deg, #ffffff, #fcfaf5);
  border: 1px solid var(--pa-border);
  box-shadow: 0 14px 34px rgba(16, 32, 51, 0.07);
}

.pa-method-step__index {
display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 22px;
  color: #111827;
  background: linear-gradient(135deg, #c7ad6b, #a78945);
  font-size: 1.35rem;
  font-weight: 900;
  box-shadow: 0 16px 30px rgba(180, 154, 91, 0.22);
}

.pa-method-step h3 {
margin: 2px 0 0;
  color: var(--pa-text);
  font-size: 1.35rem;
  font-weight: 760;
}

.pa-method-step p {
margin: 10px 0 0;
  color: var(--pa-muted);
  line-height: 1.68;
}

.pa-dark-grid {
display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(28px, 5vw, 66px);
  align-items: start;
}

.pa-value-list div {
padding: 22px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.pa-value-list strong {
display: block;
  color: #ffffff;
  font-size: 1.08rem;
  font-weight: 760;
}

.pa-value-list span {
display: block;
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.55;
}

.pa-employers .reveal {
opacity: 0;
  transform: translateY(16px);
  transition:
    opacity 0.55s ease,
    transform 0.55s ease;
  will-change: opacity, transform;
}

@media (max-width: 1080px) {
.pa-split--reverse .pa-split__media,
.pa-split--reverse .pa-split__content {
order: initial;
}
}

@media (max-width: 820px) {
.pa-mobile-route-cards {
display: grid;
    gap: 14px;
}

.pa-mobile-route-card {
padding: 22px;
    border-radius: 22px;
    background: #ffffff;
    border: 1px solid var(--pa-border);
    box-shadow: var(--pa-shadow-soft);
}

.pa-mobile-route-card span {
display: block;
    color: var(--pa-navy);
    font-size: 1.1rem;
    font-weight: 900;
}

.pa-mobile-route-card p {
margin: 12px 0 0;
    color: var(--pa-muted);
    line-height: 1.55;
}

.pa-mobile-route-card strong {
color: var(--pa-navy);
}
}

@media (max-width: 760px) {
.pa-employers {
--pa-container-pad: 28px;
}

.pa-employers-hero {
padding-top: 42px;
}

.pa-employers-hero h1 {
font-size: var(--pa-branch-hero-h1-size-local);
    letter-spacing: -0.05em;
}

.pa-section {
padding: 56px 0;
}

.pa-section-intro h2,
.pa-split h2,
.pa-impact-copy h2,
.pa-dark-copy h2 {
font-size: clamp(2rem, 10vw, 2.75rem);
}

.pa-route-link em {
display: inline-block;
    margin-top: 12px;
}

.pa-process-card article,
.pa-method-step {
grid-template-columns: 1fr;
    gap: 14px;
}
}

@media (max-width: 460px) {
.pa-employers {
--pa-container-pad: 22px;
}
}

.pa-branch-hero {
position: relative;
  padding: 0;
  color: var(--pa-ink);
  background:
    radial-gradient(circle at 11% 20%, rgba(180, 154, 91, 0.18), transparent 26%),
    linear-gradient(180deg, #fffdfa 0%, #f7f1e6 100%);
  overflow: hidden;
}

.pa-branch-hero::after {
content: "";
  position: absolute;
  right: -6%;
  top: -18%;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: rgba(180, 154, 91, 0.08);
  filter: blur(24px);
  pointer-events: none;
}

.pa-branch-hero .pa-eyebrow {
color: var(--pa-gold-dark);
}

.pa-branch-hero h1 {
margin-bottom: 1rem;
  color: var(--pa-ink);
  font-size: var(--pa-branch-hero-h1-size-local);
  line-height: 0.98;
}

.pa-branch-hero__promise-label {
margin: 0 0 10px;
  color: var(--pa-gold-dark);
  font-size: 0.76rem;
  font-weight: 820;
  line-height: 1.2;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.pa-branch-hero__promise h2 {
margin-bottom: 10px;
  color: var(--pa-ink);
  font-size: clamp(1.02rem, 1.12vw, 1.2rem);
  line-height: 1.22;
  font-style: italic;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.pa-branch-hero__list li::before {
content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: var(--pa-gold);
  box-shadow: 0 0 0 4px rgba(180, 154, 91, 0.16);
}

.pa-branch-hero__status {
position: absolute;
  right: clamp(16px, 2vw, 24px);
  bottom: clamp(16px, 2vw, 24px);
  z-index: 3;
  width: min(360px, calc(100% - 32px));
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 18px;
  color: #ffffff;
  background: rgba(15, 23, 42, 0.86);
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.22);
  backdrop-filter: blur(10px);
}

.pa-branch-hero__status code {
display: block;
  margin-top: 4px;
  padding: 6px 8px;
  border-radius: 10px;
  color: #fff6d5;
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.74rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

@media (max-width: 680px) {
:root {
--pa-branch-hero-h1-size: clamp(1.9rem, 7vw, 3rem);
}
}

.pa-hyl {
--pa-hyl-ink: var(--text-primary, #0f172a);
  --pa-hyl-text: var(--text-primary, #111827);
  --pa-hyl-muted: var(--text-muted, #475569);
  --pa-hyl-soft-2: #fcfaf5;
  --pa-hyl-accent: var(--brand-primary, #b49a5b);
  --pa-hyl-accent-dark: #7a6030;
  --pa-hyl-border: rgba(15, 23, 42, 0.12);
  --pa-hyl-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
  --pa-hyl-radius-xl: 30px;
  --pa-hyl-radius-lg: 22px;
  --pa-hyl-radius-md: 16px;
  --pa-hyl-shell: min(1180px, calc(100% - 40px));
  background:
    radial-gradient(circle at 10% 0%, rgba(180, 154, 91, 0.12), transparent 24%),
    linear-gradient(180deg, #fffdfa 0%, #ffffff 24%);
  color: var(--pa-hyl-text);
}

.pa-hyl-shell {
width: var(--pa-hyl-shell);
  margin-inline: auto;
}

.pa-hyl h1,
.pa-hyl h2,
.pa-hyl h3 {
color: var(--pa-hyl-ink);
  letter-spacing: -0.035em;
}

.pa-hyl h1 {
margin-bottom: 18px;
  font-size: clamp(2.4rem, 5vw, 4.8rem);
  line-height: 0.95;
  font-weight: 800;
}

.pa-hyl h2 {
margin-bottom: 14px;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.02;
  font-weight: 780;
}

.pa-hyl h3 {
margin-bottom: 10px;
  font-size: clamp(1.1rem, 1.6vw, 1.45rem);
  line-height: 1.15;
  font-weight: 760;
}

.pa-hyl p,
.pa-hyl li {
color: var(--pa-hyl-muted);
  font-size: 1rem;
  line-height: 1.72;
}

.pa-hyl ul {
padding-left: 1.2rem;
}

.pa-hyl-section {
padding: clamp(60px, 8vw, 104px) 0;
}

.pa-hyl-section--soft {
background:
    radial-gradient(circle at 92% 14%, rgba(180, 154, 91, 0.09), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, var(--pa-hyl-soft-2) 100%);
}

.pa-hyl-section--tint {
background:
    radial-gradient(circle at 8% 10%, rgba(180, 154, 91, 0.12), transparent 24%),
    linear-gradient(180deg, #f7f2e8 0%, #ffffff 100%);
}

.pa-hyl-section--final {
background:
    radial-gradient(circle at 10% 10%, rgba(180, 154, 91, 0.16), transparent 22%),
    linear-gradient(180deg, #dfe8f2 0%, #edf3f8 100%);
}

.pa-hyl-hero {
padding: clamp(30px, 4vw, 46px) 0 clamp(48px, 7vw, 74px);
}

.pa-hyl-hero__panel,
.pa-hyl-panel,
.pa-hyl-card,
.pa-hyl-table-wrap {
border: 1px solid var(--pa-hyl-border);
  border-radius: var(--pa-hyl-radius-xl);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--pa-hyl-shadow);
}

.pa-hyl-hero__panel {
padding: clamp(34px, 5vw, 62px);
  background:
    radial-gradient(circle at 92% 16%, rgba(16, 32, 51, 0.08), transparent 22%),
    radial-gradient(circle at 10% 10%, rgba(180, 154, 91, 0.15), transparent 24%),
    linear-gradient(135deg, #ffffff 0%, #fbf7ee 58%, #eef3f8 100%);
}

.pa-hyl-hero__lead {
max-width: 820px;
  margin-bottom: 0;
  font-size: clamp(1.05rem, 1.4vw, 1.16rem);
}

.pa-hyl-hero__mini-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 30px;
}

.pa-hyl-hero__mini-grid article,
.pa-hyl-note-stack article,
.pa-hyl-feature-list article,
.pa-hyl-facts article,
.pa-hyl-travel-grid article {
padding: 18px;
  border: 1px solid var(--pa-hyl-border);
  border-radius: var(--pa-hyl-radius-md);
  background: rgba(255, 255, 255, 0.82);
}

.pa-hyl-hero__mini-grid strong,
.pa-hyl-note-stack strong,
.pa-hyl-feature-list strong,
.pa-hyl-facts strong,
.pa-hyl-travel-grid strong {
display: block;
  margin-bottom: 6px;
  color: var(--pa-hyl-ink);
  font-size: 0.98rem;
}

.pa-hyl-text-link {
display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 760;
  text-decoration: none !important;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
}

.pa-hyl-text-link {
justify-content: flex-start;
  padding-inline: 0;
  min-height: auto;
  color: var(--pa-hyl-ink) !important;
}

.pa-hyl-card,
.pa-hyl-panel,
.pa-proof-panel,
.pa-proof-dashboard {
padding: 26px 24px;
}

.pa-hyl-card {
display: flex;
  min-height: 100%;
  flex-direction: column;
  gap: 12px;
  text-decoration: none !important;
}

.pa-hyl-card__label,
.pa-hyl-card__cta,
.pa-hyl-inline-link a {
color: var(--pa-hyl-ink);
  font-weight: 760;
}

.pa-hyl-card__cta {
margin-top: auto;
  color: var(--pa-hyl-accent-dark);
}

.pa-hyl-journey span {
display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #fffaf0;
  border: 1px solid rgba(180, 154, 91, 0.28);
  color: var(--pa-hyl-ink);
  font-weight: 700;
}

.pa-hyl-quote-panel {
padding: 24px;
  border-left: 4px solid var(--pa-hyl-accent);
  background: #fffaf0;
  border-radius: 0 var(--pa-hyl-radius-lg) var(--pa-hyl-radius-lg) 0;
}

.pa-hyl-inline-link,
.pa-gateway-reputation__copy p,
.pa-gateway-human__copy > p,
.pa-gateway-comparison__copy > p,
.pa-gateway-method__copy p {
margin-top: 18px;
}

.pa-hyl-link-list {
display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.pa-hyl-link-list a {
display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid var(--pa-hyl-border);
  border-radius: 999px;
  background: #fffaf0;
  color: var(--pa-hyl-ink);
  font-weight: 700;
  text-decoration: none;
}

.pa-hyl-table-wrap {
overflow: hidden;
  padding: 0;
}

.pa-hyl-table {
width: 100%;
  border-collapse: collapse;
}

.pa-hyl-table th,
.pa-hyl-table td {
padding: 16px 18px;
  border-bottom: 1px solid var(--pa-hyl-border);
  text-align: left;
  vertical-align: top;
}

.pa-hyl-table thead th {
background: #f8f4ea;
  color: var(--pa-hyl-ink);
  font-size: 0.95rem;
}

.pa-hyl-travel-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
}

.pa-hyl :focus-visible {
outline: 3px solid #17375e;
  outline-offset: 3px;
}

@media (max-width: 767px) {
.pa-hyl-shell {
width: min(100% - 24px, 1180px);
}

.pa-hyl-hero__panel,
.pa-hyl-card,
.pa-hyl-panel {
padding-inline: 18px;
}

.pa-hyl-table,
.pa-hyl-table thead,
.pa-hyl-table tbody,
.pa-hyl-table tr,
.pa-hyl-table th,
.pa-hyl-table td {
display: block;
    width: 100%;
}

.pa-hyl-table tr {
padding: 16px 18px;
    border-bottom: 1px solid var(--pa-hyl-border);
}

.pa-hyl-table td {
padding: 8px 0;
    border: 0;
}

.pa-hyl-table td::before {
content: attr(data-label);
    display: block;
    margin-bottom: 4px;
    color: var(--pa-hyl-ink);
    font-weight: 760;
}
}

.pa-people-hub,
.pa-people-profile {
color: var(--text-primary, #111827);
  background:
    radial-gradient(circle at top right, rgba(180, 154, 91, 0.12), transparent 24%),
    linear-gradient(180deg, #fffdf9 0%, #f7f4ed 100%);
  overflow: visible;
  overflow-x: clip;
}

.pa-people-shell,
.pa-contact-page .container,
.pa-dibe-page__shell,
.pa-train-team__shell {
width: min(var(--pa-container, 1180px), calc(100% - 40px));
  margin-inline: auto;
}

.pa-contact-hero__panel-label,
.pa-dibe-page__kicker,
.pa-dibe-page__eyebrow,
.pa-dibe-page__panel-label,
.pa-dibe-page__pathway-label,
.pa-train-team__route-label,
.pa-train-team__panel-label {
display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: var(--brand-primary, #b49a5b);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.pa-people-hub h1,
.pa-people-profile h1 {
margin: 0 0 14px;
  color: #ffffff;
  font-family: var(--font-family-heading, "Source Serif 4", Georgia, serif);
  font-size: clamp(2.25rem, 4vw, 4.4rem);
  line-height: 0.96;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.pa-people-hub h2,
.pa-people-profile h2 {
margin: 0 0 12px;
  color: var(--text-primary, #111827);
  font-family: var(--font-family-heading, "Source Serif 4", Georgia, serif);
  font-size: clamp(1.85rem, 3vw, 3rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.pa-people-hub h3,
.pa-people-profile h3,
.pa-people-hub h4,
.pa-people-profile h4 {
margin: 0 0 10px;
  color: var(--text-primary, #111827);
  font-family: var(--font-family-heading, "Source Serif 4", Georgia, serif);
  font-size: clamp(1.15rem, 1.5vw, 1.45rem);
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.pa-people-hub p,
.pa-people-profile p,
.pa-people-hub li,
.pa-people-profile li {
margin-top: 0;
  color: var(--text-muted, #4b5563);
  font-size: 1rem;
  line-height: 1.68;
}

.pa-people-hero,
.pa-profile-hero,
.pa-dibe-page__hero,
.pa-train-team__hero {
padding: 28px 0 18px;
}

.pa-people-hero__grid,
.pa-profile-hero__grid {
display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  gap: clamp(20px, 3vw, 40px);
  align-items: start;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(17, 24, 39, 0.12);
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(16, 32, 51, 0.98), rgba(21, 42, 66, 0.95)),
    var(--pa-header-bg, #102033);
  box-shadow: 0 24px 64px rgba(17, 24, 39, 0.16);
}

.pa-people-hero__lead,
.pa-profile-hero__summary {
max-width: 68ch;
  margin: 0;
  font-size: clamp(1rem, 1.05rem + 0.2vw, 1.14rem);
  line-height: 1.72;
}

.pa-dibe-page__hero-actions {
display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.pa-dibe-page__button--primary {
background: linear-gradient(135deg, #c7ad6b, #a78945);
  color: #111827 !important;
  box-shadow: 0 16px 34px rgba(180, 154, 91, 0.32);
}

.pa-dibe-page__button--secondary {
border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff !important;
}

.pa-people-stat-card,
.pa-people-card,
.pa-profile-side-card,
.pa-people-empty,
.pa-people-journey__item,
.pa-dibe-page__card,
.pa-dibe-page__pathway-card,
.pa-dibe-page__feature-card,
.pa-dibe-page__module-card,
.pa-train-team__card,
.pa-train-team__route-card,
.pa-train-team__process-item,
.pa-train-team__comparison,
.pa-train-team__resource-panel,
.pa-train-team__advisory {
border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.pa-people-stat-card {
padding: 22px;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px);
}

.pa-people-stat-card strong {
display: block;
  margin-bottom: 8px;
  color: #ffffff;
  font-family: var(--font-family-heading, "Source Serif 4", Georgia, serif);
  font-size: clamp(1.35rem, 1.8vw, 1.9rem);
  line-height: 1.08;
}

.pa-people-section,
.pa-dibe-page__section,
.pa-train-team__section {
padding: clamp(38px, 5vw, 74px) 0;
}

.pa-people-section--tint,
.pa-dibe-page__section--tint,
.pa-train-team__section--tint {
background: linear-gradient(180deg, rgba(180, 154, 91, 0.08), rgba(255, 255, 255, 0));
}

.pa-people-section--dark,
.pa-dibe-page__section--dark,
.pa-train-team__section--dark {
color: #ffffff;
  background:
    linear-gradient(135deg, rgba(16, 32, 51, 0.98), rgba(21, 42, 66, 0.96)),
    var(--pa-header-bg, #102033);
}

.pa-people-card,
.pa-profile-panel,
.pa-profile-side-card,
.pa-dibe-page__card,
.pa-dibe-page__pathway-card,
.pa-dibe-page__feature-card,
.pa-dibe-page__module-card,
.pa-train-team__card,
.pa-train-team__route-card,
.pa-train-team__resource-panel,
.pa-train-team__advisory,
.pa-train-team__comparison,
.pa-train-team__process-item {
padding: clamp(18px, 2.2vw, 24px);
}

.pa-people-card--accent {
background: linear-gradient(180deg, rgba(16, 32, 51, 0.98), rgba(21, 42, 66, 0.95));
}

.pa-people-group + .pa-people-group {
margin-top: 34px;
}

.pa-people-category-nav {
display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 28px;
}

.pa-people-category-nav a {
display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--text-primary, #111827);
  font-size: 0.92rem;
  font-weight: 650;
  text-decoration: none;
}

.pa-people-group__head {
max-width: 760px;
  margin-bottom: 18px;
}

.pa-people-card__media {
display: flex;
  align-items: center;
  justify-content: center;
  width: 78px;
  height: 78px;
  overflow: hidden;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(247, 244, 237, 0.95), rgba(255, 255, 255, 0.98));
  text-decoration: none;
}

.pa-people-card__initials {
display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: var(--text-primary, #111827);
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.pa-people-card__initials--large {
width: 160px;
  height: 160px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  font-size: 3rem;
}

.pa-people-card__body {
display: grid;
  gap: 8px;
}

.pa-people-card__role {
color: var(--text-primary, #111827) !important;
  font-weight: 700;
}

.pa-people-card__ask {
font-size: 0.96rem !important;
}

.pa-people-card__actions {
display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 6px;
}

.pa-people-text-link,
.pa-people-card__meta-link {
display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--brand-blue, #0c6dfd);
  font-weight: 700;
  text-decoration: none;
}

.pa-people-text-link::after,
.pa-dibe-page__link::after,
.pa-train-team__route-link::after {
content: ">";
  font-size: 0.85em;
}

.pa-people-journey {
display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pa-people-journey__item {
padding: 20px;
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.pa-people-journey__item span {
display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, #d4bd82, #b49a5b);
  color: #111827;
  font-size: 0.95rem;
  font-weight: 800;
}

.pa-people-split,
.pa-profile-layout {
display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 18px;
  align-items: start;
}

.pa-people-bullet-list {
display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 1.1rem;
}

.pa-people-links-grid {
display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.pa-people-links-grid a {
display: block;
  padding: 14px 16px;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--text-primary, #111827);
  font-weight: 600;
  text-decoration: none;
}

.pa-profile-hero__role {
margin-bottom: 8px;
  font-size: 1.1rem;
  font-weight: 700;
}

.pa-profile-portrait {
display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
}

.pa-profile-portrait img {
width: min(100%, 280px);
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.pa-profile-badges {
display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.pa-profile-badges span {
display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 0.82rem;
}

.pa-profile-side-card--dark {
background:
    linear-gradient(135deg, rgba(16, 32, 51, 0.98), rgba(21, 42, 66, 0.95)),
    var(--pa-header-bg, #102033);
  border-color: rgba(255, 255, 255, 0.12);
}

.pa-profile-copy {
color: var(--text-muted, #4b5563);
  line-height: 1.72;
}

.pa-profile-copy strong {
color: var(--text-primary, #111827);
}

.pa-profile-authored {
background:
    radial-gradient(circle at 10% 0%, rgba(180, 154, 91, 0.1), transparent 24%),
    linear-gradient(180deg, #eef3f8, #f8fafc);
}

.pa-profile-authored__group + .pa-profile-authored__group {
margin-top: 1.5rem;
}

.pa-profile-authored__list {
display: grid;
  gap: 16px;
}

.pa-profile-authored-item {
padding: 20px;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 18px;
  background:
    radial-gradient(circle at 8% 10%, rgba(180, 154, 91, 0.06), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(248, 250, 252, 0.96));
}

.pa-profile-authored-item__meta {
display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-bottom: 0.65rem;
  color: var(--brand-primary, #b49a5b);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.pa-profile-authored-item__meta span {
position: relative;
  padding-left: 12px;
}

.pa-profile-authored-item__meta span::before {
content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  transform: translateY(-50%);
}

.pa-profile-authored-item h4 {
margin: 0 0 0.6rem;
  color: var(--text-primary, #111827);
  font-family: var(--font-family-heading, "Source Serif 4", Georgia, serif);
  font-size: 1.2rem;
  line-height: 1.28;
}

.pa-profile-authored-item h4 a {
color: inherit;
  text-decoration: none;
}

.pa-profile-authored-item h4 a:hover,
.pa-profile-authored-item h4 a:focus-visible,
.pa-profile-linkedin-card a:hover,
.pa-profile-linkedin-card a:focus-visible {
color: var(--brand-blue, #0c6dfd);
}

.pa-profile-facts {
display: grid;
  gap: 14px;
  margin: 0;
}

.pa-profile-facts div {
padding-top: 14px;
  border-top: 1px solid rgba(17, 24, 39, 0.1);
}

.pa-profile-side-card--dark .pa-profile-facts div {
border-top-color: rgba(255, 255, 255, 0.14);
}

.pa-profile-facts dt {
margin-bottom: 0.35rem;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.pa-profile-facts dd {
margin: 0;
  line-height: 1.6;
}

.pa-profile-linkedin-card a {
display: flex;
  align-items: center;
  gap: 14px;
  color: var(--text-primary, #111827);
  font-weight: 700;
  text-decoration: none;
}

.pa-profile-linkedin-icon {
width: 24px;
  height: 24px;
  flex: 0 0 auto;
  object-fit: contain;
}

.pa-learning-specialist-profile .pa2025-hero {
padding-top: 0.5rem;
  padding-bottom: 0.75rem;
}

.pa-learning-specialist-profile .pa2025-hero__inner {
grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.25fr);
  align-items: stretch;
  gap: clamp(1rem, 2vw, 2rem);
  min-height: clamp(20rem, 24vw, 24.5rem);
}

.pa-learning-specialist-profile .pa2025-hero__content {
padding-top: clamp(0.2rem, 0.6vw, 0.45rem);
  padding-bottom: clamp(0.2rem, 0.6vw, 0.45rem);
}

.pa-learning-specialist-profile .pa2025-hero__title {
color: var(--text-primary, #0e1633);
  font-family: var(--font-family-heading, "Source Serif 4", Georgia, serif);
  font-size: clamp(2.35rem, 2.7vw, 3.15rem);
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.035em;
  line-height: 0.94;
  margin: 0;
  max-width: 620px;
}

.pa-learning-specialist-profile .pa2025-hero__body,
.pa-learning-specialist-profile .pa2025-hero__body p {
color: var(--text-muted, #6b7280);
}

.pa-learning-specialist-profile__postnominals-row {
display: flex;
  justify-content: flex-start;
  margin-top: 0.15rem;
  width: 100%;
}

.pa-learning-specialist-profile__postnominals {
color: var(--text-primary, #0e1633);
  display: inline-block;
  font-family: var(--font-serif);
  font-size: clamp(1rem, 0.95rem + 0.35vw, 1.2rem);
  font-weight: var(--font-weight-bold);
  letter-spacing: -0.02em;
  line-height: 1.1;
  white-space: nowrap;
}

.pa-learning-specialist-profile__role {
margin: 0.35rem 0 0;
  color: var(--text-primary, #0e1633);
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.45;
}

.pa-learning-specialist-profile .pa2025-hero__media {
min-height: 100%;
  max-height: clamp(20rem, 24vw, 24.5rem);
}

.pa-learning-specialist-profile .pa2025-hero__image {
border-radius: 0;
  box-shadow: none;
  height: 100%;
  object-position: center top;
  object-fit: cover;
}

.pa-learning-specialist-profile .pa-profile-layout {
grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: clamp(24px, 4vw, 38px);
}

@media (max-width: 1120px) {
.pa-learning-specialist-profile__postnominals-row {
margin-top: 0.2rem;
}
}

.pa-people-card--related,
.pa-qbc-panel {
padding: 20px;
}

.pa-people-text-link:focus-visible,
.pa-people-card__meta-link:focus-visible,
.pa-people-links-grid a:focus-visible,
.pa-people-hub a:focus-visible,
.pa-people-profile a:focus-visible,
.pa-contact-page a:focus-visible,
.pa-contact-page button:focus-visible,
.pa-contact-page input:focus-visible,
.pa-contact-page select:focus-visible,
.pa-contact-page textarea:focus-visible,
.pa-dibe-page__button:focus-visible,
.pa-dibe-page__link:focus-visible,
.pa-train-team__route-link:focus-visible,
.pa-train-team__resource-links a:focus-visible {
outline: 3px solid rgba(12, 109, 253, 0.35);
  outline-offset: 3px;
}

@media (max-width: 1120px) {
.pa-people-hero__grid,
.pa-profile-hero__grid,
.pa-people-split,
.pa-profile-layout,
.pa-dibe-page__hero-grid,
.pa-dibe-page__split,
.pa-train-team__hero-grid,
.pa-train-team__dibe-summary,
.pa-train-team__resource-panel {
grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
}
}

@media (max-width: 640px) {
.pa-people-shell,
.pa-contact-page .container,
.pa-dibe-page__shell,
.pa-train-team__shell {
width: min(100%, calc(100% - 24px));
}

.pa-people-hero,
.pa-profile-hero,
.pa-dibe-page__hero,
.pa-train-team__hero {
padding-top: 18px;
}

.pa-people-hero__grid,
.pa-profile-hero__grid,
.pa-contact-hero .row,
.pa-dibe-page__hero-grid,
.pa-train-team__hero-grid {
padding: 22px 18px;
    border-radius: 24px;
}
}

.pa-proof-page {
--pa-proof-navy: var(--pa-navy, #0f172a);
  --pa-proof-charcoal: var(--pa-charcoal, #1f2937);
  --pa-proof-muted: var(--pa-muted, #5f6b7a);
  --pa-proof-border: var(--pa-border, rgba(15, 23, 42, 0.12));
  --pa-proof-white: var(--pa-white, #ffffff);
  --pa-proof-radius: var(--pa-radius, 28px);
  --pa-proof-shadow: var(--pa-shadow, 0 22px 60px rgba(15, 23, 42, 0.08));
  color: var(--pa-proof-charcoal);
  padding: 20px 0 88px;
  background:
    radial-gradient(circle at top right, rgba(184, 154, 98, 0.09), transparent 24%),
    linear-gradient(180deg, rgba(246, 247, 249, 0.85) 0%, rgba(255, 255, 255, 0) 420px),
    var(--pa-proof-white);
}

.pa-proof-page h1,
.pa-proof-page h2,
.pa-proof-page h3 {
color: var(--pa-proof-navy);
  letter-spacing: -0.035em;
}

.pa-proof-page h1 {
margin-bottom: 18px;
  font-size: clamp(2.35rem, 5vw, 4.7rem);
  line-height: 0.98;
  font-weight: 780;
}

.pa-proof-page h2 {
margin-bottom: 14px;
  font-size: clamp(1.75rem, 3.2vw, 3rem);
  line-height: 1.08;
  font-weight: 760;
}

.pa-proof-page h3 {
margin-bottom: 10px;
  font-size: clamp(1.05rem, 1.6vw, 1.45rem);
  line-height: 1.2;
  font-weight: 730;
}

.pa-proof-page p,
.pa-proof-page li,
.pa-proof-page dt,
.pa-proof-page dd {
color: var(--pa-proof-muted);
  font-size: 1rem;
  line-height: 1.72;
}

.pa-proof-page a {
color: var(--pa-proof-navy);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.pa-proof-page a:hover {
color: var(--pa-proof-charcoal);
}

.pa-proof-page a:focus-visible,
.pa-proof-page button:focus-visible {
outline: 3px solid rgba(184, 154, 98, 0.45);
  outline-offset: 3px;
}

.pa-proof-shell {
width: min(var(--pa-container, 1180px), calc(100% - 32px));
  margin: 0 auto;
}

.pa-proof-section {
margin-top: 28px;
}

.pa-proof-hero,
.pa-proof-panel,
.pa-proof-metric-card,
.pa-proof-card,
.pa-proof-dashboard,
.pa-proof-audience-card,
.pa-proof-story-card,
.pa-proof-standard-card {
border: 1px solid var(--pa-proof-border);
  border-radius: var(--pa-proof-radius);
  background: var(--pa-proof-white);
  box-shadow: var(--pa-proof-shadow);
}

.pa-proof-hero {
overflow: hidden;
  background:
    radial-gradient(circle at 84% 12%, rgba(184, 154, 98, 0.18), transparent 24%),
    radial-gradient(circle at 8% 92%, rgba(15, 23, 42, 0.05), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #f8f4ec 100%);
}

.pa-proof-hero__grid {
display: grid;
  gap: 22px;
  padding: 28px;
}

.pa-proof-hero__lead {
max-width: 760px;
  font-size: clamp(1.06rem, 1.6vw, 1.22rem);
}

.pa-proof-hero__actions,
.pa-proof-card-actions {
display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.pa-proof-proofpoint {
padding: 18px 18px 16px;
  border: 1px solid rgba(184, 154, 98, 0.24);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(248, 244, 236, 0.92));
}

.pa-proof-panel--soft {
background:
    linear-gradient(180deg, rgba(248, 250, 252, 0.95), rgba(255, 255, 255, 1)),
    var(--pa-proof-white);
}

.pa-proof-audience-card,
.pa-proof-card,
.pa-proof-story-card,
.pa-proof-standard-card,
.pa-proof-metric-card {
height: 100%;
  padding: 24px 22px;
}

.pa-proof-audience-card::after,
.pa-proof-story-card::after {
content: "→";
  position: absolute;
  right: 20px;
  bottom: 18px;
  color: rgba(122, 90, 36, 0.76);
  font-size: 20px;
}

.pa-proof-audience-card:hover,
.pa-proof-story-card:hover,
.pa-proof-card:hover {
transform: translateY(-3px);
  border-color: rgba(184, 154, 98, 0.36);
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.1);
}

.pa-proof-tag {
display: inline-flex;
  width: fit-content;
  margin-bottom: 12px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(184, 154, 98, 0.14);
  color: #7a5a24;
  font-size: 0.75rem;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pa-proof-list {
margin: 16px 0 0;
  padding-left: 20px;
}

.pa-proof-list li + li {
margin-top: 7px;
}

.pa-proof-metrics-grid,
.pa-train-team__comparison {
margin-top: 22px;
}

.pa-proof-metric-card {
background:
    linear-gradient(180deg, rgba(248, 250, 252, 1), rgba(255, 255, 255, 1)),
    var(--pa-proof-white);
}

.pa-proof-metric-card__value {
display: block;
  margin-bottom: 10px;
  color: var(--pa-proof-navy);
  font-size: clamp(1.7rem, 3.2vw, 2.5rem);
  line-height: 1;
  font-weight: 790;
}

.pa-proof-metric-card__label {
display: block;
  margin-bottom: 8px;
  color: var(--pa-proof-navy);
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 720;
}

.pa-proof-metric-card__note {
display: block;
  font-size: 0.95rem;
}

.pa-proof-story-card__media {
margin: 0 0 18px;
  overflow: hidden;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(184, 154, 98, 0.12), rgba(15, 23, 42, 0.08));
}

.pa-proof-story-card__media img {
display: block;
  width: 100%;
  height: auto;
}

.pa-proof-story-card__title {
display: inline-block;
  margin-bottom: 10px;
  color: var(--pa-proof-navy);
  font-size: 1.25rem;
  font-weight: 730;
  text-decoration: none;
}

.pa-proof-story-card__summary {
padding-right: 18px;
}

.pa-proof-standard-grid dt {
color: var(--pa-proof-navy);
  font-weight: 730;
}

.pa-proof-standard-grid dd {
margin: 8px 0 0;
}

.pa-proof-quote {
padding: 18px 20px;
  border-left: 4px solid rgba(184, 154, 98, 0.56);
  border-radius: 0 18px 18px 0;
  background: rgba(248, 250, 252, 0.88);
}

.pa-proof-story-empty {
padding: 22px;
  border: 1px dashed rgba(15, 23, 42, 0.18);
  border-radius: 22px;
  background: rgba(248, 250, 252, 0.86);
}

.pa-proof-page .reveal {
opacity: 1;
}

@media (min-width: 768px) {
.pa-proof-hero__grid,
.pa-proof-panel--split {
grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.9fr);
}
}

@media (min-width: 992px) {
.pa-proof-panel--split.pa-proof-panel--wide {
grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
}
}

@media (max-width: 767px) {
.pa-proof-page {
padding: 16px 0 64px;
}

.pa-proof-shell {
width: min(100% - 18px, var(--pa-container, 1180px));
}

.pa-proof-hero__grid,
.pa-proof-panel,
.pa-proof-dashboard,
.pa-proof-card,
.pa-proof-audience-card,
.pa-proof-story-card,
.pa-proof-standard-card,
.pa-proof-metric-card {
padding: 22px 18px;
}
}

.pa-contact-page {
color: var(--text-primary, #111827);
  background:
    radial-gradient(circle at top right, rgba(180, 154, 91, 0.12), transparent 24%),
    linear-gradient(180deg, #fffdf9 0%, #f7f4ed 100%);
  overflow: visible;
  overflow-x: clip;
}

.pa-contact-hero {
padding: 10px 0 8px;
}

.pa-contact-hero .row {
margin: 0;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(17, 24, 39, 0.12);
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(16, 32, 51, 0.98), rgba(21, 42, 66, 0.95)),
    var(--pa-header-bg, #102033);
  box-shadow: 0 24px 64px rgba(17, 24, 39, 0.16);
}

.pa-contact-page h1,
.pa-train-team__hero h1 {
max-width: 12ch;
  margin: 0 0 14px;
  color: #ffffff;
  font-family: var(--font-family-heading, "Source Serif 4", Georgia, serif);
  font-size: clamp(2.2rem, 4vw, 4.35rem);
  line-height: 0.96;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.pa-contact-page h2 {
margin: 0 0 12px;
  color: var(--text-primary, #111827);
  font-family: var(--font-family-heading, "Source Serif 4", Georgia, serif);
  font-size: clamp(1.55rem, 2.4vw, 2.3rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.pa-contact-page p,
.pa-contact-page li,
.pa-contact-address span {
color: var(--text-muted, #4b5563);
  font-size: 1rem;
  line-height: 1.68;
}

.pa-contact-hero__panel {
height: 100%;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
}

.pa-contact-hero__phone {
display: inline-block;
  margin-bottom: 14px;
  color: #ffffff;
  font-family: var(--font-family-heading, "Source Serif 4", Georgia, serif);
  font-size: clamp(1.4rem, 2vw, 1.9rem);
  line-height: 1.1;
  letter-spacing: -0.03em;
  text-decoration: none;
}

.pa-contact-methods {
margin-top: 24px;
}

.pa-contact-mini-card,
.pa-contact-card {
height: 100%;
  padding: clamp(18px, 2.2vw, 24px);
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.pa-contact-card__icon {
display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  border-radius: 14px;
  background: rgba(180, 154, 91, 0.14);
  color: #6f5520;
  font-size: 1.1rem;
}

.pa-contact-mini-card h2 {
margin-bottom: 8px;
  font-size: 1.3rem;
}

.pa-contact-mini-card a,
.pa-contact-address a {
color: var(--text-primary, #111827);
  font-weight: 700;
  text-decoration: none;
}

.pa-contact-main-grid {
display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(320px, 0.72fr);
  gap: 20px;
  align-items: start;
}

.pa-contact-form .form-label,
.pa-contact-form .form-check-label {
color: var(--text-primary, #111827);
  font-weight: 600;
}

.pa-contact-form .form-control,
.pa-contact-form .form-select {
min-height: 52px;
  padding: 14px 16px;
  border: 1px solid #cfd8e6;
  border-radius: 14px;
  color: #082b66;
  background: #ffffff;
  box-shadow: none;
}

.pa-contact-form textarea.form-control {
min-height: 148px;
  resize: vertical;
}

.pa-contact-form .form-control:focus,
.pa-contact-form .form-select:focus,
.pa-contact-form .form-check-input:focus {
border-color: #0c6dfd;
  box-shadow: 0 0 0 4px rgba(12, 109, 253, 0.12);
}

.pa-contact-address {
display: grid;
  gap: 4px;
  margin: 0 0 18px;
  font-style: normal;
}

.pa-contact-help-list li {
position: relative;
  padding-left: 1.4rem;
}

.pa-contact-help-list li::before {
content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--brand-primary, #b49a5b);
}

.pa-contact-page .btn-outline-primary {
border-color: rgba(17, 24, 39, 0.18);
  color: var(--text-primary, #111827);
}

.pa-contact-page .btn-outline-primary:hover,
.pa-contact-page .btn-outline-primary:focus-visible {
border-color: rgba(180, 154, 91, 0.65);
  background: #fffaf0;
  color: var(--text-primary, #111827);
}

.pa-dibe-page {
color: var(--text-primary, #111827);
  background:
    radial-gradient(circle at top right, rgba(180, 154, 91, 0.12), transparent 28%),
    linear-gradient(180deg, #fffdf9 0%, #f7f4ed 100%);
  overflow: visible;
  overflow-x: clip;
}

.pa-dibe-page__hero-grid {
display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: clamp(20px, 3vw, 40px);
  align-items: start;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(17, 24, 39, 0.12);
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(16, 32, 51, 0.98), rgba(21, 42, 66, 0.95)),
    var(--pa-header-bg, #102033);
  box-shadow: 0 24px 64px rgba(17, 24, 39, 0.16);
}

.pa-dibe-page__hero h1 {
max-width: 12ch;
  margin: 0 0 14px;
  color: #ffffff;
  font-family: var(--font-family-heading, "Source Serif 4", Georgia, serif);
  font-size: clamp(2.25rem, 4vw, 4.5rem);
  line-height: 0.96;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.pa-dibe-page__lead {
max-width: 66ch;
  margin: 0;
  font-size: clamp(1rem, 1.05rem + 0.2vw, 1.14rem);
  line-height: 1.72;
}

.pa-dibe-page__button {
display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 760;
  line-height: 1.1;
  text-decoration: none !important;
  white-space: nowrap;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
}

.pa-dibe-page__trust,
.pa-train-team__trust {
display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.pa-dibe-page__trust li,
.pa-dibe-page__hero-panel,
.pa-train-team__hero-panel {
padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
}

.pa-dibe-page__hero-panel h2,
.pa-train-team__hero-panel h2 {
margin: 0 0 10px;
  color: #ffffff;
  font-family: var(--font-family-heading, "Source Serif 4", Georgia, serif);
  font-size: clamp(1.4rem, 1.8vw, 1.9rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.pa-dibe-page__hero-panel p,
.pa-train-team__hero-panel p {
margin: 0 0 14px;
  font-size: 0.98rem;
  line-height: 1.68;
}

.pa-dibe-page__panel-points,
.pa-dibe-page__bullet-list,
.pa-train-team__panel-points {
margin: 0;
  padding-left: 1.1rem;
}

.pa-dibe-page__section h2,
.pa-train-team__section h2 {
margin: 0 0 12px;
  color: var(--text-primary, #111827);
  font-family: var(--font-family-heading, "Source Serif 4", Georgia, serif);
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.pa-dibe-page__section h3,
.pa-train-team__section h3 {
margin: 0 0 10px;
  color: var(--text-primary, #111827);
  font-family: var(--font-family-heading, "Source Serif 4", Georgia, serif);
  font-size: clamp(1.18rem, 1.4vw, 1.45rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.pa-dibe-page__section p,
.pa-dibe-page__module-card p,
.pa-dibe-page__pathway-card p,
.pa-train-team__section p,
.pa-train-team__route-detail,
.pa-train-team__resource-panel p {
margin: 0;
  color: var(--text-muted, #4b5563);
  font-size: 1rem;
  line-height: 1.68;
}

.pa-dibe-page__split {
display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
  gap: 18px;
}

.pa-dibe-page__pathway-card,
.pa-dibe-page__module-card,
.pa-qbc-scenario-list,
.pa-qbc-note-list,
.pa-qbc-benefit-list {
display: grid;
  gap: 10px;
}

.pa-dibe-page__link {
display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  color: var(--brand-blue, #0c6dfd);
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 640px) {
.pa-dibe-page__trust li,
.pa-train-team__trust li {
width: 100%;
    justify-content: center;
}
}

.pa-gateway {
--gw-ink: var(--pa-ink, #111827);
  --gw-muted: var(--pa-muted, #5b6472);
  --gw-blue: var(--pa-blue, #123c69);
  --gw-blue-deep: var(--pa-blue-deep, #08243f);
  --gw-gold: var(--pa-gold, #c9a227);
  --gw-gold-light: #f8e7ac;
  --gw-cream: #fbfaf7;
  --gw-shadow: 0 28px 80px rgba(15, 23, 42, 0.18);
  --gw-shadow-soft: 0 18px 46px rgba(15, 23, 42, 0.10);
  --gw-radius-xl: 40px;
  --gw-radius-lg: 28px;

  color: var(--gw-ink);
  background:
    radial-gradient(circle at 8% 5%, rgba(201, 162, 39, 0.11), transparent 28rem),
    linear-gradient(180deg, #ffffff 0%, var(--gw-cream) 40%, #ffffff 100%);
  overflow-x: clip;
}

.pa-gateway img {
display: block;
  max-width: 100%;
  height: auto;
}

.pa-gateway .container {
width: min(1176px, calc(100% - 32px));
  margin-inline: auto;
}

.pa-gateway-section {
position: relative;
  padding: clamp(64px, 8vw, 112px) 0;
}

.pa-gateway h1:not(.pa2025-hero__title),
.pa-gateway h2,
.pa-gateway h3 {
margin: 0;
  color: var(--gw-ink);
  letter-spacing: -0.04em;
}

.pa-gateway h1:not(.pa2025-hero__title) {
max-width: 980px;
  font-size: clamp(2.7rem, 6.2vw, 6.8rem);
  line-height: 0.92;
  font-weight: 950;
  text-wrap: balance;
}

.pa-gateway h2 {
max-width: 900px;
  font-size: clamp(2rem, 4vw, 4.25rem);
  line-height: 1;
  font-weight: 930;
  text-wrap: balance;
}

.pa-gateway h3 {
font-size: clamp(1.16rem, 1.45vw, 1.48rem);
  line-height: 1.14;
  font-weight: 880;
}

.pa-gateway p {
margin: 0;
  color: var(--gw-muted);
  font-size: 1.035rem;
  line-height: 1.72;
}

.pa-gateway-kicker {
display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin-bottom: 16px;
  color: var(--gw-blue);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.pa-gateway-kicker::before {
content: "";
  width: 34px;
  height: 2px;
  border-radius: 999px;
  background: var(--gw-gold);
}

.pa-gateway-section-header {
max-width: 900px;
  margin-bottom: clamp(32px, 5vw, 56px);
}

.pa-gateway-section-header p {
max-width: 780px;
  margin-top: 18px;
  font-size: 1.1rem;
}

.pa-gateway-section-header--centred {
margin-inline: auto;
  text-align: center;
}

.pa-gateway-section-header--centred .pa-gateway-kicker,
.pa-gateway-section-header--centred p {
margin-inline: auto;
}

.pa-gateway-btn {
display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 14px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 900;
  line-height: 1.1;
  text-decoration: none;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease,
    color 180ms ease;
}

.pa-gateway-btn--gold {
color: #172033;
  background: linear-gradient(135deg, var(--gw-gold-light) 0%, var(--gw-gold) 100%);
  box-shadow: 0 18px 42px rgba(201, 162, 39, 0.34);
}

.pa-gateway-btn--gold:hover,
.pa-gateway-btn--gold:focus-visible {
color: #111827;
  box-shadow: 0 22px 56px rgba(201, 162, 39, 0.42);
}

.pa-gateway-btn--glass {
color: #ffffff;
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.13);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.14);
  backdrop-filter: blur(14px);
}

.pa-gateway-btn--glass:hover,
.pa-gateway-btn--glass:focus-visible {
color: #ffffff;
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.20);
}

.pa-gateway-text-link {
display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  color: var(--gw-blue);
  font-weight: 900;
  text-decoration: none;
}

.pa-gateway-text-link::after {
content: "→";
  transition: transform 180ms ease;
}

.pa-gateway-text-link:hover,
.pa-gateway-text-link:focus-visible {
color: var(--gw-blue-deep);
  text-decoration: none;
}

.pa-gateway-text-link:hover::after,
.pa-gateway-text-link:focus-visible::after {
transform: translateX(4px);
}

.pa-gateway-final .pa-gateway-kicker::before {
background: var(--gw-gold-light);
}

.pa-gateway-image-fallback {
display: none;
  position: absolute;
  inset: 22px;
  align-items: flex-end;
  padding: 20px;
  border: 1px dashed rgba(255, 255, 255, 0.46);
  border-radius: 22px;
  color: #ffffff;
  background: rgba(8, 36, 63, 0.66);
  font-size: 0.92rem;
  line-height: 1.45;
  backdrop-filter: blur(12px);
}

.pa-gateway-section--reputation {
padding-top: clamp(54px, 7vw, 88px);
  background:
    radial-gradient(circle at top left, rgba(201, 162, 39, 0.12), transparent 30rem),
    linear-gradient(180deg, #ffffff 0%, var(--gw-cream) 100%);
}

.pa-gateway-reputation {
display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(30px, 5vw, 70px);
  align-items: center;
  padding: clamp(30px, 5vw, 58px);
  border: 1px solid rgba(18, 60, 105, 0.12);
  border-radius: var(--gw-radius-xl);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(246, 243, 238, 0.86));
  box-shadow: var(--gw-shadow-soft);
}

.pa-gateway-proof-grid article {
position: relative;
  padding: 22px 22px 22px 82px;
  border: 1px solid rgba(18, 60, 105, 0.10);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}

.pa-gateway-proof-grid span {
position: absolute;
  left: 22px;
  top: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  color: #172033;
  background: linear-gradient(135deg, var(--gw-gold-light), var(--gw-gold));
  font-size: 0.84rem;
  font-weight: 950;
}

.pa-gateway-proof-grid h3 {
margin-bottom: 6px;
  color: var(--gw-blue-deep);
}

.pa-gateway-proof-grid p,
.pa-gateway-choice-grid p {
font-size: 0.96rem;
  line-height: 1.58;
}

.pa-gateway-section--human {
background: var(--gw-cream);
}

.pa-gateway-human {
display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.82fr);
  gap: clamp(32px, 6vw, 78px);
  align-items: center;
}

.pa-gateway-human__copy blockquote {
position: relative;
  margin: 28px 0 0;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(201, 162, 39, 0.30);
  border-radius: 28px;
  color: var(--gw-blue-deep);
  background:
    radial-gradient(circle at top right, rgba(201, 162, 39, 0.15), transparent 16rem),
    #ffffff;
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.08);
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: -0.04em;
}

.pa-gateway-outcome-strip {
display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.pa-gateway-outcome-strip article {
min-height: 145px;
  padding: 18px;
  border: 1px solid rgba(18, 60, 105, 0.10);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}

.pa-gateway-outcome-strip strong {
display: block;
  margin-bottom: 8px;
  color: var(--gw-blue-deep);
  font-size: 1rem;
}

.pa-gateway-outcome-strip span {
display: block;
  color: var(--gw-muted);
  font-size: 0.91rem;
  line-height: 1.48;
}

.pa-gateway-human__image {
position: relative;
  min-height: 580px;
  overflow: hidden;
  border-radius: var(--gw-radius-xl);
  background: linear-gradient(135deg, rgba(18, 60, 105, 0.12), rgba(201, 162, 39, 0.14));
  box-shadow: var(--gw-shadow);
}

.pa-gateway-human__image img {
width: 100%;
  height: 100%;
  min-height: 580px;
  object-fit: cover;
}

.pa-gateway-human__image::after {
content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 58%;
  background: linear-gradient(180deg, transparent, rgba(8, 36, 63, 0.78));
  pointer-events: none;
}

.pa-gateway-human__caption {
position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  z-index: 2;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
}

.pa-gateway-human__caption strong {
display: block;
  margin-bottom: 8px;
  color: #ffffff;
  font-size: 1.08rem;
  line-height: 1.28;
}

.pa-gateway-human__caption span {
display: block;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.92rem;
  line-height: 1.48;
}

.pa-gateway-section--specialisms {
background:
    radial-gradient(circle at 8% 12%, rgba(201, 162, 39, 0.14), transparent 25rem),
    radial-gradient(circle at 92% 22%, rgba(18, 60, 105, 0.09), transparent 28rem),
    #ffffff;
}

.pa-gateway-specialism-grid article {
position: relative;
  min-height: 255px;
  padding: 24px;
  border: 1px solid rgba(18, 60, 105, 0.12);
  border-radius: 26px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(246, 243, 238, 0.82));
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.07);
  overflow: hidden;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.pa-gateway-specialism-grid article::before {
content: "";
  position: absolute;
  top: -46px;
  right: -46px;
  width: 138px;
  height: 138px;
  border-radius: 999px;
  background: rgba(201, 162, 39, 0.14);
  transition: transform 180ms ease;
}

.pa-gateway-specialism-grid article:hover {
transform: translateY(-4px);
  border-color: rgba(201, 162, 39, 0.42);
  box-shadow: 0 22px 54px rgba(15, 23, 42, 0.12);
}

.pa-gateway-specialism-grid article:hover::before {
transform: scale(1.18);
}

.pa-gateway-specialism-grid span {
display: inline-flex;
  margin-bottom: 34px;
  color: var(--gw-gold);
  font-size: 0.82rem;
  font-weight: 950;
  letter-spacing: 0.12em;
}

.pa-gateway-specialism-grid h3,
.pa-gateway-specialism-grid p,
.pa-gateway-specialism-grid a {
position: relative;
  z-index: 1;
}

.pa-gateway-specialism-grid h3,
.pa-gateway-choice-grid h3 {
margin-bottom: 10px;
  color: var(--gw-blue-deep);
}

.pa-gateway-specialism-grid p {
font-size: 0.95rem;
  line-height: 1.58;
}

.pa-gateway-specialism-grid a {
display: inline-flex;
  margin-top: 16px;
  color: var(--gw-blue);
  font-weight: 900;
  text-decoration: none;
}

.pa-gateway-section--comparison {
background:
    linear-gradient(180deg, #ffffff 0%, var(--gw-cream) 100%);
}

.pa-gateway-comparison {
display: grid;
  grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 66px);
  align-items: stretch;
  padding: clamp(18px, 2.2vw, 26px);
  border: 1px solid rgba(18, 60, 105, 0.12);
  border-radius: calc(var(--gw-radius-xl) + 8px);
  background: #ffffff;
  box-shadow: var(--gw-shadow);
}

.pa-gateway-comparison__image {
position: relative;
  min-height: 560px;
  overflow: hidden;
  border-radius: var(--gw-radius-xl);
  background: linear-gradient(135deg, rgba(18, 60, 105, 0.12), rgba(201, 162, 39, 0.12));
}

.pa-gateway-comparison__image img {
width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
}

.pa-gateway-comparison__copy {
display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(12px, 3vw, 44px) clamp(8px, 2vw, 20px);
}

.pa-gateway-choice-grid {
display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.pa-gateway-choice-grid article {
padding: 22px;
  border: 1px solid rgba(18, 60, 105, 0.12);
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(201, 162, 39, 0.10), transparent 12rem),
    var(--gw-cream);
}

.pa-gateway-section--routes {
background:
    radial-gradient(circle at top left, rgba(201, 162, 39, 0.16), transparent 28rem),
    var(--gw-cream);
}

.pa-gateway-route-grid article {
display: flex;
  flex-direction: column;
  min-height: 370px;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(18, 60, 105, 0.12);
  border-radius: var(--gw-radius-lg);
  background: #ffffff;
  box-shadow: var(--gw-shadow-soft);
}

.pa-gateway-route-grid .pa-gateway-route-card--featured {
color: #ffffff;
  background:
    radial-gradient(circle at top right, rgba(201, 162, 39, 0.24), transparent 18rem),
    linear-gradient(145deg, var(--gw-blue-deep), var(--gw-blue));
  border-color: rgba(255, 255, 255, 0.14);
}

.pa-gateway-route-grid article > span {
display: inline-flex;
  width: fit-content;
  margin-bottom: 28px;
  padding: 7px 12px;
  border-radius: 999px;
  color: var(--gw-blue-deep);
  background: rgba(201, 162, 39, 0.18);
  font-size: 0.74rem;
  font-weight: 950;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pa-gateway-route-grid h3 {
margin-bottom: 14px;
  color: var(--gw-blue-deep);
}

.pa-gateway-route-grid p {
margin-bottom: 24px;
}

.pa-gateway-route-grid .pa-gateway-route-card--featured > span {
color: #172033;
  background: var(--gw-gold-light);
}

.pa-gateway-section--method {
background: #ffffff;
}

.pa-gateway-method {
display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(32px, 5vw, 68px);
  align-items: center;
  padding: clamp(30px, 5vw, 58px);
  border-radius: var(--gw-radius-xl);
  background:
    radial-gradient(circle at 10% 10%, rgba(201, 162, 39, 0.16), transparent 22rem),
    linear-gradient(145deg, rgba(246, 243, 238, 0.92), rgba(255, 255, 255, 0.98));
  border: 1px solid rgba(18, 60, 105, 0.12);
  box-shadow: var(--gw-shadow-soft);
}

.pa-gateway-method__steps article {
display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 6px 16px;
  align-items: start;
  padding: 20px;
  border: 1px solid rgba(18, 60, 105, 0.10);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}

.pa-gateway-method__steps span {
grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  color: #ffffff;
  background: var(--gw-blue);
  font-size: 0.82rem;
  font-weight: 950;
}

.pa-gateway-method__steps h3 {
color: var(--gw-blue-deep);
}

.pa-gateway-method__steps p {
font-size: 0.95rem;
  line-height: 1.55;
}

.pa-gateway-section--final {
padding-top: 0;
  background: #ffffff;
}

.pa-gateway-final {
display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: clamp(32px, 5vw, 62px);
  border-radius: var(--gw-radius-xl);
  background:
    radial-gradient(circle at 88% 18%, rgba(201, 162, 39, 0.26), transparent 24rem),
    linear-gradient(135deg, var(--gw-blue-deep), var(--gw-blue));
  box-shadow: var(--gw-shadow);
}

.pa-gateway-final p {
max-width: 760px;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.80);
}

.pa-gateway-final__actions {
display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 220px;
}

.reveal {
opacity: 0;
  transform: translateY(20px);
}

.reveal.active {
opacity: 1;
  transform: none;
  transition:
    opacity 640ms ease,
    transform 640ms ease;
}

@media (max-width: 940px) {
.pa-gateway-human__image,
.pa-gateway-human__image img,
.pa-gateway-comparison__image,
.pa-gateway-comparison__image img {
min-height: 390px;
}

.pa-gateway-final__actions {
flex-direction: row;
    flex-wrap: wrap;
    min-width: 0;
}
}

@media (max-width: 760px) {
.pa-gateway .container {
width: min(100% - 24px, 1176px);
}

.pa-gateway-section {
padding: 54px 0;
}

.pa-gateway h1 {
font-size: clamp(2.38rem, 12vw, 4rem);
}

.pa-gateway h2 {
font-size: clamp(1.95rem, 9vw, 2.75rem);
}

.pa-gateway-reputation,
.pa-gateway-comparison,
.pa-gateway-method,
.pa-gateway-final {
padding: 20px;
    border-radius: 28px;
}

.pa-gateway-method__steps span {
grid-row: auto;
}
}

@media (max-width: 480px) {
.pa-gateway-human__caption {
left: 14px;
    right: 14px;
    bottom: 14px;
    padding: 16px;
}
}

@media (prefers-reduced-motion: reduce) {
.pa-gateway *,
.pa-gateway *::before,
.pa-gateway *::after {
scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
}

.reveal {
opacity: 1;
    transform: none;
}
}

.pa-ac-lead-strip__head,
.pa-ac-grid--lead,
.pa-ac-field--full,
.pa-qbc-field--full {
grid-column: 1 / -1;
}

.pa-train-team {
color: var(--text-primary, #111827);
  background:
    radial-gradient(circle at top right, rgba(180, 154, 91, 0.12), transparent 26%),
    linear-gradient(180deg, #fffdf9 0%, #f7f4ed 100%);
  overflow: visible;
  overflow-x: clip;
  overflow-y: visible;
}

.pa-train-team__hero-grid {
display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
  gap: clamp(20px, 3vw, 40px);
  align-items: start;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(17, 24, 39, 0.12);
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(16, 32, 51, 0.98), rgba(21, 42, 66, 0.95)),
    var(--pa-header-bg, #102033);
  box-shadow: 0 24px 64px rgba(17, 24, 39, 0.16);
}

.pa-train-team__lead {
max-width: 64ch;
  margin: 0;
  font-size: clamp(1rem, 1.05rem + 0.2vw, 1.14rem);
  line-height: 1.72;
}

.pa-train-team__hero-image {
margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.08);
}

.pa-train-team__hero-image img {
display: block;
  width: 100%;
  min-height: 220px;
  object-fit: cover;
}

.pa-train-team__card--dark {
border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: none;
}

.pa-train-team__route-card {
padding: clamp(18px, 2.4vw, 26px);
}

.pa-train-team__route-link {
display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  color: var(--brand-blue, #0c6dfd);
  font-weight: 700;
  text-decoration: none;
}

.pa-train-team__advisory {
display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 22px;
  background: linear-gradient(180deg, rgba(180, 154, 91, 0.08), rgba(255, 255, 255, 0.95));
}

.pa-train-team__dibe {
display: grid;
  gap: 22px;
}

.pa-train-team__dibe-summary {
display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
  gap: 20px;
  align-items: start;
  padding: clamp(20px, 2.4vw, 28px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.06);
}

.pa-train-team__dibe-copy,
.pa-ac-grid {
display: grid;
  gap: 12px;
}

.pa-train-team__dibe-actions {
display: grid;
  gap: 12px;
  align-content: start;
}

.pa-train-team__dibe-points {
display: grid;
  gap: 10px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.pa-train-team__dibe-points li {
padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  color: rgba(255, 255, 255, 0.84);
  background: rgba(255, 255, 255, 0.05);
  line-height: 1.55;
}

.pa-train-team__table-wrap {
overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.pa-train-team__comparison table {
width: 100%;
  min-width: 780px;
  border-collapse: collapse;
}

.pa-train-team__comparison th,
.pa-train-team__comparison td {
padding: 14px 16px;
  border-top: 1px solid rgba(17, 24, 39, 0.1);
  vertical-align: top;
  text-align: left;
}

.pa-train-team__comparison thead th {
border-top: 0;
  color: var(--text-primary, #111827);
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.pa-train-team__comparison tbody th {
color: var(--text-primary, #111827);
  font-weight: 700;
}

.pa-train-team__process {
display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pa-train-team__process-number {
display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 14px;
  border-radius: 999px;
  color: #111827;
  background: linear-gradient(135deg, #d4bd82, #b49a5b);
  font-size: 0.95rem;
  font-weight: 800;
}

.pa-train-team__resource-panel {
display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.9fr);
  gap: 18px;
  margin-top: 22px;
}

.pa-train-team__resource-links a {
display: block;
  padding: 12px 14px;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 14px;
  background: rgba(247, 244, 237, 0.86);
  color: var(--text-primary, #111827);
  font-weight: 600;
  text-decoration: none;
}

@media (max-width: 640px) {
.pa-train-team__trust {
gap: 8px;
}
}

:root {
--pa-ac-navy: #0f2340;
  --pa-ac-blue: #1f78d1;
  --pa-ac-panel: #ffffff;
  --pa-ac-line: rgba(16, 32, 51, 0.1);
  --pa-ac-text: #132338;
  --pa-ac-muted: #66758b;
  --pa-ac-radius-xl: 18px;
  --pa-ac-shadow: 0 10px 28px rgba(16, 32, 51, 0.08);
}

.pa-apprentice-calc-page {
background: linear-gradient(180deg, #fffdfb 0%, #f7f4ee 100%);
  color: var(--pa-ac-text);
}

.pa-apprentice-calc-page .container,
.pa-qualification-calc-page .container {
width: min(1240px, calc(100% - 32px));
  margin-inline: auto;
}

.pa-ac-page {
padding: 18px 0 40px;
}

.pa-ac-page__topbar {
display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
}

.pa-ac-page__title-block h1 {
margin: 0;
  color: var(--pa-ac-navy);
  font-size: clamp(2rem, 2.7vw, 2.5rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.pa-ac-page__title-block p {
margin: 8px 0 0;
  color: var(--pa-ac-muted);
  font-size: 0.98rem;
}

.pa-ac-page__actions,
.pa-ac-form__actions,
.pa-ac-footer-band__actions {
display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.pa-ac-page__utility {
display: flex;
  justify-content: flex-end;
  margin-top: 8px;
  margin-bottom: 14px;
}

.pa-ac-inline-status {
margin-bottom: 14px;
  padding: 10px 14px;
  border: 1px solid var(--pa-ac-line);
  border-radius: 10px;
  background: #f6f8fc;
  color: var(--pa-ac-text);
  font-size: 0.88rem;
  line-height: 1.4;
}

.pa-ac-page__utility-link {
color: #4d76c9;
  font-size: 0.88rem;
  text-decoration: none;
}

.pa-ac-layout {
display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-items: start;
}

.pa-ac-form-shell,
.pa-ac-results-shell,
.pa-ac-footer-band {
border: 1px solid var(--pa-ac-line);
  border-radius: var(--pa-ac-radius-xl);
  background: var(--pa-ac-panel);
  box-shadow: var(--pa-ac-shadow);
}

.pa-ac-form-shell {
display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  overflow: visible;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.pa-ac-lead-strip {
grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--pa-ac-line);
  border-radius: var(--pa-ac-radius-xl);
  background: var(--pa-ac-panel);
  box-shadow: var(--pa-ac-shadow);
}

.pa-ac-lead-strip__head h2 {
margin: 0;
  color: var(--pa-ac-navy);
  font-size: 1rem;
}

.pa-ac-lead-strip__head p {
margin: 6px 0 0;
  color: var(--pa-ac-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.pa-ac-form-section {
min-width: 0;
  padding: 18px 16px;
  border: 1px solid var(--pa-ac-line);
  border-radius: var(--pa-ac-radius-xl);
  background: var(--pa-ac-panel);
  box-shadow: var(--pa-ac-shadow);
}

.pa-ac-form-section__head {
margin-bottom: 14px;
}

.pa-ac-form-section__head h2,
.pa-ac-results__header h2,
.pa-ac-panel-card h3,
.pa-ac-footer-band__copy h2 {
margin: 0;
  color: var(--pa-ac-navy);
}

.pa-ac-form-section__head h2,
.pa-ac-results__header h2 {
font-size: 1rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.pa-ac-field {
display: grid;
  gap: 6px;
  min-width: 0;
}

.pa-ac-field > span,
.pa-ac-field-label {
color: var(--pa-ac-text);
  font-size: 0.82rem;
  font-weight: 700;
}

.pa-ac-field-label {
display: inline-flex;
  align-items: center;
  gap: 8px;
}

.pa-ac-field-help {
position: relative;
  display: inline-flex;
  align-items: center;
}

.pa-ac-field-help summary {
display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  padding: 0;
  border: 1px solid #ccd7e5;
  border-radius: 999px;
  background: #fff;
  color: #5d6f89;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  list-style: none;
}

.pa-ac-field-help[open] summary {
border-color: rgba(31, 120, 209, 0.45);
  color: var(--pa-ac-blue);
  box-shadow: 0 0 0 3px rgba(31, 120, 209, 0.12);
}

.pa-ac-field-help div {
display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 5;
  width: min(260px, 75vw);
  padding: 10px 12px;
  border: 1px solid #dce5f0;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 16px 32px rgba(16, 32, 51, 0.12);
  color: var(--pa-ac-muted);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.45;
}

.pa-ac-field small {
color: var(--pa-ac-muted);
  font-size: 0.72rem;
  line-height: 1.35;
}

.pa-ac-field input,
.pa-ac-field select {
width: 100%;
  min-height: 38px;
  padding: 9px 12px;
  border: 1px solid #d6dde8;
  border-radius: 8px;
  background: #fff;
  color: var(--pa-ac-text);
  font: inherit;
  font-size: 0.92rem;
}

.pa-ac-field--date input {
width: min(100%, 150px);
}

.pa-ac-field input:focus,
.pa-ac-field select:focus {
outline: 2px solid rgba(31, 120, 209, 0.18);
  border-color: rgba(31, 120, 209, 0.45);
}

.pa-ac-input-prefix,
.pa-ac-input-suffix {
display: grid;
  align-items: center;
  border: 1px solid #d6dde8;
  border-radius: 8px;
  background: #fff;
}

.pa-ac-input-prefix {
grid-template-columns: auto 1fr;
}

.pa-ac-input-suffix {
grid-template-columns: 1fr auto;
}

.pa-ac-input-prefix span,
.pa-ac-input-suffix span {
padding-inline: 11px;
  color: var(--pa-ac-muted);
  font-size: 0.9rem;
  font-weight: 700;
}

.pa-ac-input-prefix input,
.pa-ac-input-suffix input {
min-height: 36px;
  border: 0;
  padding: 9px 10px;
}

.pa-ac-field--toggle {
grid-template-columns: auto 1fr;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid #d6dde8;
  border-radius: 8px;
  background: #fff;
}

.pa-ac-field--toggle input {
width: 16px;
  height: 16px;
  min-height: 0;
  margin: 0;
}

.pa-ac-field--toggle span {
font-size: 0.84rem;
  font-weight: 600;
}

.pa-ac-hint {
margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(141, 90, 247, 0.14);
  border-radius: 10px;
  background: #faf7ff;
  color: var(--pa-ac-muted);
  font-size: 0.8rem;
  line-height: 1.45;
}

.pa-ac-form__actions--row {
grid-column: 1 / -1;
  justify-content: center;
  padding-top: 2px;
}

.pa-ac-results-shell {
padding: 16px;
}

.pa-ac-results__header {
display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  padding: 2px 2px 10px;
}

.pa-ac-results__header p,
.pa-ac-panel-card__head p {
margin: 6px 0 0;
  color: var(--pa-ac-muted);
  font-size: 0.84rem;
  line-height: 1.45;
}

.pa-ac-kpis {
display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.pa-ac-results__grid {
display: grid;
  grid-template-columns: minmax(280px, 0.94fr) minmax(0, 1.06fr);
  gap: 12px;
  margin-top: 12px;
}

.pa-ac-panel-card {
padding: 14px;
  border: 1px solid #e3e8f0;
  border-radius: 10px;
  background: #fff;
}

.pa-ac-panel-card h3 {
font-size: 0.9rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.pa-ac-summary-table {
display: grid;
  gap: 10px;
  margin-top: 10px;
}

.pa-ac-disclaimer strong {
color: var(--pa-ac-navy);
}

.pa-ac-chart-wrap {
height: 290px;
  margin-top: 10px;
}

.pa-ac-chart-wrap canvas {
width: 100% !important;
  height: 100% !important;
}

.pa-ac-chart-fallback {
margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(242, 163, 58, 0.22);
  border-radius: 8px;
  background: #fff9ed;
  color: #8a5c08;
  font-size: 0.82rem;
}

.pa-ac-panel-card--benefits,
.pa-ac-panel-card--notes,
.pa-ac-panel-card--debug {
margin-top: 12px;
}

.pa-ac-benefits {
display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.pa-ac-disclaimer {
display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid #dbe7fb;
  border-radius: 10px;
  background: #f5f9ff;
  color: var(--pa-ac-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.pa-ac-panel-card--lead {
margin-top: 12px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.pa-ac-lead-strip__actions {
grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
}

.pa-ac-debug-output {
margin: 10px 0 0;
  padding: 12px;
  overflow: auto;
  border-radius: 8px;
  background: #0f2340;
  color: #f3f7ff;
  font-size: 0.75rem;
  line-height: 1.45;
  white-space: pre-wrap;
  word-break: break-word;
}

.pa-ac-notes {
display: grid;
  gap: 8px;
  margin: 10px 0 0;
  padding-left: 18px;
}

.pa-ac-notes li {
color: var(--pa-ac-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.pa-ac-footer-band {
display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  margin-top: 16px;
  padding: 16px 18px;
}

.pa-ac-footer-band__copy h2 {
font-size: 1.05rem;
}

.pa-ac-footer-band__copy p {
margin: 6px 0 0;
  color: var(--pa-ac-muted);
  font-size: 0.88rem;
}

@media (max-width: 980px) {
.pa-ac-layout,
.pa-ac-results__grid,
.pa-ac-footer-band {
grid-template-columns: 1fr;
    display: grid;
}
}

@media (max-width: 760px) {
.pa-ac-lead-strip,
.pa-ac-form-section,
.pa-ac-results-shell,
.pa-ac-footer-band {
padding-left: 12px;
    padding-right: 12px;
}

.pa-ac-field-help div {
display: none;
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    margin-top: 8px;
    box-shadow: none;
}

.pa-ac-lead-strip__actions {
justify-content: stretch;
}
}

@media print {
.pa-apprentice-calc-page {
background: #fff !important;
}
}

:root {
--pa-qbc-ink: var(--text, #0e1633);
  --pa-qbc-muted: var(--text-muted, #6b7280);
  --pa-qbc-navy: var(--pa-header-bg, #102033);
  --pa-qbc-line: rgba(16, 32, 51, 0.12);
  --pa-qbc-radius-xl: 24px;
  --pa-qbc-shadow: 0 20px 55px rgba(16, 32, 51, 0.08);
}

.pa-qualification-calc-page {
padding: 24px 0 56px;
  color: var(--pa-qbc-ink);
  background:
    radial-gradient(circle at top right, rgba(180, 154, 91, 0.16), transparent 26%),
    linear-gradient(180deg, #fffdf8 0%, #f6f2e8 100%);
}

.pa-qbc-topbar {
align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 18px;
}

.pa-qbc-title h1 {
margin: 0;
  color: var(--pa-qbc-navy);
  font-size: clamp(2rem, 3vw, 3.15rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.pa-qbc-title p {
max-width: 760px;
  margin: 12px 0 0;
  color: var(--pa-qbc-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.pa-qbc-layout {
display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
}

.pa-qbc-hero,
.pa-qbc-panel,
.pa-qbc-module-shell,
.pa-qbc-footer-band {
border: 1px solid var(--pa-qbc-line);
  border-radius: var(--pa-qbc-radius-xl);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--pa-qbc-shadow);
}

.pa-qbc-hero {
margin-bottom: 18px;
  padding: 22px;
  background:
    linear-gradient(135deg, rgba(16, 32, 51, 0.98), rgba(21, 42, 66, 0.96)),
    var(--pa-qbc-navy);
  color: #ffffff;
}

.pa-qbc-hero-grid {
display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
}

.pa-qbc-hero h2 {
margin: 0 0 12px;
  color: #ffffff;
  font-size: clamp(1.7rem, 2vw, 2.35rem);
  line-height: 1.05;
}

.pa-qbc-stat-grid {
display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pa-qbc-stat {
padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
}

.pa-qbc-stat__label {
display: block;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.pa-qbc-stat__value {
display: block;
  margin-top: 8px;
  font-size: clamp(1.5rem, 2vw, 2.2rem);
  font-weight: 700;
  letter-spacing: -0.05em;
}

.pa-qbc-panel h3,
.pa-qbc-panel h2,
.pa-qbc-module-shell h2,
.pa-qbc-footer-band h2 {
margin: 0 0 12px;
  color: var(--pa-qbc-navy);
}

.pa-qbc-field {
display: grid;
  gap: 8px;
  min-width: 0;
}

.pa-qbc-field label,
.pa-qbc-field > span {
color: var(--pa-qbc-ink);
  font-size: 0.84rem;
  font-weight: 700;
}

.pa-qbc-field input,
.pa-qbc-field select,
.pa-qbc-field textarea {
width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid rgba(16, 32, 51, 0.15);
  border-radius: 12px;
  background: #ffffff;
  color: var(--pa-qbc-ink);
}

.pa-qbc-field input:focus,
.pa-qbc-field select:focus,
.pa-qbc-field textarea:focus {
outline: none;
  border-color: rgba(12, 109, 253, 0.55);
  box-shadow: 0 0 0 0.18rem rgba(12, 109, 253, 0.14);
}

.pa-qbc-hint,
.pa-qbc-note,
.pa-qbc-status {
color: var(--pa-qbc-muted);
  font-size: 0.88rem;
  line-height: 1.6;
}

.pa-qbc-status {
margin-bottom: 12px;
  padding: 12px 14px;
  border: 1px solid var(--pa-qbc-line);
  border-radius: 12px;
  background: rgba(12, 109, 253, 0.06);
}

.pa-qbc-kpi-grid {
display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pa-qbc-module-shell {
margin-top: 18px;
  padding: 20px;
}

.pa-qbc-footer-band {
margin-top: 18px;
  padding: 20px;
  background: linear-gradient(180deg, rgba(180, 154, 91, 0.08), rgba(255, 255, 255, 0.92));
}

.pa-qbc-disclaimer {
margin-top: 14px;
  color: var(--pa-qbc-muted);
  font-size: 0.8rem;
  line-height: 1.55;
}

:root {
--pa-2026-ink: #0f172a;
  --pa-2026-surface: #ffffff;
  --pa-2026-accent-dark: #6f5520;
  --pa-2026-border: rgba(15, 23, 42, 0.12);
  --pa-2026-border-strong: rgba(15, 23, 42, 0.2);
  --pa-2026-shadow-soft: 0 12px 34px rgba(15, 23, 42, 0.08);
  --pa-2026-radius-lg: 22px;
  --pa-2026-container: min(1180px, calc(100% - 40px));
  --pa-2026-body-font: var(--font-sans, "Inter", Arial, sans-serif);
}

.site-header,
.site-footer {
display: block !important;
}

.pa-about-shell,
.pa-home-shell,
.pa-home2-shell,
.pa-hyl-shell,
.pa-people-shell,
.pa-proof-shell,
.pa-train-team__shell,
.pa-dibe-page__shell {
width: var(--pa-2026-container) !important;
  margin-inline: auto !important;
}

.pa-2026-kicker {
display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: var(--pa-2026-accent-dark);
  font-family: var(--pa-2026-body-font);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: 1.2;
  text-transform: uppercase;
}

.pa-2026-kicker::before {
content: "";
  width: 34px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.pa-2026-section-head {
max-width: 800px;
  margin-bottom: clamp(28px, 4vw, 42px);
}

.pa-2026-actions {
display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.pa-2026-btn {
display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  min-width: 150px;
  padding: 12px 21px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: var(--pa-2026-body-font);
  font-size: 0.95rem;
  font-weight: 760;
  line-height: 1.1;
  text-align: center;
  text-decoration: none !important;
  white-space: nowrap;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
}

.pa-2026-btn:hover,
.pa-2026-btn:focus-visible {
transform: translateY(-2px);
  text-decoration: none !important;
}

.pa-2026-btn--primary {
background: linear-gradient(135deg, #c7ad6b, #a78945);
  color: #111827 !important;
  box-shadow: 0 14px 30px rgba(180, 154, 91, 0.28);
}

.pa-2026-btn--secondary {
border-color: var(--pa-2026-border-strong);
  background: rgba(255, 255, 255, 0.86);
  color: var(--pa-2026-ink) !important;
}

.pa-2026-btn--primary:hover,
.pa-2026-btn--primary:focus-visible {
background: linear-gradient(135deg, #d2bb7b, #b49a5b);
  border-color: transparent;
  color: #111827 !important;
  box-shadow: 0 18px 34px rgba(180, 154, 91, 0.34);
}

.pa-2026-btn--secondary:hover,
.pa-2026-btn--secondary:focus-visible {
border-color: rgba(15, 23, 42, 0.28);
  background: #ffffff;
  color: var(--pa-2026-ink) !important;
}

.pa-2026-btn--ghost {
border-color: transparent;
  background: rgba(15, 23, 42, 0.06);
  color: var(--pa-2026-ink) !important;
}

.pa-2026-btn--ghost:hover,
.pa-2026-btn--ghost:focus-visible {
background: rgba(15, 23, 42, 0.12);
  color: var(--pa-2026-ink) !important;
}

.pa-2026-btn--full {
width: 100%;
}

:is(
  .pa-about-card,
  .pa-people-card,
  .pa-profile-side-card,
  .pa-proof-card,
  .pa-proof-panel,
  .pa-hyl-card,
  .pa-hyl-panel,
  .pa-appl-card,
  .pa-home2-insight-card,
  .pa-home2-quote-card,
  .pa-home2-capability-card,
  .pa-home2-logo-panel,
  .pa-dibe-page__card,
  .pa-project-card,
  .pa-simple-card,
  .pa-hub-card,
  .pa-apprenticeship-card,
  .pa-discipline-card,
  .pa-train-team__card,
  .ab-action-card,
  .pa-qbc-panel,
  .pa-ac-panel-card,
  .pa-contact-booking,
  .qualcat-layout,
  .qualcat-main
) {
border: 1px solid var(--pa-2026-border);
  border-radius: var(--pa-2026-radius-lg);
  background: var(--pa-2026-surface);
  box-shadow: var(--pa-2026-shadow-soft);
}

:is(
  .pa-about-route-card--dark p,
  .pa-about-route-card--dark .pa-about-tick-list li,
  .pa-trainers-stat-card--dark p,
  .pa-dibe-page__section--dark p,
  .pa-dibe-page__section--dark li,
  .pa-dibe-page__section--dark .pa-dibe-page__pathway-label,
  .pa-train-team__section--dark p,
  .pa-train-team__card--dark p,
  .pa-train-team__card--dark .pa-train-team__route-label
) {
color: rgba(255, 255, 255, 0.82);
}

.pa-people-grid {
display: grid;
  gap: 18px;
}

.pa-people-grid--three {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pa-people-grid--four {
grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pa-people-journey {
display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pa-people-links-grid {
display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.pa-people-split,
.pa-profile-layout {
display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 18px;
  align-items: start;
}

.pa-profile-main,
.pa-profile-side {
display: grid;
  gap: 18px;
}

.pa-learning-specialist-profile .pa-profile-layout {
grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: clamp(24px, 4vw, 38px);
}

.pa-people-card__media img,
.pa-about-people-media img,
.pa-home-routes__image,
.pa-home-employer-panel__image,
.pa-home-learner-panel__image,
.pa-home2-insight-card__image {
display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.reveal[data-revealed="true"],
.reveal-load[data-revealed="true"] {
opacity: 1 !important;
  transform: translateY(0) translate3d(0, 0, 0) scale(1) !important;
}

@media (max-width: 1120px) {
.pa-learning-specialist-profile .pa2025-hero__inner,
.pa-learning-specialist-profile .pa-profile-layout,
.pa-people-hero__grid,
.pa-profile-hero__grid,
.pa-people-split,
.pa-profile-layout {
grid-template-columns: 1fr;
}

.pa-people-grid--four {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 900px) {
.pa-people-grid--three,
.pa-people-journey,
.pa-people-links-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 640px) {
.pa-people-grid--three,
.pa-people-grid--four,
.pa-people-journey,
.pa-people-links-grid {
grid-template-columns: 1fr;
}
}
