/* MYUPONA About page styles. Source: myupona_about_page_clear_standards_final_preview(1).html, split for Magento theme override. */
.cms-page-view .myupona-about-v6 {
  margin-top: 0;
}

.cms-page-view .myupona-about-v6 + * {
  margin-top: 0;
}



.myupona-about-v6 {
    --mp-cream: #FAF8F2;
    --mp-warm: #FFF9EF;
    --mp-card: #FFFFFF;
    --mp-lavender: #F3F0FA;
    --mp-lavender-2: #ECE6F6;
    --mp-green: #EEF6EF;
    --mp-green-2: #E4F0E7;
    --mp-ink: #17324D;
    --mp-text: #40576A;
    --mp-muted: #6E7D89;
    --mp-purple: #56315F;
    --mp-sage: #667D63;
    --mp-gold: #C69A5D;
    --mp-line: rgba(23, 50, 77, 0.12);
    --mp-shadow: 0 18px 48px rgba(23, 50, 77, 0.07);
    --mp-radius-lg: 30px;
    --mp-radius-md: 20px;
    color: var(--mp-ink);
    background:
      radial-gradient(circle at 8% 8%, rgba(243, 240, 250, 0.95) 0, rgba(243, 240, 250, 0) 32%),
      radial-gradient(circle at 92% 22%, rgba(238, 246, 239, 0.95) 0, rgba(238, 246, 239, 0) 34%),
      linear-gradient(180deg, var(--mp-cream) 0%, #F7F5EE 52%, var(--mp-cream) 100%);
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    overflow: hidden;
  }

  .myupona-about-v6 *,
  .myupona-about-v6 *::before,
  .myupona-about-v6 *::after { box-sizing: border-box; }

  .myupona-about-v6__container {
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto;
  }

  .myupona-about-v6__hero {
    position: relative;
    padding: clamp(76px, 9vw, 112px) 0 clamp(64px, 8vw, 92px);
    background:
      radial-gradient(circle at 14% 12%, rgba(86, 49, 95, 0.10) 0, rgba(86, 49, 95, 0) 34%),
      radial-gradient(circle at 82% 22%, rgba(102, 125, 99, 0.16) 0, rgba(102, 125, 99, 0) 35%),
      linear-gradient(135deg, #FFF9EF 0%, #F3F0FA 48%, #EEF6EF 100%);
    border-bottom: 1px solid rgba(23, 50, 77, 0.08);
  }

  .myupona-about-v6__hero-inner {
    width: min(880px, 100%);
    margin: 0 auto;
    text-align: center;
  }

  .myupona-about-v6__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 18px;
    color: var(--mp-purple);
    font-size: 12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .myupona-about-v6__eyebrow::before,
  .myupona-about-v6__eyebrow::after {
    content: "";
    width: 34px;
    height: 1px;
    background: rgba(198, 154, 93, 0.85);
  }

  .myupona-about-v6__hero h1 {
    margin: 0 auto;
    color: var(--mp-ink);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(50px, 7vw, 88px);
    line-height: 0.98;
    font-weight: 500;
    letter-spacing: -0.055em;
  }

  .myupona-about-v6__hero h1 span { color: var(--mp-purple); }

  .myupona-about-v6__hero p {
    width: min(680px, 100%);
    margin: 26px auto 0;
    color: var(--mp-text);
    font-size: clamp(17px, 2vw, 21px);
    line-height: 1.7;
    font-weight: 500;
  }

  .myupona-about-v6__main { padding: clamp(46px, 6vw, 76px) 0 clamp(64px, 8vw, 96px); }

  .myupona-about-v6__section {
    position: relative;
    margin-top: 24px;
    padding: clamp(30px, 5vw, 56px);
    border: 1px solid var(--mp-line);
    border-radius: var(--mp-radius-lg);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.88) 0%, rgba(255, 249, 239, 0.88) 100%);
    box-shadow: var(--mp-shadow);
  }

  .myupona-about-v6__section:first-child { margin-top: 0; }

  .myupona-about-v6__section--lavender {
    background:
      radial-gradient(circle at 0% 0%, rgba(243, 240, 250, 0.9) 0, rgba(243, 240, 250, 0) 38%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.88) 0%, rgba(243, 240, 250, 0.82) 100%);
  }

  .myupona-about-v6__section--green {
    background:
      radial-gradient(circle at 100% 0%, rgba(238, 246, 239, 0.96) 0, rgba(238, 246, 239, 0) 42%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(238, 246, 239, 0.84) 100%);
  }

  .myupona-about-v6__section-head {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 24px;
    margin-bottom: 26px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(23, 50, 77, 0.10);
  }

  .myupona-about-v6__section h2,
  .myupona-about-v6__mission h2,
  .myupona-about-v6__ending h2 {
    margin: 0;
    color: var(--mp-ink);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(34px, 4.8vw, 58px);
    line-height: 1;
    font-weight: 500;
    letter-spacing: -0.04em;
  }

  .myupona-about-v6__section h2 span,
  .myupona-about-v6__mission h2 span,
  .myupona-about-v6__ending h2 span { color: var(--mp-purple); }

  .myupona-about-v6__number {
    flex: 0 0 auto;
    min-width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: var(--mp-purple);
    background: rgba(243, 240, 250, 0.9);
    border: 1px solid rgba(86, 49, 95, 0.12);
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.08em;
  }

  /* Section 1: card points */
  .myupona-about-v6__points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  .myupona-about-v6__point {
    min-height: 100%;
    padding: 24px 22px 24px;
    border: 1px solid rgba(23, 50, 77, 0.10);
    border-radius: var(--mp-radius-md);
    background: rgba(255, 255, 255, 0.76);
  }

  .myupona-about-v6__point-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 26px;
    margin-bottom: 16px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(243, 240, 250, 0.95);
    color: var(--mp-purple);
    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.08em;
  }

  /* Section 2: different story layout */
  .myupona-about-v6__story-layout {
    display: grid;
    grid-template-columns: 0.82fr 1.68fr;
    gap: 24px;
    align-items: start;
  }

  .myupona-about-v6__story-intro {
    padding: 24px 26px;
    border-radius: var(--mp-radius-md);
    background:
      radial-gradient(circle at 0% 0%, rgba(243, 240, 250, 0.95) 0, rgba(243, 240, 250, 0) 48%),
      rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(23, 50, 77, 0.10);
  }

  .myupona-about-v6__story-intro strong {
    display: block;
    margin-bottom: 12px;
    color: var(--mp-ink);
    font-size: 22px;
    line-height: 1.3;
    letter-spacing: -0.02em;
  }

  .myupona-about-v6__story-steps {
    display: grid;
    gap: 14px;
  }

  .myupona-about-v6__story-intro--wide {
    width: min(780px, 100%);
    margin: 0 0 18px;
  }

  .myupona-about-v6__story-steps--three {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  .myupona-about-v6__story-steps--three .myupona-about-v6__story-step {
    display: block;
    min-height: 100%;
  }

  .myupona-about-v6__story-steps--three .myupona-about-v6__story-badge {
    margin-bottom: 16px;
  }


  .myupona-about-v6__story-step {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    align-items: start;
    padding: 20px 22px;
    border-radius: var(--mp-radius-md);
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(23, 50, 77, 0.10);
  }

  .myupona-about-v6__story-badge {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(238, 246, 239, 0.95);
    border: 1px solid rgba(102, 125, 99, 0.16);
    color: var(--mp-sage);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
  }

  .myupona-about-v6__point h3,
  .myupona-about-v6__story-step h3,
  .myupona-about-v6__card h3 {
    margin: 0 0 10px;
    color: var(--mp-ink);
    font-size: 18px;
    line-height: 1.35;
    font-weight: 800;
    letter-spacing: -0.01em;
  }

  .myupona-about-v6__point p,
  .myupona-about-v6__story-intro p,
  .myupona-about-v6__story-step p,
  .myupona-about-v6__intro,
  .myupona-about-v6__card p,
  .myupona-about-v6__standard p,
  .myupona-about-v6__mission p,
  .myupona-about-v6__ending p {
    margin: 0;
    color: var(--mp-text);
    font-size: 15.5px;
    line-height: 1.8;
    font-weight: 500;
  }

  .myupona-about-v6__intro {
    width: min(780px, 100%);
    margin: -4px 0 24px;
  }

  .myupona-about-v6__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  .myupona-about-v6__card {
    min-height: 100%;
    padding: 26px 24px 28px;
    border: 1px solid rgba(23, 50, 77, 0.10);
    border-radius: var(--mp-radius-md);
    background: rgba(255, 255, 255, 0.72);
  }

  .myupona-about-v6__card::before {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    margin-bottom: 18px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--mp-purple), var(--mp-sage));
  }

  .myupona-about-v6__standards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .myupona-about-v6__standard {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    align-items: start;
    padding: 20px 20px 22px;
    border: 1px solid rgba(23, 50, 77, 0.10);
    border-radius: var(--mp-radius-md);
    background: rgba(255, 255, 255, 0.72);
  }

  .myupona-about-v6__dot {
    width: 26px;
    height: 26px;
    margin-top: 2px;
    border-radius: 999px;
    background: rgba(238, 246, 239, 0.92);
    border: 1px solid rgba(102, 125, 99, 0.18);
    position: relative;
  }

  .myupona-about-v6__dot::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 8px;
    height: 8px;
    transform: translate(-50%, -50%);
    border-radius: 999px;
    background: var(--mp-sage);
  }

  .myupona-about-v6__mission {
    margin-top: 24px;
    padding: clamp(30px, 4vw, 46px);
    border: 1px solid var(--mp-line);
    border-radius: var(--mp-radius-lg);
    background:
      radial-gradient(circle at 0% 0%, rgba(243, 240, 250, 0.95) 0, rgba(243, 240, 250, 0) 42%),
      radial-gradient(circle at 100% 20%, rgba(238, 246, 239, 0.9) 0, rgba(238, 246, 239, 0) 44%),
      linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(255,249,239,0.84) 100%);
    box-shadow: var(--mp-shadow);
  }

  .myupona-about-v6__mission h2 {
    margin-bottom: 20px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(23, 50, 77, 0.10);
    font-size: clamp(34px, 4vw, 48px);
  }

  .myupona-about-v6__mission p {
    width: min(840px, 100%);
  }


  .myupona-about-v6__number { display: none; }
