/* Page 38020 only. Shared header/footer and global tokens keep their owners. */

body.page-id-38020 {
    --mh-blue: #165582;
    --mh-action: #1e79b7;
    --mh-dark: #102f49;
    --mh-ink: #172b3a;
    --mh-muted: #526777;
    --mh-line: rgba(22, 85, 130, .18);
    --mh-pale: #eef6fb;
    --mh-shell: 1140px;
}

body.page-id-38020 .elementor-38020,
body.page-id-38020 .elementor-38020 :where(p, li, a, button) {
    font-family: Roboto, Arial, sans-serif;
}

body.page-id-38020 .elementor-38020 {
    color: var(--mh-ink);
}

body.page-id-38020 .elementor-38020 .elementor-widget-text-editor {
    color: var(--mh-ink);
    font-size: 17px;
    line-height: 1.65;
}

body.page-id-38020 .elementor-38020 .elementor-widget-text-editor :where(p, li) {
    color: inherit;
    font-size: inherit !important;
    line-height: inherit !important;
    text-align: left !important;
}

body.page-id-38020 .elementor-38020 .elementor-widget-text-editor p {
    margin: 0 0 1em;
}

body.page-id-38020 .elementor-38020 .elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

body.page-id-38020 .elementor-38020 a:not(.marko-mh-button) {
    color: #0c679f;
    text-decoration-color: rgba(12, 103, 159, .38);
    text-decoration-thickness: 1px;
    text-underline-offset: .2em;
}

body.page-id-38020 .elementor-38020 a:not(.marko-mh-button):hover,
body.page-id-38020 .elementor-38020 a:not(.marko-mh-button):focus-visible {
    color: #0b4f7c;
    text-decoration-color: currentColor;
}

body.page-id-38020 :where(.marko-mh-button, .marko-mh-progress-link, .marko-mh-jump-nav a,
    .elementor-38020 .elementor-swiper-button, .elementor-38020 a[data-elementor-open-lightbox="yes"]):focus-visible {
    outline: 3px solid #0b4f7c;
    outline-offset: 3px;
}

body.page-id-38020 .elementor-38020 [role="region"][tabindex="-1"]:focus {
    outline: 0;
}

body.page-id-38020 .elementor-lightbox :where(a, button, [role="button"], [tabindex]):focus-visible {
    outline: 3px solid #fff;
    outline-offset: 3px;
}

/* Evidence-first hero: real photography, restrained engineering framing. */
body.page-id-38020 .marko-mh-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(410px, .92fr);
    grid-template-rows: auto auto;
    width: min(calc(100% - 32px), var(--mh-shell));
    min-height: 620px;
    margin: 18px auto 24px;
    overflow: hidden;
    border: 1px solid var(--mh-line);
    border-radius: 24px;
    background:
        linear-gradient(rgba(255,255,255,.88), rgba(255,255,255,.88)),
        linear-gradient(90deg, rgba(22,85,130,.08) 1px, transparent 1px),
        linear-gradient(rgba(22,85,130,.08) 1px, transparent 1px),
        var(--mh-pale);
    background-size: auto, 32px 32px, 32px 32px, auto;
    box-shadow: 0 22px 55px rgba(16, 47, 73, .14);
    isolation: isolate;
}

body.page-id-38020 .marko-mh-hero::after {
    position: absolute;
    z-index: -1;
    left: -120px;
    bottom: -210px;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(30, 121, 183, .17), transparent 68%);
    content: "";
}

body.page-id-38020 .marko-mh-hero__copy {
    align-self: end;
    padding: 48px 46px 12px;
}

body.page-id-38020 .marko-mh-hero__followup {
    align-self: start;
    padding: 0 46px 42px;
}

body.page-id-38020 .marko-mh-eyebrow {
    margin: 0 0 14px;
    color: var(--mh-blue);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: .08em;
    text-transform: uppercase;
}

