/* Corrections from full mobile page review. */
@media screen {
 body#mhfa-readable-page .mhfa-redesign-root .faqs { padding:0!important; }
 body#mhfa-readable-page .mhfa-redesign-root .faq-list details {border-bottom:1px solid #cddde4;}
 body#mhfa-readable-page .mhfa-redesign-root .faq-list summary {list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:18px;line-height:1.5;font-weight:600;cursor:pointer;}
 body#mhfa-readable-page .mhfa-redesign-root .faq-list summary::-webkit-details-marker{display:none;}
 body#mhfa-readable-page .mhfa-redesign-root .faq-list summary>span[aria-hidden="true"]{display:none;}
 body#mhfa-readable-page .mhfa-redesign-root .faq-list summary::after{content:'+';font-size:24px;color:#157b80;flex:none;}
 body#mhfa-readable-page .mhfa-redesign-root .faq-list details[open] summary::after{content:'−';}
 body#mhfa-readable-page .mhfa-redesign-root .faq-list details>div{padding:0 0 24px;font-size:17px;line-height:1.7;}
 body#mhfa-readable-page .mhfa-redesign-root .faq-list details>p{margin:0;padding-bottom:24px!important;}
 body#mhfa-readable-page .mhfa-redesign-root :is(.course-detail-list,.course-bullet-syllabus) li{font-size:16px!important;line-height:1.7!important;}
 body#mhfa-readable-page .mhfa-redesign-root :is(.group-course-facts,.group-course-facts dt,.group-course-facts dd,.group-equipment-list,.group-equipment-list li){font-size:16px!important;line-height:1.6!important;}
 body#mhfa-readable-page .mhfa-redesign-root :is(.pillar-breadcrumb,.blog-breadcrumb,.blog-filter,.blog-pagination,.about-sources li){font-size:15px!important;line-height:1.6!important;}
 body#mhfa-readable-page .mhfa-redesign-root .area-alphabet a{font-size:15px;min-width:36px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;}
 body#mhfa-readable-page .mhfa-redesign-root .contact-hours{color:#bed4df;}
 body#mhfa-readable-page .bo-number{font-size:15px!important;letter-spacing:normal!important;text-transform:none!important;}
}
@media screen and (max-width:767px){
 body#mhfa-readable-page .mhfa-redesign-root .comparison-scroll :is(td,th){font-size:16px!important;line-height:1.6!important;}
 body#mhfa-readable-page .mhfa-redesign-root .comparison-scroll td::before{font-size:14px!important;text-transform:none!important;letter-spacing:normal!important;}
 body#mhfa-readable-page .mhfa-redesign-root .compare-detail{font-size:15px!important;line-height:1.6!important;}
 /* Contain each chart within its own scrollable panel, never the page. */
 body#mhfa-readable-page :is(.mh-chart-panel,.ns-chart-stack,.mh-chart-grid,.ns-panel,.an-trend-panel,.dp-panel){min-width:0;max-width:100%;box-sizing:border-box;}
 body#mhfa-readable-page :is(.ns-panel,.an-trend-panel,.dp-panel):has(>.wp-trend){overflow-x:auto;}
 body#mhfa-readable-page :is(.ns-panel,.an-trend-panel,.dp-panel):has(>.wp-trend)::before{content:'Scroll sideways to view all years.';display:block;font-size:15px;line-height:1.5;margin:10px 0 12px;color:#526b79;}
}

/* PROPOSAL ONLY — not deployed. Mobile screenshot audit, 13 November 2026.
   Root owns integration and browser verification. No title/copy/booking changes.
   Existing viewport-overflow chart corrections are intentionally excluded. */

@media screen {
  /* Explanatory emphasis must not inherit the large statistic-number rule.
     Confirmed on children's mental-health waiting times. */
  body#mhfa-readable-page.mhfa-readable .wp-highlight p strong {
    display:inline!important;
    font-size:inherit!important;
    line-height:inherit!important;
    letter-spacing:inherit!important;
    color:inherit!important;
  }

  /* Readable evidence details; these actual families are missed by the current
     common article typography override. */
  body#mhfa-readable-page.mhfa-readable :is(.wp-dates,.dp-source-note,.bo-source-date,.hp-article-source-note,.mh-citation,.hp-citation) {
    font-size:15px!important;
    line-height:1.6!important;
    letter-spacing:normal!important;
  }
  body#mhfa-readable-page.mhfa-readable :is(.ac-legend,.bo-frequency-key>div,.wp-axis,.ad-trend-value) {
    font-size:13px!important;
    line-height:1.5!important;
    letter-spacing:normal!important;
  }
  body#mhfa-readable-page.mhfa-readable :is(.mh-reading-links a,.hp-reading-links a) {
    font-size:16px!important;
    line-height:1.5!important;
  }
  /* Men's article has plain details, not .mh-chart-table. */
  body#mhfa-readable-page.mhfa-readable #mhs-63dd8fdd summary {
    font-size:16px!important;
    line-height:1.5!important;
    padding-block:8px;
  }
}

@media screen and (max-width:767px) {
  /* Legacy article footer: remove desktop link-column width on stacked mobile. */
  body#mhfa-readable-page.mhfa-readable .footer :is(.grid-footer,.grid-footer-2,.content-footer,.wrapper-box-link-footer,.box-link-footer) {
    min-width:0;
    max-width:100%;
  }
  body#mhfa-readable-page.mhfa-readable .footer :is(.content-footer,.wrapper-box-link-footer,.box-link-footer) {
    width:100%;
  }
  body#mhfa-readable-page.mhfa-readable .footer .box-link-footer {
    max-width:none;
    gap:12px;
  }
  body#mhfa-readable-page.mhfa-readable .footer :is(.footer-description,.copyright-footer) {
    font-size:15px!important;
    line-height:1.6!important;
  }
  body#mhfa-readable-page.mhfa-readable .footer .link-footer {
    font-size:16px!important;
    line-height:1.6!important;
    padding-block:4px;
  }
  body#mhfa-readable-page.mhfa-readable .footer .footer-title-link {
    font-size:18px;
    line-height:1.4;
  }

  /* 4 countries does not fit the existing 110px value column. Keep each
     overview fact in a readable sequence with space between facts. */
  body#mhfa-readable-page.mhfa-readable .hp-preview .hp-stat {
    display:block;
    padding-block:24px;
  }
  body#mhfa-readable-page.mhfa-readable .hp-preview .hp-stat .hp-number {
    margin:10px 0 12px;
  }

  /* Mobile source-table headings are useful labels, not tiny uppercase
     decorative text. Actual content is already sentence case. */
  body#mhfa-readable-page.mhfa-readable :is(.mh-evidence-table,.hp-evidence-table) td:last-child::before,
  body#mhfa-readable-page.mhfa-readable .wp-fresh-table td:not(:first-child)::before {
    font-size:14px!important;
    line-height:1.5!important;
    text-transform:none!important;
    letter-spacing:normal!important;
  }
  body#mhfa-readable-page.mhfa-readable .hp-preview :is(.hp-country-row,.hp-evidence-table,.hp-evidence-table p) {
    font-size:15px!important;
    line-height:1.55!important;
  }
}

/* Separate content-level follow-up, not silently implemented here:
   #burnout-visual-article .bo-number contains literal "01 · EXHAUSTION", etc.
   Remove those redundant numbered labels, retaining h3 + explanatory paragraph;
   or convert label text to sentence case and normal spacing. CSS text-transform
   cannot reliably convert literal uppercase words to sentence case. */

