@layer tbs-interior-presentation {
body.tbs-pathways-page.tbs-interior .tbs-interior-content {
  --pw-paper: #f6f8fb; --pw-ink: #0f2c5e; --pw-gold: #f7941d; --pw-brass: #2961a4;
  --pw-muted: #4a586e; --pw-line: #dbe3ee; --pw-sand: #edf1f7;
  background: var(--pw-paper) !important; color: var(--pw-ink) !important;
  font: 400 16px/1.65 'Archivo', Arial, sans-serif !important;
}
body.tbs-pathways-page.tbs-interior .tbs-interior-content *, 
body.tbs-pathways-page.tbs-interior .tbs-interior-content *::before,
body.tbs-pathways-page.tbs-interior .tbs-interior-content *::after { box-sizing: border-box; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content :is(p,li,td,th,label,span,div) { font-family: 'Archivo', Arial, sans-serif !important; }

/* Sections */
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-section {
  background: var(--pw-paper) !important; background-image: none !important;
  margin: 0 !important; padding: clamp(40px, 6vw, 80px) 0 !important; min-height: 0 !important;
}
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-section > .elementor-container {
  width: min(calc(100% - 48px), 1200px) !important; max-width: 1200px !important; margin-inline: auto !important; min-height: 0 !important;
}
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-section :is(.elementor-column,.elementor-widget-wrap) { min-width: 0; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-section .elementor-widget-wrap { padding-inline: 0 !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-section .elementor-background-overlay { display: none !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content :is(.tbs-pw-overview,.tbs-pw-benefits,.tbs-pw-enquiry) { background: var(--pw-sand) !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-section.tbs-pw-divider { padding-block: 44px 0 !important; background: var(--pw-paper) !important; height: auto !important; border-top: 1px solid var(--pw-line); }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-divider * { margin: 0 !important; padding: 0 !important; min-height: 0 !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-credit { background: var(--pw-ink) !important; color: var(--pw-paper) !important; }

/* Hero banner */
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-section.tbs-pw-hero { padding: 0 !important; background: var(--pw-ink) !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-hero > .elementor-container { width: 100% !important; max-width: none !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-hero :is(.elementor-widget-flex-slider,.elementor-widget-container,.flexslider,.flex-viewport) { width: 100% !important; margin: 0 !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-hero .flexslider { border: 0 !important; background: var(--pw-ink) !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-hero .slides > li { min-height: 0 !important; position: relative; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-hero .slides > li :is(img) {
  display: block; width: 100% !important; height: clamp(200px, 30vw, 380px) !important; max-height: none !important; object-fit: cover; object-position: center;
}
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-hero :is(.elementor-heading-title,h1,h2) { color: var(--pw-paper) !important; }

/* Typography */
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-heading :is(.elementor-heading-title,h1,h2,h3,h4,h5,h6),
body.tbs-pathways-page.tbs-interior .tbs-interior-content :is(h1,h2,h3,h4) {
  font-family: 'Archivo', Arial, sans-serif !important; font-weight: 700 !important; line-height: 1.08 !important;
  letter-spacing: -.025em !important; text-transform: none !important; color: var(--pw-ink) !important; overflow-wrap: anywhere;
}
body.tbs-pathways-page.tbs-interior .tbs-interior-content :is(h1,h2) { font-size: clamp(32px, 4.2vw, 48px) !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content :is(h3,h4) { font-size: clamp(22px, 2.4vw, 28px) !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-heading { margin-bottom: 16px; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-credit :is(h1,h2,h3,h4,.tbs-pw-heading .elementor-heading-title) { color: var(--pw-paper) !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .elementor-widget-text-editor { color: var(--pw-muted) !important; font-size: 17px !important; line-height: 1.7 !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .elementor-widget-text-editor :is(p,li,span) { color: inherit !important; font-size: inherit !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-credit .elementor-widget-text-editor { color: #cdd6e3 !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .elementor-widget-text-editor a { color: var(--pw-brass) !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .elementor-widget-text-editor a span { color: inherit !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-credit .elementor-widget-text-editor a { color: var(--pw-gold) !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .elementor-widget-text-editor p[style] { background: transparent !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .elementor-widget-text-editor ul { padding-left: 1.2em; }

/* Logos and tiles */
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-logo { text-align: center; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-logo img {
  display: block; width: auto !important; max-width: min(100%, 320px) !important; height: auto !important; max-height: 140px !important;
  object-fit: contain !important; margin-inline: auto;
}
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-partner .tbs-pw-logo > .elementor-widget-container {
  padding: 24px; background: #fff; border: 1px solid var(--pw-line); border-radius: 18px;
}
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-tile {
  background: #fff; border: 1px solid var(--pw-line); border-radius: 18px; padding: 24px; height: 100%;
  transition: transform .2s, box-shadow .2s;
}
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-tile:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(15, 44, 94,.1); }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-tile img { max-width: 100%; height: auto; object-fit: contain; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-tile :is(.elementor-image-box-title,.elementor-image-box-title a) { color: var(--pw-ink) !important; font-size: 22px !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-tile .elementor-image-box-description { color: var(--pw-muted) !important; font-size: 15px !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-benefits .tbs-pw-tile { background: var(--pw-paper); }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-credit .tbs-pw-tile { background: #0f2c5e; border-color: #2961a4; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-credit .tbs-pw-tile :is(.elementor-image-box-title,.elementor-image-box-title a) { color: var(--pw-paper) !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-credit .tbs-pw-tile .elementor-image-box-description { color: #c1ccdb !important; }

/* Tables */
body.tbs-pathways-page.tbs-interior .tbs-interior-content :is(.tbs-pw-courses,.tbs-pw-credit,.tbs-pw-partner,.tbs-pw-benefits) .elementor-widget-text-editor > .elementor-widget-container {
  overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%;
}
body.tbs-pathways-page.tbs-interior .tbs-interior-content table {
  width: 100% !important; min-width: 720px; border-collapse: collapse; background: #fff; color: var(--pw-ink) !important;
  border: 1px solid var(--pw-line); font-size: 15px; line-height: 1.5; margin: 0 0 16px;
}
body.tbs-pathways-page.tbs-interior .tbs-interior-content table :is(th,td) {
  padding: 14px 16px !important; border: 1px solid var(--pw-line) !important; text-align: left !important; vertical-align: top; color: var(--pw-ink) !important; background: transparent !important;
}
body.tbs-pathways-page.tbs-interior .tbs-interior-content table th {
  background: var(--pw-ink) !important; color: var(--pw-paper) !important; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700;
}
body.tbs-pathways-page.tbs-interior .tbs-interior-content table tbody tr:nth-child(even) td { background: #f4f6fa !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content table p { margin: .6em 0 0; color: inherit !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content table strong { color: var(--pw-brass); }

/* Buttons */
body.tbs-pathways-page.tbs-interior .tbs-interior-content .elementor-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 10px 26px !important;
  border: 1px solid transparent !important; border-radius: 100px !important; background: var(--pw-gold) !important; color: var(--pw-ink) !important;
  font: 700 14px/1.3 'Archivo', Arial, sans-serif !important; text-transform: none !important; box-shadow: none !important; white-space: normal; transition: background .2s, transform .2s;
}
body.tbs-pathways-page.tbs-interior .tbs-interior-content .elementor-button:hover { background: #fbb040 !important; transform: translateY(-2px); }
body.tbs-pathways-page.tbs-interior .tbs-interior-content :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid var(--pw-gold); outline-offset: 3px; }

/* Enquiry form */
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-enquiry :is(.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.metform-form-content,.mf-form-wrapper) { background: transparent !important; box-shadow: none !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-enquiry :is(label,.mf-input-label) { color: var(--pw-ink) !important; font-size: 14px !important; font-weight: 600; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-enquiry :is(input:not([type=submit],[type=checkbox],[type=radio],[type=hidden]),select,textarea) {
  width: 100% !important; min-height: 48px; padding: 11px 14px !important; border: 1px solid #adb8c8 !important; border-radius: 10px !important;
  background: #fff !important; color: var(--pw-ink) !important; font: 400 15px/1.4 'Archivo', Arial, sans-serif !important; box-shadow: none !important;
}
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-enquiry textarea { min-height: 130px; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-enquiry :is(input,textarea)::placeholder { color: #66748b; opacity: 1; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-enquiry :is(input,select,textarea):focus { border-color: var(--pw-brass) !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-enquiry :is(.mf-btn,button[type=submit],input[type=submit]) {
  min-height: 52px; padding: 10px 32px !important; border: 0 !important; border-radius: 100px !important; background: var(--pw-ink) !important; color: var(--pw-paper) !important; font: 700 15px/1.3 'Archivo', Arial, sans-serif !important; cursor: pointer;
}
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-enquiry :is(.mf-btn,button[type=submit],input[type=submit]):hover { background: #0f2c5e !important; }

body.tbs-pathways-page.tbs-interior .tbs-interior-content img { max-width: 100%; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-empty { display: none !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-section > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-section > .elementor-container > .elementor-column { width: 100%; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-hero > .elementor-container > .elementor-column { width: 100% !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-hero .flex_caption { min-height: 420px; width: min(100%,1200px) !important; margin: auto !important; padding: 64px 24px !important; display: flex !important; align-items: flex-start !important; justify-content: center !important; flex-direction: column; text-align: left !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-hero .slides > li { height: auto !important; min-height: 420px !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-hero .bgimg { background-position: center !important; background-size: cover !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-hero .overlay { background: linear-gradient(90deg,rgba(15, 44, 94,.82),rgba(15, 44, 94,.24)) !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-hero .flex_caption .title { color: #f6f8fb !important; font-size: clamp(36px,4.2vw,60px) !important; line-height: 1.1 !important; max-width: 18ch; text-align: left !important; margin: 0 !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-section .tbs-pw-heading > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content :is(.tbs-pw-credit,.tbs-pw-courses) .tbs-pw-heading .elementor-heading-title { font-size: clamp(24px,2.7vw,34px) !important; line-height: 1.2 !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content :is(.tbs-pw-overview,.tbs-pw-benefits,.tbs-pw-courses,.tbs-pw-enquiry) .tbs-pw-row > .elementor-container { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; width: 100% !important; max-width: none !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content :is(.tbs-pw-overview,.tbs-pw-benefits,.tbs-pw-courses,.tbs-pw-enquiry) .tbs-pw-row > .elementor-container > .elementor-column { width: auto !important; min-width: 0; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content :is(.tbs-pw-courses,.tbs-pw-enquiry) .tbs-pw-row > .elementor-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-courses .tbs-pw-row > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 24px !important; border: 1px solid var(--pw-line); border-radius: 18px; background: #fff; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-tile > .elementor-widget-container { margin: 0 !important; padding: 0 !important; background: transparent !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-tile .elementor-image-box-title { font-size: 20px !important; line-height: 1.4 !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-benefits .tbs-pw-tile img { max-height: 72px !important; width: auto !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-partner > .elementor-container { display: grid !important; grid-template-columns: minmax(220px,.8fr) minmax(0,2fr); gap: 48px; align-items: center; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-partner > .elementor-container > .elementor-column { width: auto !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-partner .tbs-pw-heading .elementor-heading-title { font-size: clamp(28px,3vw,40px) !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-logo > .elementor-widget-container { margin: 0 !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-enquiry .elementor-widget-text-editor:first-of-type { font-weight: 700; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .elementor > .tbs-pw-section:is(.tbs-pw-partner,.tbs-pw-courses,.tbs-pw-divider) { background: var(--pw-paper) !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .elementor > .tbs-pw-section:is(.tbs-pw-overview,.tbs-pw-benefits,.tbs-pw-enquiry) { background: var(--pw-sand) !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .elementor > .tbs-pw-section.tbs-pw-credit { background: var(--pw-ink) !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content :is(.tbs-pw-overview,.tbs-pw-benefits) .tbs-pw-row > .elementor-container > .elementor-column > .elementor-widget-wrap { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-section .tbs-pw-tile { background: #fff !important; padding: 26px !important; border: 1px solid var(--pw-line) !important; border-top: 3px solid var(--pw-gold) !important; border-radius: 16px !important; box-shadow: none !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-tile :is(.elementor-image-box-wrapper,.elementor-image-box-content) { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content :is(.tbs-pw-partner,.tbs-pw-courses,.tbs-pw-credit,.tbs-pw-enquiry) .elementor-widget-text-editor :is(p,div) { text-align: left !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-benefits > .elementor-container > .elementor-column > .elementor-widget-wrap { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-benefits > .elementor-container > .elementor-column > .elementor-widget-wrap > .tbs-pw-heading { grid-column: 1 / -1; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-benefits .tbs-pw-row,
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-benefits .tbs-pw-row > .elementor-container,
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-benefits .tbs-pw-row :is(.elementor-column,.elementor-widget-wrap) { display: contents !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-benefits .tbs-pw-tile .elementor-image-box-title { font-size: 17px !important; font-weight: 500 !important; line-height: 1.55 !important; text-align: left !important; }
body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-enquiry [data-id="567aa66"] { font-size: 32px !important; font-weight: 700 !important; color: var(--pw-ink) !important; }

@media (max-width: 1024px) {
  body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-section > .elementor-container { width: min(calc(100% - 40px), 1200px) !important; }
  body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-section > .elementor-container { flex-wrap: wrap; }
}
@media (max-width: 767px) {
  body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-benefits > .elementor-container > .elementor-column > .elementor-widget-wrap { grid-template-columns: minmax(0,1fr); }
  body.tbs-pathways-page.tbs-interior .tbs-interior-content :is(.tbs-pw-overview,.tbs-pw-benefits,.tbs-pw-courses,.tbs-pw-enquiry) .tbs-pw-row > .elementor-container,
  body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-partner > .elementor-container { grid-template-columns: minmax(0,1fr); gap: 20px; }
  body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-hero > .elementor-container { width: 100% !important; }
  body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-hero .flex_caption { padding: 48px 16px !important; min-height: 340px; }
  body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-hero .slides > li { min-height: 340px !important; }
  body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-section > .elementor-container { width: min(calc(100% - 32px), 1200px) !important; }
  body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-section .elementor-column { width: 100% !important; }
  body.tbs-pathways-page.tbs-interior .tbs-interior-content .elementor-widget-text-editor { font-size: 16px !important; }
  body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-tile { padding: 20px; }
  body.tbs-pathways-page.tbs-interior .tbs-interior-content .tbs-pw-hero .slides > li img { height: 210px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.tbs-pathways-page.tbs-interior .tbs-interior-content :is(.elementor-button,.tbs-pw-tile) { transition: none; }
}
}
