/* UCPM public marketing pages — mirrors the published Webflow layout (ucpm-test.shared CSS).
   Real structure: --content-width:1300px centered containers, align-items:flex-start
   (left-justified), Roboto Slab 400 headings, Archivo 300 body.
   NOTE: use literal hex, not CSS vars — Blazor scoped CSS rewrites :root and breaks var(). */

/* ===== Shared page shell ===== */
.mk-page { width: 100%; }

/* ===== Inner-page hero (used by most sub-pages) ===== */
.mk-page .container {
    z-index: 0;
    background-color: #013e46;               /* deep teal */
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100vw; max-width: none; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
    min-height: 500px;
    margin-top: 0;
    display: flex;
    padding-left: 0;
    padding-right: 0;
    position: relative;
}
.mk-page .inner-page-header.hero-deepsea-overlay {
    box-sizing: border-box;
    background-image: linear-gradient(90deg, #013e46 45%, #0000);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 85vh;
    min-height: auto;
    padding: 0 50px 0 70px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.mk-page .hero-text-wrapper {
    width: 100%;
    max-width: 1300px;
    flex-flow: column;
    flex: 1;
    justify-content: center;
    margin: auto;
    padding-top: 40px;
    padding-bottom: 60px;
    display: flex;
}
.mk-page .hero-text {
    grid-row-gap: 14px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 700px;
    display: block;
}
.mk-page .headertxt {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 20px;
    display: block;
}
.mk-page .headeryellow {
    color: #a9cf38;                          /* lime */
    margin-top: 0;
    margin-bottom: 20px;
    font-family: "Roboto Slab", sans-serif;
    font-size: min(7vw, 60px);
    font-weight: 400;
    line-height: 120%;
}
.mk-page .medium-length-hero-headline-goes-here-10-copy {
    color: #ffffff;
    font-family: "Roboto Slab", sans-serif;
    font-size: min(7vw, 60px);
    font-weight: 400;
    line-height: 120%;
    margin: 0;
}
.mk-page .h5-heading.white {
    color: #ffffff;
    margin-top: 20px;
    margin-bottom: 5px;
    font-family: "Roboto Slab", sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 36px;
}
.mk-page .heading-23-copy {
    color: #ffffff;
    letter-spacing: 0.3px;
    width: 100%;
    max-width: 700px;
    margin-top: 10px;
    font-family: "Archivo", sans-serif;
    font-size: min(3vw, 20px);
    font-weight: 300;
    line-height: 140%;
}
.mk-page .image-37 {
    background-color: #013e46;
    object-fit: cover;
    object-position: 100% 50%;
    width: 100%;
    height: 100%;
    position: absolute;
}

/* ===== Section (cream) ===== */
.mk-page .section-light {
    background-color: #f9f8f1;
    width: 100%;
    padding: 40px 30px 60px;
    display: block;
    position: relative;
}
.mk-page .text-left-image-right {
    width: 100%;
    max-width: 1300px;
    grid-column-gap: 50px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    display: flex;
}
.mk-page .heading-text-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    border-right: 1px solid #0000001f;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    margin-right: 60px;
    font-family: "Archivo", sans-serif;
    display: flex;
}
.mk-page .h2-heading {
    color: #0b1926;
    align-self: flex-start;
    font-family: "Roboto Slab", sans-serif;
    font-size: 50px;
    font-weight: 400;
    line-height: 68px;
    margin: 0;
}
.mk-page .h2-heading.larger { font-size: 40px; }
.mk-page .bodytext {
    color: #0b2033;
    text-align: left;
    max-width: 900px;
    font-family: "Archivo", sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 150%;
    display: block;
}
.mk-page .placeholder-image-8, .mk-page .placeholder-image-4 {
    border-radius: 0 15px 0 0;
    max-width: 40%;
    height: auto;
}

/* ===== Aqua gradient + full-width aqua section ===== */
.mk-page .gradient-aqua-bottom-to-top {
    background-image: linear-gradient(#f9f8f1, #dbf7eb);
    width: 100vw;
    height: 10vh;
}
.mk-page .content-aqua-full-width {
    grid-row-gap: 80px;
    background-color: #daf7eb;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 20px 64px 80px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.mk-page .section-title-7 {
    grid-row-gap: 16px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}
.mk-page .heading-18 {
    color: #0b2033;
    align-self: flex-start;
    width: 100%;
    max-width: 1000px;
    font-family: "Roboto Slab", sans-serif;
    font-size: 56px;
    font-weight: 400;
    line-height: 120%;
}
.mk-page .logo-grid {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    align-self: center;
    place-items: center stretch;
    margin-top: 10px;
    display: grid;
}
.mk-page .logo-grid img {
    width: 100%;
    max-height: 70px;
    object-fit: contain;
    filter: grayscale(100%) contrast(0.92);
    opacity: 0.85;
}

/* ===== CTA band ===== */
.mk-page .cta-29-3 {
    grid-row-gap: 80px;
    background-color: #f9f8f1;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 40px 0;
    display: flex;
    overflow: hidden;
}
.mk-page .content-style-75 {
    grid-row-gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 800px;
    display: flex;
}
.mk-page .column-64, .mk-page .column-65 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
}
.mk-page .medium-length-hero-headline-goes-here-19 {
    font-family: "Roboto Slab", sans-serif;
    font-size: 56px;
    font-weight: 400;
    line-height: 120%;
    color: #0b1926;
    margin: 0;
}
.mk-page .lorem-ipsum-dolor-sit-amet-consectetur-adipiscing-elit-suspendisse-varius-enim-in-eros-elementum-tri-2 {
    font-family: "Archivo", sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 150%;
    color: #0b2033;
    text-align: center;
    max-width: 700px;
}

/* ===== Buttons ===== */
.mk-page .btn.w-inline-block {
    display: inline-block;
    background-color: #013e46;
    color: #ffffff;
    border-radius: 0 15px 0 0;
    padding: 1rem 2rem;
    text-decoration: none;
    margin-top: 1.5rem;
}
.mk-page .btn_text {
    text-align: center;
    text-transform: uppercase;
    font-family: "Roboto Slab", sans-serif;
    font-size: 20px;
    line-height: 140%;
    color: #ffffff;
    margin: 0;
}

/* ===== Responsive ===== */
@media (max-width: 992px) {
    .text-left-image-right { flex-flow: column; }
    .heading-text-block { width: 100%; margin-right: 0; border-right: none; }
    .logo-grid { grid-template-columns: 1fr 1fr; }
}

/* ===== Partner page ===== */
.mk-page .section-bg-aqua { background-color: #daf7eb; width: 100%; padding: 60px 30px; display: flex; position: relative; }
.mk-page .container-21 { grid-column-gap: 54px; justify-content: flex-start; align-items: center; width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; display: flex; }
.mk-page .section-title-8 { grid-row-gap: 20px; flex-direction: column; justify-content: flex-start; align-items: flex-start; width: 100%; max-width: 90vw; display: flex; }
.mk-page .heading-59 { width: 100%; max-width: 900px; color: #0b1926; text-align: left; margin: 0 auto 0 0; font-family: "Roboto Slab", sans-serif; font-size: 3rem; font-weight: 400; line-height: 120%; }
.mk-page .regular-paragraph { font-family: "Archivo", sans-serif; font-size: 18px; font-weight: 300; line-height: 150%; color: #0b2033; max-width: 700px; }
.mk-page .placeholder-image-7 { border-radius: 0 15px 0 0; max-width: 40%; height: auto; }
.mk-page .gradient-aqua-top-to-bottom { background-image: linear-gradient(#dbf7eb, #f9f8f1); width: 100vw; height: 10vh; }
.mk-page .section-benefits-9 { background-color: #f9f8f1; width: 100%; padding: 60px 30px; display: flex; position: relative; }
.mk-page .cta-29-2 { grid-row-gap: 80px; background-color: #daf7eb; z-index: 1; flex-direction: column; justify-content: flex-start; align-items: center; width: 100%; padding: 80px 30px 110px; display: flex; position: relative; overflow: hidden; }
.mk-page .content-style-72 { grid-row-gap: 10px; flex-direction: column; justify-content: flex-start; align-self: flex-start; align-items: center; width: 100%; max-width: 1000px; display: flex; }
.mk-page .content-style-3 { grid-row-gap: 24px; flex-direction: column; justify-content: flex-start; align-items: center; width: 100%; margin-bottom: 20px; display: flex; }
.mk-page .h2-h3-deep-green { color: #013e46; margin: 0 0 20px; font-family: "Roboto Slab", sans-serif; font-size: 32px; font-weight: 400; line-height: 120%; display: block; }

/* ===== About page ===== */
.mk-page .whyheader { box-sizing: border-box; background-image: linear-gradient(90deg, #013e46 45%, #0000), url("../images/marketing/about-hero.avif"); background-position: 0 0, 100%; background-repeat: repeat, no-repeat; background-size: auto, contain; flex-flow: column; justify-content: center; align-items: flex-start; width: 100%; height: 85vh; padding: 30px; display: flex; position: relative; overflow: hidden; }
.mk-page .yellowheader { color: #a9cf38; margin-top: 0; margin-bottom: 20px; font-family: "Roboto Slab", sans-serif; font-size: min(7vw, 60px); font-weight: 400; line-height: 120%; }
.mk-page .container-7-copy { flex-direction: column; justify-content: flex-start; align-items: flex-start; display: flex; }
.mk-page .frame-28878-10 { background-color: #f9f8f1; width: 100%; padding: 60px 30px; display: flex; }
.mk-page .container-51 { grid-column-gap: 80px; justify-content: flex-start; align-items: center; width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; display: flex; }
.mk-page .container-55 { grid-row-gap: 15px; flex-direction: column; justify-content: flex-start; align-items: flex-start; display: flex; }
.mk-page .h2-heading.no-top-margin { margin-top: 0; }
.mk-page .text-67 { font-family: "Archivo", sans-serif; font-size: 18px; font-weight: 300; line-height: 150%; color: #0b2033; max-width: 700px; }
.mk-page .placeholder-image-14 { border-radius: 0 15px 0 0; max-width: 40%; height: auto; }
.mk-page .section-benefits-16 { background-color: #daf7eb; width: 100%; padding: 60px 30px; display: flex; }
.mk-page .content-style-80 { grid-row-gap: 24px; flex-direction: column; justify-content: flex-start; align-items: center; width: 100%; max-width: 800px; margin: 0 auto; display: flex; }
.mk-page .column-67 { grid-row-gap: 24px; flex-direction: column; justify-content: flex-start; align-items: center; width: 100%; display: flex; }
.mk-page .medium-length-hero-headline-goes-here-23 { font-family: "Archivo", sans-serif; font-size: 18px; font-weight: 300; line-height: 150%; color: #0b2033; text-align: center; max-width: 700px; }

/* ===== Careers page ===== */
.mk-page .hero_banner { box-sizing: border-box; background-image: linear-gradient(90deg, #013e46 45%, #0000), url("../images/marketing/careers-hero.webp"); background-position: 0 0, 100%; background-repeat: repeat, no-repeat; background-size: auto, contain; flex-flow: column; justify-content: center; align-items: flex-start; width: 100%; height: 85vh; padding: 0 30px; display: flex; position: relative; overflow: hidden; }
.mk-page .headerflex { grid-column-gap: 20px; grid-row-gap: 20px; flex-flow: column; justify-content: center; align-items: flex-start; margin-bottom: 20px; display: block; }
.mk-page .section_text { background-color: #f9f8f1; width: 100%; padding: 60px 30px; display: block; }
.mk-page .heading-64 { color: #0b1926; font-family: "Roboto Slab", sans-serif; font-size: 56px; font-weight: 400; line-height: 120%; margin: 0 0 20px; }
.mk-page .content_inner { max-width: 900px; }
.mk-page .text-71 { font-family: "Archivo", sans-serif; font-size: 18px; font-weight: 300; line-height: 150%; color: #0b2033; }
.mk-page .content-style-82 { margin-top: 20px; }
.mk-page .text-66 { font-family: "Archivo", sans-serif; font-size: 18px; font-weight: 300; line-height: 150%; color: #0b2033; }

/* ===== Empower page ===== */
.mk-page .frame-28878-7 { background-color: #f9f8f1; width: 100%; padding: 60px 30px; display: flex; }
.mk-page .frame-28878-7.new { background-color: #f9f8f1; }
.mk-page .container-47 { grid-column-gap: 80px; justify-content: flex-start; align-items: center; width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; display: flex; }
.mk-page .content-style-62 { grid-row-gap: 20px; flex-direction: column; justify-content: flex-start; align-items: flex-start; width: 100%; display: flex; }
.mk-page .section-title-2 { grid-row-gap: 20px; flex-direction: column; justify-content: flex-start; align-items: flex-start; width: 100%; display: flex; }
.mk-page .heading-61 { color: #0b1926; font-family: "Roboto Slab", sans-serif; font-size: 56px; font-weight: 400; line-height: 120%; margin: 0; }
.mk-page .text-63 { font-family: "Archivo", sans-serif; font-size: 18px; font-weight: 300; line-height: 150%; color: #0b2033; max-width: 700px; }
.mk-page .columns-7 { display: flex; width: 100%; max-width: 1200px; margin: 0 auto; }
.mk-page .column-91, .mk-page .column-90 { width: 50%; padding: 0 15px; }
.mk-page .image-100 { max-width: 100%; height: auto; border-radius: 0 15px 0 0; }
.mk-page .frame-28879-3 { background-color: #daf7eb; width: 100%; padding: 60px 30px; display: flex; }
.mk-page .container-48 { grid-column-gap: 80px; justify-content: flex-start; align-items: flex-start; width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; display: flex; }
.mk-page .placeholder-image-11 { max-width: 40%; height: auto; }
.mk-page .frame-28940-3 { margin-top: 10px; }
.mk-page .link-block-5 { display: flex; align-items: center; gap: 8px; }
.mk-page .link-style-11 { font-family: "Archivo", sans-serif; font-size: 18px; font-weight: 300; color: #008687; }
.mk-page .link-3 { color: #008687; text-decoration: none; }
.mk-page .frame-28880 { background-color: #f9f8f1; width: 100%; padding: 60px 30px; display: flex; }
.mk-page .container-49 { grid-column-gap: 80px; justify-content: flex-start; align-items: center; width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; display: flex; }
.mk-page .text-64 { font-family: "Archivo", sans-serif; font-size: 18px; font-weight: 300; line-height: 150%; color: #0b2033; max-width: 700px; }
.mk-page .placeholder-image-12 { max-width: 40%; height: auto; }
.mk-page .frame-28882-2 { background-color: #daf7eb; width: 100%; padding: 60px 30px; display: flex; }
.mk-page .image-31 { max-width: 40%; height: auto; }

/* ===== DCAT page ===== */
.mk-page .analysisheader { box-sizing: border-box; background-image: linear-gradient(90deg, #013e46 45%, #0000), url("../images/marketing/dcat-hero.webp"); background-position: 0 0, 100%; background-repeat: repeat, no-repeat; background-size: auto, cover; flex-flow: column; justify-content: center; align-items: flex-start; width: 100%; height: 85vh; padding: 30px; display: flex; position: relative; overflow: hidden; }
.mk-page .head { color: #ffffff; font-family: "Roboto Slab", sans-serif; font-size: min(7vw, 60px); font-weight: 400; line-height: 120%; margin: 0; }
.mk-page .frame-28882-3 { background-color: #f9f8f1; width: 100%; padding: 60px 30px; display: flex; flex-direction: column; align-items: flex-start; }
.mk-page .heading-62 { color: #0b1926; font-family: "Roboto Slab", sans-serif; font-size: 56px; font-weight: 400; line-height: 120%; margin: 0 0 20px; }
.mk-page .heading-63 { font-family: "Archivo", sans-serif; font-size: 18px; font-weight: 300; line-height: 150%; color: #0b2033; max-width: 900px; }
.mk-page .frame-28879-4 { background-color: #daf7eb; width: 100%; padding: 60px 30px; display: flex; flex-direction: column; align-items: flex-start; }
.mk-page .frame-30662-2 { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; }
.mk-page .heading-65 { color: #0b1926; font-family: "Roboto Slab", sans-serif; font-size: 56px; font-weight: 400; line-height: 120%; margin: 0; }
.mk-page .dcat-1 { max-width: 200px; height: auto; }
.mk-page .heading-66 { font-family: "Archivo", sans-serif; font-size: 18px; font-weight: 300; line-height: 150%; color: #0b2033; max-width: 900px; }
.mk-page .frame-28883-2 { background-color: #f9f8f1; width: 100%; padding: 60px 30px; display: flex; flex-direction: column; align-items: flex-start; }
.mk-page .row-10 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; width: 100%; max-width: 1200px; margin: 0 auto; }
.mk-page .column-37 { display: flex; flex-direction: column; align-items: flex-start; }
.mk-page .content-style-13 { grid-row-gap: 10px; flex-direction: column; justify-content: flex-start; align-items: flex-start; display: flex; }
.mk-page .heading-67 { color: #0b1926; font-family: "Roboto Slab", sans-serif; font-size: 1.5rem; font-weight: 400; margin: 0 0 10px; }
.mk-page .medium-length-hero-headline-goes-here-20 { display: flex; gap: 8px; margin-top: 40px; max-width: 900px; }
.mk-page .medium-length-hero-headline-goes-here-21 { font-family: "Roboto Slab", sans-serif; font-size: 1.2rem; font-weight: 400; color: #0b1926; }
.mk-page .medium-length-hero-headline-goes-here-22 { font-family: "Archivo", sans-serif; font-size: 1.1rem; font-weight: 300; color: #0b2033; }

/* ===== Pathfinder page ===== */
.mk-page .text-left-video { width: 100%; max-width: 1300px; grid-column-gap: 50px; justify-content: center; align-items: flex-start; margin: 0 auto; padding-top: 20px; display: flex; }
.mk-page .heading-text-block-narrow { grid-column-gap: 20px; grid-row-gap: 20px; flex-direction: column; justify-content: flex-start; align-items: flex-start; width: 50%; display: flex; }
.mk-page .heading-73 { margin: 0; }
.mk-page .heading-59.add { font-size: 3rem; }
.mk-page .regular-p { font-family: "Archivo", sans-serif; font-size: 18px; font-weight: 300; line-height: 150%; color: #0b2033; }
.mk-page .div-block-28 { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.mk-page .star-bulleted-simple-list { display: flex; align-items: center; gap: 10px; }
.mk-page .image-77 { width: 20px; height: 20px; }
.mk-page .video-4 { width: 50%; }
.mk-page .video-4 iframe { width: 100%; height: 100%; border: 0; }
.mk-page .content-style-55 { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; max-width: 1300px; margin: 40px auto 0; }
.mk-page .icon--heading-text-column { display: flex; flex-direction: column; align-items: flex-start; }
.mk-page .heading-47 { color: #0b1926; font-family: "Roboto Slab", sans-serif; font-size: 1.5rem; font-weight: 400; margin: 0 0 10px; }
.mk-page .text-49 { font-family: "Archivo", sans-serif; font-size: 18px; font-weight: 300; line-height: 150%; color: #0b2033; }
.mk-page .h2-heading.centered { text-align: center; align-self: center; }
.mk-page .bodytext.large-centered { text-align: center; font-size: 24px; }

/* ===== UCPM University page ===== */
.mk-page .v111-2 { background-color: #e2ede7; flex-direction: column; justify-content: flex-start; align-items: flex-start; width: 100%; display: flex; }
.mk-page .header-style-7 { grid-row-gap: 10px; background-image: url(images/marketing/university-bg.webp); background-position: 100%; background-size: cover; flex-flow: column; justify-content: center; align-items: flex-start; width: 100%; height: 85vh; padding: 140px 0; display: flex; position: relative; overflow: hidden; }
.mk-page .column-3 { z-index: 10; grid-row-gap: 24px; flex-direction: column; justify-content: flex-start; align-items: flex-start; width: 100%; max-width: 1360px; margin-left: auto; margin-right: auto; padding-left: 30px; padding-right: 30px; display: flex; position: relative; }
.mk-page .content-style-2 { grid-row-gap: 14px; flex-direction: column; justify-content: flex-start; align-items: flex-start; width: 100%; max-width: 700px; display: block; }
.mk-page .container-7 { flex-direction: column; justify-content: flex-start; align-items: flex-start; display: flex; }
.mk-page .medium-length-hero-headline-goes-here-10 { color: #ffffff; font-family: "Roboto Slab", sans-serif; font-size: min(7vw, 60px); font-weight: 400; line-height: 120%; margin: 0; }
.mk-page .image-72 { max-width: 100%; height: auto; }
.mk-page .heading-23 { color: #ffffff; font-family: "Roboto Slab", sans-serif; font-size: min(3vw, 20px); font-weight: 400; line-height: 140%; margin: 0; }
.mk-page .accent-anchor-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; text-decoration: none; }
.mk-page .accent-link { color: #a9cf38; font-family: "Roboto Slab", sans-serif; font-size: 1.1rem; font-weight: 400; }
.mk-page .accent-chevron-right { width: 24px; height: 24px; }
.mk-page .text-62 { font-family: "Archivo", sans-serif; font-size: 18px; font-weight: 300; line-height: 150%; color: #0b2033; max-width: 700px; }
.mk-page .image-right { max-width: 40%; height: auto; border-radius: 0 15px 0 0; }
.mk-page .section-benefits-2 { background-color: #daf7eb; width: 100%; padding: 60px 30px; display: flex; flex-direction: column; align-items: center; }
.mk-page .image-38 { max-width: 300px; height: auto; margin-bottom: 20px; }
.mk-page .heading-36.sub-head { color: #0b1926; font-family: "Roboto Slab", sans-serif; font-size: 1.5rem; font-weight: 400; text-align: center; margin: 0 0 30px; }
.mk-page .row-2.icon-r { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; max-width: 1200px; width: 100%; margin: 0 auto; }
.mk-page .column-13 { display: flex; flex-direction: column; align-items: center; text-align: center; }
.mk-page .image-22, .mk-page .image-23, .mk-page .image-24 { width: 60px; height: 60px; margin-bottom: 15px; }
.mk-page .heading-27 { color: #0b1926; font-family: "Roboto Slab", sans-serif; font-size: 1.1rem; font-weight: 400; }
.mk-page .stats-2.bottom-marin { background-color: #f9f8f1; width: 100%; padding: 60px 30px; display: flex; flex-direction: column; align-items: center; }
.mk-page .content-style-5 { width: 100%; max-width: 1200px; margin: 0 auto; }
.mk-page .course-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 30px; }
.mk-page .course-tile { background: #ffffff; border: 1px solid #d9e7e3; border-radius: 8px; overflow: hidden; }
.mk-page .grid-image-course-tile { width: 100%; height: auto; }
.mk-page .div-block-29 { padding: 1rem; }
.mk-page .h3-h4-heading.course-tile-heading { color: #0b1926; font-family: "Roboto Slab", sans-serif; font-size: 1.1rem; font-weight: 400; line-height: 1.3; margin: 0; }
.mk-page .button-style-35.alt-margin { display: inline-flex; align-items: center; gap: 8px; color: #008687; text-decoration: none; margin-top: 30px; }
.mk-page .button-style-36 { font-family: "Roboto Slab", sans-serif; font-weight: 400; font-size: 1rem; }
.mk-page .icon-chevron-right { width: 24px; height: 24px; }

/* ===== Contact page ===== */
.mk-page .rl_content6_component { max-width: 1300px; margin: 0 auto; display: flex; flex-direction: column; gap: 40px; }
.mk-page .heading-text-block.full-width { width: 100%; margin-right: 0; border-right: none; }
.mk-page .h3-h4-heading { color: #0b1926; font-family: "Roboto Slab", sans-serif; font-size: 1.5rem; font-weight: 400; margin: 20px 0 10px; }
.mk-page .row-11 { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; width: 100%; }
.mk-page .content-style-66 { display: flex; gap: 15px; align-items: flex-start; }
.mk-page .icon-phone, .mk-page .icon-envelope { width: 40px; height: 40px; }
.mk-page .contact-info { display: flex; flex-direction: column; }
.mk-page .heading-56 { color: #0b1926; font-family: "Roboto Slab", sans-serif; font-size: 1.1rem; font-weight: 400; margin: 0 0 10px; }
.mk-page .link-style-4, .mk-page .link-style-5, .mk-page .link-style-7, .mk-page .link-style-8 { font-family: "Archivo", sans-serif; font-size: 16px; font-weight: 300; line-height: 1.6; color: #0b2033; margin: 0; }
.mk-page .mk-contact-form .form-label { font-family: "Roboto Slab", sans-serif; font-weight: 400; font-size: 0.95rem; color: #013e46; }
.mk-page .mk-contact-form .form-control, .mk-page .mk-contact-form .form-select { border: 1px solid #c8d4cf; border-radius: 6px; padding: 0.7rem 0.9rem; font-family: "Archivo", sans-serif; font-size: 1rem; }

/* ===== Resources page ===== */
.mk-page .div-block-10 { background-color: #f9f8f1; width: 100%; }
.mk-page .section-light-alt-padding { background-color: #f9f8f1; width: 100%; padding: 40px 30px 60px; display: block; }
.mk-page .section-container { max-width: 1300px; margin: 0 auto; }
.mk-page .h2-heading.no-top-m-mobile { margin-top: 0; }
.mk-page .container-67, .mk-page .container-66 { max-width: 1300px; margin: 0 auto; }
.mk-page .collection-item.latest { background: #ffffff; border: 1px solid #d9e7e3; border-radius: 8px; padding: 2rem; margin-bottom: 2rem; }
.mk-page .h6-heading.badge { display: inline-block; background: #a9cf38; color: #0b1926; font-family: "Roboto Slab", sans-serif; font-size: 0.85rem; font-weight: 400; padding: 0.3rem 0.8rem; border-radius: 4px; margin-bottom: 1rem; }
.mk-page .news-tile-latest-title { color: #0b1926; font-family: "Roboto Slab", sans-serif; font-size: 1.5rem; font-weight: 400; text-decoration: none; display: block; margin-bottom: 0.5rem; }
.mk-page .post-meta-news-tile-large { color: #8595a3; font-family: "Archivo", sans-serif; font-size: 0.9rem; margin: 0 0 0.5rem; }
.mk-page .regular-paragraph { font-family: "Archivo", sans-serif; font-size: 18px; font-weight: 300; line-height: 150%; color: #0b2033; }
.mk-page .double-carett-link { display: inline-flex; align-items: center; gap: 8px; color: #008687; text-decoration: none; margin-top: 1rem; }
.mk-page .news-link-small-wrapper { padding: 1rem 0; border-bottom: 1px solid #e4e2d6; }
.mk-page .news-link-small { display: flex; align-items: center; gap: 8px; color: #0b1926; text-decoration: none; }
.mk-page .icon-chevron-right-inline { width: 20px; height: 20px; }
.mk-page .section-9 { background-color: #daf7eb; width: 100%; padding: 40px 30px 60px; display: block; }
.mk-page .div-block-25 { display: flex; gap: 2rem; justify-content: center; margin: 20px 0; }
.mk-page .div-block-24 { display: flex; align-items: center; }
.mk-page .image-58 { max-height: 80px; width: auto; }
.mk-page .image-58.larger { max-height: 60px; }
.mk-page .paragraph-17 { font-family: "Archivo", sans-serif; font-size: 16px; font-weight: 300; color: #0b2033; text-align: center; margin-top: 20px; }
.mk-page .bold-text-15 { font-weight: 400; }
.mk-page .link-2 { color: #008687; text-decoration: none; }
.mk-page .mk-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.75rem; margin-top: 1.5rem; }
.mk-page .mk-card { background: #ffffff; border: 1px solid #d9e7e3; border-radius: 8px; padding: 1.75rem 1.5rem; }
.mk-page .mk-card h3 { font-family: "Roboto Slab", sans-serif; font-weight: 400; font-size: 1.4rem; color: #013e46; margin-bottom: 0.5rem; }
.mk-page .mk-card p { font-family: "Archivo", sans-serif; font-size: 1rem; font-weight: 300; line-height: 1.6; color: #333333; margin: 0; }
.mk-page .mk-btn { display: inline-flex; align-items: center; gap: 0.55rem; background-color: #a9cf38; color: #0b1926; font-family: "Roboto Slab", sans-serif; font-weight: 400; font-size: 0.95rem; letter-spacing: 0.04em; text-transform: uppercase; padding: 0.9rem 1.9rem; border-radius: 0 15px 0 0; text-decoration: none; }
.mk-page .mk-btn-outline { background-color: transparent; color: #008687; border: 1.5px solid #008687; border-radius: 0 15px 0 0; }
.mk-page .mt-3 { margin-top: 1rem; }

/* ===== Staff (Meet the Team) page ===== */
.mk-page .section_text { background-color: #f9f8f1; width: 100%; padding: 64px 30px 59px; display: block; }
.mk-page .exec-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; max-width: 1200px; margin-top: 30px; }
.mk-page .exec-card { display: flex; flex-direction: column; align-items: flex-start; }
.mk-page .exec-photo { width: 100%; max-width: 165px; height: auto; }
.mk-page .exec-name { color: #0b1926; font-family: "Roboto Slab", sans-serif; font-size: 25px; font-weight: 500; line-height: 120%; margin: 12px 0 4px; }
.mk-page .exec-title { color: #333333; font-family: "Archivo", sans-serif; font-size: 20px; font-weight: 400; margin: 0; }
.mk-page .section-6 { background-color: #f9f8f1; width: 100%; padding: 60px 30px 120px; display: block; }
.mk-page .h2-heading.centered.mb { text-align: center; margin-bottom: 40px; }
.mk-page .territory-map { max-width: 1000px; margin: 0 auto 50px; }
.mk-page .territory-map svg { width: 100%; height: auto; display: block; }
.mk-page .territory-map path { fill-rule: evenodd; stroke: #fff; stroke-width: 1px; transition: fill 0.2s ease; }

/* --- Interactive territory map (Webflow /staff parity) --- */
.mk-page .map-layout { display: flex; gap: 60px; align-items: flex-start; }
.mk-page .map-col { flex: 1 1 auto; min-width: 0; }
.mk-page .territory-map.has-selection .territory-region { opacity: 0.25; }
.mk-page .territory-map.has-selection .territory-region.is-selected { opacity: 1; }
.mk-page .territory-region { cursor: pointer; transition: opacity 0.2s ease; }
.mk-page .territory-region:focus-visible { outline: 3px solid #013e46; outline-offset: 2px; opacity: 1; }
/* Portable fallback for browsers that don't paint outlines on SVG content */
.mk-page .territory-region:focus-visible path { stroke: #013e46; stroke-width: 3px; }
.mk-page .territory-map.has-selection .territory-region:focus-visible { opacity: 1; }
.mk-page .territory-legend { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 18px; max-width: 1000px; }
.mk-page .legend-radio-group { display: inline-flex; align-items: center; gap: 8px; background: none; border: 0; padding: 0; cursor: pointer; font: inherit; opacity: 0.55; transition: opacity 0.2s ease; }
.mk-page .legend-radio-group:hover { opacity: 0.85; }
.mk-page .legend-radio-group.is-list-active { opacity: 1; }
.mk-page .legend-radio-group:focus-visible { outline: 2px solid #013e46; outline-offset: 2px; opacity: 1; }
.mk-page .legend-square { width: 15px; height: 15px; flex-shrink: 0; }
/* Chip colors match the actual region fills in the inline SVG */
.mk-page .legend-square.pacific { background-color: #67c6c8; }
.mk-page .legend-square.west { background-color: #0b7678; }
.mk-page .legend-square.midwest { background-color: #1ab3cf; }
.mk-page .legend-square.southeast { background-color: #a6d049; }
.mk-page .legend-square.north-east { background-color: #698d40; }
.mk-page .territory-legend-label { color: #333333; font-family: "Archivo", sans-serif; font-size: 14px; font-weight: 400; text-align: left; }
.mk-page .staff-sidebar { width: 400px; flex-shrink: 0; }
.mk-page .staff-side-empty { border: 1px solid #e4e2d6; background: #ffffff; padding: 28px 24px; }
.mk-page .staff-side-empty p { color: #333333; font-family: "Archivo", sans-serif; font-size: 15px; line-height: 1.5; margin: 0 0 14px; }
.mk-page .staff-side-all, .mk-page .staff-side-clear { background: none; border: 0; padding: 0; color: #013e46; font-family: "Archivo", sans-serif; font-size: 13px; font-weight: 500; text-decoration: underline; cursor: pointer; }
.mk-page .staff-side-clear { margin: 0 0 14px; }
.mk-page .staff-side-heading { color: #0b1926; font-family: "Roboto Slab", sans-serif; font-size: 19.2px !important; line-height: 1.3 !important; font-weight: 700; margin: 0 0 14px; }
.mk-page .staff-side-list { display: flex; flex-direction: column; gap: 18px; }
.mk-page .staff-side-item { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; gap: 5px; border-bottom: 1px solid #e4e2d6; padding-bottom: 18px; }
.mk-page .staff-side-item:last-child { border-bottom: 0; padding-bottom: 0; }
.mk-page .staff-side-text { flex: 1; min-width: 0; }
.mk-page .staff-side-name { color: #333333; font-family: "Roboto Slab", sans-serif; font-size: 19.2px !important; line-height: 1.3 !important; font-weight: 700; margin: 0 0 4px; }
.mk-page .staff-side-titles { display: flex; flex-direction: column; }
.mk-page .staff-side-photo { width: 80px; flex-shrink: 0; background: #ffffff; }
.mk-page .staff-headshot { width: 80px; height: 80px; object-fit: cover; }

.mk-page .staff-title-1, .mk-page .staff-title-2 { color: #333333; font-family: "Roboto Slab", sans-serif; font-size: 14px; font-weight: 500; text-transform: capitalize; margin: 0; }
.mk-page .staff-email-link { text-decoration: none; margin: 4px 0; }
.mk-page .staff-email { color: #013e46; font-family: "Archivo", sans-serif; font-size: 13px; font-weight: 500; text-transform: lowercase; margin: 0; }
.mk-page .staff-meta-row { display: flex; gap: 6px; }
.mk-page .staff-meta-label { color: #013e46; font-family: "Archivo", sans-serif; font-size: 12px; font-weight: 500; margin: 0; }
.mk-page .staff-meta-value { color: #333333; font-family: "Roboto Slab", sans-serif; font-size: 12px; font-weight: 500; margin: 0; }
.mk-page .staff-territory { color: #333333; font-family: "Roboto Slab", sans-serif; font-size: 11px; font-weight: 500; text-transform: uppercase; margin: 6px 0 0; }

/* ===== Responsive additions ===== */
@media (max-width: 992px) {
    .container-21, .container-51, .container-48, .container-49, .container-47 { flex-flow: column; }
    .mk-page .exec-grid { grid-template-columns: 1fr 1fr; }
    .mk-page .map-layout { flex-direction: column; gap: 30px; }
    .mk-page .staff-sidebar { width: 100%; }
    .placeholder-image-7, .placeholder-image-11, .placeholder-image-12, .placeholder-image-14, .image-right, .image-31 { max-width: 100%; }
    .row-10, .row-2.icon-r, .course-grid { grid-template-columns: 1fr 1fr; }
    .row-11 { grid-template-columns: 1fr; }
    .text-left-video { flex-flow: column; }
    .heading-text-block-narrow, .video-4 { width: 100%; }
    .content-style-55 { grid-template-columns: 1fr; }
}
@media (max-width: 576px) {
    .row-10, .row-2.icon-r, .course-grid { grid-template-columns: 1fr; }
    .heading-59, .heading-21, .heading-18, .heading-61, .heading-62, .heading-64, .heading-65 { font-size: 2.3rem; }
    .h2-heading { font-size: 2.3rem; line-height: 1.2; }
}
/* ===== Privacy policy page ===== */
.mk-page .policy-wrap { padding-top: 120px; }
.mk-page .policy-doc { max-width: 900px; margin: 0 auto; }
.mk-page .policy-updated { color: #8595a3; font-family: "Archivo", sans-serif; font-size: 0.95rem; margin: 0 0 1.5rem; }
.mk-page .policy-h3 { color: #0b1926; font-family: "Roboto Slab", sans-serif; font-size: 1.5rem; font-weight: 400; margin: 2rem 0 0.75rem; }
.mk-page .policy-q { color: #013e46; font-family: "Roboto Slab", sans-serif; font-size: 1.1rem; font-weight: 500; margin: 1.5rem 0 0.5rem; }
.mk-page .policy-p { color: #333333; font-family: "Archivo", sans-serif; font-size: 16px; font-weight: 300; line-height: 1.65; margin: 0 0 0.75rem; }
.mk-page .policy-list { color: #333333; font-family: "Archivo", sans-serif; font-size: 16px; font-weight: 300; line-height: 1.6; margin: 0 0 1rem; padding-left: 1.5rem; }
.mk-page .policy-list li { margin-bottom: 0.35rem; }

/* ===== Specialty page (rebuilt to match Webflow /specialty) ===== */
.mk-page .sp-hero { background-image: linear-gradient(90deg, rgb(1, 62, 70) 32%, rgba(255, 255, 255, 0)), url("../images/marketing/specialty/specialty-header.png"); background-position: 0 0, 100% 70%; background-size: cover; background-repeat: no-repeat; padding: 140px 0; margin-top: 0; }
.mk-page .sp-hero .container { background-color: transparent; width: 100%; margin-left: 0; margin-right: 0; margin-top: 0; min-height: auto; }
.mk-page .sp-hero-inner { max-width: 700px; }
.mk-page .sp-hero .headeryellow { color: #a9cf38; font-family: "Roboto Slab", sans-serif; font-size: 60px; font-weight: 400; line-height: 72px; margin: 0 0 20px; }
.mk-page .sp-hero-subtitle { color: #ffffff; font-family: "Archivo", sans-serif; font-size: 20px; font-weight: 300; line-height: 28px; letter-spacing: 0.3px; margin: 10px 0 0; }
.mk-page .sp-container { width: 100%; max-width: 1300px; margin: 0 auto; }
.mk-page .sp-intro { background-color: #f9f8f1; width: 100%; padding: 80px 30px 40px; }
.mk-page .sp-intro-heading { color: #0b1926; font-family: "Roboto Slab", sans-serif; font-size: 53px; font-weight: 400; line-height: 63.6px; margin: 0 0 20px; }
.mk-page .sp-intro-lead { color: #013e46; font-family: "Archivo", sans-serif; font-size: 18px; font-weight: 300; line-height: 27px; max-width: 900px; margin: 0; }
.mk-page .sp-coverage { background-color: #daf7eb; width: 100%; padding: 20px 30px 60px; }
.mk-page .sp-h2-center { color: #0b1926; font-family: "Roboto Slab", sans-serif; font-size: 50px; font-weight: 400; line-height: 68px; text-align: center; margin: 20px 0 10px; }
.mk-page .sp-coverage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; max-width: 1300px; margin: 30px auto 0; }
.mk-page .sp-coverage-card { display: flex; flex-direction: column; align-items: center; }
.mk-page .sp-coverage-icon { width: 130px; height: auto; max-height: 120px; object-fit: contain; }
.mk-page .sp-coverage-name { color: #0b1926; font-family: "Roboto Slab", sans-serif; font-size: 15px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.6; text-align: center; margin: 0 0 6px; }
.mk-page .sp-coverage-desc { color: #0b1926; font-family: "Roboto Slab", sans-serif; font-size: 16px; font-weight: 400; letter-spacing: -0.02em; line-height: 1.6; text-align: center; margin: 0; }
.mk-page .sp-focus { background-color: #ffffff; width: 100%; padding: 90px 30px; }
.mk-page .sp-focus-layout { display: flex; gap: 60px; align-items: flex-start; }
.mk-page .sp-focus-copy { flex: 1 1 auto; min-width: 0; }
.mk-page .sp-focus-heading { color: #0b1926; font-family: "Roboto Slab", sans-serif; font-size: 45px; font-weight: 400; line-height: 54px; margin: 0 0 30px; }
.mk-page .sp-focus-list { max-width: 500px; }
.mk-page .sp-focus-row { color: #0b1926; font-family: "Archivo", sans-serif; font-size: 15px; font-weight: 700; line-height: 22.5px; border-bottom: 1px solid #8798a7; padding: 12px 20px; }
.mk-page .sp-focus-visual { flex-shrink: 0; max-width: 440px; }
.mk-page .sp-focus-img { width: 100%; height: auto; }
.mk-page .sp-next { background-color: #daf7eb; width: 100%; padding: 60px 30px 100px; }
.mk-page .sp-next-layout { display: flex; gap: 60px; align-items: flex-start; }
.mk-page .sp-next-copy { max-width: 560px; }
.mk-page .sp-next-heading { color: #0b1926; font-family: "Roboto Slab", sans-serif; font-size: 50px; font-weight: 400; line-height: 68px; margin: 0 0 10px; }
.mk-page .sp-next-body { color: #0b1926; font-family: "Archivo", sans-serif; font-size: 18px; font-weight: 300; line-height: 27px; margin: 20px 0 10px; }
.mk-page .sp-next-list { margin-bottom: 30px; }
.mk-page .sp-next-actions { display: flex; justify-content: center; }
.mk-page .sp-cta { display: inline-block; background-color: #013e46; color: #ffffff; font-family: "Roboto Slab", sans-serif; font-weight: 400; font-size: 14px; line-height: 20px; padding: 15px 30px; border-radius: 0 15px 0 0; text-decoration: none; }
.mk-page .sp-cta:hover { background-color: #02545f; }
.mk-page .sp-next-visual { flex-shrink: 0; max-width: 400px; margin-left: auto; }
.mk-page .sp-next-img { width: 100%; height: auto; }

/* Shared mk-section/mk-card framework used by Resources + Press Release pages */
.mk-page .mk-hero { background-color: #013e46; width: 100%; min-height: 500px; margin-top: 90px; display: flex; position: relative; }
.mk-page .mk-section { background-color: #ffffff; width: 100%; padding: 60px 30px; display: block; }
.mk-page .mk-lead { color: #013e46; font-family: "Archivo", sans-serif; font-size: 18px; font-weight: 300; line-height: 27px; max-width: 900px; margin: 0 auto 40px; }
.mk-page .mk-h2 { color: #0b1926; font-family: "Roboto Slab", sans-serif; font-size: 50px; font-weight: 400; line-height: 60px; text-align: center; margin: 0 0 40px; }
.mk-page .mk-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; max-width: 1300px; margin: 0 auto; }
.mk-page .mk-card { display: flex; flex-direction: column; gap: 24px; }
.mk-page .mk-card img.mk-card-icon { width: 130px; height: auto; }
.mk-page .mk-card h3 { color: #0b1926; font-family: "Roboto Slab", sans-serif; font-size: 15px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.6; margin: 0; }
.mk-page .mk-card p { color: #0b1926; font-family: "Roboto Slab", sans-serif; font-size: 16px; font-weight: 400; letter-spacing: -0.02em; line-height: 1.6; margin: 0; }
.mk-page .mk-body { color: #0b2033; font-family: "Archivo", sans-serif; font-size: 18px; font-weight: 300; line-height: 150%; }
.mk-page .mk-hero-title { color: #a9cf38; font-family: "Roboto Slab", sans-serif; font-size: 60px; font-weight: 400; line-height: 72px; margin: 0 0 20px; }
.mk-page .mk-btn { display: inline-flex; align-items: center; gap: 0.55rem; background-color: #013e46; color: #ffffff; font-family: "Roboto Slab", sans-serif; font-weight: 400; font-size: 14px; padding: 15px 30px; border-radius: 0 15px 0 0; text-decoration: none; }
.mk-page .mk-btn-outline { background-color: transparent; color: #008687; border: 1.5px solid #008687; border-radius: 0 15px 0 0; }
.mk-page .mt-3 { margin-top: 1rem; }

/* ===== Section dividers (Webflow section-divider wedges) =====
   Diagonal seam at a section's bottom edge; color = the section that follows.
   Geometry: viewBox 0 0 1200 120, path 'M 1200 120 L 0 16.48 0 -10 1200 -10 1200 120z'. */
.mk-page .section-divider { display: block; width: 100%; height: 30px; position: absolute; bottom: -1px; left: 0; z-index: 1; pointer-events: none; fill: currentColor; }
.mk-page .divider-cream { color: #f9f8f1; }
.mk-page .divider-teal, .mk-page .divider-teal2 { color: #008687; transform: rotateY(180deg); }
/* Hosts must be positioning contexts */
/* Divider hosts must be positioning contexts (heroes + content sections). */
.mk-page .inner-page-header, .mk-page .hero_banner, .mk-page .whyheader, .mk-page .analysisheader,
.mk-page .nxus-header, .mk-page .v111-2, .mk-page .section_text, .mk-page .sp-hero,
.mk-page .sp-next, .mk-page .section-6, .mk-page .stats-2.bottom-marin,
.mk-page .frame-28883-2, .mk-page .frame-28882-2, .mk-page .section-benefits-6,
.mk-page .cta-29-2, .mk-page .section-light { position: relative; }
@media (min-width: 993px) {
    .mk-page .divider-teal, .mk-page .divider-teal2 { height: 3vw; }
}

/* ===== Missing Webflow class definitions (used in markup, styled nowhere else) ===== */
/* stats-7/section-title-6: styled in Pages/HomePage.razor.css (scoped beats shared) */
.mk-page .section-benefits-6 { display: flex; flex-direction: column; gap: 40px; background-color: #daf7eb; width: 100%; max-width: none; margin: 0 auto; padding: 20px 64px 80px; }
.mk-page .section-mint-green { display: flex; flex-direction: column; gap: 40px; background-color: #daf7eb; background-image: linear-gradient(#f9f8f1, #dbf7eb 10%); width: 100%; max-width: 100%; height: auto; padding: 80px 30px; }
.mk-page .section-title-3 { display: flex; flex-direction: column; width: 100%; max-width: none; margin-top: 10px; }
.mk-page .stats-2-9 { display: flex; flex-direction: column; gap: 50px; background-color: #f9f8f1; width: 100%; max-width: none; padding: 20px 64px 40px; position: relative; overflow: hidden; }

/* ===== Responsive additions ===== */
@media (max-width: 992px) {
    .mk-page .sp-focus-layout, .mk-page .sp-next-layout { flex-direction: column; }
    .mk-page .sp-focus-visual, .mk-page .sp-next-visual { max-width: 100%; margin-left: 0; }
    .mk-page .sp-hero { padding: 80px 0; }
}