/* Follow-up from hosted-preview screenshots: these bespoke ranking/source
   families were not covered by the common table and source-note selectors. */
@media screen and (max-width:767px) {
  body#mhfa-readable-page.mhfa-readable .cw-source-note {
    font-size:15px!important;
    line-height:1.6!important;
  }
  body#mhfa-readable-page.mhfa-readable .hp-preview .hp-field label {
    font-size:15px!important;
    line-height:1.5!important;
  }
  body#mhfa-readable-page.mhfa-readable .hp-preview .hp-field :is(input,select) {
    font-size:16px!important;
    line-height:1.5!important;
    min-height:44px;
  }
  body#mhfa-readable-page.mhfa-readable .hp-preview .hp-category-nav button {
    font-size:16px!important;
    line-height:1.5!important;
    min-height:44px;
  }
  body#mhfa-readable-page.mhfa-readable .hp-preview :is(.uk-country-table,.hp-category-mobile) :is(th,td) {
    font-size:15px!important;
    line-height:1.55!important;
  }
  body#mhfa-readable-page.mhfa-readable .hp-preview .uk-country-table thead :is(th,td),
  body#mhfa-readable-page.mhfa-readable .hp-preview .hp-category-mobile .hp-category-group th {
    font-size:14px!important;
    line-height:1.5!important;
    text-transform:none!important;
    letter-spacing:normal!important;
  }
}

/* Proposal only. Root integrates and visually verifies against the release.
   No wording, SEO metadata, booking links, assets or desktop layout changes. */
@media (max-width: 560px) {
  /* Keep comparison copy closer to the 17px article body size. */
  #mhfa-guide-app.guide-template-preview .guide-data-table,
  #mhfa-guide-app.guide-template-preview .course-comparison {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  /* Reduce squeezed table columns without changing their content. */
  #mhfa-guide-app.guide-template-preview .guide-data-table th,
  #mhfa-guide-app.guide-template-preview .guide-data-table td {
    padding: 14px 12px;
  }

  /* These two-column comparisons contain long row labels. Stack each row
     into a full-width heading and description. This also corrects the
     book guide's existing card body retaining its old 64% cell width. */
  #mhfa-guide-app:is(
    [data-guide-slug="mental-health-first-aid-book"],
    [data-guide-slug="mental-health-first-aid-bill"],
    [data-guide-slug="mental-health-first-aid-train-the-trainer-courses"]
  ) .guide-data-table--two-column {
    display: block;
    width: 100%;
    min-width: 0;
    border: 0;
    background: transparent;
  }
  #mhfa-guide-app:is(
    [data-guide-slug="mental-health-first-aid-book"],
    [data-guide-slug="mental-health-first-aid-bill"],
    [data-guide-slug="mental-health-first-aid-train-the-trainer-courses"]
  ) .guide-data-table--two-column thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }
  #mhfa-guide-app:is(
    [data-guide-slug="mental-health-first-aid-book"],
    [data-guide-slug="mental-health-first-aid-bill"],
    [data-guide-slug="mental-health-first-aid-train-the-trainer-courses"]
  ) .guide-data-table--two-column tbody {
    display: block;
  }
  #mhfa-guide-app:is(
    [data-guide-slug="mental-health-first-aid-book"],
    [data-guide-slug="mental-health-first-aid-bill"],
    [data-guide-slug="mental-health-first-aid-train-the-trainer-courses"]
  ) .guide-data-table--two-column tbody tr {
    display: block;
    margin: 0 0 20px;
    border: 1px solid #c5dbe4;
    border-radius: 7px;
    overflow: hidden;
    background: #fff;
  }
  #mhfa-guide-app:is(
    [data-guide-slug="mental-health-first-aid-book"],
    [data-guide-slug="mental-health-first-aid-bill"],
    [data-guide-slug="mental-health-first-aid-train-the-trainer-courses"]
  ) .guide-data-table--two-column tbody tr > :is(th, td):first-child,
  #mhfa-guide-app:is(
    [data-guide-slug="mental-health-first-aid-book"],
    [data-guide-slug="mental-health-first-aid-bill"],
    [data-guide-slug="mental-health-first-aid-train-the-trainer-courses"]
  ) .guide-data-table--two-column tbody tr > :is(th, td):last-child {
    display: block;
    width: 100%;
    max-width: none;
    padding: 18px 20px;
    border: 0;
    box-sizing: border-box;
    line-height: 1.7;
    white-space: normal;
    overflow-wrap: break-word;
  }
  #mhfa-guide-app:is(
    [data-guide-slug="mental-health-first-aid-book"],
    [data-guide-slug="mental-health-first-aid-bill"],
    [data-guide-slug="mental-health-first-aid-train-the-trainer-courses"]
  ) .guide-data-table--two-column tbody tr > :is(th, td):first-child {
    background: #edf6f9;
    color: #143e50;
    border-bottom: 1px solid #c5dbe4;
    font-weight: 700;
  }
  #mhfa-guide-app:is(
    [data-guide-slug="mental-health-first-aid-book"],
    [data-guide-slug="mental-health-first-aid-bill"],
    [data-guide-slug="mental-health-first-aid-train-the-trainer-courses"]
  ) .guide-table-scroll {
    overflow: visible;
    border: 0;
    border-radius: 0;
  }

  /* Restore breathing room after component groups. Target the following
     paragraph, rather than increasing padding inside every card. */
  #mhfa-guide-app.guide-template-preview .guide-article :is(
    .option-grid, .outcome-grid, .programme-grid, .comparison-wrap
  ) + p {
    margin-top: 24px !important;
  }

  /* The tool's old 12px nav inherited a smaller effective text size than
     the rest of its controls. Keep useful section links comfortable. */
  #sb-app .sb-nav {
    gap: 4px 18px;
    padding-block: 14px;
  }
  #sb-app .sb-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding-block: 8px;
    font-size: 15px !important;
    line-height: 1.5;
  }
}

/* Shared legacy footer corrections are deliberately left to root's
   common-footer patch from the statistics audit. */

/* Additional proposal from populated stress-bucket screenshot review.
   Root integrates and rechecks; child does not edit the release. */
@media screen and (max-width: 560px) {
  #sb-app .sb-entries li > span,
  #sb-app .sb-sheet-grid ul,
  #sb-app .sb-sheet-grid li {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }
  #sb-app .sb-back {
    white-space: nowrap;
    flex-shrink: 0;
  }
  /* A removed <br> has no implicit space in HTML. Keep this authored
     break so “exercise” and “work” do not visually concatenate. */
  #sb-app .sb-faq h2 br {
    display: revert !important;
  }

  /* The populated risk-assessment summary and printable preview should
     remain readable on screen. Leave actual print styles unchanged. */
  #ra-app .ra-review-summary > div {
    font-size: 14px !important;
    line-height: 1.5 !important;
    padding: 12px;
  }
  #ra-app .ra-review-gaps,
  #ra-app .ra-review-gaps li,
  #ra-app .ra-plan-meta dt,
  #ra-app .ra-plan-field > strong {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
  #ra-app .ra-plan-meta dd {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }
  #ra-app .ra-plan-sources,
  #ra-app .ra-plan-sources li {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
}