.myupona-about-v6__ending {
    margin-top: 24px;
    padding: clamp(40px, 6vw, 66px);
    border: 1px solid var(--mp-line);
    border-radius: var(--mp-radius-lg);
    background:
      radial-gradient(circle at 8% 0%, rgba(243, 240, 250, 0.95) 0, rgba(243, 240, 250, 0) 38%),
      radial-gradient(circle at 92% 0%, rgba(238, 246, 239, 0.95) 0, rgba(238, 246, 239, 0) 40%),
      linear-gradient(135deg, #FFFFFF 0%, #FFF9EF 100%);
    text-align: center;
    box-shadow: var(--mp-shadow);
  }

  .myupona-about-v6__ending h2 {
    width: min(820px, 100%);
    margin: 0 auto;
    font-size: clamp(38px, 5vw, 64px);
    line-height: 1.05;
  }

  .myupona-about-v6__ending p {
    width: min(760px, 100%);
    margin: 22px auto 0;
    font-size: 16px;
  }

  .myupona-about-v6__signature {
    display: block;
    margin-top: 24px;
    color: var(--mp-purple);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 500;
  }

  .myupona-about-v6__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    margin-top: 28px;
    padding: 0 26px;
    border-radius: 999px;
    background: var(--mp-ink);
    color: #FFFFFF !important;
    text-decoration: none !important;
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 14px 28px rgba(23, 50, 77, 0.16);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .myupona-about-v6__cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(23, 50, 77, 0.20);
  }

  @media (max-width: 900px) {
    .myupona-about-v6__points,
    .myupona-about-v6__story-layout,
    .myupona-about-v6__story-steps--three,
    .myupona-about-v6__cards,
    .myupona-about-v6__standards {
      grid-template-columns: 1fr;
    }

    .myupona-about-v6__section-head {
      align-items: flex-start;
      flex-direction: column;
      gap: 14px;
    }
  }

  @media (max-width: 640px) {
    .myupona-about-v6__container { width: min(100% - 28px, 1120px); }
    .myupona-about-v6__hero { padding: 68px 0 58px; }
    .myupona-about-v6__hero h1 { font-size: clamp(44px, 14vw, 58px); }
    .myupona-about-v6__main { padding: 42px 0 58px; }

    .myupona-about-v6__section,
    .myupona-about-v6__ending,
    .myupona-about-v6__mission { padding: 28px 22px; border-radius: 22px; }

    .myupona-about-v6__eyebrow::before,
    .myupona-about-v6__eyebrow::after { width: 22px; }
  }