body.page-id-38020 .marko-mh-hero h1 {
    max-width: 650px;
    margin: 0;
    color: var(--mh-dark);
    font-family: Roboto, Arial, sans-serif;
    font-size: clamp(34px, 3.6vw, 48px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -.025em;
    text-wrap: balance;
}

body.page-id-38020 .marko-mh-lead {
    max-width: 650px;
    margin: 22px 0 0;
    color: #294354;
    font-size: 19px;
    line-height: 1.56;
}

body.page-id-38020 .marko-mh-byline {
    display: flex;
    max-width: 650px;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 10px;
    margin: 16px 0 0;
    color: var(--mh-muted);
    font-size: 15px;
    line-height: 1.45;
}

body.page-id-38020 .marko-mh-byline span {
    color: var(--mh-blue);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.page-id-38020 .marko-mh-byline strong {
    color: var(--mh-dark);
    font-size: 16px;
}

body.page-id-38020 .marko-mh-author-signoff {
    width: min(1140px, calc(100% - 40px));
    margin: 32px auto 0;
}

body.page-id-38020 .marko-mh-author-signoff .marko-author-card {
    margin: 0 auto !important;
}

body.page-id-38020 .marko-mh-scope {
    max-width: 640px;
    margin: 18px 0 0;
    padding-left: 14px;
    border-left: 3px solid var(--mh-action);
    color: var(--mh-muted);
    font-size: 15.5px;
    line-height: 1.55;
}

body.page-id-38020 .marko-mh-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
}

body.page-id-38020 .marko-mh-button {
    display: inline-flex;
    min-height: 52px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    border: 2px solid var(--mh-action);
    border-radius: 10px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

body.page-id-38020 .marko-mh-button--primary {
    color: #fff;
    background: var(--mh-action);
}

body.page-id-38020 .marko-mh-button--primary:hover,
body.page-id-38020 .marko-mh-button--primary:focus-visible {
    color: #fff;
    border-color: var(--mh-blue);
    background: var(--mh-blue);
}

body.page-id-38020 .marko-mh-button--secondary {
    color: var(--mh-blue);
    background: rgba(255, 255, 255, .72);
}

body.page-id-38020 .marko-mh-button--secondary:hover,
body.page-id-38020 .marko-mh-button--secondary:focus-visible {
    color: var(--mh-dark);
    border-color: var(--mh-blue);
    background: #fff;
}

body.page-id-38020 .marko-mh-progress-link {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    color: var(--mh-blue);
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
}

body.page-id-38020 .marko-mh-delivery {
    margin: 12px 0 0;
    color: var(--mh-muted);
    font-size: 13.5px;
    line-height: 1.5;
}

body.page-id-38020 .marko-mh-hero__media {
    position: relative;
    display: flex;
    grid-column: 2;
    grid-row: 1 / 3;
    min-width: 0;
    margin: 0;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background:
        linear-gradient(rgba(255, 255, 255, .24), rgba(255, 255, 255, .24)),
        linear-gradient(145deg, #e5f1f7, #d5e7f0);
}

body.page-id-38020 .marko-mh-hero__media .elementor-element-deb43ef,
body.page-id-38020 .marko-mh-hero__media .elementor-element-deb43ef > .elementor-container,
body.page-id-38020 .marko-mh-hero__media .elementor-element-e09e57b,
body.page-id-38020 .marko-mh-hero__media .elementor-element-4eed23c,
body.page-id-38020 .marko-mh-hero__media .elementor-element-4eed23c > .elementor-widget-container {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    background: transparent !important;
}

body.page-id-38020 .marko-mh-hero__media img {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: 700px;
    object-fit: contain;
    object-position: center;
}

body.page-id-38020 .marko-mh-jump-nav {
    display: flex;
    width: min(calc(100% - 32px), var(--mh-shell));
    min-height: 58px;
    box-sizing: border-box;
    margin: 0 auto 44px;
    padding: 8px;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--mh-line);
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(16, 47, 73, .07);
}

body.page-id-38020 .marko-mh-jump-nav > span {
    padding: 0 12px;
    color: var(--mh-muted);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

body.page-id-38020 .marko-mh-jump-nav a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 8px 13px;
    border-radius: 8px;
    color: var(--mh-blue);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
}

body.page-id-38020 .marko-mh-jump-nav a:hover,
body.page-id-38020 .marko-mh-jump-nav a:focus-visible {
    color: var(--mh-dark);
    background: var(--mh-pale);
}

/* Consistent content shell and hierarchy. */
body.page-id-38020 .elementor-38020 :where(
    .elementor-element-75e5a49,
    .elementor-element-95414d2,
    .elementor-element-4200bbc,
    .elementor-element-ca438d5,
    .elementor-element-2c8a8c2,
    .elementor-element-cd92bef,
    .elementor-element-abc9555,
    .elementor-element-173cc47,
    .elementor-element-f48ddf7,
    .elementor-element-e0f7b43,
    .elementor-element-c7a8e80,
    .elementor-element-910f237,
    .elementor-element-cbd2bf4
) {
    --container-max-width: var(--mh-shell) !important;
}

body.page-id-38020 .elementor-38020 .elementor-widget-heading .elementor-heading-title {
    color: var(--mh-dark) !important;
    font-family: Roboto, Arial, sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: -.015em !important;
    text-align: left !important;
    text-transform: none !important;
    text-wrap: balance;
}

body.page-id-38020 .elementor-38020 h2.elementor-heading-title {
    font-size: clamp(28px, 3vw, 36px) !important;
    line-height: 1.18 !important;
}

body.page-id-38020 .elementor-38020 h3.elementor-heading-title {
    font-size: clamp(22px, 2.2vw, 26px) !important;
    line-height: 1.25 !important;
}

body.page-id-38020 .elementor-38020 :where(
    .elementor-element-95414d2,
    .elementor-element-ca438d5,
    .elementor-element-2c8a8c2,
    .elementor-element-abc9555,
    .elementor-element-f48ddf7,
    .elementor-element-c7a8e80,
    .elementor-element-910f237,
    .elementor-element-cbd2bf4
) {
    margin-top: 0 !important;
    padding: 54px 16px 22px !important;
}

body.page-id-38020 .elementor-38020 .elementor-element-75e5a49 > .e-con-inner,
body.page-id-38020 .elementor-38020 .elementor-element-4200bbc > .e-con-inner,
body.page-id-38020 .elementor-38020 .elementor-element-cd92bef > .e-con-inner,
body.page-id-38020 .elementor-38020 .elementor-element-173cc47 > .e-con-inner,
body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 > .e-con-inner {
    gap: 26px !important;
    padding: 0 !important;
    align-items: stretch;
}

body.page-id-38020 .elementor-38020 .elementor-element-75e5a49,
body.page-id-38020 .elementor-38020 .elementor-element-4200bbc,
body.page-id-38020 .elementor-38020 .elementor-element-cd92bef,
body.page-id-38020 .elementor-38020 .elementor-element-173cc47,
body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 {
    width: min(calc(100% - 32px), var(--mh-shell)) !important;
    margin: 0 auto !important;
    padding: 28px !important;
    border: 1px solid var(--mh-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 11px 30px rgba(16, 47, 73, .08);
}

body.page-id-38020 .elementor-38020 .elementor-element-4200bbc,
body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 {
    background: linear-gradient(145deg, #f7fbfd, #edf6fb);
}

body.page-id-38020 .elementor-38020 .elementor-element-75e5a49 .e-con-inner,
body.page-id-38020 .elementor-38020 .elementor-element-4200bbc .e-con-inner,
body.page-id-38020 .elementor-38020 .elementor-element-cd92bef .e-con-inner,
body.page-id-38020 .elementor-38020 .elementor-element-173cc47 .e-con-inner,
body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .e-con-inner {
    width: 100% !important;
    max-width: none !important;
}

body.page-id-38020 .marko-mh-section-kicker {
    margin-bottom: 10px !important;
    color: var(--mh-action) !important;
    font-size: 14px !important;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

body.page-id-38020 .elementor-38020 .elementor-widget-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 13px;
    box-shadow: 0 8px 22px rgba(16, 47, 73, .12);
}

body.page-id-38020 .marko-mh-flow-copy {
    display: flow-root;
    width: 100%;
}

body.page-id-38020 .marko-mh-inline-media {
    float: right;
    width: min(44%, 430px);
    margin: 4px 0 22px 30px;
}

body.page-id-38020 .marko-mh-inline-media--technology {
    width: min(35%, 350px);
    margin-top: 2px;
}

body.page-id-38020 .marko-mh-inline-media--project {
    width: min(31%, 300px);
    margin-top: 0;
}

body.page-id-38020 .marko-mh-inline-media a,
body.page-id-38020 .marko-mh-inline-media__image {
    display: block;
    width: 100% !important;
}

body.page-id-38020 .marko-mh-inline-media a {
    border-radius: 13px;
}

body.page-id-38020 .marko-mh-inline-media__image {
    height: auto !important;
    border-radius: 13px;
    box-shadow: 0 10px 26px rgba(16, 47, 73, .15);
}

body.page-id-38020 .elementor-38020 :where(
    .elementor-element-75e5a49,
    .elementor-element-4200bbc,
    .elementor-element-cd92bef
) > .e-con-inner {
    display: block !important;
}

body.page-id-38020 .elementor-38020 :where(
    .elementor-element-a82ff3a,
    .elementor-element-ddc9040,
    .elementor-element-055d999
) {
    width: 100% !important;
    max-width: none !important;
}

body.page-id-38020 .elementor-38020 :where(
    .elementor-element-1c41ed4,
    .elementor-element-c9336d7,
    .elementor-element-4953af4
) {
    display: none !important;
}

body.page-id-38020 .elementor-38020 .elementor-element-52dbe74 img {
    width: min(100%, 310px) !important;
    margin: 0 auto;
    box-shadow: 0 10px 26px rgba(16, 47, 73, .16);
}

body.page-id-38020 .elementor-38020 .elementor-element-173cc47 .elementor-element-96f706d {
    flex: 1 1 65% !important;
    width: auto !important;
}

body.page-id-38020 .elementor-38020 .elementor-element-173cc47 .elementor-element-b59996c {
    flex: 0 1 300px !important;
    width: auto !important;
    align-self: center;
}

body.page-id-38020 .marko-mh-task-list {
    display: grid;
    gap: 10px;
    margin: 18px 0 20px;
    padding: 0;
    counter-reset: mh-task;
    list-style: none;
}

body.page-id-38020 .marko-mh-task-list li {
    position: relative;
    min-height: 36px;
    padding: 7px 0 7px 48px;
    counter-increment: mh-task;
}

body.page-id-38020 .marko-mh-task-list li::before {
    position: absolute;
    top: 3px;
    left: 0;
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--mh-action);
    content: counter(mh-task);
    font-size: 14px;
    font-weight: 800;
}

body.page-id-38020 .elementor-38020 .elementor-element-0a348cb > .elementor-widget-container {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

body.page-id-38020 .elementor-38020 .marko-project-context {
    box-sizing: border-box;
    width: 100%;
    padding: 22px 24px;
    border: 1px solid rgba(30, 121, 183, .24);
    border-left: 5px solid var(--mh-action);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(16, 47, 73, .08);
}

body.page-id-38020 .elementor-38020 .marko-mh-card-title {
    margin: 0 0 14px;
    color: var(--mh-dark);
    font-family: Roboto, Arial, sans-serif;
    font-size: clamp(20px, 1.7vw, 22px);
    font-weight: 800;
    letter-spacing: -.01em;
    line-height: 1.28;
    text-wrap: balance;
}

body.page-id-38020 .elementor-38020 .marko-mh-card-title--secondary {
    margin-top: 18px;
}

body.page-id-38020 .elementor-38020 .marko-mh-context-note {
    margin: 18px 0 0 !important;
    padding: 13px 15px;
    border: 1px solid rgba(30, 121, 183, .22);
    border-radius: 10px;
    color: #294d66 !important;
    background: var(--mh-pale);
    font-size: 16px !important;
    line-height: 1.55 !important;
}

body.page-id-38020 .elementor-38020 .marko-mh-context-note strong {
    color: var(--mh-blue);
}

body.page-id-38020 .elementor-38020 .marko-mh-proof-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0 22px;
    padding: 0;
    list-style: none;
}

body.page-id-38020 .elementor-38020 .marko-mh-proof-grid li {
    min-width: 0;
    padding: 17px 18px 18px;
    border: 1px solid rgba(30, 121, 183, .22);
    border-radius: 12px;
    background: linear-gradient(145deg, #f7fbfe 0%, #eaf5fb 100%);
    box-shadow: 0 6px 16px rgba(16, 47, 73, .06);
    overflow-wrap: anywhere;
    display: flex;
    flex-direction: column;
}

body.page-id-38020 .elementor-38020 .marko-mh-proof-grid :where(.marko-mh-proof-stat, strong, span) {
    display: block;
}

body.page-id-38020 .elementor-38020 .marko-mh-proof-grid .marko-mh-proof-stat {
    margin: 0 0 7px;
    color: var(--mh-blue);
    font-size: clamp(20px, 2.1vw, 28px);
    font-weight: 900;
    letter-spacing: -.02em;
    line-height: 1.15;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 4px;
}

body.page-id-38020 .elementor-38020 .marko-mh-proof-grid strong {
    margin-bottom: 7px;
    color: var(--mh-dark);
    font-size: 17px;
    line-height: 1.35;
}

body.page-id-38020 .elementor-38020 .marko-mh-proof-grid li > span:not(.marko-mh-proof-stat) {
    color: #31536a;
    font-size: 16px;
    line-height: 1.55;
}

body.page-id-38020 .elementor-38020 .marko-mh-proof-grid .marko-mh-proof-action {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 44px;
    margin-top: auto;
    padding-top: 12px;
    color: var(--mh-action);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 4px;
}

body.page-id-38020 .elementor-38020 .marko-mh-proof-grid .marko-mh-proof-action:focus-visible {
    border-radius: 4px;
    outline: 3px solid #0b4f7c;
    outline-offset: 3px;
}

body.page-id-38020 .elementor-38020 .marko-mh-evidence-list {
    display: grid;
    gap: 10px;
    margin: 16px 0 20px;
    padding-left: 24px;
}

body.page-id-38020 .elementor-38020 .marko-mh-evidence-list li {
    padding-left: 3px;
}

body.page-id-38020 .elementor-38020 .marko-mh-evidence-list li::marker {
    color: var(--mh-action);
}

/* Latest exterior evidence follows the floor-by-floor chronology. */
body.page-id-38020 .marko-mh-final-2026 {
    box-sizing: border-box;
    width: min(1140px, calc(100% - 40px));
    margin: 34px auto 30px;
    padding: 26px 28px 28px;
    border: 1px solid rgba(30, 121, 183, .24);
    border-left: 5px solid var(--mh-action);
    border-radius: 14px;
    background: linear-gradient(145deg, #f7fbfe 0%, #eaf5fb 100%);
    box-shadow: 0 10px 26px rgba(16, 47, 73, .08);
    scroll-margin-top: 24px;
}

body.page-id-38020 .marko-mh-final-2026:focus-visible {
    outline: 3px solid #0b4f7c;
    outline-offset: 4px;
}

body.page-id-38020 .marko-mh-final-2026__header {
    max-width: 900px;
    margin: 0 auto;
}

body.page-id-38020 .marko-mh-final-2026__kicker {
    margin: 0 0 9px;
    color: var(--mh-action);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .07em;
    line-height: 1.4;
    text-transform: uppercase;
}

body.page-id-38020 .marko-mh-final-2026 h2 {
    margin: 0 0 14px;
    color: var(--mh-dark);
    font-family: Roboto, Arial, sans-serif;
    font-size: clamp(24px, 2.8vw, 36px);
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: -.015em;
    text-wrap: balance;
}

body.page-id-38020 .marko-mh-final-2026__header p:not(.marko-mh-final-2026__kicker):not(.marko-mh-final-2026__note) {
    margin: 0 0 13px;
    color: #294354;
    font-size: 17px;
    line-height: 1.6;
}

body.page-id-38020 .marko-mh-final-2026__note {
    margin: 0;
    padding: 12px 14px;
    border: 1px solid rgba(30, 121, 183, .2);
    border-radius: 9px;
    color: #36566b !important;
    background: rgba(255, 255, 255, .7);
    font-size: 15px !important;
    line-height: 1.5 !important;
}

body.page-id-38020 .marko-mh-final-2026__gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 22px;
}

body.page-id-38020 .marko-mh-final-2026__figure {
    min-width: 0;
    margin: 0;
    padding: 12px;
    border: 1px solid rgba(22, 85, 130, .16);
    border-radius: 11px;
    background: #fff;
}

body.page-id-38020 .marko-mh-final-2026__figure a,
body.page-id-38020 .marko-mh-final-2026__image {
    display: block;
    width: 100% !important;
}

body.page-id-38020 .marko-mh-final-2026__figure a {
    border-radius: 8px;
}

body.page-id-38020 .marko-mh-final-2026__image {
    height: 430px !important;
    border-radius: 8px;
    background: #eef6fb;
    box-shadow: 0 8px 18px rgba(16, 47, 73, .1);
    object-fit: contain;
}

body.page-id-38020 .marko-mh-final-2026__figure figcaption {
    margin: 10px 2px 1px;
    color: #526b7b;
    font-size: 14px;
    line-height: 1.45;
}

@media (max-width: 720px) {
    body.page-id-38020 .elementor-38020 .marko-mh-proof-grid {
        grid-template-columns: 1fr;
    }

    body.page-id-38020 .marko-mh-final-2026 {
        width: calc(100% - 24px);
        margin-top: 26px;
        padding: 20px 18px 22px;
        border-left-width: 3px;
    }

    body.page-id-38020 .marko-mh-final-2026__gallery {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    body.page-id-38020 .marko-mh-final-2026__image {
        height: min(70vh, 520px) !important;
    }
}

body.page-id-38020 .elementor-38020 .elementor-element-2c8a8c2 {
    display: none !important;
}

body.page-id-38020 .elementor-38020 :where(
    .elementor-element-ca438d5,
    .elementor-element-abc9555
) {
    padding-top: 34px !important;
    padding-bottom: 14px !important;
}

body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .elementor-element-b1523e8 {
    flex: 1 1 58% !important;
    width: auto !important;
}

body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .elementor-element-c0fa1cf {
    display: grid !important;
    flex: 1 1 42% !important;
    width: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px !important;
    align-content: start;
}

body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .elementor-element-c0fa1cf .elementor-widget-image {
    width: 100% !important;
    margin: 0 !important;
}

body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .elementor-element-c0fa1cf img {
    width: 100% !important;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .elementor-element-c0fa1cf .elementor-widget-image a {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 13px;
    background: #dceaf2;
}

body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .elementor-element-c0fa1cf .elementor-widget-image img {
    height: 100% !important;
}

body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .elementor-element-c0fa1cf .elementor-widget-image:first-child {
    grid-column: 1 / -1;
}

/* Desktop story mosaic: the two last photos fill the former empty text column. */
@media (min-width: 901px) {
    body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 > .e-con-inner {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-template-rows: auto auto;
        gap: 12px !important;
        align-items: stretch;
    }

    body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .elementor-element-b1523e8 {
        grid-column: 1 / -1;
        grid-row: 1;
        width: 100% !important;
        min-width: 0;
        min-height: 0;
        height: 100%;
        align-self: stretch;
        padding: 0 !important;
    }

    body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .elementor-element-0a348cb,
    body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .elementor-element-0a348cb > .elementor-widget-container,
    body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .marko-project-context {
        width: 100% !important;
        min-height: 0;
        height: 100%;
    }

    body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .elementor-element-0a348cb > .elementor-widget-container,
    body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .marko-project-context {
        display: flex;
        flex-direction: column;
    }

    body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .marko-project-context {
        justify-content: center;
    }

    body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .elementor-element-c0fa1cf {
        display: contents !important;
    }

    body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .elementor-element-a175eed {
        grid-column: 1 / 3 !important;
        grid-row: 2 / 4;
        min-height: 0;
        height: 100%;
        align-self: stretch;
    }

    body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .elementor-element-c5f59b7 {
        grid-column: 3;
        grid-row: 2;
    }

    body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .elementor-element-1ad97d9 {
        grid-column: 4;
        grid-row: 2;
    }

    body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .elementor-element-45966ae {
        grid-column: 3;
        grid-row: 3;
    }

    body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .elementor-element-fb35f48 {
        grid-column: 4;
        grid-row: 3;
    }

    body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .elementor-element-a175eed > .elementor-widget-container,
    body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .elementor-element-a175eed a {
        display: block;
        width: 100% !important;
        min-height: 0;
        height: 100%;
    }

    body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .elementor-element-a175eed a {
        aspect-ratio: auto;
        overflow: hidden;
        border-radius: 13px;
    }

    body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .elementor-element-a175eed img {
        width: 100% !important;
        height: 100% !important;
        aspect-ratio: auto;
        object-fit: cover;
    }

    body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 :where(
        .elementor-element-c5f59b7,
        .elementor-element-1ad97d9,
        .elementor-element-45966ae,
        .elementor-element-fb35f48
    ) a {
        display: block;
        width: 100%;
        aspect-ratio: 4 / 3;
        overflow: hidden;
        border-radius: 13px;
    }

    body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 :where(
        .elementor-element-c5f59b7,
        .elementor-element-1ad97d9,
        .elementor-element-45966ae,
        .elementor-element-fb35f48
    ) img {
        height: 100% !important;
    }
}

/* Three proof galleries share one shell, one control language and visible captions. */
body.page-id-38020 .elementor-38020 :where(.elementor-element-2612cb2, .elementor-element-92a52f7, .elementor-element-d2cc261) {
    width: min(calc(100% - 32px), var(--mh-shell)) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0;
    background: transparent !important;
}

body.page-id-38020 .elementor-38020 :where(.elementor-element-ab72a9e, .elementor-element-5212df5, .elementor-element-0bbc8a7) {
    position: relative;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-38020 .elementor-38020 .elementor-element.elementor-element-ab72a9e > .elementor-widget-container,
body.page-id-38020 .elementor-38020 .elementor-element.elementor-element-5212df5 > .elementor-widget-container,
body.page-id-38020 .elementor-38020 .elementor-element.elementor-element-0bbc8a7 > .elementor-widget-container {
    width: 100% !important;
    margin: 0 !important;
}

body.page-id-38020 .elementor-38020 .elementor-element.elementor-element-ab72a9e .elementor-image-carousel-wrapper,
body.page-id-38020 .elementor-38020 .elementor-element.elementor-element-5212df5 .elementor-image-carousel-wrapper,
body.page-id-38020 .elementor-38020 .elementor-element.elementor-element-0bbc8a7 .elementor-image-carousel-wrapper {
    --mh-carousel-gutter: 58px;
    position: relative;
    width: 100% !important;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 12px var(--mh-carousel-gutter) 42px !important;
}

body.page-id-38020 .elementor-38020 .elementor-image-carousel-wrapper::before,
body.page-id-38020 .elementor-38020 .elementor-image-carousel-wrapper::after {
    position: absolute;
    z-index: 3;
    top: 0;
    bottom: 0;
    width: var(--mh-carousel-gutter);
    background: #fff;
    content: "";
    pointer-events: none;
}

body.page-id-38020 .elementor-38020 .elementor-image-carousel-wrapper::before {
    left: 0;
}

body.page-id-38020 .elementor-38020 .elementor-image-carousel-wrapper::after {
    right: 0;
}

body.page-id-38020 .elementor-38020 .elementor-image-carousel .swiper-slide {
    height: auto;
    backface-visibility: hidden;
}

/* Elementor's generated CSS still reflects the archived 10-up setting until
   Swiper starts. Reserve the runtime 3-up geometry so first paint cannot flash
   tiny cards. The html class is emitted only when JavaScript is available, so
   the no-JS fallback remains an ordinary document flow. */
html.marko-mh-js body.page-id-38020 .elementor-38020 .elementor-image-carousel-wrapper:not(.marko-mh-carousel-ready) .swiper-slide {
    width: calc(33.333333% - 16.666667px) !important;
    max-width: calc(33.333333% - 16.666667px) !important;
    margin-right: 25px !important;
    flex: 0 0 calc(33.333333% - 16.666667px);
}

body.page-id-38020 .elementor-38020 .elementor-image-carousel .swiper-slide-inner {
    display: flex;
    height: 100%;
    min-height: 100%;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--mh-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 9px 24px rgba(16, 47, 73, .1);
    contain: layout paint;
}

body.page-id-38020 .elementor-38020 .elementor-image-carousel .swiper-slide-image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    image-rendering: auto;
}

body.page-id-38020 .elementor-38020 .elementor-image-carousel-caption {
    display: flex;
    min-height: 66px;
    box-sizing: border-box;
    align-items: center;
    padding: 11px 13px;
    color: #294354;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.42;
    text-align: left;
}

body.page-id-38020 .elementor-38020 .elementor-swiper-button {
    display: flex !important;
    z-index: 4;
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(22, 85, 130, .25);
    border-radius: 50%;
    color: var(--mh-blue) !important;
    background: #fff;
    box-shadow: 0 7px 18px rgba(16, 47, 73, .15);
    transition: color .16s ease, background-color .16s ease, border-color .16s ease;
}

body.page-id-38020 .elementor-38020 .elementor-swiper-button:hover,
body.page-id-38020 .elementor-38020 .elementor-swiper-button:focus-visible {
    color: #fff !important;
    border-color: var(--mh-blue);
    background: var(--mh-blue);
}

body.page-id-38020 .elementor-38020 .elementor-swiper-button-prev {
    left: 2px !important;
}

body.page-id-38020 .elementor-38020 .elementor-swiper-button-next {
    right: 2px !important;
}

body.page-id-38020 .elementor-38020 .elementor-swiper-button svg {
    width: 22px;
    height: 22px;
}

body.page-id-38020 .elementor-38020 .swiper-pagination {
    display: none !important;
}

body.page-id-38020 .marko-mh-carousel-count {
    position: absolute;
    right: 58px;
    bottom: 4px;
    z-index: 4;
    min-height: 30px;
    padding: 5px 10px;
    border-radius: 999px;
    color: var(--mh-blue);
    background: var(--mh-pale);
    font-size: 13px;
    font-weight: 800;
    line-height: 20px;
}

body.page-id-38020 .elementor-lightbox .dialog-close-button,
body.page-id-38020 .elementor-lightbox .elementor-swiper-button {
    min-width: 44px;
    min-height: 44px;
}

body.page-id-38020 .elementor-lightbox .elementor-slideshow__header > svg[tabindex] {
    width: 44px;
    height: 44px;
    box-sizing: border-box;
    padding: 7px;
}

body.page-id-38020 .elementor-lightbox .elementor-slideshow__header > svg.elementor-hidden {
    display: none !important;
}

@media (max-width: 1024px) {
    body.page-id-38020 .marko-mh-hero {
        grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr);
        min-height: 570px;
    }

    body.page-id-38020 .marko-mh-hero__copy {
        padding: 38px 32px 10px;
    }

    body.page-id-38020 .marko-mh-hero__followup {
        padding: 0 32px 34px;
    }

    body.page-id-38020 .marko-mh-actions {
        grid-template-columns: 1fr;
    }

    body.page-id-38020 .marko-mh-jump-nav {
        flex-wrap: wrap;
        justify-content: center;
    }

    body.page-id-38020 .elementor-38020 .elementor-element.elementor-widget-image-carousel .elementor-image-carousel-wrapper {
        --mh-carousel-gutter: 54px;
        padding-right: 54px !important;
        padding-left: 54px !important;
    }

    html.marko-mh-js body.page-id-38020 .elementor-38020 .elementor-image-carousel-wrapper:not(.marko-mh-carousel-ready) .swiper-slide {
        width: calc(50% - 12.5px) !important;
        max-width: calc(50% - 12.5px) !important;
        flex-basis: calc(50% - 12.5px);
    }
}

@media (max-width: 900px) {
    body.page-id-38020 .marko-mh-inline-media {
        float: none;
        width: min(100%, 560px);
        margin: 18px auto 22px;
    }

    body.page-id-38020 .marko-mh-hero {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
    }

    body.page-id-38020 .marko-mh-hero__copy {
        padding: 40px 34px 28px;
    }

    body.page-id-38020 .marko-mh-hero__followup {
        padding: 28px 34px 34px;
    }

    body.page-id-38020 .marko-mh-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.page-id-38020 .marko-mh-hero__media {
        grid-column: 1;
        grid-row: auto;
        min-height: 560px;
    }

    body.page-id-38020 .marko-mh-hero__media img {
        width: auto !important;
        max-width: 100% !important;
        height: 560px !important;
    }

    body.page-id-38020 .elementor-38020 .elementor-element-75e5a49 > .e-con-inner,
    body.page-id-38020 .elementor-38020 .elementor-element-4200bbc > .e-con-inner,
    body.page-id-38020 .elementor-38020 .elementor-element-cd92bef > .e-con-inner,
    body.page-id-38020 .elementor-38020 .elementor-element-173cc47 > .e-con-inner,
    body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 > .e-con-inner,
    body.page-id-38020 .elementor-38020 .elementor-element-23e6828 {
        flex-direction: column !important;
    }

    body.page-id-38020 .elementor-38020 :where(
        .elementor-element-a82ff3a,
        .elementor-element-1c41ed4,
        .elementor-element-ddc9040,
        .elementor-element-c9336d7,
        .elementor-element-b6033e2,
        .elementor-element-055d999,
        .elementor-element-4953af4,
        .elementor-element-96f706d,
        .elementor-element-b59996c,
        .elementor-element-b1523e8,
        .elementor-element-c0fa1cf
    ) {
        width: 100% !important;
        max-width: none !important;
    }
}

@media (max-width: 600px) {
    body.page-id-38020 .elementor-38020 .elementor-widget-text-editor {
        font-size: 16.5px;
        line-height: 1.62;
    }

    body.page-id-38020 .marko-mh-hero {
        width: calc(100% - 20px);
        margin-top: 10px;
        border-radius: 18px;
    }

    body.page-id-38020 .marko-mh-hero__copy {
        padding: 30px 20px 24px;
    }

    body.page-id-38020 .marko-mh-hero__followup {
        padding: 24px 20px 28px;
    }

    body.page-id-38020 .marko-mh-eyebrow {
        font-size: 12px;
    }

    body.page-id-38020 .marko-mh-hero h1 {
        font-size: clamp(30px, 9vw, 36px);
        line-height: 1.12;
    }

    body.page-id-38020 .marko-mh-lead {
        margin-top: 17px;
        font-size: 17px;
        line-height: 1.55;
    }

    body.page-id-38020 .marko-mh-scope {
        font-size: 14px;
    }

    body.page-id-38020 .marko-mh-actions {
        grid-template-columns: 1fr;
        margin-top: 22px;
    }

    body.page-id-38020 .marko-mh-button {
        min-height: 50px;
    }

    body.page-id-38020 .marko-mh-hero__media {
        min-height: 0;
        padding: 0 16px;
    }

    body.page-id-38020 .marko-mh-hero__media img {
        width: 100% !important;
        height: auto !important;
        max-height: none;
    }

    body.page-id-38020 .marko-mh-jump-nav {
        width: calc(100% - 20px);
        margin-bottom: 30px;
        padding: 7px;
        align-items: stretch;
        justify-content: stretch;
    }

    body.page-id-38020 .marko-mh-jump-nav > span {
        width: 100%;
        padding: 5px 8px 2px;
        text-align: center;
    }

    body.page-id-38020 .marko-mh-jump-nav a {
        flex: 1 1 calc(50% - 6px);
        justify-content: center;
        padding: 8px;
        text-align: center;
    }

    body.page-id-38020 .elementor-38020 .elementor-element-75e5a49,
    body.page-id-38020 .elementor-38020 .elementor-element-4200bbc,
    body.page-id-38020 .elementor-38020 .elementor-element-cd92bef,
    body.page-id-38020 .elementor-38020 .elementor-element-173cc47,
    body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 {
        width: calc(100% - 20px) !important;
        padding: 16px !important;
        border-radius: 14px;
    }

    body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .elementor-element-b1523e8 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .marko-project-context {
        padding: 20px;
    }

    body.page-id-38020 .elementor-38020 .elementor-element-23e6828 {
        padding: 12px !important;
    }

    body.page-id-38020 .elementor-38020 .elementor-element-a82ff3a,
    body.page-id-38020 .elementor-38020 .elementor-element-ddc9040,
    body.page-id-38020 .elementor-38020 .elementor-element-055d999 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body.page-id-38020 .elementor-38020 :where(
        .elementor-element-95414d2,
        .elementor-element-ca438d5,
        .elementor-element-2c8a8c2,
        .elementor-element-abc9555,
        .elementor-element-f48ddf7,
        .elementor-element-c7a8e80,
        .elementor-element-910f237,
        .elementor-element-cbd2bf4
    ) {
        padding: 42px 10px 18px !important;
    }

    body.page-id-38020 .elementor-38020 h2.elementor-heading-title {
        font-size: 27px !important;
    }

    body.page-id-38020 .elementor-38020 h3.elementor-heading-title {
        font-size: 22px !important;
    }

    body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .elementor-element-c0fa1cf {
        grid-template-columns: 1fr;
    }

    body.page-id-38020 .elementor-38020 .elementor-element-e0f7b43 .elementor-element-c0fa1cf .elementor-widget-image:first-child {
        grid-column: auto;
    }

    body.page-id-38020 .elementor-38020 :where(.elementor-element-2612cb2, .elementor-element-92a52f7, .elementor-element-d2cc261) {
        width: calc(100% - 20px) !important;
    }

    body.page-id-38020 .elementor-38020 .elementor-element.elementor-widget-image-carousel .elementor-image-carousel-wrapper {
        --mh-carousel-gutter: 50px;
        padding: 10px 50px 42px !important;
    }

    html.marko-mh-js body.page-id-38020 .elementor-38020 .elementor-image-carousel-wrapper:not(.marko-mh-carousel-ready) .swiper-slide {
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100%;
    }

    body.page-id-38020 .elementor-38020 .elementor-image-carousel-caption {
        min-height: 62px;
        font-size: 13.5px;
    }

    body.page-id-38020 .marko-mh-carousel-count {
        right: 50px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.page-id-38020 *,
    body.page-id-38020 *::before,
    body.page-id-38020 *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