/* Site identity uses the original STG mark with the site's own brand. */
#mhfa-site-header .mhfa-header-brand{display:flex;align-items:flex-start;gap:11px;}
#mhfa-site-header .mhfa-header-brand img{width:46px;height:auto;max-width:none;margin-top:1px;}
#mhfa-site-header .mhfa-brand-words{display:flex;flex-direction:column;gap:3px;}
#mhfa-site-header .mhfa-brand-words strong{font:750 22px/1.08 Inter,Arial,sans-serif;letter-spacing:-.02em;color:#303333;}
#mhfa-site-header .mhfa-brand-words>span{font:400 13px/1.35 Inter,Arial,sans-serif;color:#526b79;}
#mhfa-site-header .mhfa-header-brand:hover{text-decoration:none;}
#mhfa-site-header .mhfa-header-inner{gap:24px;}
#mhfa-site-header .mhfa-header-nav{gap:22px;}
.mhfa-trust-strip{background:#fff;border-bottom:1px solid #dce6eb;}
.mhfa-trust-inner{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:center;gap:24px;min-width:0;}
.mhfa-trust-attribution{font:500 15px/1.5 Inter,Arial,sans-serif;color:#526b79;}
.mhfa-trust-strip .trustpilot-widget{width:340px;max-width:100%;height:120px;min-height:120px;}
.mhfa-trust-strip .trustpilot-widget>a{font:500 15px/1.5 Inter,Arial,sans-serif;display:block;padding:30px 12px;color:#116e75;}
@media(max-width:1150px) and (min-width:1051px){
 #mhfa-site-header .mhfa-header-contacts{display:none;}
}
@media(max-width:650px){
 #mhfa-site-header .mhfa-header-inner{gap:10px;padding:14px 18px;}
 #mhfa-site-header .mhfa-header-brand{gap:10px;}
 #mhfa-site-header .mhfa-header-brand img{width:36px;}
 #mhfa-site-header .mhfa-brand-words strong{font-size:18px;}
 #mhfa-site-header .mhfa-brand-words>span{font-size:12px;}
 #mhfa-site-header .mhfa-header-toggle{padding:8px 10px;font-size:15px;}
 .mhfa-trust-inner{padding:10px 18px 0;display:block;text-align:center;}
 .mhfa-trust-attribution{font-size:14px;display:block;}
 .mhfa-trust-strip .trustpilot-widget{width:100%;}
}
@media(max-width:360px){
 #mhfa-site-header .mhfa-header-inner{padding-inline:14px;}
 #mhfa-site-header .mhfa-header-brand{gap:8px;}
 #mhfa-site-header .mhfa-header-brand img{width:30px;}
 #mhfa-site-header .mhfa-brand-words strong{font-size:16px;}
 #mhfa-site-header .mhfa-brand-words>span{font-size:12px;}
}
@media print{.mhfa-trust-strip{display:none;}}
/* A useful, branded recovery page for missing URLs. */
body:has(.mhfa-error-brand){background:#f4f8fb;color:#163c50;font-family:Inter,Arial,sans-serif;}
.mhfa-error-brand{display:flex;align-items:center;gap:14px;max-width:650px;margin:auto;padding:24px;text-decoration:none;color:#303333;}
.mhfa-error-brand img{width:44px;height:auto;}
.mhfa-error-brand .mhfa-brand-words{display:flex;flex-direction:column;gap:6px;}
.mhfa-error-brand strong{font-size:21px;line-height:1.15;}
.mhfa-error-brand .mhfa-brand-words>span{font-size:14px;line-height:1.4;color:#526b79;}
body:has(.mhfa-error-brand) .utility-wrapper{box-sizing:border-box;width:100%;min-width:0;min-height:calc(100vh - 120px);height:auto;padding:48px 24px;align-items:flex-start;}
body:has(.mhfa-error-brand) .utility-container{min-height:0;height:auto;max-width:600px;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:32px;padding:0;}
body:has(.mhfa-error-brand) .utility-content{margin:0;}
body:has(.mhfa-error-brand) .utility-content h1{margin:0 0 18px;}
.mhfa-error-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px;}
.mhfa-error-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #157b80;border-radius:4px;font-size:16px;font-weight:600;color:#116e75;text-decoration:none;}
.mhfa-error-actions a:first-child{background:#157b80;color:#fff;}

/* Homepage-only design exploration. Integrate in preview after adding
   mhfa-home-refinement to the existing body classes. No content is hidden. */
@media screen {
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement {background:#fff;}
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root {
    --font:Inter,Arial,sans-serif;
    --display:Inter,Arial,sans-serif;
    --ink:#293b43;
    --muted:#53656d;
    --line:#dce4e7;
    --teal:#07863a;
    --teal-dark:#066b2f;
    color:var(--ink);
    background:#fff;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .container {
    max-width:1280px;
    padding-inline:40px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root :is(h1,h2,h3) {
    font-family:Inter,Arial,sans-serif;
    font-weight:650;
    color:#123b50;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root h2 {
    font-size:clamp(30px,2.8vw,40px);
    letter-spacing:-.035em!important;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .section {
    padding-block:88px;
    background:#fff;
    border:0;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .button {
    border-radius:3px;
    box-shadow:none;
    min-height:52px;
    padding:13px 22px;
    font-weight:650;
    transition:background-color 160ms ease,border-color 160ms ease;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .button>span {
    transition:transform 160ms ease;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .cf-button {
    font-family:Inter,Arial,sans-serif;
    border-radius:3px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .cf-primary {
    background:#07863a;
    color:#fff;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .cf-primary:hover {background:#066b2f;}
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root :is(.text-link,.details-link,.hero-support>a) {
    color:#123b50;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .button:hover>span {
    transform:translateX(3px);
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .hero {
    background:#fff;
    border:0;
    padding:0;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .hero-grid {
    max-width:none;
    padding:0;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:stretch;
    gap:0;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .hero-copy {
    align-self:center;
    padding:58px clamp(36px,4.5vw,78px) 58px max(40px,calc((100vw - 1200px)/2));
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .hero h1 {
    font-size:clamp(46px,4.25vw,64px);
    font-weight:700;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .hero-lead {
    font-size:22px!important;
    line-height:1.45!important;
    font-weight:500;
    margin-top:24px;
    color:#293b43;
    max-width:490px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .hero-description {
    font-size:17px!important;
    line-height:1.7!important;
    max-width:475px;
    margin-top:18px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .hero-button {
    margin-top:28px;
    min-width:192px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .hero-support {
    margin-top:22px;
    font-size:15px!important;
    line-height:1.6!important;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .hero-photo {
    border:0;
    border-radius:0;
    box-shadow:none;
    overflow:hidden;
    min-width:0;
    background:#f3f5f5;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .hero-photo-frame {
    height:100%;
    min-height:540px;
    aspect-ratio:auto;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .hero-photo img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:50% 50%;
    transform:none;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-trust-strip {
    background:#fff;
    border:0;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-trust-inner {
    max-width:1200px;
    padding-inline:0;
    border-bottom:1px solid #dce4e7;
  }

  /* Course choices are open editorial rows, with their actual photographs,
     descriptions, prices, facts and booking actions retained. */
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .courses-section {
    padding-top:76px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .courses-section .section-heading {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:64px;
    align-items:start;
    margin-bottom:48px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .courses-section .section-intro {
    margin:0;
    max-width:550px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-grid {
    display:block;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-card {
    display:grid;
    grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);
    grid-template-rows:auto 1fr;
    column-gap:38px;
    row-gap:14px;
    padding-block:40px;
    border:0;
    border-top:1px solid #dce4e7;
    border-radius:0;
    box-shadow:none;
    overflow:visible;
    background:transparent;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-label {
    grid-column:1;
    grid-row:1;
    justify-content:flex-start;
    min-height:0;
    padding:0;
    color:#53656d;
    background:transparent;
    text-align:left;
    font-size:15px!important;
    line-height:1.5!important;
    font-weight:500;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .popular .course-label {
    color:#07863a;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-label>span {
    color:#07863a;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-image {
    grid-column:1;
    grid-row:2;
    height:auto;
    aspect-ratio:4/3;
    align-self:start;
    border:0;
    border-radius:0;
    background:#f3f5f5;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-image img {
    transition:opacity 180ms ease;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-image:hover img {
    opacity:.92;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-card-body {
    grid-column:2;
    grid-row:1 / span 2;
    padding:0;
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);
    gap:32px;
    align-items:start;
    align-content:start;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-summary {
    display:flex;
    flex-direction:column;
    gap:16px;
    min-width:0;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-booking {
    min-width:0;
    padding-left:24px;
    border-left:1px solid #dce4e7;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-heading {grid-area:heading;}
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-heading h3 {
    min-height:0;
    font-size:25px;
    line-height:1.3!important;
    font-weight:650;
    letter-spacing:-.025em!important;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-award {
    min-height:0;
    margin-top:12px;
    max-width:none;
    font-size:15px!important;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-description {
    grid-area:description;
    margin:0;
    font-size:17px!important;
    line-height:1.65!important;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-facts {
    grid-area:facts;
    align-self:start;
    margin:0;
    padding:0;
    border:0;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:16px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .booking-fact {grid-column:1 / -1;}
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-facts>div {
    display:block;
    padding:0;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-facts dt {
    font-size:15px!important;
    margin-bottom:3px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-facts dd {
    font-size:16px!important;
    font-weight:600;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-price {
    grid-area:price;
    margin-top:24px;
    min-height:0;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-price strong {
    font-size:32px;
    font-weight:650;
    letter-spacing:-.035em;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-price.quote strong {
    font-size:22px;
    line-height:1.4;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-price span {
    font-size:15px!important;
    margin-top:7px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .card-actions {
    grid-area:actions;
    margin-top:16px;
    gap:12px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .card-actions>.button {
    padding:13px 18px;
    gap:14px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .details-link {
    text-align:left;
    font-weight:600;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .booking-note {
    grid-area:note;
    min-height:0;
    margin:12px 0 0;
    text-align:left;
    font-size:15px!important;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .catalogue-note {
    padding-top:26px!important;
    margin-top:0;
    border-top:1px solid #dce4e7;
    max-width:none;
  }

  /* Supporting information uses quiet dividers, not alternating panels. */
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root :is(.finder-section,.about-section,.resources-section) {
    background:#fff;
    border:0;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .finder-section {
    padding-top:0;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .finder-section>.container {
    padding-top:64px;
    border-top:1px solid #dce4e7;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .team-grid {
    grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
    gap:80px;
    align-items:center;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .team-photo img {
    border-radius:0;
    background:transparent;
    aspect-ratio:4/3;
    object-fit:cover;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .team-copy h2 {
    font-size:38px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root :is(.team-copy>p,.about-copy>p) {
    font-size:18px!important;
    line-height:1.7!important;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .about-grid {
    padding-block:64px;
    border-block:1px solid #dce4e7;
    grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);
    gap:80px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .about-section {padding-block:0;}
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .about-grid h2 {font-size:32px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .faq-grid {
    grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
    gap:80px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .faqs summary {
    padding-block:25px;
    font-weight:600;
    font-family:Inter,Arial,sans-serif;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .resources-section {
    padding-top:0;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .resource-list h3 {
    font-size:23px;
    font-weight:600;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root :is(.contact-section,.site-footer) {
    background:#103b50;
    color:#fff;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root :is(.contact-copy,.site-footer) :is(h2,h3) {color:#fff;}
  body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .enquiry-form {
    border-radius:3px;
    box-shadow:none;
  }

  @media(max-width:1100px) {
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .hero-copy {
      padding:42px 32px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .hero h1 {font-size:46px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-card {
      grid-template-columns:minmax(210px,.65fr) minmax(0,1.4fr);
      column-gap:32px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-card-body {
      grid-template-columns:minmax(0,1fr);
      gap:24px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-booking {
      padding:24px 0 0;
      border-left:0;
      border-top:1px solid #dce4e7;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-facts {
      grid-template-columns:1fr 1fr;
      padding:0;
      border:0;
      gap:18px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .booking-fact {grid-column:1 / -1;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root :is(.team-grid,.about-grid,.faq-grid) {gap:40px;}
  }
  @media(max-width:767px) {
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .container {padding-inline:22px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .section {padding-block:56px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root h2 {font-size:30px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .hero-grid {
      grid-template-columns:minmax(0,1fr);
      padding:0;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .hero-copy {padding:36px 22px 32px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .hero h1 {
      font-size:clamp(34px,9.2vw,42px)!important;
      line-height:1.12!important;
      letter-spacing:-.035em!important;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .hero-lead {
      font-size:20px!important;
      margin-top:22px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .hero-lead br {display:none;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .hero-description {
      margin-top:17px;
      font-size:17px!important;
      line-height:1.65!important;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .hero-button {margin-top:24px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .hero-support {margin-top:18px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .hero-photo {width:calc(100% - 44px);margin:0 22px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .hero-photo-frame {
      min-height:0;
      height:auto;
      aspect-ratio:4/3;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-trust-inner {
      margin-inline:22px;
      padding:18px 0 8px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .courses-section .section-heading {
      display:block;
      margin-bottom:32px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .courses-section .section-intro {margin-top:18px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-card {
      display:flex;
      flex-direction:column;
      gap:0;
      padding-block:30px 40px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-label {margin-bottom:12px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-image {
      width:100%;
      height:auto;
      aspect-ratio:16/10;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-card-body {padding-top:22px;gap:19px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-heading h3 {font-size:25px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-award {margin-top:10px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .course-price {padding-top:3px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .details-link {min-height:32px;display:flex;align-items:center;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .booking-note:empty {min-height:0;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .finder-section {padding-top:0;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .finder-section>.container {padding-top:48px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root :is(.team-grid,.about-grid,.faq-grid) {
      grid-template-columns:minmax(0,1fr);
      gap:32px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .team-photo {order:0;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .team-copy {order:1;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .team-copy h2 {font-size:30px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root :is(.team-copy>p,.about-copy>p) {font-size:17px!important;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .about-section {padding-block:0;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .about-grid {padding-block:48px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .about-grid h2 {font-size:28px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .faq-intro {max-width:none;margin-top:16px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .resources-section {padding-top:0;}
  }
  @media(prefers-reduced-motion:reduce) {
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root :is(.button,.button>span,.course-image img) {transition:none;}
    body#mhfa-readable-page.mhfa-readable.mhfa-home-refinement .mhfa-redesign-root .button:hover>span {transform:none;}
  }
}

/* Preview refinement for the maintained About and Contact templates.
   Add mhfa-information-refinement to the existing body classes on ONLY
   about-us.html and contact.html. No markup/content/form changes required.
   Apply after brand-trust.css and the existing mobile/readability fixes. */
@media screen {
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement {
    background:#fff;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .mhfa-redesign-root {
    --font:Inter,Arial,sans-serif;
    --display:Inter,Arial,sans-serif;
    --ink:#293b43;
    --muted:#53656d;
    --line:#dce4e7;
    --navy:#123b50;
    --teal:#07863a;
    --teal-dark:#066b2f;
    color:var(--ink);
    background:#fff;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .mhfa-redesign-root .container {
    max-width:1280px;
    padding-inline:40px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .mhfa-redesign-root :is(h1,h2,h3) {
    font-family:Inter,Arial,sans-serif;
    color:#123b50;
    font-weight:650;
    letter-spacing:-.035em!important;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .mhfa-redesign-root h2 {
    font-size:clamp(30px,2.8vw,40px);
    line-height:1.2!important;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .mhfa-redesign-root .section {
    padding-block:88px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .mhfa-redesign-root :is(.breadcrumb,.contact-breadcrumb) {
    font-size:15px!important;
    line-height:1.6!important;
    color:#53656d;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .mhfa-redesign-root .button {
    min-height:52px;
    padding:13px 22px;
    border-radius:3px;
    font-family:Inter,Arial,sans-serif;
    font-size:16px!important;
    font-weight:650;
    line-height:1.5!important;
    box-shadow:none;
    transition:background-color 160ms ease,border-color 160ms ease;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .mhfa-redesign-root .button.primary {
    background:#07863a;
    border-color:#07863a;
    color:#fff;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .mhfa-redesign-root .button.primary:hover {
    background:#066b2f;
    border-color:#066b2f;
    box-shadow:none;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .mhfa-redesign-root .text-link {
    color:#123b50;
    font-family:Inter,Arial,sans-serif;
    font-size:16px!important;
    font-weight:600;
    line-height:1.6!important;
    text-decoration:underline;
    text-underline-offset:4px;
    text-decoration-thickness:1px;
  }

  /* About: the existing real training photo anchors a white, open hero. */
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-hero {
    background:#fff;
    border:0;
    padding:0;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-hero>.container {
    max-width:none;
    padding:0;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-hero .breadcrumb {
    max-width:1280px;
    margin:0 auto;
    padding:22px 40px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-hero-grid {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:0;
    align-items:stretch;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-hero-copy {
    align-self:center;
    padding:54px clamp(36px,4.5vw,78px) 58px max(40px,calc((100vw - 1200px)/2));
    min-width:0;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-hero h1 {
    font-size:clamp(46px,4.25vw,64px);
    font-weight:700;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-lead {
    margin-top:24px;
    font-size:22px!important;
    line-height:1.45!important;
    color:#293b43;
    font-weight:500;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-hero-description {
    max-width:480px;
    margin-top:18px;
    color:#53656d;
    font-size:17px!important;
    line-height:1.7!important;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-hero-actions {
    margin-top:28px;
    gap:18px 26px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-hero-photo {
    width:100%;
    max-width:none;
    min-height:520px;
    margin:0;
    border:0;
    border-radius:0;
    background:#f3f5f5;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-hero-photo img {
    width:100%;
    height:100%;
    aspect-ratio:auto;
    object-fit:cover;
    object-position:50% 50%;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-editorial-grid {
    grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);
    gap:80px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-section-summary {
    max-width:340px;
    margin-top:20px;
    font-size:18px!important;
    line-height:1.65!important;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-prose p {
    font-size:18px!important;
    line-height:1.75!important;
    color:#53656d;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-prose p+p {
    margin-top:22px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-instructor {
    padding-top:0;
    background:#fff;
    border:0;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-instructor-grid {
    grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);
    gap:80px;
    align-items:start;
    padding-top:72px;
    border-top:1px solid #dce4e7;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-portrait {
    width:100%;
    max-width:440px;
    border:0;
    border-radius:0;
    background:#f3f5f5;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-role {
    margin:14px 0 26px;
    color:#53656d;
    font-size:17px!important;
    line-height:1.6!important;
    font-weight:500;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-parent {
    background:#fff;
    color:#293b43;
    border-block:1px solid #dce4e7;
    padding-block:64px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-parent-grid {
    grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
    gap:80px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-parent h2 {
    font-size:36px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-parent p {
    color:#53656d;
    font-size:17px!important;
    line-height:1.7!important;
    margin-top:20px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-parent .text-link {
    color:#123b50;
    margin-top:24px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-address {
    padding-left:40px;
    border-color:#dce4e7;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-address h3 {
    font-size:23px;
    font-weight:600;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-address address {
    color:#53656d;
    font-size:17px!important;
    line-height:1.8!important;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-address p {
    font-size:15px!important;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-training-heading {
    max-width:780px;
    margin-bottom:36px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-training-heading p {
    font-size:18px!important;
    line-height:1.65!important;
    margin-top:20px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-training-list article {
    grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(150px,.65fr);
    gap:36px;
    padding-block:32px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-training-title h3 {
    font-size:25px;
    line-height:1.3!important;
    font-weight:650;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-training-title p {
    color:#53656d;
    font-size:15px!important;
    line-height:1.6!important;
    margin-top:12px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-training-list article>p {
    font-size:17px!important;
    line-height:1.7!important;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-training-list article>.text-link {
    white-space:normal;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-course-help {
    margin-top:28px;
    font-size:17px!important;
    line-height:1.7!important;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-course-help a {
    color:#123b50;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-sources {
    background:#fff;
    padding-block:30px;
    border:0;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-sources h2 {
    font-size:18px;
    letter-spacing:0!important;
    line-height:1.5!important;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-sources a {
    font-size:15px!important;
    line-height:1.7!important;
  }

  /* Contact: open details and form, not a card inside another panel. */
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-breadcrumb {
    padding-block:22px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-hero {
    padding:34px 0 80px;
    background:#fff;
    border:0;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-heading {
    max-width:none;
    padding-bottom:38px;
    border-bottom:1px solid #dce4e7;
    margin-bottom:48px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-heading h1 {
    font-size:clamp(46px,4.25vw,64px);
    font-weight:700;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-heading>p {
    max-width:660px;
    margin-top:22px;
    font-size:21px!important;
    line-height:1.5!important;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-page-grid {
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    gap:96px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-details {
    padding-top:0;
    min-width:0;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page :is(.contact-details>h2,.contact-page-form>h2) {
    font-size:30px;
    line-height:1.25!important;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-callback {
    max-width:400px;
    margin-top:18px;
    font-size:17px!important;
    line-height:1.7!important;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-options {
    margin-top:28px;
    border-color:#dce4e7;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-option {
    gap:18px;
    padding-block:24px;
    border-color:#dce4e7;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-option>div {
    min-width:0;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-option-icon {
    flex:0 0 26px;
    height:32px;
    justify-content:flex-start;
    background:transparent;
    border:0;
    border-radius:0;
    color:#123b50;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-option h3 {
    font-size:15px!important;
    line-height:1.5!important;
    color:#53656d;
    font-weight:500;
    letter-spacing:0!important;
    margin-bottom:6px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-option a {
    display:inline-block;
    font-size:25px;
    line-height:1.4!important;
    font-weight:600;
    letter-spacing:-.025em;
    color:#123b50;
    overflow-wrap:anywhere;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-option a>span {
    color:#123b50;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-option address {
    color:#53656d;
    font-size:17px!important;
    line-height:1.8!important;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-provider {
    margin-top:28px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-provider>strong {
    font-size:18px;
    font-weight:600;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-provider>span {
    font-size:15px!important;
    line-height:1.6!important;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-page-form {
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:#fff;
    box-shadow:none;
    min-width:0;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-form-intro {
    margin-top:14px;
    margin-bottom:28px;
    font-size:17px!important;
    line-height:1.7!important;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-page-form .form-row {
    gap:24px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-page-form .field {
    margin-bottom:24px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-page-form .field label {
    font-size:16px!important;
    line-height:1.5!important;
    font-weight:600;
    margin-bottom:9px;
    color:#293b43;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-page-form .field :is(input,textarea) {
    min-height:50px;
    border-radius:3px;
    border-color:#aebfc6;
    padding:12px 14px;
    font-size:16px!important;
    line-height:1.5!important;
    background:#fff;
    box-shadow:none;
    transition:border-color 160ms ease,background-color 160ms ease;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-page-form .field textarea {
    min-height:160px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-page-form :is(.contact-input-hint,#message-hint) {
    color:#53656d;
    font-size:15px!important;
    line-height:1.6!important;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-page-form #message-hint {
    margin:0 0 12px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-page-form .button {
    min-width:180px;
    margin-top:4px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-course-links {
    padding:0 0 80px;
    background:#fff;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-course-links>.container {
    padding-top:56px;
    border-top:1px solid #dce4e7;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-explore-heading h2 {
    font-size:34px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-explore-heading>p {
    font-size:17px!important;
    line-height:1.7!important;
    margin-top:18px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-help-links {
    margin-top:32px;
    gap:48px;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-help-links>a {
    padding-block:28px;
    border-color:#dce4e7;
    align-items:flex-start;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-help-links h3 {
    font-size:24px;
    line-height:1.3!important;
    font-weight:650;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-help-links p {
    margin-top:12px;
    font-size:17px!important;
    line-height:1.65!important;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-help-links>a>span {
    color:#123b50;
    flex-shrink:0;
    transition:transform 160ms ease;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-help-links>a:hover>span {
    transform:translateX(3px);
  }

  /* Keep the same dark closing sections as the refined homepage. */
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .mhfa-redesign-root :is(.contact-section,.site-footer) {
    background:#103b50;
    color:#fff;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .mhfa-redesign-root :is(.contact-copy,.site-footer) :is(h2,h3) {
    color:#fff;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .enquiry-form {
    border-radius:3px;
    box-shadow:none;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-contact-link {
    color:#fff;
    font-size:16px!important;
    line-height:1.6!important;
    text-decoration:underline;
    text-underline-offset:4px;
  }

  @media (max-width:1100px) {
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-hero-copy {
      padding:40px 32px 44px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-hero h1 {
      font-size:46px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page :is(.about-editorial-grid,.about-instructor-grid,.about-parent-grid) {
      gap:48px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-training-list article {
      grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);
      gap:18px 36px;
      align-items:start;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-training-title {
      grid-row:1 / span 2;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-training-list article>.text-link {
      grid-column:2;
      justify-self:start;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-page-grid {
      gap:48px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-page-form .form-row {
      grid-template-columns:minmax(0,1fr);
      gap:0;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-option a {
      font-size:23px;
    }
  }

  @media (max-width:767px) {
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .mhfa-redesign-root .container {
      padding-inline:22px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .mhfa-redesign-root .section {
      padding-block:56px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .mhfa-redesign-root h2 {
      font-size:30px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-hero>.container {
      padding:0;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-hero .breadcrumb {
      padding:18px 22px 0;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-hero-grid {
      grid-template-columns:minmax(0,1fr);
      gap:0;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-hero-copy {
      padding:30px 22px 32px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-hero h1,
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-heading h1 {
      font-size:clamp(34px,9.2vw,42px)!important;
      line-height:1.12!important;
      letter-spacing:-.035em!important;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-lead {
      margin-top:22px;
      font-size:20px!important;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-hero-description {
      margin-top:17px;
      line-height:1.65!important;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-hero-actions {
      margin-top:24px;
      gap:18px 24px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-hero-photo {
      width:calc(100% - 44px);
      margin:0 22px;
      min-height:0;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-hero-photo img {
      height:auto;
      aspect-ratio:4/3;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page :is(.about-editorial-grid,.about-instructor-grid,.about-parent-grid) {
      grid-template-columns:minmax(0,1fr);
      gap:30px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page :is(.about-prose p,.about-section-summary) {
      font-size:17px!important;
      line-height:1.7!important;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-section-summary {
      max-width:none;
      margin-top:16px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-instructor {
      padding-top:0;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-instructor-grid {
      padding-top:48px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-portrait {
      max-width:440px;
      justify-self:start;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-instructor-copy h2 {
      font-size:30px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-role {
      margin:12px 0 24px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-parent {
      padding-block:48px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-parent h2 {
      font-size:30px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-address {
      padding:28px 0 0;
      border-left:0;
      border-top:1px solid #dce4e7;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-training-heading {
      margin-bottom:28px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-training-heading p {
      font-size:17px!important;
      margin-top:18px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-training-list article {
      grid-template-columns:minmax(0,1fr);
      gap:18px;
      padding-block:28px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-training-title {
      grid-row:auto;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-training-title p {
      margin-top:10px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-training-list article>.text-link {
      grid-column:auto;
      min-height:36px;
      display:inline-flex;
      align-items:center;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .about-page .about-sources {
      padding-block:28px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-breadcrumb {
      padding-block:18px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-hero {
      padding:18px 0 56px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-heading {
      padding-bottom:30px;
      margin-bottom:32px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-heading>p {
      font-size:19px!important;
      margin-top:18px;
      max-width:none;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-page-grid {
      grid-template-columns:minmax(0,1fr);
      gap:44px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page :is(.contact-details>h2,.contact-page-form>h2) {
      font-size:28px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-option {
      gap:15px;
      padding-block:22px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-option a {
      font-size:23px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-page-form {
      padding-top:36px;
      border-top:1px solid #dce4e7;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-page-form .button {
      width:100%;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-course-links {
      padding-bottom:56px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-course-links>.container {
      padding-top:44px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-explore-heading h2 {
      font-size:30px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-help-links {
      grid-template-columns:minmax(0,1fr);
      gap:0;
      margin-top:26px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-help-links h3 {
      font-size:23px;
    }
  }

  @media (max-width:360px) {
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-option {
      gap:12px;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-option a {
      font-size:20px;
    }
  }
  @media (prefers-reduced-motion:reduce) {
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .mhfa-redesign-root :is(.button,.field input,.field textarea,.contact-help-links>a>span) {
      transition:none;
    }
    body#mhfa-readable-page.mhfa-readable.mhfa-information-refinement .contact-page .contact-help-links>a:hover>span {
      transform:none;
    }
  }
}

/* Course-preview refinement only.
   Apply mhfa-course-refinement to the body of /courses and its seven course pages.
   Visual thesis: calm white editorial pages, navy Inter headings, real photography
   and green booking actions, with generous space rather than boxed panels.
   Content plan: course identity and booking, practical facts, complete course detail,
   assessment and FAQs, then the existing enquiry route. No copy is hidden or removed.
   Interaction thesis: quiet CTA colour/arrow feedback, clear section-link focus,
   and the existing native FAQ disclosures and booking-bar behaviour.
   Catalogue cards use the same .course-summary/.course-booking wrappers as home. */
@media screen {
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement {background:#fff;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root {
    --font:Inter,Arial,sans-serif;--display:Inter,Arial,sans-serif;
    --ink:#293b43;--muted:#53656d;--line:#dce4e7;
    --navy:#123b50;--teal:#07863a;--teal-dark:#066b2f;
    color:var(--ink);background:#fff;font-family:Inter,Arial,sans-serif;
  }
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .container {max-width:1280px;padding-inline:40px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(h1,h2,h3) {font-family:Inter,Arial,sans-serif;color:#123b50;font-weight:650;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root h2 {font-size:clamp(30px,2.8vw,40px);letter-spacing:-.035em!important;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.l3-section,.section) {padding-block:80px;background:#fff;border:0;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.button,.cf-button) {border-radius:3px;box-shadow:none;min-height:52px;padding:13px 22px;font-weight:650;transition:background-color 160ms ease,border-color 160ms ease;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .button.primary {background:#07863a;color:#fff;border-color:#07863a;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .button.primary:hover {background:#066b2f;border-color:#066b2f;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .button>span {transition:transform 160ms ease;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .button:hover>span {transform:translateX(3px);}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.text-link,.details-link,.compare-detail) {color:#123b50;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-trust-strip {background:#fff;border:0;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-trust-inner {max-width:1200px;padding-inline:0;border-bottom:1px solid #dce4e7;}

  /* Course detail: one open composition, without a bordered booking card. */
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-breadcrumb {padding-block:22px;color:#53656d;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-hero {background:#fff;border:0;padding:30px 0 0;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-hero-grid {grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-hero h1 {max-width:650px;font-size:clamp(42px,4vw,58px);font-weight:700;line-height:1.1!important;letter-spacing:-.04em!important;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-qualification {max-width:600px;margin-top:22px;color:#293b43;font-size:19px!important;font-weight:500;line-height:1.5!important;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-hero-intro {max-width:600px;font-size:17px!important;line-height:1.7!important;margin-top:20px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .group-live-label {font-size:16px!important;line-height:1.5!important;font-weight:500;color:#53656d;margin-bottom:18px;letter-spacing:normal;text-transform:none;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-booking-panel {display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:28px;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin-top:30px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-hero-price {display:block;flex:0 0 auto;min-width:0;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-hero-price>strong {font:650 36px/1.2 Inter,Arial,sans-serif;letter-spacing:-.035em;color:#123b50;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-hero-price>span {margin-top:6px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-hero-price>p {margin-top:3px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-booking-action {min-width:0;max-width:350px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-booking-action>.button {width:100%;padding-inline:20px;gap:20px;justify-content:space-between;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-booking-action>p {text-align:left;margin-top:10px;max-width:none;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-outcome {margin-top:24px;max-width:600px;line-height:1.6!important;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-outcome>span {margin-top:5px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.group-quote-panel,.course-group-hero .l3-booking-panel) {align-items:flex-start;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.group-quote-price>strong,.course-group-price>strong,.course-quote-label) {font:650 23px/1.35 Inter,Arial,sans-serif;letter-spacing:-.025em;max-width:220px;color:#123b50;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-quote-label>small {font:400 15px/1.55 Inter,Arial,sans-serif;margin-top:7px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-hero-photo {width:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;background:#f3f5f5;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-hero-photo img {width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 35%;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-quick-facts {grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:44px 0 0;padding:28px 0 30px;border-top:1px solid #dce4e7;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-quick-facts dt {font-size:15px!important;margin-bottom:6px;color:#53656d;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-quick-facts dd {font-size:17px!important;font-weight:600;color:#123b50;}
  /* Keep practical facts and the real review widget in one desktop row.
     The existing dl and Trustpilot section are unchanged children of this wrapper. */
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .mhfa-course-summary-row {display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:32px;margin-top:44px;padding:20px 0;border-top:1px solid #dce4e7;border-bottom:1px solid #dce4e7;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .mhfa-course-summary-row>.l3-quick-facts {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:24px;min-width:0;margin:0;padding:0;border:0;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .mhfa-course-summary-row>.l3-quick-facts>div {min-width:0;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .mhfa-course-summary-row>.mhfa-trust-strip {width:100%;min-width:0;margin:0;padding:0 0 0 24px;border:0;border-left:1px solid #dce4e7;background:transparent;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .mhfa-course-summary-row .mhfa-trust-inner {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%;max-width:none;min-width:0;margin:0;padding:0;border:0;text-align:center;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .mhfa-course-summary-row .mhfa-trust-attribution {display:block;font-size:14px;line-height:1.5;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .mhfa-course-summary-row .trustpilot-widget {width:100%;max-width:100%;min-width:0;height:120px;min-height:120px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-page-nav {background:#fff;border-bottom:1px solid #dce4e7;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-page-nav>.container {gap:28px;padding-block:8px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-page-nav a {min-height:44px;display:flex;align-items:center;font-size:15px!important;color:#123b50;font-weight:500;}

  /* Course detail: restrained separators and consistent readable content. */
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.l3-section-heading,.pillar-section-heading) {max-width:880px;margin-bottom:36px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.l3-section-heading p,.pillar-section-heading>p) {margin-top:20px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-benefits-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 64px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-benefits-grid>div {border-top:1px solid #dce4e7;padding-top:24px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-benefits-grid h3 {font-size:22px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-benefits-grid p {margin-top:12px;max-width:540px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.l3-format-section,.l3-assessment-section,.course-soft-section) {background:#f6f8f8;border:0;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.l3-format-grid,.l3-requirements-grid,.l3-assessment-grid,.course-two-columns,.course-audience-grid) {gap:64px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-syllabus {column-gap:56px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-syllabus>li {padding:24px 0 24px 38px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-syllabus>li:before {top:27px;font-size:14px;color:#53656d;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-syllabus h3 {font-size:20px!important;font-weight:600;line-height:1.4!important;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-syllabus p {margin-top:10px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.course-detail-list,.course-bullet-syllabus>li>ul,.group-course-facts) {font-size:17px;line-height:1.7;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-training-photo {border-radius:0;background:transparent;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-format-copy h2 {font-size:clamp(30px,2.8vw,40px);max-width:600px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-suitability {background:transparent;border-left:1px solid #aabec5;padding:0 0 0 30px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.l3-requirements-grid h3,.l3-assessment-grid h3,.course-feature-list h3,.course-guidance-grid h3,.group-overview-notes h3) {font-size:24px;font-weight:600;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-requirement-list>li {padding-block:22px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.l3-assessment-grid>div,.course-guidance-grid article) {border-top:1px solid #bccdd3;padding-top:26px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .group-course-row {grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;padding-block:36px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .group-course-row h3 {font-size:24px;max-width:540px;font-weight:600;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .group-course-facts {margin-top:22px;gap:10px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .group-course-facts>div {grid-template-columns:90px minmax(0,1fr);}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.group-course-facts dd,.group-live-benefits strong) {font-weight:600;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .faq-grid {grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:64px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.faqs,.faq-list) {border:0;padding:0;background:transparent;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.faqs,.faq-list) details {border-radius:0;box-shadow:none;border-color:#dce4e7;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.faqs,.faq-list) summary {padding-block:22px;font-weight:600;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-price-promise {padding-block:56px;background:#123b50;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.l3-price-promise,.contact-section,.site-footer) :is(h2,h3) {color:#fff;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .contact-section {background:#123b50;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .enquiry-form {border-radius:3px;box-shadow:none;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .enquiry-form h3 {color:#123b50;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-mobile-booking {box-shadow:0 -3px 12px #123b5008;border-top-color:#dce4e7;}

  /* Course catalogue: photograph, course explanation and booking are separate
     readable columns. Each booking column has its own normal-flow rhythm. */
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .pillar-hero {background:#fff;border:0;padding:24px 0 48px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .pillar-breadcrumb {font-size:15px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .pillar-hero-copy {padding-top:44px;max-width:920px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .pillar-hero h1 {font-size:clamp(42px,4.3vw,60px);font-weight:700;line-height:1.1!important;letter-spacing:-.04em!important;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .pillar-hero .eyebrow {font-size:16px!important;font-weight:400;color:#53656d;letter-spacing:normal!important;text-transform:none!important;margin-bottom:18px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .pillar-hero-copy>p:not(.eyebrow) {font-size:19px!important;line-height:1.65!important;margin-top:24px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .pillar-hero-actions {margin-top:30px;gap:26px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.course-grid,.popular-grid,.group-course-grid) {display:block;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-card {display:grid;grid-template-columns:minmax(210px,.68fr) minmax(0,2.05fr);grid-template-rows:auto 1fr;column-gap:38px;row-gap:14px;padding:40px 0;border:0;border-top:1px solid #dce4e7;border-radius:0;box-shadow:none;overflow:visible;background:transparent;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-label {position:static;grid-column:1;grid-row:1;justify-content:flex-start;min-height:0;padding:0;background:transparent;color:#53656d;text-align:left;font-weight:500;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .popular .course-label {color:#07863a;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-image {grid-column:1;grid-row:2;align-self:start;width:100%;height:auto;min-height:0;aspect-ratio:4/3;border:0;border-radius:0;background:#f3f5f5;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-image img {width:100%;height:100%;object-fit:cover;transition:opacity 180ms ease;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-image:hover img {opacity:.92;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-card-body {grid-column:2;grid-row:1 / span 2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:36px;padding:0;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.course-summary,.course-booking) {min-width:0;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-booking {border-left:1px solid #dce4e7;padding-left:28px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-heading h3 {min-height:0;font-size:25px;line-height:1.3!important;font-weight:650;letter-spacing:-.025em!important;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-award {min-height:0;margin-top:12px;font-size:15px!important;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-description {margin:22px 0 0;font-size:17px!important;line-height:1.65!important;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:0;padding:0;border:0;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-facts>div {display:block;padding:0;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-facts .booking-fact {grid-column:1 / -1;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-facts dt {font-size:15px!important;margin-bottom:4px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-facts dd {font-size:16px!important;font-weight:600;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-price {margin-top:24px;min-height:0;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-price strong {font-size:32px;font-weight:650;letter-spacing:-.035em;line-height:1.25;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-price.quote strong {font-size:23px;line-height:1.4;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-price span {font-size:15px!important;margin-top:7px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .card-actions {margin-top:16px;gap:12px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .card-actions>.button {padding:13px 16px;gap:14px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .details-link {text-align:left;font-weight:600;min-height:32px;display:flex;align-items:center;gap:8px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .booking-note {margin-top:12px;text-align:left;min-height:0;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .comparison-scroll {border-radius:0;border-color:#dce4e7;box-shadow:none;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .comparison-scroll :is(th,td) {font-size:16px;line-height:1.6;padding:24px;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .comparison-scroll :is(caption,td>span,.compare-detail) {font-size:15px;line-height:1.6;}
  body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .comparison-scroll tbody tr:nth-child(even) {background:#f7f9f9;}

  @media(max-width:1100px) {
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-hero-grid {gap:36px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-booking-panel {flex-direction:column;align-items:stretch;gap:18px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-booking-action {max-width:none;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.group-quote-price>strong,.course-group-price>strong,.course-quote-label) {max-width:none;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-card {grid-template-columns:minmax(210px,.65fr) minmax(0,1.4fr);column-gap:32px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-card-body {grid-template-columns:minmax(0,1fr);gap:26px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-booking {border-left:0;border-top:1px solid #dce4e7;padding:24px 0 0;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.l3-format-grid,.l3-requirements-grid,.l3-assessment-grid,.course-two-columns,.course-audience-grid,.group-course-row,.faq-grid) {gap:40px;}
  }
  @media(max-width:1099px) {
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .mhfa-course-summary-row {grid-template-columns:minmax(0,1fr);gap:24px;padding-block:28px 12px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .mhfa-course-summary-row>.mhfa-trust-strip {border-left:0;border-top:1px solid #dce4e7;padding:22px 0 0;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .mhfa-course-summary-row .mhfa-trust-inner {max-width:340px;margin-inline:auto;}
  }
  @media(max-width:767px) {
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .container {padding-inline:22px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.l3-section,.section) {padding-block:56px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root h2 {font-size:30px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.l3-section-heading h2,.l3-format-copy h2,.pillar-section-heading h2) {font-size:30px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-breadcrumb {padding-block:18px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-hero {padding-top:22px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-hero-grid {grid-template-columns:minmax(0,1fr);gap:32px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.l3-hero h1,.pillar-hero h1) {font-size:clamp(32px,9.1vw,42px)!important;line-height:1.12!important;letter-spacing:-.035em!important;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-qualification {font-size:18px!important;margin-top:20px;line-height:1.5!important;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-hero-intro {font-size:17px!important;margin-top:18px;line-height:1.65!important;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-booking-panel {padding:0;margin-top:26px;gap:20px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-booking-panel>.l3-booking-action {width:100%;max-width:none;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-hero-price {display:block;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-hero-price>strong {font-size:34px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.group-quote-price>strong,.course-group-price>strong,.course-quote-label) {font-size:23px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-outcome {margin-top:22px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-hero-photo {max-width:600px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-quick-facts {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px;margin-top:30px;padding-block:26px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-quick-facts dd {font-size:16px!important;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .mhfa-course-summary-row {margin-top:30px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .mhfa-course-summary-row>.l3-quick-facts {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-trust-inner {margin-inline:22px;padding:18px 0 8px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-page-nav>.container {padding-block:8px;gap:24px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.l3-section-heading,.pillar-section-heading) {margin-bottom:28px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.l3-benefits-grid,.l3-format-grid,.l3-requirements-grid,.l3-assessment-grid,.course-two-columns,.course-audience-grid,.group-course-row,.faq-grid,.course-guidance-grid,.group-overview-notes) {grid-template-columns:minmax(0,1fr);gap:30px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-benefits-grid>div {padding-top:22px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-syllabus {grid-template-columns:minmax(0,1fr);}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-syllabus>li {padding:22px 0 22px 32px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-syllabus>li:before {top:25px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-suitability {border-left:0;border-top:1px solid #aabec5;padding:26px 0 0;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .group-course-row {gap:22px;padding-block:30px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .group-course-row h3 {font-size:23px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-price-promise {padding-block:44px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-promise-grid {grid-template-columns:minmax(0,1fr);gap:28px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .l3-promise-booking {border-left:0;border-top:1px solid #48697b;padding:26px 0 0;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .pillar-hero {padding:20px 0 36px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .pillar-hero-copy {padding-top:28px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .pillar-hero-copy>p:not(.eyebrow) {font-size:17px!important;margin-top:22px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .pillar-hero-actions {gap:20px;margin-top:26px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-card {display:flex;flex-direction:column;gap:0;padding-block:30px 40px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-label {margin-bottom:12px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-image {aspect-ratio:16/10;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-card-body {width:100%;padding-top:22px;gap:24px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-description {margin-top:18px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .course-booking {padding-top:22px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .comparison-scroll tbody {gap:32px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .comparison-scroll tbody tr {border:0;border-top:1px solid #dce4e7;border-radius:0;background:transparent;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .comparison-scroll tbody tr:nth-child(even) {background:transparent;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .comparison-scroll tbody th {padding:22px 0 6px;background:transparent;border:0;font-size:22px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .comparison-scroll tbody td {padding:18px 0 0;font-size:16px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .comparison-scroll td>.mobile-field-label {font-size:15px;color:#53656d;font-weight:500;margin-bottom:5px;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .comparison-scroll tbody td:last-child {padding-bottom:0;}
  }
  @media(prefers-reduced-motion:reduce) {
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root :is(.button,.button>span,.course-image img) {transition:none;}
    body#mhfa-readable-page.mhfa-readable.mhfa-course-refinement .mhfa-redesign-root .button:hover>span {transform:none;}
  }
}
