/* ==========================================================================
   Mpower U Wellness: About, Resources, Contact, Blog, legal pages, forms
   ========================================================================== */

/* ---- Lists, values ---- */
.mu-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .7rem; }
.mu-list li { position: relative; padding-left: 1.5rem; }
.mu-list li::before { content: ""; position: absolute; left: 0; top: .7em; width: .55rem; height: .55rem; border-radius: 50%; background: var(--mu-gold); }
.e-con.mu-grid--cards-2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); }
.e-con.mu-split--top { align-items: start; }
.e-con.mu-values { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--mu-space-4); }
.e-con.mu-value { background: #fff; border: var(--mu-line-gold); border-radius: var(--mu-radius-m); padding: var(--mu-space-5); gap: .4rem; --padding-top: 24px; --padding-bottom: 24px; --padding-left: 24px; --padding-right: 24px; }
.mu-value h3 { font-size: 1.125rem; margin: 0; }
.mu-value p { margin: 0; font-size: var(--mu-fs-small); }
@media (max-width: 560px) { .e-con.mu-values { grid-template-columns: 1fr; } }
.e-con.mu-steps--stack { grid-template-columns: 1fr; gap: var(--mu-space-5); }
.mu-steps--stack .mu-step { display: grid; grid-template-columns: 56px 1fr; column-gap: var(--mu-space-4); row-gap: .25rem; align-items: start; }
.mu-steps--stack .mu-step .mu-step__num.elementor-widget { grid-row: 1 / span 2; margin: 0; }
.mu-steps--stack .mu-step::after { display: none; }
.e-con.mu-section--compact { padding: clamp(2.5rem, 2rem + 2vw, 4rem) 0; }
.mu-container--narrow.e-con { max-width: var(--mu-container-narrow); }

/* ---- Contact: booking frame ---- */
.e-con.mu-calendly-frame { background: #fff; border: var(--mu-line-gold); border-radius: var(--mu-radius-l); box-shadow: var(--mu-shadow-s); padding: var(--mu-space-3); overflow: hidden; }
.mu-calendly { min-height: 760px; }
.mu-calendly__loading { margin: 0; padding: var(--mu-space-6); text-align: center; color: #33474b; }
.mu-calendly__loading[hidden] { display: none; }
.mu-calendly iframe { display: block; width: 100%; min-height: 760px; border: 0; border-radius: var(--mu-radius-m); }
@media (max-width: 600px) { .mu-calendly iframe { min-height: 820px; } .e-con.mu-calendly-frame { padding: 0; border-radius: var(--mu-radius-m); } }

/* ---- Forms (custom, brand-styled) ---- */
.mu-formcard { background: #fff; border: var(--mu-line-gold); border-radius: var(--mu-radius-l); box-shadow: var(--mu-shadow-s); padding: clamp(1.25rem, 1rem + 1.5vw, 2.25rem); }
.e-con.mu-formcard { padding: clamp(1.25rem, 1rem + 1.5vw, 2.25rem); --padding-top: 28px; --padding-bottom: 28px; --padding-left: 28px; --padding-right: 28px; }
.mu-formcard h3 { margin-bottom: var(--mu-space-4); }
.mu-form .mu-field select { appearance: auto; }
.mu-req { color: #A33A2A; margin-left: .15em; }
.mu-opt { font-weight: var(--mu-weight-regular); color: #566; }
.mu-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mu-form__fine { font-size: var(--mu-fs-small); color: #3c4d51; margin: var(--mu-space-4) 0 0; }
.mu-form__actions { margin: var(--mu-space-5) 0 0; }
.mu-form__status:empty { display: none; }
.mu-form__status { margin-bottom: var(--mu-space-4); }
.mu-form__status:focus { outline: none; }
.mu-form__ok, .mu-form__err { margin: 0; padding: var(--mu-space-4); border-radius: var(--mu-radius-m); font-weight: var(--mu-weight-medium); }
.mu-form__ok  { background: #E5F1EE; color: #1B4B46; border: 1px solid #55A69F; }     /* 8.6:1 */
.mu-form__err { background: #FBEAE6; color: #7A2517; border: 1px solid #C8604B; }     /* 7.6:1 */
.mu-field input[aria-invalid="true"], .mu-field select[aria-invalid="true"], .mu-field textarea[aria-invalid="true"] { border-color: #A33A2A; box-shadow: 0 0 0 1px #A33A2A; }
.mu-field__error { margin: .35rem 0 0; color: #7A2517; font-size: var(--mu-fs-small); font-weight: var(--mu-weight-medium); }  /* 7.6:1 on white */
.mu-check + .mu-field__error { margin: 0 0 var(--mu-space-3); }
.mu-form__fine a { text-decoration: underline; text-underline-offset: .2em; }
.mu-form button[type="submit"] { border: 2px solid transparent; }
.mu-form button[disabled] { opacity: .65; cursor: progress; }

/* ---- Resources ---- */
.mu-res { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(1.5rem, 1rem + 3vw, 3.5rem); align-items: start; }
.mu-res__list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--mu-space-4); }
.mu-res__item .mu-card__body { padding: var(--mu-space-5); }
.mu-res__item h3 { margin: 0; }
.mu-formcard#request-form { position: sticky; top: calc(var(--mu-header-h) + 20px); }
@media (max-width: 900px) { .mu-res { grid-template-columns: 1fr; } .mu-formcard#request-form { position: static; } }

/* shortcode-built sections reuse the same layout helpers as Elementor ones */
.mu-section-head { max-width: 46rem; margin-bottom: clamp(1.5rem, 1.1rem + 1.4vw, 2.5rem); }
.mu-grid--cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: var(--mu-space-5); }
.mu-card--text { border-top: var(--mu-line-gold); }
.mu-card--text .mu-card__body { padding: var(--mu-space-6) var(--mu-space-5); }
.mu-card--text .mu-eyebrow { margin: 0; }
.mu-card--static:hover { transform: none; box-shadow: var(--mu-shadow-s); }
.mu-more { margin-top: var(--mu-space-6); }

/* ---- Blog ---- */
.mu-blog__hero, .mu-article__head { position: relative; }
.mu-container--narrow-left { max-width: 52rem; margin-inline: 0 auto; }
.mu-blog__hero .mu-container { margin-inline: auto; }
.mu-blog__rings { top: -200px; right: -180px; width: min(640px, 70vw); opacity: .2; color: var(--mu-deep-teal); }
.mu-blog__hero h1 { max-width: 20ch; }
.mu-post-card { position: relative; }
.mu-post-card .mu-card__media { aspect-ratio: 16 / 10; }
.mu-post-card h3 { font-size: 1.375rem; }
.mu-post-card h3 a { color: var(--mu-deep-teal); text-decoration: none; }
.mu-post-card h3 a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.mu-post-card:hover h3 a { text-decoration: underline; text-underline-offset: .2em; }
.mu-pagination { margin-top: var(--mu-space-7); }
.mu-pagination .nav-links { display: flex; gap: .5rem; flex-wrap: wrap; justify-content: center; }
.mu-pagination a, .mu-pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 1rem; border-radius: var(--mu-radius-pill); border: 1.5px solid var(--mu-deep-teal); color: var(--mu-deep-teal); text-decoration: none; }
.mu-pagination .current { background: var(--mu-deep-teal); color: #fff; }
.mu-empty { text-align: center; max-width: 36rem; margin-inline: auto; padding-block: var(--mu-space-7); }
.mu-container--wide { max-width: 1040px; }

.mu-article__head h1 { font-size: var(--mu-fs-h1); margin-bottom: var(--mu-space-4); }
.mu-article__head .mu-eyebrow a { color: inherit; text-decoration: none; }
.mu-article__hero { margin-top: calc(-1 * clamp(2rem, 1rem + 3vw, 4rem)); position: relative; z-index: 2; }
.mu-prose { font-size: 1.1875rem; line-height: 1.75; padding-block: var(--mu-space-6) var(--mu-space-7); }
.mu-prose > * + * { margin-top: 1.25em; }
.mu-prose h2 { font-size: var(--mu-fs-h3); margin-top: 2em; }
.mu-prose h3 { font-size: 1.25rem; margin-top: 1.75em; }
.mu-prose blockquote { margin-inline: 0; padding: var(--mu-space-4) var(--mu-space-5); border-left: 4px solid var(--mu-gold); background: var(--mu-sand); border-radius: 0 var(--mu-radius-m) var(--mu-radius-m) 0; font-size: 1.25rem; }
.mu-prose blockquote p { margin: 0; }
.mu-prose img { max-width: 100%; height: auto; border-radius: var(--mu-radius-m); }
.mu-prose a { color: var(--mu-deep-teal); }
.mu-prose ul, .mu-prose ol { padding-left: 1.4em; }
.mu-prose li + li { margin-top: .4em; }
.mu-author { display: flex; gap: var(--mu-space-5); align-items: center; padding: var(--mu-space-5); background: var(--mu-sand); border-radius: var(--mu-radius-l); margin-bottom: var(--mu-space-5); }
.mu-author__photo { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; flex: none; }
.mu-author p { margin: 0 0 .35rem; }
.mu-author__name { font-weight: var(--mu-weight-heading); color: var(--mu-deep-teal); font-size: 1.125rem; }
.mu-note-plain { font-size: var(--mu-fs-small); margin-bottom: var(--mu-space-7); color: #3c4d51; }
@media (max-width: 560px) { .mu-author { flex-direction: column; text-align: center; } }
.mu-cta__inner-plain { text-align: center; max-width: 44rem; display: flex; flex-direction: column; align-items: center; gap: var(--mu-space-4); position: relative; }
.mu-cta__inner-plain h2 { margin: 0; }
.mu-cta__inner-plain .mu-lead { margin: 0; }

/* ---- Legal / plain WordPress pages (not built in Elementor) ---- */
body:not([class*="elementor-page-"]) .site-main:not(.mu-blog):not(.mu-article) { max-width: 780px; margin: 0 auto; padding: clamp(3rem, 2rem + 4vw, 6rem) var(--mu-gutter) clamp(4rem, 3rem + 4vw, 7rem); }
body:not([class*="elementor-page-"]) .page-header .entry-title { font-size: var(--mu-fs-h1); margin-bottom: var(--mu-space-5); }
body:not([class*="elementor-page-"]) .page-content { font-size: 1.125rem; line-height: 1.75; }
body:not([class*="elementor-page-"]) .page-content h2 { font-size: var(--mu-fs-h3); margin: 2em 0 .5em; }
body:not([class*="elementor-page-"]) .page-content h3 { font-size: 1.25rem; margin: 1.5em 0 .4em; }
body:not([class*="elementor-page-"]) .page-content ul { padding-left: 1.4em; }
body:not([class*="elementor-page-"]) .page-content li + li { margin-top: .4em; }

/* ---- Resources hub tiles ---- */
.e-con.mu-section.mu-tiles, .mu-section.mu-tiles { padding-block: 0; background: transparent; position: relative; z-index: 3; overflow: visible; }
.mu-tiles { margin-top: -2.5rem; padding-bottom: clamp(2rem, 1.5rem + 2vw, 3.5rem); background: var(--mu-ivory); }
.mu-tiles__grid { display: grid; gap: var(--mu-space-4); grid-template-columns: repeat(3, 1fr); }
.mu-tiles__grid--2 { grid-template-columns: repeat(2, 1fr); }
.mu-tile { display: grid; grid-template-columns: 52px 1fr; column-gap: var(--mu-space-4); row-gap: .2rem; align-items: start; padding: var(--mu-space-5); background: #fff; border: var(--mu-line-gold); border-radius: var(--mu-radius-l); box-shadow: var(--mu-shadow-s); text-decoration: none; color: var(--mu-text); transition: transform var(--mu-dur) var(--mu-ease), box-shadow var(--mu-dur) var(--mu-ease); }
.mu-tile:hover { transform: translateY(-2px); box-shadow: var(--mu-shadow-m); color: var(--mu-text); text-decoration: none; }
.mu-tile__icon { grid-row: 1 / span 3; width: 52px; height: 52px; padding: 12px; border-radius: 50%; background: var(--mu-teal-tint); color: var(--mu-deep-teal); }
.mu-tile__title { font-weight: var(--mu-weight-heading); color: var(--mu-deep-teal); font-size: 1.25rem; line-height: 1.2; }
.mu-tile__text { font-size: var(--mu-fs-small); line-height: 1.5; }
.mu-tile__go { margin-top: .4rem; font-weight: var(--mu-weight-medium); color: var(--mu-deep-teal); }
.mu-tile__go::after { content: "\2192"; margin-left: .45em; display: inline-block; transition: transform var(--mu-dur) var(--mu-ease); }
.mu-tile:hover .mu-tile__go::after { transform: translateX(4px); }
@media (max-width: 900px) { .mu-tiles__grid, .mu-tiles__grid--2 { grid-template-columns: 1fr; } .mu-tiles { margin-top: -1.5rem; } }

/* ---- Testimonials ---- */
.mu-testi__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: var(--mu-space-5); }
.mu-quote { margin: 0; padding: 3.25rem var(--mu-space-6) var(--mu-space-5); background: #fff; border: var(--mu-line-gold); border-radius: var(--mu-radius-l); box-shadow: var(--mu-shadow-m); position: relative; display: flex; flex-direction: column; gap: var(--mu-space-4); }
.mu-quote::before { content: "\201C"; position: absolute; top: 1.15rem; left: var(--mu-space-6); font-family: var(--mu-font-logo); font-size: 4rem; line-height: .6; color: var(--mu-gold); pointer-events: none; }
.mu-quote blockquote { margin: 0; padding: 0; border: 0; }
.mu-quote blockquote p { margin: 0; font-size: 1.125rem; line-height: 1.65; color: var(--mu-slate); }
.mu-quote figcaption { display: flex; align-items: center; gap: var(--mu-space-3); margin-top: auto; padding-top: var(--mu-space-4); border-top: var(--mu-line-gold); }
.mu-quote__avatar { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--mu-deep-teal); color: #fff; font-weight: var(--mu-weight-heading); font-size: .9375rem; letter-spacing: .02em; font-style: normal; }
.mu-quote__who { display: flex; flex-direction: column; min-width: 0; }
.mu-quote__name { font-weight: var(--mu-weight-heading); color: var(--mu-deep-teal); font-style: normal; }
.mu-quote__ctx { font-size: var(--mu-fs-small); color: #3c4d51; font-style: normal; }
@media (max-width: 600px) { .mu-quote { padding-inline: var(--mu-space-5); } .mu-quote::before { left: var(--mu-space-5); } }
.mu-testi__note { margin: var(--mu-space-5) 0 0; font-size: var(--mu-fs-small); color: #33474b; }

/* ---- Media mentions ---- */
.mu-mention__logo { height: 44px; display: flex; align-items: center; margin-bottom: .25rem; }
.mu-mention__logo img { max-height: 44px; width: auto; max-width: 180px; object-fit: contain; }
.mu-mention h3 { font-size: 1.25rem; margin: 0; }


/* ---- Switches driven by body classes (set in functions.php) ---- */
/* No free resources yet: hide every button that jumps to that section */
/* Enquiry form off: calendar only */
.mu-no-enquiry #enquiry { display: none; }
.mu-no-enquiry .mu-option:has(a[href="#enquiry"]) { display: none; }
.mu-no-enquiry .mu-grid--cards-2:has(a[href="#enquiry"]) { grid-template-columns: minmax(0, 36rem); justify-content: center; }

/* Empty states (testimonials, free resources): a short note in the section's normal layout */
.mu-testi__empty, .mu-res__empty { margin: 0; padding: var(--mu-space-6); text-align: center; background: #fff; border: 1px dashed var(--mu-border); border-radius: var(--mu-radius-l); color: #33474b; }

/* Long testimonials: a short opening with "Read more" (a native details element, so it works without scripts) */
.mu-quote__more { margin-top: var(--mu-space-3); }
.mu-quote__more summary { display: inline-flex; align-items: center; min-height: 44px; cursor: pointer; list-style: none; color: var(--mu-deep-teal); font-weight: var(--mu-weight-medium); text-decoration: underline; text-underline-offset: .2em; }
.mu-quote__more summary::-webkit-details-marker { display: none; }
.mu-quote__more summary:focus-visible { outline: 3px solid var(--mu-deep-teal); outline-offset: 3px; border-radius: 4px; }
.mu-quote__close { display: none; }
.mu-quote__more[open] .mu-quote__open { display: none; }
.mu-quote__more[open] .mu-quote__close { display: inline; }
.mu-quote__more[open] summary { order: 2; }
.mu-quote blockquote p + p, .mu-quote__more p { margin-top: var(--mu-space-3); }

/* Free resources: video, audio and download cards */
.mu-resgrid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: var(--mu-space-5); }
.mu-rescard.mu-card { display: flex; flex-direction: column; }
.mu-rescard__media { position: relative; aspect-ratio: 16 / 9; background: var(--mu-deep-teal); overflow: hidden; }
.mu-rescard__media img, .mu-rescard__media iframe, .mu-rescard__media video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; object-fit: cover; display: block; }
.mu-rescard__play { position: absolute; inset: 0; display: block; }
.mu-rescard__play::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(29,74,99,0) 45%, rgba(29,74,99,.45)); transition: opacity var(--mu-dur) var(--mu-ease); }
.mu-rescard__icon { position: absolute; left: 50%; top: 50%; z-index: 2; width: 68px; height: 68px; margin: -34px 0 0 -34px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,.94); color: var(--mu-deep-teal); box-shadow: 0 10px 30px -8px rgba(21,47,61,.5); transition: transform var(--mu-dur) var(--mu-ease); }
.mu-rescard__icon svg { margin-left: 3px; }
.mu-rescard__play:hover .mu-rescard__icon, .mu-rescard__play:focus-visible .mu-rescard__icon { transform: scale(1.08); }
.mu-rescard__play:focus-visible { outline: 3px solid var(--mu-gold); outline-offset: -6px; }
.mu-rescard__media--audio { aspect-ratio: auto; background: linear-gradient(135deg, #E3F1F1, #F4EEE2); padding: var(--mu-space-5) var(--mu-space-4); display: flex; flex-direction: column; gap: var(--mu-space-3); }
.mu-rescard__media--audio img { position: static; height: auto; aspect-ratio: 16 / 9; border-radius: var(--mu-radius-m); }
.mu-rescard__media--audio audio { position: static; width: 100%; }
.mu-rescard__credit { font-size: var(--mu-fs-small); color: #3c4d51; margin-top: .25rem; }
.mu-rescard .mu-card__body { display: flex; flex-direction: column; gap: .35rem; flex: 1; }
.mu-rescard .mu-rescard__go { margin-top: auto; padding-top: var(--mu-space-3); }

/* A single testimonial sits centred rather than hugging the left edge */
.mu-testi__grid:has(> .mu-quote:only-child) { grid-template-columns: minmax(0, 640px); justify-content: center; }

/* "As featured" strip */
.mu-section.mu-featuredin { padding-block: clamp(2rem, 1.5rem + 2vw, 3.5rem); }
.mu-featuredin__list { list-style: none; margin: var(--mu-space-3) 0 0; padding: 0; display: grid; gap: var(--mu-space-4); grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.mu-featuredin__item { display: flex; flex-direction: column; gap: .3rem; padding: var(--mu-space-4) var(--mu-space-5); background: #fff; border: var(--mu-line-gold); border-radius: var(--mu-radius-l); box-shadow: var(--mu-shadow-s); }
.mu-featuredin__pub { font-size: var(--mu-fs-label); letter-spacing: .08em; text-transform: uppercase; color: var(--mu-deep-teal); }
.mu-featuredin__title { font-weight: var(--mu-weight-heading); color: var(--mu-deep-teal); font-size: 1.125rem; line-height: 1.3; }
.mu-featuredin__item .mu-link-arrow { margin-top: auto; padding-top: var(--mu-space-2); }
.mu-featuredin__list:has(> .mu-featuredin__item:only-child) { grid-template-columns: minmax(0, 640px); }

/* ---- Copy update: specification lines, three-field cards, comparison table, chooser, session block ---- */
.mu-trust.elementor-widget { margin-top: var(--mu-space-2); font-size: var(--mu-fs-small); color: #3c4d51; }
.mu-trust p { margin: 0; }
.mu-spec.elementor-widget { margin-top: auto; padding-top: .25rem; }
.mu-spec p { margin: 0; font-size: var(--mu-fs-small); font-weight: var(--mu-weight-medium); color: var(--mu-deep-teal); letter-spacing: .01em; }
.mu-card__body .mu-spec + .mu-bw { margin-top: 0; }
.mu-field p, p.mu-field { margin: 0; }
p.mu-field > span { display: block; font-size: .8125rem; font-weight: var(--mu-weight-heading); letter-spacing: .06em; text-transform: uppercase; color: var(--mu-deep-teal); margin-bottom: .15rem; }
.mu-meta.elementor-widget p { margin: .5rem 0 0; font-size: var(--mu-fs-small); font-weight: var(--mu-weight-medium); color: var(--mu-deep-teal); }

/* Details opens inside a card without sending the click to the card link */
.mu-details { position: relative; z-index: 3; }
.mu-details summary { cursor: pointer; font-weight: var(--mu-weight-medium); color: var(--mu-deep-teal); padding: .6rem 0; min-height: 44px; display: flex; align-items: center; }
.mu-details summary:focus-visible { outline: 3px solid var(--mu-deep-teal); outline-offset: 3px; border-radius: 4px; }
.mu-details[open] summary { margin-bottom: .35rem; }
.mu-details p { margin: 0; font-size: var(--mu-fs-small); }

/* Tables */
.mu-table-wrap { overflow-x: auto; border: var(--mu-line-gold); border-radius: var(--mu-radius-l); background: #fff; }
.mu-table { width: 100%; border-collapse: collapse; font-size: var(--mu-fs-small); min-width: 38rem; }
.mu-table th, .mu-table td { padding: var(--mu-space-4) var(--mu-space-5); text-align: left; vertical-align: top; border-bottom: var(--mu-line-gold); line-height: 1.5; }
.mu-table thead th { font-family: var(--mu-font-heading); color: var(--mu-deep-teal); font-size: 1rem; background: var(--mu-ivory); }
.mu-table tbody th { width: 11rem; color: var(--mu-deep-teal); font-weight: var(--mu-weight-heading); }
.mu-table tbody tr:last-child th, .mu-table tbody tr:last-child td { border-bottom: 0; }
.mu-table--tools { min-width: 0; }
.mu-table--tools tbody th { width: 14rem; }
@media (max-width: 700px) { .mu-table--tools tbody th { width: 8rem; } .mu-table th, .mu-table td { padding: var(--mu-space-3) var(--mu-space-4); } }

/* Chooser: three numbered questions */
.e-con.mu-choose { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--mu-space-6); }
.e-con.mu-choose__item { background: transparent; gap: var(--mu-space-3); padding: 0; --gap: 12px; }
.mu-choose__item h3 { margin: 0; font-size: 1.125rem; }
.mu-choose__item p { margin: 0; font-weight: var(--mu-weight-medium); color: var(--mu-deep-teal); }
.mu-choose__item .mu-step__num.elementor-widget { width: 56px; height: 56px; border-radius: 50%; background: var(--mu-deep-teal); display: flex; align-items: center; justify-content: center; margin: 0; }
.mu-choose__item .mu-step__num .elementor-heading-title { color: #fff; font-size: 1.25rem; line-height: 1; }
@media (max-width: 900px) { .e-con.mu-choose { grid-template-columns: 1fr; gap: var(--mu-space-5); } }

/* Session block: four steps */
.e-con.mu-steps--four { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1100px) { .e-con.mu-steps--four { grid-template-columns: repeat(2, 1fr); } .mu-steps--four .mu-step::after { display: none; } }
@media (max-width: 700px) { .e-con.mu-steps--four { grid-template-columns: 1fr; } }

/* Small aside band and narrow prose */
.e-con.mu-section--tight { padding-block: clamp(2rem, 1.5rem + 2vw, 3.5rem); }
.e-con.mu-aside { display: flex; flex-direction: column; gap: var(--mu-space-2); align-items: flex-start; }
.mu-aside h3 { margin: 0; }
.mu-aside p { margin: 0; }
.mu-prose.elementor-widget p { max-width: 42rem; }
/* Plain copy block used on the service pages (kept separate from the blog's .mu-prose) */
.mu-copy.elementor-widget { max-width: 46rem; }
.mu-copy p { margin: 0; font-size: 1.0625rem; line-height: 1.75; }

/* Five-step rows (timeline, engagement) and tick lists */
.e-con.mu-steps--five { grid-template-columns: repeat(5, 1fr); gap: var(--mu-space-5); }
.mu-steps--five .mu-step p { max-width: none; font-size: var(--mu-fs-small); }
@media (max-width: 1100px) { .e-con.mu-steps--five { grid-template-columns: repeat(2, 1fr); } .mu-steps--five .mu-step::after { display: none; } }
@media (max-width: 700px) { .e-con.mu-steps--five { grid-template-columns: 1fr; } }
.mu-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--mu-space-3); max-width: 46rem; }
.mu-ticks li { position: relative; padding-left: 1.75rem; }
.mu-ticks li::before { content: ""; position: absolute; left: 0; top: .62em; width: 1rem; height: 1px; background: var(--mu-gold); }
.mu-table--formats { min-width: 36rem; }
.mu-table--formats tbody th { width: 14rem; }
.mu-form__hint { margin: .35rem 0 0; font-size: var(--mu-fs-small); color: #3c4d51; }
.mu-filter { display: flex; flex-wrap: wrap; gap: var(--mu-space-2); margin-bottom: var(--mu-space-5); }
.mu-filter button { font: inherit; font-size: var(--mu-fs-small); padding: .45rem 1.1rem; border: var(--mu-line-gold); border-radius: var(--mu-radius-pill); background: transparent; color: var(--mu-deep-teal); cursor: pointer; transition: background-color 300ms var(--mu-ease), color 300ms var(--mu-ease); }
.mu-filter button:hover, .mu-filter button[aria-pressed="true"] { background: var(--mu-gold); color: var(--mu-slate); }
.mu-filter button:focus-visible { outline: 3px solid var(--mu-deep-teal); outline-offset: 3px; }

/* ================= About: editorial layout ================= */
.e-con.mu-abh, .e-con.mu-abq, .e-con.mu-abe { display: grid; width: 100%; max-width: none; padding: 0; gap: 0; --gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; overflow: hidden; }
.e-con.mu-abh__lf, .e-con.mu-abh__ph, .e-con.mu-abq__ph, .e-con.mu-abq__rt, .e-con.mu-abe__lf, .e-con.mu-abe__ph { padding: 0; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.mu-abh__ph .elementor-widget-image, .mu-abq__ph .elementor-widget-image, .mu-abe__ph .elementor-widget-image { height: 100%; width: 100%; margin: 0; }
.mu-abh__ph img, .mu-abq__ph img, .mu-abe__ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.e-con.mu-abh__ph, .e-con.mu-abq__ph, .e-con.mu-abe__ph { position: relative; min-height: 420px; }

/* hero */
.e-con.mu-abh { grid-template-columns: 1.1fr .9fr; min-height: 600px; background: #1d4a63; color: #fff; }
.e-con.mu-abh__lf { padding: 5rem 3rem 4rem clamp(2rem, 7vw, 7rem); display: flex; flex-direction: column; justify-content: center; gap: 1.5rem; --padding-top: 80px; --padding-bottom: 64px; }
.mu-abh__h1 .elementor-heading-title { font-size: .8125rem; letter-spacing: .18em; text-transform: uppercase; color: var(--mu-gold-light); font-weight: 700; margin: 0; line-height: 1.4; }
.mu-abh__name .elementor-heading-title { font-size: clamp(3.4rem, 2rem + 6vw, 8.2rem); line-height: .92; letter-spacing: -.02em; color: #fff; margin: 0; font-family: var(--mu-font-heading); font-weight: 700; }
.mu-abh__name span { display: block; color: rgba(255,255,255,.66); }
.mu-abh__quote.elementor-widget { border-left: 1px solid var(--mu-gold-soft); padding-left: 1.2rem; max-width: 27rem; }
.mu-abh__quote p { margin: 0; font-size: 1.5rem; font-style: italic; line-height: 1.3; color: #fff; }
.mu-abh .mu-bw--arrow .elementor-button, .mu-abh .mu-bw--arrow .elementor-button-text { color: #fff; }
.e-con.mu-abh__ph::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, #1d4a63, transparent 28%); pointer-events: none; }

/* story block, option C */
.e-con.mu-abs { background: var(--mu-ivory); padding: clamp(4rem, 3rem + 4vw, 6.5rem) var(--mu-gutter); --padding-top: 96px; --padding-bottom: 96px; width: 100%; max-width: none; }
.e-con.mu-abs__in { max-width: 1200px; margin-inline: auto; width: 100%; padding: 0; gap: 0; --padding-left: 0px; --padding-right: 0px; --padding-top: 0px; --padding-bottom: 0px; }
.mu-abs__in h2.elementor-heading-title { font-size: clamp(2.2rem, 1.6rem + 2vw, 3rem); line-height: 1.05; color: var(--mu-deep-teal); margin: .3rem 0 1.8rem; }
.mu-abs__lead.elementor-widget { max-width: 46rem; margin-bottom: 2.2rem !important; padding-left: 1.2rem; border-left: 1px solid var(--mu-gold-soft); }
.mu-abs__lead p { margin: 0; font-size: clamp(1.4rem, 1.1rem + 1vw, 1.85rem); line-height: 1.35; color: var(--mu-deep-teal); font-weight: 500; }
.mu-cols { column-count: 2; column-gap: 4rem; column-rule: var(--mu-line-gold); line-height: 1.8; font-size: 1.02rem; }
.mu-cols p { margin: 0 0 1rem; break-inside: avoid-column; }
.mu-cols__lb { display: block; font-weight: 700; font-size: .8125rem; letter-spacing: .16em; text-transform: uppercase; color: var(--mu-deep-teal); margin: .4rem 0 .35rem; break-after: avoid; }

/* quote band */
.e-con.mu-abq { grid-template-columns: 1fr 1fr; min-height: 540px; background: var(--mu-deep-teal); color: #fff; }
.e-con.mu-abq__rt { padding: 5.5rem clamp(2rem, 6vw, 6rem) 5.5rem clamp(2rem, 5vw, 5rem); display: flex; flex-direction: column; justify-content: center; gap: 1.6rem; position: relative; --padding-top: 88px; --padding-bottom: 88px; }
.mu-abq__rt .mu-eyebrow { color: var(--mu-gold-light); }
.mu-abq__pq .elementor-heading-title { font-size: clamp(2.2rem, 1.4rem + 2.6vw, 3.4rem); line-height: 1.1; font-weight: 700; color: #fff; margin: 0; position: relative; }
.mu-abq__pq .elementor-heading-title::before { content: "\201C"; position: absolute; left: -2.6rem; top: -.55rem; font-size: 6rem; line-height: 1; color: var(--mu-gold); }
.mu-abq__sm.elementor-widget { max-width: 26rem; }
.mu-abq__sm p { margin: 0; line-height: 1.75; color: rgba(255,255,255,.9); }
.e-con.mu-abq__rt::after { content: ""; position: absolute; right: 2rem; top: 2rem; width: 8rem; height: 8rem; background: radial-gradient(var(--mu-gold) 1.5px, transparent 1.6px) 0 0 / 14px 14px; opacity: .6; pointer-events: none; }

/* credentials */
.e-con.mu-abc { background: #fff; padding: clamp(4rem, 3rem + 4vw, 6.5rem) var(--mu-gutter); --padding-top: 104px; --padding-bottom: 112px; width: 100%; max-width: none; }
.e-con.mu-abc__in { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 5vw, 5rem); max-width: 1200px; margin-inline: auto; width: 100%; padding: 0 0 0 clamp(0rem, 4vw, 3.5rem); --padding-left: 0px; --padding-top: 0px; --padding-bottom: 0px; }
.e-con.mu-abc__lf { padding: 0; gap: .8rem; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.mu-abc__lf .mu-eyebrow { color: var(--mu-gold-text); }
.mu-abc__lf h2.elementor-heading-title { font-size: clamp(2rem, 1.5rem + 1.6vw, 2.6rem); line-height: 1.08; color: var(--mu-deep-teal); margin: 0; }
.mu-abc__lead.elementor-widget { max-width: 22rem; }
.mu-abc__list { list-style: none; margin: 0; padding: 0; }
.mu-abc__list li { display: grid; grid-template-columns: 7rem 1fr; gap: 1.5rem; padding: 1.1rem 0; border-top: var(--mu-line-gold); align-items: baseline; }
.mu-abc__list li:last-child { border-bottom: var(--mu-line-gold); }
.mu-abc__list li.has-badge { grid-template-columns: 7rem 1fr 96px; align-items: center; }
.mu-abc__list .mu-abc__badge { width: 96px; height: 96px; display: block; margin: -.5rem 0; }
.mu-abc__list b { color: var(--mu-gold-text); font-size: 1.1rem; }
.mu-abc__list span { display: block; font-weight: 700; color: var(--mu-deep-teal); margin-bottom: .15rem; }
.mu-abc__list em { font-style: normal; color: #3c4d51; font-size: .95rem; }

/* science and values */
.e-con.mu-absc { background: var(--mu-ivory); padding: clamp(4rem, 3rem + 4vw, 6rem) var(--mu-gutter); --padding-top: 96px; --padding-bottom: 96px; width: 100%; max-width: none; }
.e-con.mu-absc__in { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); max-width: 1200px; margin-inline: auto; width: 100%; padding: 0; align-items: start; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.e-con.mu-absc__lf, .e-con.mu-absc__rt { padding: 0; gap: 1.1rem; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.mu-absc .mu-eyebrow { color: var(--mu-gold-text); }
.mu-absc h2.elementor-heading-title { font-size: clamp(2rem, 1.5rem + 1.6vw, 2.6rem); line-height: 1.08; color: var(--mu-deep-teal); margin: 0; }
.mu-vals > div { padding: 1.3rem 0; border-top: var(--mu-line-gold); }
.mu-vals > div:last-child { border-bottom: var(--mu-line-gold); }
.mu-vals h3 { font-size: 1.3rem; color: var(--mu-deep-teal); margin: 0 0 .35rem; }
.mu-vals p { margin: 0; line-height: 1.7; max-width: 30rem; }

/* closing split */
.e-con.mu-abe { grid-template-columns: 1fr 1fr; min-height: 420px; background: var(--mu-sand); }
.e-con.mu-abe__lf { padding: 5rem 4rem 5rem clamp(2rem, 7vw, 7rem); display: flex; flex-direction: column; justify-content: center; gap: 1.3rem; --padding-top: 80px; --padding-bottom: 80px; }
.mu-abe__lf h2.elementor-heading-title { font-size: clamp(2rem, 1.5rem + 1.8vw, 2.5rem); line-height: 1.1; color: var(--mu-deep-teal); margin: 0; max-width: 26rem; }
.mu-abe__lf p { margin: 0; max-width: 24rem; line-height: 1.7; }

@media (max-width: 900px) {
	.e-con.mu-abh, .e-con.mu-abq, .e-con.mu-abe { grid-template-columns: 1fr; }
	.e-con.mu-abh__ph { order: -1; min-height: 360px; } .e-con.mu-abh__ph::before { background: linear-gradient(0deg, #1d4a63, transparent 30%); }
	.e-con.mu-abh__lf { padding: 2.5rem var(--mu-gutter) 3rem; --padding-top: 40px; --padding-bottom: 48px; }
	.e-con.mu-abq__ph { min-height: 340px; } .e-con.mu-abe__ph { min-height: 300px; order: -1; }
	.e-con.mu-abq__rt, .e-con.mu-abe__lf { padding: 3rem var(--mu-gutter); --padding-top: 48px; --padding-bottom: 48px; }
	.mu-abq__pq .elementor-heading-title::before { left: 0; top: -2.4rem; font-size: 4rem; } .mu-abq__pq.elementor-widget { margin-top: 1.4rem; }
	.mu-cols { column-count: 1; }
	.e-con.mu-abc__in, .e-con.mu-absc__in { grid-template-columns: 1fr; padding-left: 0; }
	.mu-abc__list li { grid-template-columns: 4.5rem 1fr; gap: 1rem; }
	.mu-abc__list li.has-badge { grid-template-columns: 4.5rem 1fr 72px; }
	.mu-abc__list .mu-abc__badge { width: 72px; height: 72px; }
}

/* Tables on phones: each row becomes a small block, with the column name above each value (no sideways scrolling) */
@media (max-width: 700px) {
	.mu-table-wrap { overflow: visible; border: 0; background: transparent; }
	.mu-table, .mu-table tbody, .mu-table tr, .mu-table th, .mu-table td { display: block; min-width: 0; width: auto; }
	.mu-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.mu-table tbody tr { background: #fff; border: var(--mu-line-gold); border-radius: var(--mu-radius-l); margin-bottom: var(--mu-space-4); padding: var(--mu-space-3) var(--mu-space-4); }
	.mu-table tbody th, .mu-table--tools tbody th, .mu-table--formats tbody th { width: auto; padding: .4rem 0 .5rem; border: 0; font-size: 1rem; }
	.mu-table td { padding: .5rem 0; border: 0; border-top: 1px solid rgba(204,160,88,.35); }
	.mu-table td[data-label]::before { content: attr(data-label); display: block; font-size: .8125rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--mu-deep-teal); margin-bottom: .15rem; }
	.mu-table tbody tr:last-child th, .mu-table tbody tr:last-child td { border-bottom: 0; }
}

/* ================= Service pages: redesigned blocks ================= */
/* hero buttons stay above the decorative wave and stay readable over it */
.mu-hero .mu-hero__text { position: relative; z-index: 2; }
.mu-hero .mu-btn-row { position: relative; z-index: 2; }
.mu-hero .mu-bw--outline .elementor-button { background: var(--mu-ivory); }
.mu-hero .mu-bw--outline .elementor-button:hover, .mu-hero .mu-bw--outline .elementor-button:focus { background: var(--mu-gold); }

/* two-column section: heading and note on the left, lines list or copy on the right */
.e-con.mu-twocol { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.e-con.mu-twocol__lf, .e-con.mu-twocol__rt { padding: 0; gap: 1.1rem; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.e-con.mu-twocol--lead { align-items: center; }
.mu-lines { list-style: none; margin: 0; padding: 0; counter-reset: l; }
.mu-lines li { display: grid; grid-template-columns: 4rem 1fr; gap: 1.2rem; padding: 1.35rem 0; border-top: var(--mu-line-gold); align-items: baseline; font-size: 1.1875rem; line-height: 1.5; }
.mu-lines li:last-child { border-bottom: var(--mu-line-gold); }
.mu-lines b { color: var(--mu-gold-text); font-size: 1.5rem; font-weight: 700; line-height: 1; }
.mu-bigline.elementor-widget p { margin: 0; font-size: clamp(1.4rem, 1.1rem + 1.1vw, 1.9rem); line-height: 1.35; color: var(--mu-deep-teal); font-weight: 500; }
.mu-bigline--center.elementor-widget { max-width: 46rem; margin-inline: auto; text-align: center; }
.e-con.mu-vision { align-items: center; text-align: center; gap: 1rem; }

/* equal, centred grids */
.e-con.mu-grid--two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--mu-space-5); max-width: 62rem; margin-inline: auto; width: 100%; }
.e-con.mu-grid--three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--mu-space-5); max-width: 62rem; margin-inline: auto; width: 100%; }
.e-con.mu-grid--four { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--mu-space-5); width: 100%; }
.e-con.mu-tile4 { background: #fff; border: var(--mu-line-gold); border-radius: var(--mu-radius-l); padding: var(--mu-space-5); gap: .9rem; --padding-top: 28px; --padding-bottom: 28px; --padding-left: 28px; --padding-right: 28px; }
.mu-tile4__n .elementor-heading-title { font-size: 1.5rem; font-weight: 700; color: var(--mu-gold-text); line-height: 1; margin: 0; }
.mu-tile4 p { margin: 0; line-height: 1.55; }
.mu-note--center.elementor-widget { margin-inline: auto; text-align: center; border-left: 0; border-top: var(--mu-line-gold); border-radius: 0; background: transparent; max-width: 46rem; }
.mu-section-head--center .mu-eyebrow, .mu-section-head--center .elementor-heading-title { text-align: center; }

/* chapter rows: numbered columns divided by thin gold lines */
.e-con.mu-chapters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: var(--mu-line-gold); }
.e-con.mu-chapters--five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mu-chapters .mu-step { padding: 2rem 1.75rem 0; gap: .6rem; }
.mu-chapters .mu-step:first-child { padding-left: 0; }
.mu-chapters .mu-step + .mu-step { border-left: var(--mu-line-gold); }
.mu-chapters .mu-step::after { display: none; }
.mu-chapters .mu-step__num.elementor-widget { width: auto; height: auto; border-radius: 0; background: transparent; margin: 0; justify-content: flex-start; }
.mu-chapters .mu-step__num .elementor-heading-title { color: var(--mu-gold-text); font-size: 2.6rem; line-height: 1; font-weight: 700; }
.mu-chapters .mu-step h3 { font-size: 1.15rem; margin: 0; }
.mu-chapters .mu-step p { max-width: none; font-size: 1rem; line-height: 1.6; }

/* "What it is not" statements on the blue band */
.e-con.mu-not { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid rgba(240,219,176,.55); border-bottom: 1px solid rgba(240,219,176,.55); }
.e-con.mu-not__item { padding: 2rem 1.5rem; align-items: center; justify-content: center; text-align: center; --padding-top: 32px; --padding-bottom: 32px; }
.e-con.mu-not__item + .mu-not__item { border-left: 1px solid rgba(240,219,176,.55); }
.mu-not__item p { margin: 0; font-size: 1.3rem; font-weight: 700; line-height: 1.3; color: #fff; }
.mu-note--dark.elementor-widget { border-top: 0; margin-top: var(--mu-space-5); }
.mu-note--dark p { color: rgba(255,255,255,.92); }

@media (max-width: 1000px) {
	.e-con.mu-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.e-con.mu-chapters--five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.e-con.mu-not { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.e-con.mu-not__item:nth-child(3) { border-left: 0; } .e-con.mu-not__item:nth-child(n+3) { border-top: 1px solid rgba(240,219,176,.55); }
	.mu-chapters--five .mu-step:nth-child(odd) { padding-left: 0; border-left: 0; }
}
@media (max-width: 760px) {
	.e-con.mu-twocol, .e-con.mu-grid--two, .e-con.mu-grid--three, .e-con.mu-grid--four, .e-con.mu-chapters, .e-con.mu-chapters--five, .e-con.mu-not { grid-template-columns: 1fr; }
	.mu-chapters .mu-step, .mu-chapters .mu-step:first-child { padding: 1.5rem 0; border-left: 0; }
	.mu-chapters .mu-step + .mu-step { border-top: var(--mu-line-gold); }
	.e-con.mu-not__item + .mu-not__item, .e-con.mu-not__item:nth-child(n+3) { border-left: 0; border-top: 1px solid rgba(240,219,176,.55); }
	.mu-lines li { grid-template-columns: 3rem 1fr; }
}
.mu-chapters .mu-step__num.elementor-widget, .mu-chapters .mu-step__num.elementor-widget .elementor-widget-container { box-shadow: none; border: 0; outline: 0; }
.mu-chapters .mu-step__num.elementor-widget::before, .mu-chapters .mu-step__num.elementor-widget::after { display: none; }
/* resource cards and press mentions: centred, equal width, no left-heavy empty slots */
.mu-resgrid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); justify-content: start; }
#in-the-media .mu-grid--cards { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--mu-space-5); }
#in-the-media .mu-mention { flex: 0 1 calc((100% - 2 * var(--mu-space-5)) / 3); min-width: 260px; }

/* ================= Home: editorial layout ================= */
.e-con.mu-hh, .e-con.mu-hf, .e-con.mu-hcl, .e-con.mu-hs, .e-con.mu-ix { width: 100%; max-width: none; padding: 0; gap: 0; --gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.e-con.mu-hh__lf, .e-con.mu-hh__ph, .e-con.mu-hf__ph, .e-con.mu-hf__rt, .e-con.mu-hcl__lf, .e-con.mu-hcl__ph, .e-con.mu-hs__hd, .e-con.mu-hs__pn, .e-con.mu-hs__p, .e-con.mu-hs__tx, .e-con.mu-ix__in, .e-con.mu-ix__hd, .e-con.mu-ix__list, .e-con.mu-ix__row { padding: 0; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.mu-hh__ph .elementor-widget-image, .mu-hf__ph .elementor-widget-image, .mu-hcl__ph .elementor-widget-image { height: 100%; width: 100%; margin: 0; }
.mu-hh__ph img, .mu-hf__ph img, .mu-hcl__ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.e-con.mu-hh__ph, .e-con.mu-hf__ph, .e-con.mu-hcl__ph { position: relative; min-height: 380px; }

/* hero */
.e-con.mu-hh { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 640px; background: #1d4a63; color: #fff; overflow: hidden; }
.e-con.mu-hh__lf { padding: 5.5rem 4rem 4rem clamp(2rem, 7vw, 7rem); display: flex; flex-direction: column; justify-content: center; gap: 1.5rem; --padding-top: 88px; --padding-bottom: 64px; }
.mu-hh .mu-eyebrow { color: var(--mu-gold-light); }
.mu-hh h1.elementor-heading-title { color: #fff; font-size: clamp(2.7rem, 1.5rem + 3.4vw, 4.6rem); line-height: 1.02; letter-spacing: -.02em; max-width: 40rem; margin: 0; }
.mu-hh__em { color: var(--mu-gold-light); }
.mu-hh__sub.elementor-widget { max-width: 30rem; }
.mu-hh__sub p { margin: 0; font-size: 1.25rem; line-height: 1.55; color: rgba(255,255,255,.94); font-weight: 300; }
.mu-hh .mu-btn-row { align-items: center; gap: 1.6rem; }
.mu-hh .mu-bw--arrow .elementor-button, .mu-hh .mu-bw--arrow .elementor-button-text { color: #fff; }
.mu-hh .mu-bw--arrow .elementor-button:hover { color: var(--mu-gold-light); background: transparent; }
.mu-hh__trust.elementor-widget { border-top: 1px solid rgba(240,219,176,.5); padding-top: 1.1rem; margin-top: .6rem; max-width: 34rem; }
.mu-hh__trust p { margin: 0; font-size: .95rem; line-height: 1.5; color: rgba(255,255,255,.88); }
.e-con.mu-hh__ph::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, #1d4a63, transparent 25%); pointer-events: none; }

/* find your path: index list */
.e-con.mu-ix { background: var(--mu-ivory); padding: clamp(3.5rem, 2.5rem + 4vw, 6rem) var(--mu-gutter); --padding-top: 96px; --padding-bottom: 96px; }
.e-con.mu-ix__in { max-width: 1200px; margin-inline: auto; width: 100%; gap: 2.5rem; }
.e-con.mu-ix__hd { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 4vw, 4rem); align-items: end; }
.mu-ix__hd h2.elementor-heading-title { font-size: clamp(2.2rem, 1.5rem + 2.2vw, 3.2rem); line-height: 1.05; color: var(--mu-deep-teal); margin: 0; }
.mu-ix__hd .mu-lead p { margin: 0; max-width: 28rem; }
.e-con.mu-ix__list { gap: 0; }
.e-con.mu-ix__row { display: grid; grid-template-columns: 4rem minmax(0, 1.15fr) minmax(0, 1.5fr) minmax(0, 1.1fr) 8rem 2.5rem; gap: 1.5rem; align-items: center; padding: 1.6rem 0; border-top: var(--mu-line-gold); position: relative; transition: background-color 300ms var(--mu-ease); }
.e-con.mu-ix__row:last-child { border-bottom: var(--mu-line-gold); }
.e-con.mu-ix__row:hover { background: #fff; }
.mu-ix__n .elementor-heading-title { font-size: 1.5rem; font-weight: 700; color: var(--mu-gold-text); line-height: 1; margin: 0; }
.mu-ix__t .elementor-heading-title { font-size: clamp(1.5rem, 1.1rem + 1vw, 2rem); line-height: 1.1; color: var(--mu-deep-teal); margin: 0; }
.mu-ix__b p, .mu-ix__s p { margin: 0; }
.mu-ix__b p { line-height: 1.6; }
.mu-ix__s p { font-size: .95rem; font-weight: 500; color: var(--mu-deep-teal); line-height: 1.5; }
.mu-ix__th.elementor-widget { width: 8rem; height: 6rem; border-radius: 999px; overflow: hidden; border: var(--mu-line-gold); margin: 0; background: var(--mu-sand); }
.mu-ix__th img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 700ms var(--mu-ease); }
.e-con.mu-ix__row:hover .mu-ix__th img { transform: scale(1.08); }
.mu-ix__row .mu-bw.elementor-widget { position: static; }
.mu-ix__row .elementor-button::before { content: ""; position: absolute; inset: 0; z-index: 2; }
.mu-ix__row .mu-bw--arrowonly .elementor-button::after { font-size: 1.7rem; }
.e-con.mu-ix__row:hover .mu-bw--arrowonly .elementor-button::after { transform: translateX(6px); color: var(--mu-gold-text); }
.e-con.mu-ix__row:focus-within { outline: 3px solid var(--mu-deep-teal); outline-offset: 3px; }
@media (max-width: 900px) {
	.e-con.mu-ix__hd { grid-template-columns: 1fr; }
	.e-con.mu-ix__row { grid-template-columns: 2.6rem 1fr 2.5rem; grid-template-areas: "n t a" ". b b" ". s s"; gap: .5rem 1rem; align-items: baseline; padding: 1.4rem 0; }
	.mu-ix__row > :nth-child(1) { grid-area: n; } .mu-ix__row > :nth-child(2) { grid-area: t; } .mu-ix__row > :nth-child(3) { grid-area: b; }
	.mu-ix__row > :nth-child(4) { grid-area: s; } .mu-ix__row > :nth-child(5) { display: none; } .mu-ix__row > :nth-child(6) { grid-area: a; justify-self: end; }
}

/* founder */
.e-con.mu-hf { display: grid; grid-template-columns: 48% 1fr; min-height: 620px; background: var(--mu-sand); }
.e-con.mu-hf__rt { padding: 5rem clamp(2rem, 6vw, 6rem) 5rem clamp(2rem, 5vw, 5rem); display: flex; flex-direction: column; justify-content: center; gap: 1.4rem; --padding-top: 80px; --padding-bottom: 80px; }
.mu-hf__rt .mu-eyebrow { color: var(--mu-gold-text); }
.mu-hf__rt h2.elementor-heading-title { font-size: clamp(2.2rem, 1.5rem + 2.4vw, 3.3rem); line-height: 1.05; color: var(--mu-deep-teal); margin: 0; max-width: 30rem; }
.mu-hf__b.elementor-widget { max-width: 30rem; }
.mu-hf__b p { margin: 0; font-size: 1.2rem; line-height: 1.7; }
.mu-hf__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; border-top: var(--mu-line-gold); max-width: 30rem; }
.mu-hf__list li { padding: .85rem 0; border-bottom: var(--mu-line-gold); font-weight: 500; color: var(--mu-deep-teal); }

/* five stages: tall image panels */
.e-con.mu-hs { background: #1d4a63; color: #fff; padding-top: clamp(3.5rem, 2.5rem + 4vw, 6rem); --padding-top: 96px; }
.e-con.mu-hs__hd { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 4vw, 4rem); align-items: end; max-width: 1200px; margin: 0 auto 3rem; width: 100%; padding: 0 var(--mu-gutter); }
.mu-hs__hd h2.elementor-heading-title { color: #fff; font-size: clamp(2.2rem, 1.5rem + 2.2vw, 3.2rem); line-height: 1.05; margin: 0; }
.mu-hs__hd .mu-lead p { margin: 0; color: rgba(255,255,255,.9); max-width: 28rem; }
.e-con.mu-hs__pn { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); height: 540px; }
.e-con.mu-hs__p { position: relative; overflow: hidden; border-left: 1px solid rgba(240,219,176,.55); display: flex; flex-direction: column; justify-content: flex-end; }
.e-con.mu-hs__p:first-child { border-left: 0; }
.mu-hs__p .mu-hs__img.elementor-widget { position: absolute; inset: 0; margin: 0; width: 100%; height: 100%; }
.mu-hs__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 700ms var(--mu-ease); }
.e-con.mu-hs__p:hover .mu-hs__img img { transform: scale(1.06); }
.e-con.mu-hs__p::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(29,74,99,.94) 0%, rgba(29,74,99,.4) 55%, transparent 100%); pointer-events: none; }
.e-con.mu-hs__tx { position: relative; z-index: 2; padding: 2rem 1.6rem; gap: .3rem; --padding-top: 32px; --padding-bottom: 32px; --padding-left: 25px; --padding-right: 25px; }
.mu-hs__l .elementor-heading-title { font-size: 5rem; line-height: .9; font-weight: 700; color: var(--mu-gold-light); margin: 0; }
.mu-hs__n .elementor-heading-title { font-size: 1.5rem; color: #fff; margin: .4rem 0 .2rem; }
.mu-hs__d p { margin: 0; font-size: .98rem; line-height: 1.55; color: rgba(255,255,255,.94); }
.mu-hs__tx .mu-bw.elementor-widget { position: static; }
.mu-hs__tx .elementor-button::before { content: ""; position: absolute; inset: 0; z-index: 3; }
.mu-hs__tx .mu-bw--arrowonly .elementor-button::after { color: var(--mu-gold-light); }
.e-con.mu-hs__p:focus-within { outline: 3px solid var(--mu-gold-light); outline-offset: -3px; }
@media (max-width: 1000px) { .e-con.mu-hs__pn { grid-template-columns: 1fr; height: auto; } .e-con.mu-hs__p { min-height: 280px; border-left: 0; border-top: 1px solid rgba(240,219,176,.55); } .e-con.mu-hs__hd { grid-template-columns: 1fr; } }

/* testimonials on Home: hairline quotes, no card chrome */
.mu-hq .mu-testi { background: #fff; }
.mu-hq .mu-testi__grid { grid-template-columns: 1.4fr 1fr 1fr; gap: clamp(1.5rem, 3vw, 3rem); }
.mu-hq .mu-quote { background: transparent; border: 0; border-top: var(--mu-line-gold); border-radius: 0; box-shadow: none; padding: 1.8rem 0 0; }
.mu-hq .mu-quote::before { display: none; }
.mu-hq .mu-quote:first-child blockquote p { font-size: 1.35rem; line-height: 1.5; color: var(--mu-deep-teal); font-weight: 500; }
.mu-hq .mu-quote figcaption { border-top: 0; }
@media (max-width: 900px) { .mu-hq .mu-testi__grid { grid-template-columns: 1fr; } }

/* closing panel */
.e-con.mu-hcl { display: grid; grid-template-columns: 1fr 1fr; min-height: 480px; background: var(--mu-deep-teal); color: #fff; }
.e-con.mu-hcl__lf { padding: 5rem 4rem 5rem clamp(2rem, 7vw, 7rem); display: flex; flex-direction: column; justify-content: center; gap: 1.3rem; --padding-top: 80px; --padding-bottom: 80px; }
.mu-hcl .mu-eyebrow { color: var(--mu-gold-light); }
.mu-hcl h2.elementor-heading-title { color: #fff; font-size: clamp(2rem, 1.4rem + 2vw, 3rem); line-height: 1.08; margin: 0; max-width: 30rem; }
.mu-hcl__p.elementor-widget { max-width: 26rem; }
.mu-hcl__p p { margin: 0; font-size: 1.15rem; line-height: 1.6; color: rgba(255,255,255,.94); }
@media (max-width: 900px) {
	.e-con.mu-hh, .e-con.mu-hf, .e-con.mu-hcl { grid-template-columns: 1fr; }
	.e-con.mu-hh__ph { order: -1; min-height: 320px; } .e-con.mu-hh__ph::before { background: linear-gradient(0deg, #1d4a63, transparent 30%); }
	.e-con.mu-hh__lf { padding: 2.5rem var(--mu-gutter) 3rem; --padding-top: 40px; --padding-bottom: 48px; }
	.e-con.mu-hf__rt, .e-con.mu-hcl__lf { padding: 3rem var(--mu-gutter); --padding-top: 48px; --padding-bottom: 48px; }
	.e-con.mu-hcl__ph { min-height: 300px; }
}

/* ================= Inner pages: editorial system ================= */
.e-con.mu-hh--inner { min-height: 540px; }
.e-con.mu-hh--inner .mu-hh__lf { --padding-top: 72px; --padding-bottom: 56px; padding-block: 4.5rem 3.5rem; }
.mu-hh--inner h1.elementor-heading-title { font-size: clamp(2.4rem, 1.4rem + 3vw, 4rem); }
.mu-hh__letters { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.mu-hh__letters li { padding-right: 1.4rem; margin-right: 1.4rem; border-right: 1px solid rgba(240,219,176,.5); }
.mu-hh__letters li:last-child { border-right: 0; margin-right: 0; padding-right: 0; }
.mu-hh__letters a { color: #fff; text-decoration: none; font-weight: 500; }
.mu-hh__letters a b { color: var(--mu-gold-light); font-size: 1.1rem; margin-right: .2rem; }
.mu-hh__letters a:hover { color: var(--mu-gold-light); }
.e-con.mu-ix--plain { padding-block: clamp(3.5rem, 2.5rem + 4vw, 6rem); }

/* the five stages: full-width alternating bands, photo on one side and text on the other */
.e-con.mu-sbs { width: 100%; max-width: none; padding: 0; gap: 0; background: #fff; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.e-con.mu-sbs__hd { max-width: 1200px; margin: 0 auto; width: 100%; padding: clamp(3.5rem, 2.5rem + 4vw, 6rem) var(--mu-gutter) 2.5rem; gap: .6rem; --padding-top: 96px; --padding-bottom: 40px; }
.mu-sbs__hd .mu-eyebrow { color: var(--mu-gold-text); }
.mu-sbs__hd h2.elementor-heading-title { font-size: clamp(2rem, 1.4rem + 2.2vw, 3rem); line-height: 1.08; color: var(--mu-deep-teal); margin: 0; }
.e-con.mu-sbs__list { padding: 0; gap: 0; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.e-con.mu-sb { display: grid; grid-template-columns: 1fr 1fr; min-height: 460px; width: 100%; max-width: none; padding: 0; gap: 0; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; border-top: var(--mu-line-gold); }
.e-con.mu-sb:nth-child(odd) { background: var(--mu-ivory); }
.e-con.mu-sb:nth-child(even) { background: var(--mu-sand); }
.e-con.mu-sb__ph, .e-con.mu-sb__tx { padding: 0; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; position: relative; }
.mu-sb__ph .elementor-widget-image { height: 100%; width: 100%; margin: 0; position: absolute; inset: 0; }
.mu-sb__ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.e-con.mu-sb__tx { display: flex; flex-direction: column; justify-content: center; gap: .9rem; padding: 3.5rem clamp(2rem, 6vw, 6rem); --padding-top: 56px; --padding-bottom: 56px; --padding-left: 40px; --padding-right: 40px; }
.mu-sb__l .elementor-heading-title { font-size: 6rem; line-height: .85; font-weight: 700; color: var(--mu-gold-text); margin: 0; }
.mu-sb__tx .mu-eyebrow { color: var(--mu-deep-teal); margin: 0; }
.mu-sb__tx h3.elementor-heading-title { font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.3rem); line-height: 1.12; color: var(--mu-deep-teal); margin: 0; max-width: 26rem; }
.mu-sb__tx .mu-copy p { max-width: 30rem; }
.mu-sb:target { box-shadow: inset 0 0 0 3px var(--mu-gold); }
@media (max-width: 900px) {
	.e-con.mu-sb { grid-template-columns: 1fr; }
	.e-con.mu-sb__ph { min-height: 280px; order: -1; }
	.e-con.mu-sb__tx { padding: 2.5rem var(--mu-gutter); --padding-top: 40px; --padding-bottom: 40px; }
	.mu-sb__l .elementor-heading-title { font-size: 4.5rem; }
}

/* where to begin: three columns divided by hairlines */
.e-con.mu-picks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: var(--mu-line-gold); border-bottom: var(--mu-line-gold); }
.e-con.mu-pick { padding: 2rem 2rem 1.6rem; gap: .8rem; position: relative; transition: background-color 300ms var(--mu-ease); --padding-top: 32px; --padding-bottom: 26px; --padding-left: 32px; --padding-right: 32px; }
.e-con.mu-pick:first-child { padding-left: 0; --padding-left: 0px; }
.e-con.mu-pick + .mu-pick { border-left: var(--mu-line-gold); }
.e-con.mu-pick:hover { background: rgba(255,255,255,.55); }
.mu-pick .mu-eyebrow { color: var(--mu-gold-text); margin: 0; }
.mu-pick h3.elementor-heading-title { font-size: 1.6rem; line-height: 1.12; color: var(--mu-deep-teal); margin: 0; }
.mu-pick .mu-bw.elementor-widget { position: static; }
.mu-pick .elementor-button::before { content: ""; position: absolute; inset: 0; z-index: 2; }
.mu-pick .mu-bw--arrowonly .elementor-button::after { font-size: 1.7rem; }
.e-con.mu-pick:hover .mu-bw--arrowonly .elementor-button::after { transform: translateX(6px); color: var(--mu-gold-text); }
.e-con.mu-pick:focus-within { outline: 3px solid var(--mu-deep-teal); outline-offset: -3px; }
@media (max-width: 900px) { .e-con.mu-picks { grid-template-columns: 1fr; } .e-con.mu-pick, .e-con.mu-pick:first-child { padding: 1.6rem 0; --padding-left: 0px; --padding-right: 0px; } .e-con.mu-pick + .mu-pick { border-left: 0; border-top: var(--mu-line-gold); } }
.e-con.mu-chapters--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mu-hh--inner h1.elementor-heading-title { font-size: clamp(2.2rem, 1.3rem + 2.4vw, 3.4rem); }
.e-con.mu-sb { min-height: 400px; }
@media (max-width: 1000px) { .e-con.mu-chapters--four { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mu-chapters--four .mu-step:nth-child(odd) { padding-left: 0; border-left: 0; } .mu-chapters--four .mu-step:nth-child(n+3) { border-top: var(--mu-line-gold); margin-top: 1.5rem; } }
@media (max-width: 760px) { .e-con.mu-chapters--four { grid-template-columns: 1fr; } .mu-chapters--four .mu-step:nth-child(n+3) { margin-top: 0; } }
@media (max-width: 700px) { .mu-hh__letters { gap: .5rem 1.4rem; } .mu-hh__letters li { border-right: 0; margin: 0; padding: 0; } }
.e-con.mu-section-head--wide { max-width: none; }
.mu-table thead th { background: var(--mu-sand); }
.mu-table tbody th, .mu-table tbody td { background: #fff; }
.mu-table-wrap .mu-table tbody tr th, .mu-table-wrap .mu-table tbody tr td, .mu-table-wrap .mu-table tbody tr:nth-child(odd) th, .mu-table-wrap .mu-table tbody tr:nth-child(odd) td, .mu-table-wrap .mu-table tbody tr:nth-child(even) th, .mu-table-wrap .mu-table tbody tr:nth-child(even) td { background: #fff; }
.mu-table-wrap { background: #fff; }

/* static hairline columns and sand variant of the plain intro band */
.e-con.mu-picks--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.e-con.mu-pick--static:hover { background: transparent; }
.e-con.mu-pick--static { --padding-top: 32px; }
.e-con.mu-ix--sand { background: var(--mu-sand); }
@media (max-width: 900px) { .e-con.mu-picks--two { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .mu-chapters .mu-step + .mu-step, .mu-chapters--four .mu-step + .mu-step, .mu-chapters--five .mu-step + .mu-step { border-left: 0; padding-left: 0; } }

/* About credentials: grouped rows; the heading column stays in view while the groups scroll (desktop) */
.mu-abc__group + .mu-abc__group { margin-top: 2.4rem; }
.mu-abc__gh { font-size: .8125rem; letter-spacing: .16em; text-transform: uppercase; color: var(--mu-gold-text); margin: 0 0 .7rem; font-weight: 700; }
.mu-abc__group .mu-abc__list li:last-child { border-bottom: var(--mu-line-gold); }
@media (min-width: 901px) {
	.e-con.mu-abc__in { align-items: start; }
	.e-con.mu-abc__lf { position: sticky; top: calc(var(--mu-header-h) + 32px); align-self: start; }
}

/* ================= Contact, Resources, News & Media, thank-you ================= */
.e-con.mu-twocol--single { grid-template-columns: minmax(0, 46rem); }
/* resource section tiles: hairline row instead of floating cards */
.mu-tiles { margin-top: 0; padding-block: clamp(2.5rem, 2rem + 2vw, 4rem); }
.mu-tiles__grid { gap: 0; border-top: var(--mu-line-gold); border-bottom: var(--mu-line-gold); }
.mu-tile { background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 1.6rem 1.8rem; }
.mu-tile:first-child { padding-left: 0; }
.mu-tile + .mu-tile { border-left: var(--mu-line-gold); }
.mu-tile:hover { transform: none; box-shadow: none; background: rgba(255,255,255,.7); }
@media (max-width: 900px) { .mu-tiles { margin-top: 0; } .mu-tile, .mu-tile:first-child { padding: 1.3rem 0; } .mu-tile + .mu-tile { border-left: 0; border-top: var(--mu-line-gold); } }
/* press mentions: hairline entries */
#in-the-media .mu-mention { background: transparent; border: 0; border-top: var(--mu-line-gold); border-radius: 0; box-shadow: none; }
#in-the-media .mu-mention .mu-card__body { padding-inline: 0; }

.mu-showmore { margin: var(--mu-space-6) 0 0; text-align: left; }
.mu-showmore[hidden], .mu-showmore button[hidden] { display: none; }
.mu-rescard[hidden], .mu-resgrid > [hidden] { display: none !important; }

/* ---- Blog page: editorial hero, grid, topic filter ---- */
.mu-bh { background: #1d4a63; color: #fff; padding: clamp(3.5rem, 2.5rem + 4vw, 6rem) var(--mu-gutter); }
.mu-bh__lf { max-width: 1200px; margin-inline: auto; display: flex; flex-direction: column; gap: 1.2rem; }
.mu-bh .mu-eyebrow { color: var(--mu-gold-light); margin: 0; }
.mu-bh h1 { color: #fff; font-size: clamp(2.2rem, 1.3rem + 2.8vw, 3.6rem); line-height: 1.05; letter-spacing: -.02em; max-width: 22ch; margin: 0; }
.mu-bh__sub { margin: 0; font-size: 1.2rem; line-height: 1.55; color: rgba(255,255,255,.94); font-weight: 300; max-width: 34rem; }
.mu-blog__list .mu-grid--cards { grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.mu-filter__a { font-size: var(--mu-fs-small); padding: .5rem 1.15rem; border: var(--mu-line-gold); border-radius: var(--mu-radius-pill); color: var(--mu-deep-teal); text-decoration: none; transition: background-color 300ms var(--mu-ease), color 300ms var(--mu-ease); min-height: 44px; display: inline-flex; align-items: center; }
.mu-filter__a:hover, .mu-filter__a.is-on { background: var(--mu-gold); color: var(--mu-slate); text-decoration: none; }
.mu-filter__a:focus-visible { outline: 3px solid var(--mu-deep-teal); outline-offset: 3px; }
.mu-hcl--php { display: grid; grid-template-columns: 1fr 1fr; min-height: 440px; background: var(--mu-deep-teal); color: #fff; }
.mu-hcl--php .mu-hcl__lf { padding: 5rem 4rem 5rem clamp(2rem, 7vw, 7rem); display: flex; flex-direction: column; justify-content: center; gap: 1.2rem; }
.mu-hcl--php .mu-eyebrow { color: var(--mu-gold-light); margin: 0; }
.mu-hcl--php h2 { color: #fff; font-size: clamp(2rem, 1.4rem + 2vw, 3rem); margin: 0; }
.mu-hcl--php .mu-hcl__p { margin: 0; color: rgba(255,255,255,.94); font-size: 1.15rem; }
.mu-hcl--php .mu-hcl__ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 900px) { .mu-hcl--php { grid-template-columns: 1fr; } .mu-hcl--php .mu-hcl__ph { min-height: 300px; } .mu-hcl--php .mu-hcl__lf { padding: 3rem var(--mu-gutter); } }

/* ---- Phone/tablet fixes (review of staging) ---- */
/* 1. press entries use the full width on small screens, in line with the heading */
@media (max-width: 900px) { #in-the-media .mu-mention { flex: 1 1 100%; min-width: 0; } }
@media (min-width: 901px) and (max-width: 1100px) { #in-the-media .mu-mention { flex: 1 1 calc((100% - var(--mu-space-5)) / 2); } }
/* 2. form labels: star and "(optional)" stay on the label line */
.mu-form .mu-field label { line-height: 1.4; }
.mu-form .mu-req, .mu-form .mu-opt { display: inline; font-size: inherit; letter-spacing: normal; text-transform: none; }
.mu-check span { line-height: 1.5; }
/* 4. route links under the three routes: same alignment when they wrap */
.mu-btn-row.e-con { justify-content: flex-start; text-align: left; }
.mu-btn-row .elementor-button { text-align: left; }
/* tablet: reading width and the three call steps */
@media (min-width: 701px) and (max-width: 1000px) {
	.mu-cols { column-count: 1; }
	.mu-cols p, .mu-abs__lead p { max-width: 46rem; }
	.e-con.mu-chapters:not(.mu-chapters--four):not(.mu-chapters--five) .mu-step { padding-inline: 1.25rem; }
}

/* While an image is still arriving, its frame shows the brand colour instead of black or empty space */
.e-con.mu-hh__ph, .e-con.mu-abh__ph, .e-con.mu-abq__ph, .e-con.mu-hcl__ph, .e-con.mu-hs__p { background: #1d4a63; }
.e-con.mu-hf__ph, .e-con.mu-abe__ph, .e-con.mu-sb__ph { background: var(--mu-sand); }
.mu-ix__th.elementor-widget, .mu-card__media { background-color: var(--mu-sand); }
.mu-hh__ph img, .mu-abh__ph img, .mu-abq__ph img, .mu-hcl__ph img, .mu-hf__ph img, .mu-sb__ph img, .mu-hs__img img { opacity: 1; }

/* Home, five stages: panels lift like the testimonial cards (soft shadow, picture zooms) */
.e-con.mu-hs__p { transition: transform 350ms var(--mu-ease), box-shadow 350ms var(--mu-ease); will-change: transform; }
.e-con.mu-hs__p:hover, .e-con.mu-hs__p:focus-within { transform: translateY(-12px); box-shadow: 0 30px 50px -18px rgba(8,28,40,.7), 0 10px 18px -8px rgba(8,28,40,.4); z-index: 3; }
.e-con.mu-hs__pn { overflow: visible; }
.e-con.mu-hs { overflow: hidden; }
@media (max-width: 1000px) { .e-con.mu-hs__p:hover, .e-con.mu-hs__p:focus-within { transform: none; box-shadow: none; } }
@media (prefers-reduced-motion: reduce) { html:not(.mu-motion-force) .e-con.mu-hs__p, html:not(.mu-motion-force) .e-con.mu-hs__p:hover { transform: none; transition: none; } }
