   *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html { font-size: clamp(6px, calc(100vw / 192), 10px); scroll-behavior: smooth; }

    :root {
      --green-dark: #1f5c4e;
      --green-mid:  #2a7a64;
      --white:      #ffffff;
      --text-dark:  #1a1a1a;
      --text-mid:   #333333;
      --text-light: #555555;
      --sans:       'Gibson', 'Cabin', sans-serif;
      --sans-light: 'Gibson', 'Inter', sans-serif;
    }

    body { font-family: var(--sans); color: var(--text-dark); background: var(--white); margin: 0; padding: 0; }
    img  { display: block; }

    .btn-link {
      display: inline-block; line-height: 0;
      text-decoration: none; cursor: pointer;
      transition: filter .15s, transform .15s;
    }
    .btn-link:hover { filter: brightness(1.07); transform: translateY(-0.1rem); }
    .btn-link img  { display: block; }

    .btn-green img { width: 73.2rem; height: 5.7rem; }
    .btn-teal  img { width: 76.3rem; height: 5.7rem; }
    .btn-both  img { width: 151.8rem; height: 5.7rem; }

    /* Centers button(s) on the page */
    .btn-center { display: flex; justify-content: center; }
    /* Side-by-side pair centered with matching gap */
    .btn-pair { display: flex; justify-content: center; gap: 2.3rem; }


    .hero {
      position: relative;
      height: 91.8rem; overflow: hidden; margin: 0;
    }
    .hero-bg {
      position: absolute; inset: 0;
      width: 100%; height: 100%;
      object-fit: cover; object-position: center; z-index: 1;
    }
    
    .hero-headline-wrap {
      position: absolute; z-index: 2;
      top: 49.0rem; left: 0; right: 0;
      text-align: center; padding: 0 6rem;
    }
    .hero-headline {
      font-size: 5.4rem; font-weight: 400; line-height: 1.2;
      color: var(--white);
      text-shadow: 0 0.2rem 1.2rem rgba(0,0,0,0.3);
    }
    /* Buttons: anchored from bottom — 11.2rem gap, matching gap above buttons */
    .hero-btns-wrap {
      position: absolute; z-index: 2;
      bottom: 11.2rem; left: 0; right: 0;
      display: flex; justify-content: center;
    }

    .sec2 {
      background: #eae2d6;
      padding: 6rem 16.5rem; text-align: center; margin: 0;
    }
    .sec2 h2 {
      font-size: 5.4rem; font-weight: 400; font-style: normal;
      color: #006a6a; line-height: 1.2;
      max-width: 165rem; margin: 0 auto 3.2rem;
    }
    .sec2 p {
      font-size: 3.2rem; color: var(--text-mid);
      line-height: 1.5; max-width: 130rem;
      margin: 0 auto 4rem;
      font-family: var(--sans-light); font-weight: 300;
    }

    /* ─────────────────────────────────────────
       SECTION 3 — QUOTE + BIO
    ───────────────────────────────────────── */
    .sec3-wrap {
      background: var(--white);
      padding: 6rem 10rem;
    }
    .sec3 { text-align: center; max-width: 165rem; margin: 0 auto; }

    /* Quote: italic, weight 400, line-height 1.3 */
    .quote-text {
      font-size: 3.8rem; font-style: italic; font-weight: 400;
      color: #006a6a; line-height: 1.3;
      max-width: 160rem; margin: 0 auto 1.6rem;
    }
    /* Attribution — nearly same size as quote per PDF */
    .quote-attr {
      font-size: 3.4rem; color: var(--text-light); margin-bottom: 4rem;
    }
    .hairline {
      height: 0;
      border-top: 0.25rem solid #739a59;
      max-width: 160rem; margin: 0 auto;
    }

    /* Bio row — margin-top keeps spacing but both grid cells start at same Y (no padding) */
    .bio-row {
      display: grid;
      grid-template-columns: 28rem 1fr;
      gap: 5rem; align-items: start;
      margin: 4rem auto 0;
      padding: 0;
      max-width: 160rem;
      text-align: left;
    }
    /* Photo: offset by half-leading (0.64rem) so photo top aligns with
       the visible cap-height of the first line of text, not the line box top */
    .bio-photo { width: 100%; height: auto; display: block; margin-top: 0.64rem; }

    /* Bio list — margin-based spacing, first item has zero top gap */
    .bio-list { list-style: none; padding: 0; margin: 0; }
    .bio-list li {
      padding: 0 0 0.6rem 3.6rem; position: relative;
      font-size: 3.2rem; color: var(--text-mid); line-height: 1.4;
      font-family: var(--sans-light); font-weight: 300;
      border-bottom: 0.1rem solid #eee;
      margin-top: 0.6rem;
    }
    .bio-list li:first-child { margin-top: 0; padding-top: 0; }
    .bio-list li:last-child { border-bottom: none; }
    /* Dot: centered on first line only — 3.2 × 1.4 / 2 = 2.24rem from li top */
    .bio-list li::before {
      content: '·'; position: absolute; left: 0.8rem;
      color: #006a6a; font-size: 6rem;
      top: 2.24rem; transform: translateY(-50%);
    }
    /* Bio highlight: same size + weight as bullets */
    .bio-highlight {
      display: block; margin-top: 1.6rem;
      font-size: 3.2rem; font-weight: 400;
      color: #006a6a; line-height: 1.4;
      padding-left: 3.6rem;
    }
    .bio-para {
      font-size: 3.2rem; font-weight: 300;
      font-family: var(--sans-light);
      color: var(--text-mid); line-height: 1.6;
      margin-bottom: 2.4rem;
    }
    .bio-para a { color: #006a6a; text-decoration: underline; }
    .leadership-list li::before { display: none; }
    .leadership-list { margin-bottom: 2.4rem; }
    /* Bio buttons: escape grid, full-width centered.
       Shifted up slightly to visually even the margins */
    .bio-btns {
      margin-left: calc(-28rem - 5rem);
      margin-top: 4.3rem;
      padding-bottom: 5.3rem;
      display: flex; justify-content: center;
    }

    .sec4 {
      background: #eae2d6;
      padding: 0;
      position: relative;
      overflow: hidden;
    }
    .sec4-body {
      max-width: 151.8rem;
      margin: 0 auto;
      padding: 6rem 0;
      text-align: left;
      position: relative;
      z-index: 2;
    }
    .sec4-intro-title {
      font-family: 'Cabin', sans-serif; font-weight: 400;
      font-size: 5.4rem; color: #006a6a;
      line-height: 1.2; margin-bottom: 1.6rem;
      text-align: center;
    }
    .sec4-intro-sub {
      font-family: 'Cabin', sans-serif; font-weight: 400;
      font-size: 5.4rem; color: #739a59;
      line-height: 1.3; margin-bottom: 2rem;
      text-align: center;
    }
    .sec4-intro-body {
      font-family: 'Inter', sans-serif; font-weight: 300;
      font-size: 3.2rem; color: var(--text-mid);
      line-height: 1.6; margin-bottom: 6rem;
      text-align: center;
    }

    .sec4-phases {
      position: relative;
    }
    .sec4-phases::before {
      content: '';
      position: absolute;
      left: 4.3rem;
      top: 7.7rem;
      bottom: 3.5rem;
      width: 0.25rem;
      background: #739a59;
      z-index: 0;
    }
    .sec4-phase-row {
      display: flex;
      gap: 8rem;
      position: relative;
    }
    .sec4-phase-timeline {
      display: flex;
      flex-direction: column;
      align-items: center;
      flex-shrink: 0;
      width: 9rem;
    }
    .sec4-phase-circle {
      width: 9rem; height: 9rem;
      border-radius: 50%;
      background: #006a6a;
      color: #fff;
      font-family: 'Cabin', sans-serif; font-weight: 700;
      font-size: 3.9rem;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
      position: relative; z-index: 1;
      margin-top: 3.2rem;
    }
    .sec4-phase-content {
      flex: 1;
      padding-bottom: 0;
    }
    .sec4-checks-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.8rem;
      margin-bottom: 4rem;
    }
    .sec4-checks-grid .sec4-check:last-of-type { margin-bottom: 0; }
    .sec4-phase-label {
      font-family: 'Cabin', sans-serif; font-weight: 700;
      font-size: 2.8rem; color: #006a6a;
      text-transform: uppercase; letter-spacing: 0.1em;
      margin-bottom: 1rem;
    }
    .sec4-phase-title {
      font-family: 'Cabin', sans-serif; font-weight: 400;
      font-size: 5.4rem; color: #739a59;
      line-height: 1.2; margin-bottom: 0.8rem;
    }
    .sec4-phase-sub {
      font-family: 'Cabin', sans-serif; font-weight: 400;
      font-size: 3.2rem; color: var(--text-dark);
      font-style: italic; line-height: 1.3; margin-bottom: 2rem;
    }
    .sec4-phase-body {
      font-family: var(--sans-light); font-weight: 300;
      font-size: 3.2rem; color: var(--text-mid);
      line-height: 1.6; margin-bottom: 1.6rem;
    }
    .sec4-phase-body:last-of-type {
      margin-bottom: 4rem;
    }
    .sec4-phase-circle {
      width: 9rem; height: 9rem;
      border-radius: 50%;
      background: #006a6a;
      color: #fff;
      font-family: 'Cabin', sans-serif; font-weight: 700;
      font-size: 3.9rem;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
      position: relative; z-index: 1;
      margin-top: 3.2rem;
    }
    .sec4-check {
      font-family: var(--sans-light); font-weight: 300;
      font-size: 3.2rem; color: var(--text-mid);
      line-height: 1.5; margin-bottom: 0.8rem;
      padding-left: 2rem;
    }
    .sec4-check:last-of-type { margin-bottom: 6rem; }
    .sec4-closing {
      font-family: 'Cabin', sans-serif; font-weight: 400;
      font-size: 4.3rem; color: #739a59;
      line-height: 1.3; margin-top: 4rem; margin-bottom: 6rem;
      text-align: center; white-space: nowrap;
    }

    .sec5 {
      background: var(--white);
      padding: 6rem 16.5rem; text-align: left;
    }
    .sec5 h2 {
      font-size: 5.4rem; font-weight: 400; line-height: 1.2;
      color: #006a6a; margin-bottom: 4rem;
    }
    .bullet-list {
      list-style: none; max-width: 155rem; margin: 0 auto 4rem;
    }
    .bullet-list li {
      font-size: 3.2rem; color: var(--text-mid);
      line-height: 1.35; margin: 0; padding: 0;
      font-family: var(--sans-light); font-weight: 300;
    }
    /* Dot: symmetric padding above and below = perfectly centered between lines */
    .bullet-list li::after {
      content: '·';
      display: block;
      color: #006a6a;
      font-size: 6rem;
      line-height: 0;
      text-align: center;
      margin: 3rem 0;
    }
    .bullet-list li:last-child::after { display: none; }
    /* Allow a specific item to stretch wider to eliminate a widow */
    .bullet-list li.no-widow { max-width: none; }

    .sec5-callout-card {
      background: #eae2d6;
      max-width: 155rem; margin: 6rem auto 6rem;
      padding: 6.5rem 7.5rem 7.5rem 10rem;
      text-align: left;
      border-top: 1rem solid #006a6a;
    }
    .sec5-callout-card p {
      font-size: 3.2rem; color: var(--text-dark);
      line-height: 2;
      font-family: var(--sans-light); font-weight: 300;
    }

    .sec6 {
      position: relative; width: 100%; height: 85.9rem; overflow: hidden;
    }
    .sec6-bg {
      position: absolute; inset: 0;
      width: 100%; height: 100%;
      object-fit: cover; object-position: center center; z-index: 1;
    }
    .sec6-ghost {
      position: absolute;
      height: 115%; width: auto;
      top: 50%; transform: translateY(-50%);
      left: 16.5rem; z-index: 2;
      opacity: 0.15; pointer-events: none;
    }

    .sec7 {
      background: var(--white);
      padding: 6rem 10rem; text-align: center;
    }
    .sec7 h2 {
      font-size: 4.6rem; font-weight: 400; line-height: 1.2;
      color: #006a6a; margin-bottom: 3.6rem;
    }
    /* Reuse .bullet-list for dest list */
    .identity-block {
      max-width: 140rem; margin: 2.4rem auto 3.6rem;
      font-size: 3.2rem; color: var(--text-mid); line-height: 1.5;
      font-family: var(--sans-light); font-weight: 300;
    }
    .identity-block strong { color: #006a6a; font-weight: 400; font-family: var(--sans); }


    .m-eyebrow.m-eyebrow {
      font-family: 'Cabin', sans-serif; font-weight: 700;
      font-size: 2rem; letter-spacing: 0.12em; text-transform: uppercase;
      color: #739a59; margin: 0 0 1.8rem 0; text-align: left;
    }
    /* Hero */
    .m-hero { background: #ffffff; padding: 0; position: relative; }
    .m-hero-grid {
      width: 100%;
    }
    .m-hero-headline {
      padding: 8rem 84.75rem 0 16.5rem; /* right padding narrows the copy column so it clears the photo + its new left gutter */
    }
    .m-hero-body-wrap {
      padding: 0 84.75rem 0 16.5rem; /* continues directly under the headline — no extra top padding */
    }
    .m-hero h1 {
      font-family: 'Cabin', sans-serif; font-weight: 400;
      font-size: 8.4rem; line-height: 1.125; color: #006a6a;
      margin-bottom: 2.8rem; max-width: 20ch;
    }
    .m-mobile-break { display: none; }
    .m-hero-body {
      font-family: var(--sans-light); font-weight: 300;
      font-size: 3.2rem; line-height: 1.6; color: var(--text-mid);
      max-width: 58ch; margin-bottom: 2.4rem;
    }
    .m-hero-body:last-of-type { margin-bottom: 0; }
    .m-hero-question {
      font-family: 'Cabin', sans-serif; font-weight: 400; font-style: italic;
      font-size: 3.4rem; line-height: 1.4; color: #006a6a;
      max-width: 58ch; margin-bottom: 2.4rem;
    }
    .m-hero-btn-row {
      display: flex; justify-content: flex-start; align-items: center;
      padding: 9rem 8rem 0 16.5rem;
    }
    .m-hero-photo {
      position: absolute;
      top: 14rem; /* best-effort estimate — see note to client */
      height: 85.5rem; /* best-effort estimate — see note to client */
      right: 16.5rem;
      width: 68.25rem;
      padding-left: 7.25rem;
      line-height: 0;
    }
    .m-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 15%; display: block; }

    /* Problem section — reuses .sec2 h2/p */
    .sec2 .sec4-checks-grid p.sec4-check {
      max-width: none; margin: 0 0 0.8rem; text-align: left;
    }
    .sec2 .sec4-checks-grid p.sec4-check:last-of-type { margin-bottom: 0; }

    /* Guide section (why Maria) */
    .m-guide-quote {
      font-family: 'Cabin', sans-serif; font-weight: 400; font-style: italic;
      font-size: 3rem; color: #006a6a; line-height: 1.35;
      border-top: 0.15rem solid #ddd; padding-top: 2.8rem; margin-top: 2.8rem;
    }

    /* "What it should feel like" */
    .m-feel-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 2.2rem 6rem;
      max-width: none; margin: 5rem 0 0; text-align: left;
    }
    .m-feel-item { border-top: 0.25rem solid #739a59; padding-top: 2.2rem; }
    .m-feel-item h3 {
      font-family: 'Cabin', sans-serif; font-weight: 400; font-size: 3.33rem;
      color: #006a6a; margin-bottom: 1.2rem; line-height: 1.3;
    }
    .m-feel-item p {
      font-family: var(--sans-light); font-weight: 300; font-size: 2.8rem;
      line-height: 1.5; color: var(--text-mid); margin: 0;
    }

    /* Closing CTA band */
    .m-close { background: #eae2d6; padding: 8rem 16.5rem; text-align: center; }
    .m-close h2 {
      font-family: 'Cabin', sans-serif; font-weight: 400; font-size: 5.4rem;
      line-height: 1.2; color: #006a6a; max-width: 130rem; margin: 0 auto 2.4rem;
    }
    .m-close p {
      font-family: var(--sans-light); font-weight: 300; font-size: 3rem;
      line-height: 1.6; color: var(--text-mid); max-width: none; margin: 0 auto 4rem;
    }
	
	/* =========================================================
   MICHELE GUIDE SECTION - RESPONSIVE
   ========================================================= */

.m-guide-section {
    position: relative;
    overflow: hidden;
}

/* Main two-column content */
.m-guide-section > div:first-child {
    display: grid !important;
    grid-template-columns: minmax(0, 57.25rem) minmax(0, 1fr) !important;
    gap: 6rem !important;
    align-items: center !important;
}

/* Image column */
.m-guide-section > div:first-child > div:first-child {
    position: relative !important;
    width: 100% !important;
    float: none !important;
}

/* Image */
.m-guide-section > div:first-child > div:first-child img {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
}

/* Text column */
.m-guide-section > div:first-child > div:last-child {
    width: 100% !important;
    float: none !important;
    min-width: 0;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1199px) {

    .m-guide-section {
        padding-left: 6rem !important;
        padding-right: 6rem !important;
    }

    .m-guide-section > div:first-child {
        grid-template-columns: minmax(0, 42rem) minmax(0, 1fr) !important;
        gap: 4rem !important;
    }

    .m-guide-headline {
        font-size: 4.2rem !important;
    }

    .m-guide-quote {
        font-size: 3.4rem !important;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 900px) {

    .m-guide-section {
        padding: 4rem !important;
        padding-bottom: 0 !important;
    }

    .m-guide-section > div:first-child {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 3.5rem !important;
    }

    /* Image goes above the text */
    .m-guide-section > div:first-child > div:first-child {
        order: 1;
    }

    .m-guide-section > div:first-child > div:last-child {
        order: 2;
    }

    .m-guide-section > div:first-child > div:first-child img {
        position: static !important;
        width: 100% !important;
        height: auto !important;
    }

    .m-guide-headline {
        font-size: 4.2rem !important;
        line-height: 1.2 !important;
    }

    .m-guide-quote {
        font-size: 3.36rem !important;
        line-height: 1.35 !important;
    }

    .m-guide-btn-row {
        width: 100% !important;
        margin-top: 4rem !important;
    }

    .m-guide-btn {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 1.5rem !important;
    }

    .m-guide-btn-text {
        font-size: 1.75rem !important;
        letter-spacing: 0.08em !important;
        white-space: normal !important;
        text-align: center;
        line-height: 1.2 !important;
    }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .m-guide-section {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important;
    }

    .m-guide-section > div:first-child {
        gap: 2.5rem !important;
    }

    .m-guide-headline {
        font-size: 3.4rem !important;
    }

    .m-guide-quote {
        font-size: 2.8rem !important;
    }

    .m-guide-btn {
        height: auto !important;
        min-height: 5rem;
        padding: 1.5rem !important;
    }

    .m-guide-btn-text {
        font-size: 1.6rem !important;
        letter-spacing: 0.05em !important;
    }
}

/* Main section */
.m-problem-section {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

/* Main 3-column grid */
.m-problem-section > div[style*="grid-template-columns"] {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 2rem !important;
}

/* Problem cards */
.m-problem-section > div[style*="grid-template-columns"] > div {
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
}

/* Quote */
.m-problem-section .m-guide-quote {
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: break-word;
}

/* CTA */
.m-problem-section .btn-center {
    width: 100%;
}

.m-problem-section .m-standard-btn {
    max-width: 100%;
}

.m-problem-section .m-standard-btn-text {
    white-space: normal !important;
    text-align: center;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1199px) {

    .m-problem-section {
        padding-left: 6rem !important;
        padding-right: 6rem !important;
    }

    .m-problem-section > div[style*="grid-template-columns"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 2rem !important;
    }

    .m-problem-section > div[style*="grid-template-columns"] > div {
        padding: 3.5rem !important;
    }

    .m-problem-section > div[style*="grid-template-columns"] p {
        font-size: 2.8rem !important;
    }

    .m-problem-section .m-guide-quote {
        font-size: 3.6rem !important;
        line-height: 1.3 !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 900px) {

    .m-problem-section {
        padding: 4rem !important;
        padding-bottom: 4rem !important;
    }

    /* Stack all three cards */
    .m-problem-section > div[style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
        gap: 1.8rem !important;
    }

    .m-problem-section > div[style*="grid-template-columns"] > div {
        min-height: 14rem !important;
        padding: 3rem !important;
    }

    .m-problem-section > div[style*="grid-template-columns"] p {
        font-size: 2.6rem !important;
        line-height: 1.4 !important;
    }

    /* Section heading */
    .m-problem-section > h2 {
        font-size: 4.2rem !important;
        line-height: 1.2 !important;
    }

    /* Body copy */
    .m-problem-section > p:not(.m-guide-quote) {
        font-size: 2.6rem !important;
        line-height: 1.5 !important;
    }

    /* Quote */
    .m-problem-section .m-guide-quote {
        font-size: 3.2rem !important;
        line-height: 1.35 !important;
        margin-top: 3.5rem !important;
        white-space: normal !important;
    }

    /* CTA */
    .m-problem-section .btn-center {
        margin-top: 4rem !important;
    }

    .m-problem-section .m-standard-btn {
        width: 100% !important;
        height: auto !important;
        min-height: 5rem;
        padding: 1.4rem 1.5rem !important;
        box-sizing: border-box;
    }

    .m-problem-section .m-standard-btn-text {
        font-size: 1.75rem !important;
        letter-spacing: 0.08em !important;
        line-height: 1.2 !important;
        white-space: normal !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .m-problem-section {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important;
    }

    .m-problem-section > h2 {
        font-size: 3.4rem !important;
    }

    .m-problem-section > div[style*="grid-template-columns"] {
        gap: 1.5rem !important;
    }

    .m-problem-section > div[style*="grid-template-columns"] > div {
        min-height: 12rem !important;
        padding: 2.5rem !important;
    }

    .m-problem-section > div[style*="grid-template-columns"] p {
        font-size: 2.4rem !important;
    }

    .m-problem-section .m-guide-quote {
        font-size: 2.8rem !important;
    }

    .m-problem-section .m-standard-btn-text {
        font-size: 1.55rem !important;
        letter-spacing: 0.05em !important;
    }
}

/* =========================================================
   FULLER LIFE PLAN - RESPONSIVE
   ========================================================= */

.m-plan-section {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

/* Main 3-card grid */
.m-plan-section > div[style*="grid-template-columns"] {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 2rem !important;
    width: 100%;
}

/* Cards */
.m-plan-section > div[style*="grid-template-columns"] > div {
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
}

/* Card headings and paragraphs */
.m-plan-section > div[style*="grid-template-columns"] h3,
.m-plan-section > div[style*="grid-template-columns"] p {
    max-width: 100%;
    overflow-wrap: break-word;
}

/* Large background numbers */
.m-plan-section > div[style*="grid-template-columns"] span {
    pointer-events: none;
}


/* =========================================================
   CTA BUTTONS
   ========================================================= */

.m-plan-section .m-two-btn-row {
    display: flex !important;
    justify-content: center !important;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    width: 100%;
}

.m-plan-section .m-two-btn {
    max-width: 100%;
    box-sizing: border-box;
}

.m-plan-section .m-two-btn-text {
    white-space: normal !important;
    text-align: center;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1199px) {

    .m-plan-section {
        padding-left: 6rem !important;
        padding-right: 6rem !important;
    }

    .m-plan-section > div[style*="grid-template-columns"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 2rem !important;
    }

    .m-plan-section > div[style*="grid-template-columns"] > div {
        padding: 3rem !important;
    }

    .m-plan-section > div[style*="grid-template-columns"] h3 {
        font-size: 2.7rem !important;
    }

    .m-plan-section > div[style*="grid-template-columns"] p {
        font-size: 2.5rem !important;
    }

    .m-plan-section .m-two-btn-row {
        gap: 1.5rem;
    }

    .m-plan-section .m-two-btn {
        flex: 1 1 40rem;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 900px) {

    .m-plan-section {
        padding: 4rem !important;
        padding-bottom: 4rem !important;
    }

    /* Stack cards */
    .m-plan-section > div[style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
        gap: 1.8rem !important;
    }

    .m-plan-section > div[style*="grid-template-columns"] > div {
        min-height: 0 !important;
        padding: 3rem !important;
    }

    .m-plan-section > div[style*="grid-template-columns"] h3 {
        font-size: 2.8rem !important;
        line-height: 1.3 !important;
    }

    .m-plan-section > div[style*="grid-template-columns"] p {
        font-size: 2.5rem !important;
        line-height: 1.5 !important;
    }

    /* Keep the decorative numbers from taking over the cards */
    .m-plan-section > div[style*="grid-template-columns"] span {
        font-size: 11rem !important;
        right: 1rem !important;
        bottom: -1rem !important;
    }

    /* CTA buttons stack */
    .m-plan-section .m-two-btn-row {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 1.2rem !important;
        margin-top: 4rem !important;
    }

    .m-plan-section .m-two-btn {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 5rem;
        padding: 1.4rem 1.5rem !important;
    }

    .m-plan-section .m-two-btn-text {
        font-size: 1.75rem !important;
        letter-spacing: 0.08em !important;
        line-height: 1.2 !important;
        white-space: normal !important;
    }

    /* Main heading */
    .m-plan-section > h2 {
        font-size: 4.2rem !important;
        line-height: 1.2 !important;
    }

    /* Intro paragraph */
    .m-plan-section > p:not(.m-eyebrow) {
        font-size: 2.6rem !important;
        line-height: 1.5 !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .m-plan-section {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important;
    }

    .m-plan-section > div[style*="grid-template-columns"] {
        gap: 1.5rem !important;
    }

    .m-plan-section > div[style*="grid-template-columns"] > div {
        padding: 2.5rem !important;
    }

    .m-plan-section > div[style*="grid-template-columns"] h3 {
        font-size: 2.5rem !important;
    }

    .m-plan-section > div[style*="grid-template-columns"] p {
        font-size: 2.3rem !important;
    }

    .m-plan-section > div[style*="grid-template-columns"] span {
        font-size: 9rem !important;
    }

    .m-plan-section > h2 {
        font-size: 3.4rem !important;
    }

    .m-plan-section > p:not(.m-eyebrow) {
        font-size: 2.4rem !important;
    }

    .m-plan-section .m-two-btn-text {
        font-size: 1.55rem !important;
        letter-spacing: 0.05em !important;
    }
}

/* =========================================================
   EXPERIENCE YOU CAN TRUST - RESPONSIVE
   ========================================================= */

.m-experience-section {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}


/* =========================================================
   EXPERIENCE CARDS
   ========================================================= */

.m-experience-section > div[style*="grid-template-columns: repeat(3"] {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 2.2rem !important;
    width: 100%;
}

.m-experience-section > div[style*="grid-template-columns: repeat(3"] > div {
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
}

.m-experience-section > div[style*="grid-template-columns: repeat(3"] h3,
.m-experience-section > div[style*="grid-template-columns: repeat(3"] p {
    max-width: 100%;
    overflow-wrap: break-word;
}


/* =========================================================
   SELECTED CREDENTIALS GRID
   ========================================================= */

.m-experience-section > div[style*="grid-template-columns: auto 1fr"] {
    display: grid !important;
    grid-template-columns: minmax(20rem, 32rem) minmax(0, 1fr) !important;
    gap: 3.5rem !important;
    width: 100%;
    align-items: start !important;
}

.m-experience-section > div[style*="grid-template-columns: auto 1fr"] > img {
    max-width: 100%;
    height: 32rem;
    width: auto;
    object-fit: contain;
}


/* Credential list items */
.m-experience-section > div[style*="grid-template-columns: auto 1fr"] p {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: break-word;
}

/* Remove the negative margin that can cause horizontal overflow */
.m-experience-section > div[style*="grid-template-columns: auto 1fr"] p[style*="margin: 0 -6rem"] {
    margin-right: 0 !important;
}


/* =========================================================
   CTA
   ========================================================= */

.m-experience-section .m-guide-btn-row {
    width: 100%;
    display: flex !important;
    justify-content: center !important;
}

.m-experience-section .m-guide-btn {
    max-width: 100%;
    box-sizing: border-box;
}

.m-experience-section .m-guide-btn-text {
    white-space: normal !important;
    text-align: center;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1199px) {

    .m-experience-section {
        padding-left: 6rem !important;
        padding-right: 6rem !important;
    }

    /* Experience cards */
    .m-experience-section > div[style*="grid-template-columns: repeat(3"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 2rem !important;
    }

    .m-experience-section > div[style*="grid-template-columns: repeat(3"] > div {
        padding: 3.5rem !important;
    }

    /* Credentials */
    .m-experience-section > div[style*="grid-template-columns: auto 1fr"] {
        grid-template-columns: minmax(18rem, 28rem) minmax(0, 1fr) !important;
        gap: 3rem !important;
    }

    .m-experience-section > div[style*="grid-template-columns: auto 1fr"] > img {
        height: 28rem;
        max-width: 100%;
    }

    .m-experience-section > div[style*="grid-template-columns: auto 1fr"] p {
        font-size: 2.5rem !important;
    }

    .m-experience-section .m-guide-btn-text {
        font-size: 2rem !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 900px) {

    .m-experience-section {
        padding: 4rem !important;
        padding-bottom: 4rem !important;
    }

    /* Stack experience cards */
    .m-experience-section > div[style*="grid-template-columns: repeat(3"] {
        grid-template-columns: 1fr !important;
        gap: 1.8rem !important;
    }

    .m-experience-section > div[style*="grid-template-columns: repeat(3"] > div {
        padding: 3rem !important;
    }

    .m-experience-section > div[style*="grid-template-columns: repeat(3"] h3 {
        font-size: 2.8rem !important;
        line-height: 1.3 !important;
    }

    .m-experience-section > div[style*="grid-template-columns: repeat(3"] p {
        font-size: 2.5rem !important;
        line-height: 1.5 !important;
    }

    /* Stack credentials image above the list */
    .m-experience-section > div[style*="grid-template-columns: auto 1fr"] {
        grid-template-columns: 1fr !important;
        gap: 3rem !important;
    }

    .m-experience-section > div[style*="grid-template-columns: auto 1fr"] > img {
        width: auto !important;
        max-width: 100% !important;
        height: 30rem !important;
        margin: 0 auto !important;
    }

    .m-experience-section > div[style*="grid-template-columns: auto 1fr"] p {
        font-size: 2.5rem !important;
        line-height: 1.5 !important;
        margin-right: 0 !important;
    }

    /* Main heading */
    .m-experience-section > h2 {
        font-size: 4.2rem !important;
        line-height: 1.2 !important;
    }

    /* Intro paragraph */
    .m-experience-section > p:not(.m-eyebrow) {
        font-size: 2.6rem !important;
        line-height: 1.5 !important;
    }

    /* Credential heading */
    .m-experience-section > h2 + p + div + p + h2 {
        font-size: 3.2rem !important;
    }

    /* CTA */
    .m-experience-section .m-guide-btn-row {
        margin-top: 4rem !important;
    }

    .m-experience-section .m-guide-btn {
        width: 100% !important;
        height: auto !important;
        min-height: 5rem;
        padding: 1.4rem 1.5rem !important;
    }

    .m-experience-section .m-guide-btn-text {
        font-size: 1.75rem !important;
        letter-spacing: 0.08em !important;
        line-height: 1.2 !important;
        white-space: normal !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .m-experience-section {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important;
    }

    .m-experience-section > div[style*="grid-template-columns: repeat(3"] {
        gap: 1.5rem !important;
    }

    .m-experience-section > div[style*="grid-template-columns: repeat(3"] > div {
        padding: 2.5rem !important;
    }

    .m-experience-section > div[style*="grid-template-columns: repeat(3"] h3 {
        font-size: 2.5rem !important;
    }

    .m-experience-section > div[style*="grid-template-columns: repeat(3"] p {
        font-size: 2.3rem !important;
    }

    .m-experience-section > h2 {
        font-size: 3.4rem !important;
    }

    .m-experience-section > p:not(.m-eyebrow) {
        font-size: 2.4rem !important;
    }

    /* Smaller book image */
    .m-experience-section > div[style*="grid-template-columns: auto 1fr"] > img {
        height: 24rem !important;
    }

    .m-experience-section > div[style*="grid-template-columns: auto 1fr"] p {
        font-size: 2.3rem !important;
    }

    .m-experience-section .m-guide-btn-text {
        font-size: 1.55rem !important;
        letter-spacing: 0.05em !important;
    }
}

/* =========================================================
   TEACHING AND ADVOCACY - RESPONSIVE
   ========================================================= */

.m-teaching-section {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

/* Eyebrow */
.m-teaching-section > .m-eyebrow {
    margin-left: 49.25rem;
}

/* =========================================================
   MAIN IMAGE + CONTENT GRID
   ========================================================= */

.m-teaching-section > div[style*="grid-template-columns: auto 1fr"] {
    display: grid !important;
    grid-template-columns: minmax(22rem, 45.75rem) minmax(0, 1fr) !important;
    gap: 3.5rem !important;
    align-items: start !important;
    width: 100%;
}

/* Main image */
.m-teaching-section > div[style*="grid-template-columns: auto 1fr"] > img {
    width: 100% !important;
    height: auto !important;
    max-width: 45.75rem;
    object-fit: cover;
    margin-top: 1rem !important;
}

/* Main content */
.m-teaching-section > div[style*="grid-template-columns: auto 1fr"] > div {
    min-width: 0;
    width: 100%;
}

/* =========================================================
   TEACHING / ADVOCACY LIST GRID
   ========================================================= */

.m-teaching-section > div[style*="grid-template-columns: auto 1fr"] 
> div > div[style*="grid-template-columns: 0.85fr 1.15fr"] {
    display: grid !important;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr) !important;
    gap: 1.5rem !important;
    width: 100%;
}

/* List items */
.m-teaching-section p {
    max-width: 100%;
    overflow-wrap: break-word;
}

.m-teaching-section > div[style*="grid-template-columns: auto 1fr"] 
> div > div[style*="grid-template-columns: 0.85fr 1.15fr"] p {
    min-width: 0;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1199px) {

    .m-teaching-section {
        padding-left: 6rem !important;
        padding-right: 6rem !important;
    }

    .m-teaching-section > .m-eyebrow {
        margin-left: 0 !important;
        text-align: left !important;
    }

    /* Main image/content */
    .m-teaching-section > div[style*="grid-template-columns: auto 1fr"] {
        grid-template-columns: minmax(18rem, 32rem) minmax(0, 1fr) !important;
        gap: 3rem !important;
    }

    .m-teaching-section > div[style*="grid-template-columns: auto 1fr"] > img {
        max-width: 32rem;
    }

    /* Inner list */
    .m-teaching-section > div[style*="grid-template-columns: auto 1fr"] 
    > div > div[style*="grid-template-columns: 0.85fr 1.15fr"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 1.5rem !important;
    }

    .m-teaching-section > div[style*="grid-template-columns: auto 1fr"] 
    > div > div[style*="grid-template-columns: 0.85fr 1.15fr"] p {
        font-size: 2.5rem !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 900px) {

    .m-teaching-section {
        padding: 4rem !important;
        padding-bottom: 4rem !important;
    }

    .m-teaching-section > .m-eyebrow {
        margin-left: 0 !important;
        text-align: center !important;
    }

    /* Stack image and content */
    .m-teaching-section > div[style*="grid-template-columns: auto 1fr"] {
        grid-template-columns: 1fr !important;
        gap: 3rem !important;
    }

    /* Center image */
    .m-teaching-section > div[style*="grid-template-columns: auto 1fr"] > img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 auto !important;
    }

    /* Main heading */
    .m-teaching-section > div[style*="grid-template-columns: auto 1fr"] h2 {
        font-size: 4.2rem !important;
        line-height: 1.2 !important;
    }

    /* Main paragraph */
    .m-teaching-section > div[style*="grid-template-columns: auto 1fr"] 
    > div > p {
        font-size: 2.6rem !important;
        line-height: 1.5 !important;
    }

    /* Stack the advocacy lists */
    .m-teaching-section > div[style*="grid-template-columns: auto 1fr"] 
    > div > div[style*="grid-template-columns: 0.85fr 1.15fr"] {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    /* List text */
    .m-teaching-section > div[style*="grid-template-columns: auto 1fr"] 
    > div > div[style*="grid-template-columns: 0.85fr 1.15fr"] p {
        font-size: 2.5rem !important;
        line-height: 1.5 !important;
        margin-bottom: 1.2rem !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .m-teaching-section {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important;
    }

    .m-teaching-section > .m-eyebrow {
        text-align: center !important;
    }

    .m-teaching-section > div[style*="grid-template-columns: auto 1fr"] {
        gap: 2.5rem !important;
    }

    .m-teaching-section > div[style*="grid-template-columns: auto 1fr"] h2 {
        font-size: 3.4rem !important;
    }

    .m-teaching-section > div[style*="grid-template-columns: auto 1fr"] 
    > div > p {
        font-size: 2.4rem !important;
    }

    .m-teaching-section > div[style*="grid-template-columns: auto 1fr"] 
    > div > div[style*="grid-template-columns: 0.85fr 1.15fr"] p {
        font-size: 2.3rem !important;
    }
}

/* =========================================================
   FULLER LIFE PLAN SECTION
   RESPONSIVE GRID + CTA
   ========================================================= */

.m-fuller-plan-section {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

/* ---------------------------------------------------------
   INTRO CONTENT
   --------------------------------------------------------- */

.m-fuller-plan-section > h2 {
    max-width: 100%;
    overflow-wrap: break-word;
}

.m-fuller-plan-section > p:not(.m-eyebrow) {
    max-width: 100%;
    overflow-wrap: break-word;
}


/* ---------------------------------------------------------
   3-COLUMN PLAN GRID
   --------------------------------------------------------- */

.m-fuller-plan-section > div[style*="grid-template-columns: repeat(3"] {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 2rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

.m-fuller-plan-section > div[style*="grid-template-columns: repeat(3"] > div {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

/* Prevent text from forcing a grid wider */
.m-fuller-plan-section > div[style*="grid-template-columns: repeat(3"] h3,
.m-fuller-plan-section > div[style*="grid-template-columns: repeat(3"] p {
    max-width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

/* Decorative numbers */
.m-fuller-plan-section > div[style*="grid-template-columns: repeat(3"] span {
    pointer-events: none;
}


/* ---------------------------------------------------------
   BUTTON ROW
   --------------------------------------------------------- */

.m-fuller-plan-section .m-two-btn-row {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 1.5rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

.m-fuller-plan-section .m-two-btn {
    box-sizing: border-box;
    max-width: 100%;
}

.m-fuller-plan-section .m-two-btn-text {
    white-space: normal !important;
    text-align: center;
    overflow-wrap: break-word;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1199px) {

    .m-fuller-plan-section {
        padding-left: 6rem !important;
        padding-right: 6rem !important;
    }

    /* 3 cards -> 2 cards */
    .m-fuller-plan-section > div[style*="grid-template-columns: repeat(3"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 2rem !important;
    }

    .m-fuller-plan-section > div[style*="grid-template-columns: repeat(3"] > div {
        padding: 3.5rem !important;
    }

    .m-fuller-plan-section > div[style*="grid-template-columns: repeat(3"] h3 {
        font-size: 2.7rem !important;
        line-height: 1.3 !important;
    }

    .m-fuller-plan-section > div[style*="grid-template-columns: repeat(3"] p {
        font-size: 2.5rem !important;
        line-height: 1.5 !important;
    }

    /* Buttons */
    .m-fuller-plan-section .m-two-btn-row {
        gap: 1.5rem !important;
    }

    .m-fuller-plan-section .m-two-btn {
        flex: 1 1 35rem;
        width: auto;
    }

    .m-fuller-plan-section .m-two-btn-text {
        font-size: 2rem !important;
        letter-spacing: 0.15rem !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 900px) {

    .m-fuller-plan-section {
        padding: 4rem !important;
        padding-bottom: 4rem !important;
    }

    /* Stack the 3 cards */
    .m-fuller-plan-section > div[style*="grid-template-columns: repeat(3"] {
        grid-template-columns: 1fr !important;
        gap: 1.8rem !important;
    }

    .m-fuller-plan-section > div[style*="grid-template-columns: repeat(3"] > div {
        width: 100% !important;
        min-height: 0 !important;
        padding: 3rem !important;
    }

    /* Card heading */
    .m-fuller-plan-section > div[style*="grid-template-columns: repeat(3"] h3 {
        font-size: 2.8rem !important;
        line-height: 1.3 !important;
    }

    /* Card body */
    .m-fuller-plan-section > div[style*="grid-template-columns: repeat(3"] p {
        font-size: 2.5rem !important;
        line-height: 1.5 !important;
    }

    /* Decorative numbers */
    .m-fuller-plan-section > div[style*="grid-template-columns: repeat(3"] span {
        font-size: 11rem !important;
        right: 1rem !important;
        bottom: -1rem !important;
    }

    /* Main heading */
    .m-fuller-plan-section > h2 {
        font-size: 4.2rem !important;
        line-height: 1.2 !important;
    }

    /* Intro paragraph */
    .m-fuller-plan-section > p:not(.m-eyebrow) {
        font-size: 2.6rem !important;
        line-height: 1.5 !important;
    }

    /* -----------------------------------------------------
       BUTTONS
       ----------------------------------------------------- */

    .m-fuller-plan-section .m-two-btn-row {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 1.2rem !important;
        margin-top: 4rem !important;
    }

    .m-fuller-plan-section .m-two-btn {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
        height: auto !important;
        min-height: 5rem;
        padding: 1.4rem 1.5rem !important;
        box-sizing: border-box;
    }

    .m-fuller-plan-section .m-two-btn-text {
        display: block;
        width: 100%;
        font-size: 1.75rem !important;
        line-height: 1.25 !important;
        letter-spacing: 0.08em !important;
        white-space: normal !important;
        text-align: center !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .m-fuller-plan-section {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important;
    }

    .m-fuller-plan-section > div[style*="grid-template-columns: repeat(3"] {
        gap: 1.5rem !important;
    }

    .m-fuller-plan-section > div[style*="grid-template-columns: repeat(3"] > div {
        padding: 2.5rem !important;
    }

    .m-fuller-plan-section > div[style*="grid-template-columns: repeat(3"] h3 {
        font-size: 2.5rem !important;
    }

    .m-fuller-plan-section > div[style*="grid-template-columns: repeat(3"] p {
        font-size: 2.3rem !important;
    }

    .m-fuller-plan-section > div[style*="grid-template-columns: repeat(3"] span {
        font-size: 9rem !important;
    }

    .m-fuller-plan-section > h2 {
        font-size: 3.4rem !important;
    }

    .m-fuller-plan-section > p:not(.m-eyebrow) {
        font-size: 2.4rem !important;
    }

    .m-fuller-plan-section .m-two-btn-text {
        font-size: 1.55rem !important;
        letter-spacing: 0.05em !important;
    }
}

    @media (max-width: 900px) {
      html, body { overflow-x: hidden; width: 100%; }
      .contact-row { grid-template-columns: 1fr !important; }
      .career-grid { grid-template-columns: 1fr !important; gap: 3rem !important; }
      .career-grid > div[style*="background: #739a59"] { display: none !important; }
      .m-hero-headline { padding-left: 4rem; padding-right: 4rem; padding-top: 0; }
      .m-hero h1 { font-size: 5.6rem; max-width: none; margin-bottom: 2.1rem; }
      .m-hero-body { font-size: 2.6rem; }
      .m-hero-question { font-size: 2.6rem; }
      .m-guide-headline { font-size: 4.2rem !important; }
      .m-guide-quote { font-size: 3.36rem !important; }
      .m-guide-section { padding-left: 4rem !important; padding-right: 4rem !important; padding-top: 4rem !important; }
      .m-guide-btn-row { width: 100%; margin-left: 0; margin-top: 4rem !important; }
      .m-career-section { padding: 4rem !important; }
      .m-section-headline { font-size: 4.2rem !important; }
      .m-small-copy { font-size: 2.6rem !important; }
      .sec2 { padding-top: 4rem !important; padding-bottom: 5.5rem !important; padding-left: 4rem !important; padding-right: 4rem !important; }
      .m-problem-section { padding-top: 4rem !important; padding-left: 4rem !important; padding-right: 4rem !important; }
      .m-problem-btn-row { margin-top: 3.2rem !important; width: 100%; }
      .btn-center { width: 100%; }
      .sec4-body { padding: 4rem !important; padding-bottom: 0 !important; }
      .sec4-closing { font-size: 3.36rem !important; margin-bottom: 4rem !important; white-space: normal !important; }
      .m-desktop-only-break { display: none; }
      .m-close { padding-top: 4rem !important; padding-left: 4rem !important; padding-right: 4rem !important; }
      .m-guide-btn { width: 100%; }
      .bio-para { font-size: 2.6rem !important; }
      .m-mobile-break { display: block; }
      .m-hero-body-wrap { padding-left: 4rem; padding-right: 4rem; }
      .m-hero-btn-row { padding-left: 4rem; padding-right: 4rem; padding-top: 4rem; }
      .m-hero-btn-row a { width: 100%; }
      .m-hero-photo { position: static; width: auto; padding-left: 0; top: auto; height: auto; right: auto; margin: 4rem; }
      .m-hero-photo img { height: 50rem; }
      .m-feel-grid { grid-template-columns: 1fr; margin-top: 2.2rem !important; }
      .sec2 h2 { font-size: 4.2rem !important; margin-bottom: 0 !important; }
      .m-feel-item-3 { border-bottom: none !important; padding-bottom: 0 !important; }
      .m-problem-headline { font-size: 4.2rem !important; margin-bottom: 2.5rem !important; }
      .sec4-intro-title { font-size: 4.2rem !important; }
      .sec4-phase-title { font-size: 4.2rem !important; }
      .m-problem-quote { font-size: 3.36rem !important; margin-top: 3.5rem !important; }
      .sec4-intro-sub { font-size: 4.2rem !important; }
      .m-two-btn-row { flex-direction: column; gap: 1rem; }
      .m-two-btn { width: 100%; }
      .m-close h2 { font-size: 4.2rem !important; }
      .sec4-phase-row { flex-direction: column; gap: 1.6rem; }
      .sec4-phases::before { display: none; }
      .m-standard-btn, .m-guide-btn, .m-two-btn { padding: 0 1rem !important; width: 100%; }
      .m-standard-btn-text, .m-two-btn-text, .m-guide-btn-text {
        font-size: 1.75rem !important; letter-spacing: 0.02em !important;
        white-space: nowrap !important; line-height: 1 !important;
      }
      .m-ghost-img { height: 36rem !important; top: 40rem !important; }
      .m-phase-hr-plain { margin: 2rem 0 !important; }
      .m-phase-hr-top-only { margin: 2rem 0 0 !important; }
      .m-phase-hr-indent { margin: 2rem 0 !important; }
      .m-box-headline { font-size: 3.36rem !important; }
      .m-arrow-graphic { display: none !important; }
    }