/* Brochure-inspired ivory, antique gold and navy palette. */
:root {
  --cream: #faf7ef;
  --paper: #fffdf8;
  --gold: #b18b42;
  --gold-ink: #806022;
  --navy: #122b3d;
  --navy-light: #203e52;
  --ink: #1b2e3a;
  --muted: #65665f;
  --blue: #806022;
  --cyan: #d5b56e;
  --mist: #f2ecdf;
  --line: #dfd5c0;
  --bs-body-bg: var(--cream);
  --bs-body-color: var(--ink);
}
body { background: var(--cream); color: var(--ink); }
::selection { background: #ead6a9; color: var(--navy); }
:focus-visible,.accordion-button:focus-visible { outline-color: var(--gold-ink); }
.site-header { background: #fffdf8f5; border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.site-header .brand { color: var(--navy)!important; }
.site-header .brand-subtitle { color: #776d58; }
.navbar .nav-link { color: #555e61; }
.navbar .nav-link:hover,.navbar .nav-link.active { color: var(--navy); }
.navbar .nav-link::after,.navbar .nav-link.active::after { background: var(--gold); }
.navbar-toggler { color: var(--navy); border-color: #c9b993; }
.navbar-toggler-icon { filter: none; }
.nav-contact { color: var(--navy); border-color: var(--gold); }
.nav-contact:hover,.nav-contact.active { color: var(--navy); background: #eee2c9; border-color: var(--gold); }
.btn-brand,.dark .btn-brand { color: var(--paper); background: var(--navy); border-color: var(--navy); box-shadow: 0 5px 16px #122b3d0a; }
.btn-brand:hover,.dark .btn-brand:hover { color: white; background: #284b60; border-color: #284b60; }
.btn-brand:disabled { opacity: .6; transform: none; cursor: wait; }
.btn-outline-brand,.dark .btn-outline-brand { color: var(--ink); border-color: var(--gold); }
.text-link { border-color: #bba571; }
.dark .text-link:hover { color: var(--gold-ink); }
/* Light surfaces replace the formerly dark full-width sections. */
.dark { background: var(--mist); color: var(--ink); }
.dark .eyebrow,.eyebrow { color: var(--gold-ink); }
.dark .muted,.pillar p,.principle-item p { color: var(--muted); }
.text-accent,.intro-copy h2 span { color: var(--gold-ink); }
.hero.dark { background: radial-gradient(ellipse at 78% 30%,#ede1c9 0%,#f5efe2 35%,var(--cream) 70%); }
.hero:after { background: linear-gradient(90deg,#faf7ef 0%,#faf7ef 32%,#faf7efe8 42%,#faf7ef35 57%,transparent 70%),linear-gradient(0deg,#faf7ef 0%,transparent 15%); }
.hero .lead { color: #565e5e; }
.hero .eyebrow:before { background: var(--gold); }
.hero-portrait { opacity: 1; }
.hero-note { background: #122b3deb; color: #fffdf8; border-left: 2px solid var(--gold); padding: 15px 22px; box-shadow: 0 10px 30px #122b3d0d; }
.hero-note span { color: #e2d8c3; }
.neural-field { opacity: .25; }
.introduction { background: var(--paper); }
.journey-composition { background: linear-gradient(135deg,#1b4159,#122b3d); color: #fffdf8; border-color: #325269; box-shadow: 0 18px 50px #122b3d12; }
.journey-composition-label,.journey-index { color: #dfc48b; }
.journey-words li { border-color: #c9ae7355; }
.journey-words p { color: #cbd7df; }
.stage-card:hover { background: #fffaf0; }
.stage-number,.stage-card .stage-bottom { color: var(--gold-ink); }
.portrait-caption { background: var(--navy); border-top: 2px solid var(--gold); }
.portrait-caption span { color: #e1c991; }
.tag { border-color: var(--line); background: #fffdf880; }
.pillar { border-color: #c8b58a; }
.pillar:hover { border-color: var(--gold-ink); }
.quote-section { background: var(--paper); }
.quote-section blockquote { color: var(--navy); }
.cta-section { background: linear-gradient(110deg,#f5eddb,var(--cream)); border-color: #d4bd88; }
.page-hero.dark { background: radial-gradient(ellipse at 90% 0%,#e9ddc2,transparent 60%),var(--cream); border-bottom: 1px solid var(--line); }
.page-hero .lead { color: #5c635f; }
.breadcrumb-custom { color: #6f7067; }
.breadcrumb-custom a:hover { color: var(--gold-ink); }
.about-hero .role-line { color: var(--gold-ink); }
.about-hero-img { border: 1px solid #cdbd98; border-bottom: 0; }
.journey-nav { background: var(--paper); }
.journey-nav a:hover,.journey-nav a.current { background: #efe4cb; color: #70521c; }
.stage-title .big-number { color: #a88749; }
.outcome { border-color: var(--gold); }
.principle-item { border-color: #d3c4a4; background: #fffdf860; }
.contact-layout { background: var(--cream); }
.enquiry-form { background: var(--paper); border-color: var(--line); box-shadow: 0 15px 50px #6e582308; }
.enquiry-form .form-label { color: var(--ink); }
.enquiry-form .form-control,.enquiry-form .form-select { background-color: #f8f4eb; border-color: #dcd2bd; color: var(--ink); }
.enquiry-form .form-control::placeholder { color: #77766d; }
.enquiry-form .form-control:focus,.enquiry-form .form-select:focus { background-color: #fffefa; border-color: #a6823d; box-shadow: 0 0 0 3px #b18b421b; }
.form-status { color: var(--navy); }
.contact-panel.dark { background: var(--navy); color: var(--paper); border-top: 3px solid var(--gold); }
.contact-panel.dark .eyebrow { color: #dfc48b; }
.contact-panel p { color: #d0d7d8; }
.contact-panel .contact-channel { border-color: #ffffff26; }
.contact-panel .text-link:hover { color: #dfc48b; }
.site-footer { background: var(--navy); color: #d0d7d8; border-top: 3px solid #b18b42; }
.site-footer .brand-subtitle,.philosophy { color: #dfc48b; }
.footer-title { color: #f9f4e8; }
.footer-note { color: #b9c4c9; border-color: #ffffff26; }
@media (min-width: 576px) and (max-width: 991px) {
  .hero:after { background: linear-gradient(90deg,#faf7ef 0%,#faf7eff2 18%,#faf7efb5 42%,#faf7ef20 75%),linear-gradient(0deg,#faf7ef 0%,transparent 18%); }
}
@media (max-width: 575px) {
  .hero:after { background: linear-gradient(0deg,#faf7ef 0%,transparent 18%); }
  .hero-note { padding: 10px 13px; }
  .neural-field { opacity: .15; }
}
/* Alternate white, warm cream and focused navy sections. */
body { background: #fff; }
.section:not(.bg-mist):not(.dark),.introduction,.quote-section:not(.bg-mist) { background: #fff; }
.section.dark,.quote-section.bg-mist { background: var(--navy); color: #fffdf8; }
.section.dark .eyebrow,.quote-section.bg-mist .eyebrow { color: #dfc48b; }
.section.dark .muted,.section.dark .pillar p,.section.dark .principle-item p,.quote-section.bg-mist .muted { color: #cad3d6; }
.quote-section.bg-mist blockquote { color: #fffdf8; }
.section.dark .pillar { border-color: #b18b4266; }
.section.dark .pillar:hover { border-color: #dfc48b; }
.section.dark .principle-item { background: #ffffff04; border-color: #c9ae7355; }
.section.dark .text-link { color: #fffdf8; border-color: #bda16c; }
.section.dark .text-link:hover { color: #dfc48b; }
.stage-detail { background: #fff; }
.stage-detail:nth-of-type(even) { background: #faf7ef; }
.contact-layout { background: #fff; }
.enquiry-form { background: #fff; }

/* Inner pages: ivory is reserved for the hero; body sections alternate white and blue. */
.inner-page { --line: #dce3e8; --muted: #576572; }
.inner-page .site-header { background: #fffffff5; }
.inner-page .journey-nav { background: #fff; }
.inner-page .journey-nav a:hover,.inner-page .journey-nav a.current { background: #eaf1f6; color: #1b4159; }
.inner-page .stage-detail,.inner-page .stage-detail:nth-of-type(even) { background: #fff; }
.inner-page .section.bg-mist,.inner-page .stage-detail.bg-mist { background: #16394f; color: #fff; --line: #ffffff30; --muted: #cbd8e1; }
.inner-page .bg-mist .eyebrow,.inner-page .bg-mist .discipline,.inner-page .bg-mist .big-number,.inner-page .bg-mist .topic-list li:before { color: #dfc48b; }
.inner-page .bg-mist .muted { color: #cbd8e1; }
.inner-page .bg-mist .accordion { --bs-accordion-active-color: #dfc48b; --bs-accordion-border-color: #ffffff30; }
.inner-page .bg-mist .accordion-button { color: #fff; }
.inner-page .bg-mist .accordion-button:not(.collapsed) { color: #dfc48b; }
.inner-page .bg-mist .accordion-button:after { filter: brightness(0) invert(1); }
.inner-page .bg-mist .accordion-body { color: #d4dfe6; }
.inner-page .bg-mist .text-link { color: #fff; }
.inner-page .bg-mist .text-link:hover { color: #dfc48b; }
.inner-page .bg-mist .tag { background: #ffffff08; border-color: #ffffff40; color: #d4dfe6; }
.inner-page .bg-mist .outcome { padding: 22px 24px; background: #ffffff06; }
.inner-page .cta-section { background: #fff; border-color: #dce3e8; }
.inner-page .enquiry-form { border-color: #dce3e8; box-shadow: 0 15px 50px #122b3d08; }
.inner-page .enquiry-form .form-control,.inner-page .enquiry-form .form-select { background-color: #f5f8fa; border-color: #d5e0e7; }
.inner-page .enquiry-form .form-control:focus,.inner-page .enquiry-form .form-select:focus { background-color: #fff; border-color: #547e98; box-shadow: 0 0 0 3px #547e9818; }
.inner-page .enquiry-form .form-control::placeholder { color: #6f7c86; }
/* Persistent enquiry shortcut; no external scripts or automatic messages. */
.whatsapp-float { position: fixed; right: max(24px,env(safe-area-inset-right)); bottom: max(24px,env(safe-area-inset-bottom)); z-index: 1020; width: 58px; height: 58px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #128c4a; color: #fff; border: 2px solid #fff; box-shadow: 0 5px 22px #122b3d30; transition: background .2s,transform .2s; }
.whatsapp-float:hover,.whatsapp-float:focus-visible { background: #096e38; color: #fff; transform: translateY(-3px); }
.whatsapp-label { position: absolute; right: 70px; white-space: nowrap; background: #122b3d; color: #fff; padding: 8px 13px; font-size: .76rem; border-radius: 4px; opacity: 0; visibility: hidden; transform: translateX(5px); transition: opacity .2s,transform .2s,visibility .2s; pointer-events: none; }
.whatsapp-float:hover .whatsapp-label,.whatsapp-float:focus-visible .whatsapp-label { opacity: 1; visibility: visible; transform: none; }
.site-footer { padding-bottom: 100px; }
@media(max-width:575px) { .whatsapp-float { width: 52px; height: 52px; right: max(16px,env(safe-area-inset-right)); bottom: max(16px,env(safe-area-inset-bottom)); } .whatsapp-float svg { width: 27px; height: 27px; } }
/* Fluid width: retain 90% of the previous outer inset on each side. */
.container { width: 100%; max-width: calc(1152px + 10%); padding-inline: 28.8px; }
@media (max-width: 575px) { .container { padding-inline: 19.8px; } .journey-nav .container { padding-inline: 0; } }
/* Academy catalogue and people pages, within the established visual system. */
.navbar-nav { gap: 18px; }
.navbar .nav-link { font-size: .79rem; }
.nav-contact { margin-left: 8px; padding-inline: 17px!important; }
.editorial-placeholder { border-top: 1px solid var(--line); padding: 22px 0; }
.placeholder-label { display: block; color: var(--gold-ink); font-size: .69rem; letter-spacing: .08em; margin-bottom: 14px; }
.editorial-placeholder p { color: var(--muted); font-size: .91rem; margin: 0; line-height: 1.85; }
.section.dark .editorial-placeholder { border-color: #ffffff30; }
.section.dark .placeholder-label { color: #dfc48b; }
.section.dark .editorial-placeholder p { color: #cad3d6; }
.academy-vision { border-top: 1px solid #e5e9eb; }
.academy-courses { border-top: 1px solid #e5e9eb; }
.course-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.course-card { border: 1px solid #dce3e8; background: white; display: flex; flex-direction: column; min-width: 0; transition: box-shadow .3s,border-color .3s; }
.course-card:hover { border-color: #ad9768; box-shadow: 0 12px 35px #122b3d0c; }
.course-art { height: 170px; position: relative; overflow: hidden; background: #16394f; color: #d9bc7b; }
.course-art-number { position: absolute; bottom: 18px; left: 28px; font-size: 3.2rem; font-weight: 300; line-height: 1; letter-spacing: -.04em; }
.course-orbit { position: absolute; width: 230px; height: 230px; right: -20px; top: -90px; border: 1px solid #d5b56e77; border-radius: 50%; }
.course-orbit:before,.course-orbit:after { content: ''; position: absolute; inset: 25px; border: 1px solid #d5b56e44; border-radius: 50%; }
.course-orbit:after { inset: 50px; }
.course-art-2,.course-art-5 { background: #eef3f6; color: #315b74; }
.course-art-3,.course-art-6 { background: #21465e; }
.course-art-4 .course-orbit,.course-art-6 .course-orbit { top: 50px; right: -40px; }
.course-card-copy { padding: 30px 28px; display: flex; flex-direction: column; flex: 1; }
.course-card-copy .eyebrow { font-size: .63rem; letter-spacing: .12em; margin-bottom: 17px; }
.course-card h3 { font-size: 2rem; margin-bottom: 17px; }
.course-card p { font-size: .87rem; line-height: 1.85; }
.course-card .text-link { margin-top: auto; align-self: flex-start; font-size: .8rem; }
.catalogue-note { display: flex; justify-content: space-between; gap: 30px; margin-bottom: 40px; padding-bottom: 25px; border-bottom: 1px solid var(--line); }
.catalogue-note p { font-size: .87rem; color: var(--muted); max-width: 540px; margin: 0; }
.catalogue-note .eyebrow { margin: 0; }
.course-detail { padding: 45px 0; border-top: 1px solid #ffffff30; scroll-margin-top: 120px; }
.course-detail h3 { font-size: 2.6rem; }
.academy-team-photo { width: 100%; height: auto; border: 1px solid #e4e8eb; }
.trainer-feature-photo { width: 100%; max-height: 650px; object-fit: contain; object-position: center bottom; background: #f3f6f8; }
.trainer-credentials { padding: 25px 0 10px; margin-top: 26px; border-top: 1px solid var(--line); }
.trainer-credentials h3 { font-size: 1.5rem; }
.trainer-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px 28px; }
.trainer-card { background: #fff; border: 1px solid #dce3e8; min-width: 0; }
.trainer-card>img { width: 100%; height: 350px; object-fit: contain; object-position: center bottom; background: #f2f5f7; }
.trainer-card-copy { padding: 27px; }
.trainer-card h3 { margin-bottom: 20px; font-size: 1.65rem; }
.trainer-card .editorial-placeholder { padding-bottom: 0; }
.trainer-card .editorial-placeholder p { font-size: .8rem; }
.trainer-team-section { border-top: 1px solid #dce3e8; }
.admissions-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.admissions-actions { display: flex; flex-wrap: wrap; gap: 25px; }
@media (min-width:992px) and (max-width:1199px) {
 .navbar-collapse { padding: 25px 0 15px; }
 .navbar-nav { align-items: stretch; gap: 0; }
 .navbar .nav-link { padding: 12px!important; }
 .nav-contact { margin: 12px 0 0; }
 .navbar .nav-link:after { left: 12px; right: 12px; }
}
@media (max-width:991px) {
 .course-grid,.trainer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .hero-actions .text-link { white-space: nowrap; }
}
@media (max-width:575px) {
 .course-grid,.trainer-grid,.admissions-grid { grid-template-columns: 1fr; }
 .course-art { height: 150px; }
 .course-card-copy { padding: 26px; }
 .catalogue-note { flex-direction: column; gap: 15px; }
 .trainer-card>img { height: 360px; }
 .hero-actions { gap: 12px; }
 .hero-actions .btn-brand { font-size: .66rem; padding-inline: 10px; }
 .hero-actions .text-link { font-size: .66rem; }
}
@media (max-width:1199px) { .navbar-nav { gap: 0; } }
/* Editorial photography: original academy photographs, framed in navy and gold. */
.photo-page-hero { padding: 54px 0 64px; }
.photo-hero-layout { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(35px,5vw,80px); align-items: center; }
.photo-hero-copy { min-width: 0; }
.photo-hero-copy h1 { font-size: clamp(2.7rem,4.35vw,4.7rem); }
.photo-hero-copy .breadcrumb-custom { margin-bottom: 35px; }
.photo-hero-copy .lead { max-width: 560px; }
.photo-hero-figure { margin: 0; position: relative; padding: 12px; background: #fff; border: 1px solid #c7b486; box-shadow: 0 18px 45px #122b3d12; }
.photo-hero-figure:before { content: ''; position: absolute; width: 50px; height: 50px; border-top: 2px solid #b18b42; border-left: 2px solid #b18b42; top: -8px; left: -8px; pointer-events: none; }
.photo-hero-figure img { width: 100%; height: auto; }
.photo-hero-figure.portrait { width: min(100%,350px); justify-self: end; }
.photo-hero-figure.portrait img { aspect-ratio: 2 / 3; object-fit: contain; background: #f3f6f8; }
.photo-hero-figure.landscape img { aspect-ratio: 1.5; object-fit: contain; background: #f3f6f8; }
.photo-hero-figure figcaption { padding: 20px 21px; background: #16394f; color: #fff; }
.photo-hero-figure figcaption span { display: block; font-size: 1rem; }
.photo-hero-figure figcaption small { display: block; font-size: .65rem; color: #dfc48b; letter-spacing: .06em; margin-top: 4px; }
.vision-photo { margin: 30px 0 0; border-bottom: 3px solid #b18b42; }
.vision-photo img { width: 100%; height: auto; }
@media(max-width:991px) {
 .photo-hero-layout { grid-template-columns: 1fr 1fr; gap: 30px; }
 .photo-hero-copy h1 { font-size: 2.9rem; }
 .photo-hero-copy .breadcrumb-custom { font-size: .7rem; }
}
@media(max-width:767px) {
 .photo-page-hero { padding: 32px 0 42px; }
 .photo-hero-layout { grid-template-columns: 1fr; gap: 30px; }
 .photo-hero-copy h1 { font-size: clamp(2.5rem,8vw,3.2rem); }
 .photo-hero-copy .breadcrumb-custom { margin-bottom: 24px; }
 .photo-hero-figure.portrait { width: min(100%,320px); justify-self: center; }
 .photo-hero-figure.landscape { width: 100%; }
}
/* Course content from the supplied programme guide. */
.course-card h3 { font-size: clamp(1.55rem,2vw,2rem); line-height: 1.3; }
.course-focus { font-size: .86rem; line-height: 1.7; color: var(--gold-ink); }
.course-details .course-focus,.course-tagline { color: #dfc48b; }
.course-detail { padding: 64px 0; }
.course-detail h3 { font-size: clamp(1.8rem,2.6vw,2.6rem); }
.course-facts { border-top: 1px solid #ffffff30; margin: 28px 0; padding-top: 22px; }
.course-facts dt { font-size: .68rem; text-transform: uppercase; letter-spacing: .12em; color: #dfc48b; font-weight: 400; }
.course-facts dd { margin: 5px 0 18px; font-size: .95rem; }
.course-tagline { font-size: 1.3rem; font-weight: 300; }
.course-syllabus details { border-top: 1px solid #ffffff30; }
.course-syllabus details:last-child { border-bottom: 1px solid #ffffff30; }
.course-syllabus summary { padding: 19px 28px 19px 0; cursor: pointer; font-size: 1rem; list-style: none; position: relative; }
.course-syllabus summary::-webkit-details-marker { display: none; }
.course-syllabus summary:after { content: '+'; position: absolute; right: 4px; color: #dfc48b; }
.course-syllabus details[open] summary:after { content: '−'; }
.course-syllabus summary:hover,.course-syllabus summary:focus-visible { color: #dfc48b; }
.course-syllabus ul { padding-left: 20px; margin-bottom: 25px; }
.course-syllabus li { padding-left: 6px; margin: 12px 0; font-size: .92rem; color: #d4dfe6; }
.course-syllabus li::marker { color: #dfc48b; }
.course-syllabus details p { color: #d4dfe6; font-size: .92rem; }
.course-scope { font-size: .76rem; line-height: 1.8; color: #cad3d6; margin-top: 24px; }
.program-summary-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.program-summary { display: flex; flex-direction: column; padding: 30px; border: 1px solid #dce3e8; transition: border-color .2s,background .2s; }
.program-summary:hover { border-color: #b18b42; background: #f5f8fa; color: #122b3d; }
.program-summary h3 { font-size: 1.6rem; margin-bottom: 25px; }
.program-summary p { margin-top: auto; margin-bottom: 4px; }
.program-summary .muted { font-size: .8rem; }
.program-summary-link { display: block; margin-top: 25px; color: #806022; font-size: .8rem; }
@media(max-width:991px) { .program-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:575px) { .program-summary-grid { grid-template-columns: 1fr; } .course-detail { padding: 40px 0; } }
.coordinator-heading { margin-top: 80px; }
.coordinator-grid { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 820px; }
@media(max-width:575px) { .coordinator-grid { grid-template-columns: 1fr; } .coordinator-heading { margin-top: 50px; } }
/* October client revisions. */
.statement-title { display: block; font-size: 1.3rem; font-weight: 600; color: #806022; margin-bottom: 24px; }
.dark .statement-title { color: #dfc48b; }
.catalogue-nav { background: #fff; border-bottom: 1px solid #dce3e8; }
.catalogue-nav .container { display: flex; flex-wrap: wrap; gap: 14px 35px; padding-block: 23px; }
.catalogue-nav a { font-size: .9rem; border-bottom: 1px solid #b18b42; padding-bottom: 5px; }
#main-courses,#other-programs,#other-services { scroll-margin-top: 100px; }
.course-poster-link { display: block; max-width: 285px; margin: 30px 0 0; }
.course-poster { width: 100%; height: auto; border: 1px solid #dfc48b66; }
.course-poster-link span { display: block; font-size: .7rem; color: #dfc48b; margin-top: 8px; }
.support-services { background: #f3f6f8; }
.support-card { height: 100%; background: #fff; padding: 36px; border-top: 2px solid #b18b42; }
.support-card ul { list-style: none; padding: 0; margin: 25px 0 30px; }
.support-card li { padding: 11px 0; border-bottom: 1px solid #dce3e8; font-size: .94rem; }
.social-row { display: flex; gap: 12px; margin-top: 25px; align-items: center; }
.social-icon { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #b18b4280; border-radius: 50%; color: inherit; }
.social-icon[href]:hover { color: #dfc48b; background: #ffffff0c; }
.social-pending { opacity: .75; cursor: default; }
.contact-socials { padding-block: 20px; }
.leadership-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.trainer-card { border-radius: 10px; overflow: hidden; border-color: #c7d7df; }
.trainer-card>img { height: auto; aspect-ratio: 1; object-fit: cover; object-position: center 12%; background: #edf1f4; }
.trainer-card-copy { padding: 18px 12px; background: #16394f; color: #fff; text-align: center; }
.trainer-card h3 { margin: 0; font-size: 1.15rem; font-weight: 400; letter-spacing: -.02em; }
.portrait-fathima>img { object-position: center 15%; }
.coordinator-grid { max-width: 600px; margin-inline: auto; }
.coordinator-heading { text-align: center; }
@media(max-width:991px) { .leadership-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:575px) { .leadership-grid { gap: 18px 12px; } .trainer-card h3 { font-size: .88rem; } .trainer-card-copy { padding: 14px 6px; } .coordinator-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; } .course-poster-link { max-width: 240px; } .support-card { padding: 26px; } }
.trainer-card>img { object-position: center top; }
