﻿    @import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300&family=Inter:wght@400;500;600;700&display=swap");

    html { scroll-behavior: smooth; }
    body { margin: 0; background: #efe8db; }

    .allure-page,
    .allure-page * { box-sizing: border-box; }

    .allure-page {
      --cream: #f8f4ed;
      --paper: #faf7f2;
      --sand: #efe8db;
      --ink: #1f1611;
      --espresso: #0e0907;
      --cocoa: #4a3b2e;
      --muted: #705e46;
      --gold: #a98654;
      --gold-soft: #c4a57b;
      --hero-bg: #f8f4ed;
      --line: rgba(31, 22, 17, 0.16);
      --display: "Cormorant Garamond", Georgia, serif;
      --body: "Inter", "Segoe UI", sans-serif;
      --site-max: 1180px;
      --site-pad: max(28px, calc((100vw - var(--site-max)) / 2));
      width: 100%;
      min-height: 100vh;
      color: var(--ink);
      background: var(--sand);
      font-family: var(--body);
      font-size: 16px;
      line-height: 1.5;
      overflow-x: hidden;
      text-rendering: geometricPrecision;
    }

    .allure-page a { color: inherit; }

    .allure-sheet {
      width: 100%;
      max-width: none;
      margin: 0;
      background: var(--cream);
      box-shadow: none;
    }

    .pdf-page {
      position: relative;
      min-height: auto;
      background: var(--cream);
      overflow: hidden;
    }

    .pdf-page + .pdf-page { border-top: 1px solid rgba(31, 22, 17, 0.08); }

    .allure-topbar {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 38px;
      padding: 8px 28px;
      color: rgba(250, 247, 242, 0.82);
      background: var(--espresso);
      font-size: 10px;
      font-weight: 500;
      line-height: 1.35;
      overflow-wrap: anywhere;
      text-align: center;
    }

    .flat-hero {
      display: grid;
      grid-template-columns: 1.02fr 0.86fr;
      align-items: center;
      gap: 70px;
      min-height: 640px;
      padding: 54px var(--site-pad) 58px;
      color: var(--ink);
      background: var(--hero-bg);
    }

    .kicker {
      margin: 0 0 28px;
      color: var(--gold);
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
    }

    .flat-hero .kicker {
      color: var(--gold);
      font-size: 13px;
    }

    .hero-brand-logo {
      display: block;
      width: min(185px, 46vw);
      height: auto;
      margin: 0 0 26px;
    }

    .kicker.center {
      text-align: center;
    }

    .hero-title {
      margin: 0;
      color: var(--ink);
      font-family: var(--display);
      font-size: clamp(56px, 5.4vw, 72px);
      font-weight: 300;
      line-height: 0.96;
      max-width: 980px;
      text-wrap: balance;
    }

    .hero-title-line {
      display: block;
    }

    .hero-title-emphasis {
      font-weight: 600 !important;
    }

    .hero-copy {
      max-width: 410px;
      margin: 50px 0 0;
      color: var(--cocoa);
      font-size: 15px;
      line-height: 1.65;
      text-wrap: pretty;
    }

    .allure-page .cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 240px;
      min-height: 52px;
      margin-top: 34px;
      padding: 0 28px;
      color: var(--paper);
      background: var(--espresso);
      border: 1px solid var(--espresso);
      border-radius: 0;
      font-size: 10px;
      font-weight: 800;
      text-decoration: none;
      text-transform: uppercase;
    }

    .allure-page .cta:hover,
    .allure-page .cta:focus-visible {
      color: var(--espresso);
      background: transparent;
      border-color: rgba(31, 22, 17, 0.34);
      outline: none;
    }

    .allure-page .dark-section .cta {
      color: var(--espresso);
      background: var(--paper);
      border-color: var(--paper);
    }

    .allure-page .dark-section .cta:hover,
    .allure-page .dark-section .cta:focus-visible {
      color: var(--paper);
      background: transparent;
      border-color: rgba(196, 165, 123, 0.66);
    }

    .hero-meta {
      margin-top: 52px;
      color: var(--gold);
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
    }

    .photo-box {
      align-self: center;
      justify-self: center;
      display: flex;
      align-items: center;
      justify-content: center;
      width: min(430px, 100%);
      aspect-ratio: 4 / 5;
      min-height: 0;
      max-height: 560px;
      color: rgba(196, 165, 123, 0.72);
      background: #322117;
      border: 0;
      outline: 0;
      font-size: 13px;
      text-align: center;
      overflow: hidden;
    }

    .photo-box img,
    .mentor-photo img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .photo-box img {
      object-position: center top;
    }

    .stats-strip {
      display: grid;
      grid-template-columns: 1.2fr 1.1fr 1.4fr 0.9fr;
      gap: 0;
      align-items: center;
      min-height: 132px;
      padding: 0 var(--site-pad);
      color: rgba(250, 247, 242, 0.75);
      background: var(--espresso);
    }

    .stats-strip div {
      display: grid;
      gap: 7px;
      place-items: center;
      padding: 14px 20px;
      border-right: 1px solid rgba(196, 165, 123, 0.22);
      font-size: 10px;
      letter-spacing: 0.18em;
      text-align: center;
      text-transform: uppercase;
    }

    .stats-strip div:last-child { border-right: 0; }

    .stats-strip strong {
      display: block;
      color: var(--gold-soft);
      font-family: var(--display);
      font-size: 30px;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 0.95;
      text-transform: none;
    }

    .stats-strip span {
      display: block;
      color: rgba(250, 247, 242, 0.8);
    }

    .cream-section {
      padding: 70px var(--site-pad);
      background: var(--sand);
    }

    .pdf-page + .pdf-page {
      border-top-color: rgba(31, 22, 17, 0.06);
    }

    #para-quem .cream-section,
    #funcionamento .cream-section,
    #modulos .cream-section {
      padding-top: 64px;
      padding-bottom: 64px;
    }

    #topo .cream-section {
      padding-top: 62px;
      padding-bottom: 22px;
    }

    #para-quem .cream-section:first-child {
      padding-top: 18px;
      padding-bottom: 34px;
    }

    #topo + #para-quem {
      border-top: 0;
    }

    #funcionamento .cream-section + .cream-section,
    #modulos .cream-section {
      padding-top: 38px;
    }

    .how-it-works-intro {
      padding-bottom: 28px;
    }

    #funcionamento .cream-section {
      padding-top: 24px;
    }

    #funcionamento .build-section {
      padding-bottom: 8px;
    }

    #modulos {
      border-top: 0;
      margin-top: -1px;
    }

    #modulos .cream-section {
      padding-top: 24px;
      padding-bottom: 48px;
    }

    #modulos .module-continuation {
      margin-top: 0;
    }

    .white-section {
      padding: 70px var(--site-pad);
      background: var(--paper);
    }

    .dark-section {
      padding: 70px var(--site-pad);
      color: var(--paper);
      background: var(--espresso);
    }

    .section-title {
      max-width: 840px;
      margin: 0;
      font-family: var(--display);
      font-size: 52px;
      font-weight: 600 !important;
      line-height: 1.08;
      text-wrap: balance;
    }

    .section-title.center { margin-right: auto; margin-left: auto; text-align: center; }

    .title-break {
      display: block;
    }

    .dark-section .section-title.center {
      max-width: 1080px;
      line-height: 1.04;
    }

    .faq-heading .section-title {
      max-width: 780px;
    }

    #preco-faq .faq-heading {
      padding-bottom: 36px;
    }

    #faq .white-section {
      padding-top: 34px;
    }

    .section-copy {
      max-width: 720px;
      margin: 24px 0 0;
      color: var(--cocoa);
      font-size: 15px;
      line-height: 1.7;
      text-wrap: pretty;
    }

    .section-copy.center {
      margin-right: auto;
      margin-left: auto;
      text-align: center;
    }

    .dark-section .section-copy { color: rgba(250, 247, 242, 0.72); }

    .two-col {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 28px;
      margin-top: 44px;
    }

    .build-section .section-copy {
      max-width: 760px;
      margin-bottom: 34px;
    }

    .build-section .two-col {
      margin-top: 0;
    }

    .three-col {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
      margin-top: 44px;
    }

    .four-col {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      margin-top: 44px;
    }

    .editorial-card {
      display: flex;
      min-height: 186px;
      flex-direction: column;
      justify-content: center;
      padding: 34px 32px;
      background: var(--paper);
      border: 1px solid var(--line);
      border-radius: 0;
    }

    #modulos .editorial-card,
    .build-section .editorial-card {
      min-height: 238px;
      justify-content: flex-start;
    }

    .dark-section .editorial-card {
      background: transparent;
      border-color: rgba(196, 165, 123, 0.44);
    }

    .editorial-card h3 {
      margin: 0 0 16px;
      font-family: var(--display);
      font-size: 25px;
      font-weight: 600 !important;
      line-height: 1.12;
      overflow-wrap: anywhere;
      text-wrap: balance;
    }

    .editorial-card p {
      margin: 0;
      color: var(--cocoa);
      font-size: 13px;
      line-height: 1.75;
    }

    .dark-section .editorial-card p { color: rgba(250, 247, 242, 0.74); }

    .check-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 54px;
      margin-top: 42px;
    }

    .check-grid h3 {
      margin: 0 0 22px;
      font-size: 19px;
      line-height: 1.2;
    }

    .check-list {
      display: grid;
      gap: 14px;
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 13px;
      line-height: 1.55;
    }

    .check-list li {
      position: relative;
      padding-left: 30px;
      color: rgba(250, 247, 242, 0.8);
    }

    .check-list li::before {
      position: absolute;
      left: 0;
      top: 0;
      font-weight: 800;
    }

    .check-list.yes li::before { content: "✓"; color: #b9d9b8; }
    .check-list.no li::before { content: "✕"; color: #e0a6a1; }

    .split-photo-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      width: 100%;
      margin: 0;
      overflow: hidden;
      background: rgba(250, 247, 242, 0.08);
    }

    .split-photo-slot {
      display: grid;
      min-height: 340px;
      place-items: center;
      color: rgba(196, 165, 123, 0.68);
      background:
        linear-gradient(rgba(14, 9, 7, 0.18), rgba(14, 9, 7, 0.18)),
        #211610;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .split-photo-slot + .split-photo-slot {
      background:
        linear-gradient(rgba(14, 9, 7, 0.1), rgba(14, 9, 7, 0.1)),
        #2d1f17;
    }

    .split-photo-slot img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }

    .transform-row {
      display: grid;
      grid-template-columns: minmax(230px, 320px) 52px minmax(230px, 320px);
      gap: 20px;
      align-items: center;
      justify-content: center;
      padding: 54px var(--site-pad);
      background: var(--sand);
    }

    .transform-row > div:not(.arrow) {
      min-height: 160px;
      padding: 28px;
      background: var(--paper);
      border: 1px solid var(--line);
    }

    .mini-list {
      margin: 18px 0 0;
      padding: 0;
      color: var(--cocoa);
      font-size: 13px;
      line-height: 1.95;
      list-style: none;
    }

    .mini-list li {
      position: relative;
      padding-left: 18px;
    }

    .mini-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.82em;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--gold);
    }

    .arrow {
      color: var(--gold);
      font-family: var(--display);
      font-size: 58px;
      text-align: center;
    }

    .method-image-slot {
      width: min(612px, 100%);
      margin: 42px auto 0;
      padding: 0;
      overflow: hidden;
    }

    .method-image-slot img {
      display: block;
      width: 100%;
      height: auto;
      margin: 0;
      filter: brightness(0) invert(1);
    }

    .method-image-slot + .three-col {
      margin-top: 42px;
    }

    .journey-media-row {
      display: grid;
      grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.72fr);
      gap: 56px;
      align-items: center;
    }

    .journey-photo {
      width: 100%;
      margin: 0;
      aspect-ratio: 4 / 5;
      overflow: hidden;
      background: var(--paper);
    }

    .journey-photo img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 22%;
    }

    .session-table {
      width: 100%;
      margin: 38px 0 72px;
      border: 1px solid var(--line);
      border-collapse: collapse;
      background: var(--paper);
      font-size: 12px;
    }

    #funcionamento .session-table {
      margin-bottom: 28px;
    }

    .session-table th {
      color: var(--paper);
      background: var(--espresso);
      font-size: 9px;
      text-transform: uppercase;
    }

    .session-table th,
    .session-table td {
      padding: 17px 16px;
      border-bottom: 1px solid var(--line);
      border-right: 1px solid var(--line);
      text-align: left;
      vertical-align: top;
    }

    .session-table td:last-child,
    .session-table th:last-child { border-right: 0; }
    .session-table tr:last-child td { border-bottom: 0; }

    .module-list {
      margin: 0;
      padding: 0;
      color: var(--cocoa);
      font-size: 12px;
      line-height: 1.78;
      list-style: none;
    }

    .editorial-card h3 + .module-list {
      margin-top: 10px;
    }

    .module-list li {
      padding: 8px 0;
      border-bottom: 1px solid rgba(31, 22, 17, 0.08);
    }

    .module-list li::before {
      content: "— ";
      color: var(--gold);
    }

    .metric-card {
      display: grid;
      align-content: center !important;
      justify-items: center !important;
      min-height: 138px;
      padding: 22px 18px;
      border-right: 1px solid rgba(196, 165, 123, 0.26);
      text-align: center !important;
    }

    .metric-card:last-child { border-right: 0; }

    .metric-card strong {
      display: block;
      color: var(--gold-soft);
      font-family: var(--display);
      font-size: 35px;
      font-weight: 400;
      line-height: 1;
    }

    .metric-logo {
      display: block;
      width: min(165px, 92%);
      height: 64px;
      margin: 0 auto;
      object-fit: contain;
    }

    .metric-logo-bcorp {
      filter: brightness(0) saturate(100%) invert(77%) sepia(26%) saturate(522%) hue-rotate(351deg) brightness(84%) contrast(84%) !important;
      opacity: 0.98;
    }

    .metric-card .metric-title-small {
      margin-top: 8px;
      font-size: 25px;
      line-height: 1;
    }

    .metric-card span {
      display: block;
      margin-top: 12px;
      color: rgba(250, 247, 242, 0.72);
      font-size: 9px;
      font-weight: 700;
      text-transform: uppercase;
    }

    .mentor-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: start;
      gap: 32px;
      margin-top: 42px;
    }

    .mentor-photo {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      aspect-ratio: 4 / 5;
      min-height: 0;
      max-height: 520px;
      color: var(--gold);
      background: var(--sand);
      border: 1px solid rgba(169, 134, 84, 0.48);
      font-size: 12px;
      text-transform: uppercase;
      overflow: hidden;
    }

    .mentor-photo-aline img {
      object-position: center 28%;
    }

    .mentor-photo-carol img {
      object-position: 44% 42%;
    }

    .mentor-name {
      margin: 18px 0 6px;
      font-family: var(--display);
      font-size: 25px;
      font-weight: 400;
      text-align: center;
    }

    .handle {
      margin: 0 0 12px;
      color: var(--gold);
      font-size: 9px;
      font-weight: 700;
      text-align: center;
      text-transform: uppercase;
    }

    .handle a,
    .footer-top a {
      text-decoration: none;
    }

    .handle a:hover,
    .handle a:focus-visible,
    .footer-top a:hover,
    .footer-top a:focus-visible {
      color: var(--ink);
      text-decoration: underline;
      text-underline-offset: 4px;
      outline: none;
    }

    .footer-top a:hover,
    .footer-top a:focus-visible {
      color: var(--paper);
    }

    .placeholder { color: var(--muted); font-style: italic; }

    .bonus-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 26px;
      padding: 20px var(--site-pad) 36px;
      background: var(--sand);
    }

    #mentoras .cream-section:nth-of-type(2) {
      padding-bottom: 44px;
    }

    #mentoras .cream-section:nth-of-type(2) .three-col {
      margin-top: 34px;
    }

    #investimento {
      border-top: 0;
    }

    #investimento .dark-section:first-child {
      padding-top: 64px;
    }

    .final-cta-section {
      padding-top: 54px;
      padding-bottom: 54px;
    }

    .final-cta-section .section-title {
      max-width: 860px;
      margin-left: auto;
      margin-right: auto;
      font-size: clamp(42px, 5vw, 64px);
    }

    .final-cta-section .section-copy {
      max-width: 620px;
      margin-bottom: 28px;
    }

    #investimento .white-section {
      padding-bottom: 36px;
    }

    #preco-faq > .white-section:first-child {
      padding-top: 34px;
    }

    #investimento .bonus-row .editorial-card {
      min-height: 168px;
    }

    .price-card {
      width: min(640px, 100%);
      margin: 0 auto;
      padding: 48px;
      background: var(--paper);
      border: 2px solid var(--gold);
      text-align: center;
    }

    .price-list {
      width: max-content;
      max-width: 100%;
      margin: 0 auto 34px;
      padding: 28px 42px;
      background: var(--sand);
      color: var(--cocoa);
      font-size: 13px;
      line-height: 1.8;
      list-style: none;
      text-align: left;
    }

    .price-list li {
      white-space: nowrap;
    }

    .price-list li::before {
      content: "✓ ";
      color: var(--gold);
      font-weight: 800;
    }

    .price {
      margin: 8px 0 10px;
      font-family: var(--display);
      font-size: 62px;
      font-weight: 300;
      line-height: 1;
    }

    .price small {
      display: block;
      margin-bottom: 8px;
      font-family: var(--body);
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
    }

    .allure-page .dark-cta,
    .allure-page .dark-section .dark-cta {
      background: var(--espresso);
      color: var(--paper);
      border-color: var(--espresso);
    }

    .allure-page .dark-cta:hover,
    .allure-page .dark-cta:focus-visible,
    .allure-page .dark-section .dark-cta:hover,
    .allure-page .dark-section .dark-cta:focus-visible {
      color: var(--espresso);
      background: transparent;
      border-color: rgba(31, 22, 17, 0.34);
    }

    .guarantee {
      padding: 58px var(--site-pad);
      background: var(--sand);
      text-align: center;
    }

    .guarantee strong {
      display: block;
      color: var(--gold);
      font-family: var(--display);
      font-size: 72px;
      font-weight: 400;
      line-height: 0.9;
    }

    .faq-list {
      display: grid;
      gap: 0;
      margin-top: 0;
      border-top: 1px solid var(--line);
    }

    .faq-list details {
      border-bottom: 1px solid var(--line);
      background: transparent;
    }

    .faq-list summary {
      cursor: pointer;
      padding: 18px 0;
      color: var(--ink);
      font-family: var(--display);
      font-size: 24px;
      list-style: none;
      text-wrap: balance;
    }

    .faq-list summary::-webkit-details-marker { display: none; }
    .faq-list summary::after { content: "+"; float: right; color: var(--gold); font-family: var(--body); font-size: 18px; }
    .faq-list details[open] summary::after { content: "–"; }

    .faq-list p {
      margin: 0;
      padding: 0 0 18px;
      color: var(--cocoa);
      font-size: 13px;
      line-height: 1.7;
    }

    .footer-page {
      min-height: auto;
      background: var(--cream);
    }

    .footer-top {
      padding: 54px var(--site-pad);
      color: rgba(250, 247, 242, 0.7);
      background: var(--espresso);
      text-align: center;
    }

    .footer-logo {
      margin: 0;
      color: var(--gold-soft);
      font-family: var(--display);
      font-size: 28px;
      font-weight: 400;
    }

    .footer-logo-image {
      display: block;
      width: min(170px, 52vw);
      height: auto;
      margin: 0 auto;
    }

    .footer-top p {
      margin: 8px 0 0;
      font-size: 10px;
      text-transform: uppercase;
    }

    @media (max-width: 760px) {
      .allure-sheet { width: 100%; max-width: none; box-shadow: none; }
      .pdf-page,
      .footer-page { min-height: auto; }
      .allure-topbar {
        display: block;
        min-height: 0;
        padding: 10px 14px;
        font-size: 9px;
      }
      .flat-hero,
      .cream-section,
      .white-section,
      .dark-section,
      .transform-row,
      .guarantee,
      .footer-top { padding: 44px 20px; }

      #mentoras .cream-section:nth-of-type(2) {
        padding-bottom: 12px;
      }
      #mentoras .cream-section:nth-of-type(2) .three-col {
        margin-top: 26px;
      }
      .bonus-row {
        gap: 14px;
        padding: 12px 20px 30px;
      }
      .flat-hero,
      .two-col,
      .three-col,
      .four-col,
      .check-grid,
      .split-photo-row,
      .journey-media-row,
      .transform-row,
      .mentor-grid,
      .bonus-row { grid-template-columns: 1fr; }
      .flat-hero { gap: 34px; }
      .hero-title { font-size: 48px; }
      .section-title { font-size: 40px; }
      .hero-copy { margin-top: 28px; }
      .photo-box {
        width: min(360px, 100%);
        aspect-ratio: 4 / 5;
        min-height: 0;
        max-height: none;
      }
      .mentor-photo {
        aspect-ratio: 4 / 5;
        min-height: 0;
        max-height: none;
      }
      #modulos .editorial-card,
      .build-section .editorial-card,
      #investimento .bonus-row .editorial-card {
        min-height: 0;
      }
      .transform-row > div:not(.arrow) {
        min-height: 0;
        padding: 24px;
      }
      .stats-strip { grid-template-columns: 1fr; padding: 0 20px; }
      .stats-strip div,
      .metric-card { border-right: 0; border-bottom: 1px solid rgba(196, 165, 123, 0.22); }
      .stats-strip div:last-child,
      .metric-card:last-child { border-bottom: 0; }
      .arrow { transform: rotate(90deg); }
      .split-photo-row { margin: 0; }
      .split-photo-slot {
        min-height: 240px;
      }
      .method-image-slot {
        width: min(420px, 100%);
        margin-top: 34px;
      }
      .method-image-slot + .three-col {
        margin-top: 30px;
      }
      .journey-media-row {
        gap: 28px;
      }
      .journey-photo {
        aspect-ratio: 4 / 5;
      }
      .session-table {
        display: block;
        margin: 30px 0 34px;
        border: 0;
        background: transparent;
      }
      .session-table thead { display: none; }
      .session-table tbody {
        display: grid;
        gap: 14px;
      }
      .session-table tr {
        display: grid;
        width: 100%;
        padding: 18px 18px 16px;
        background: var(--paper);
        border: 1px solid var(--line);
      }
      .session-table td {
        display: grid;
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 14px;
        width: 100%;
        padding: 10px 0;
        border-right: 0;
        border-bottom: 1px solid rgba(31, 22, 17, 0.09);
        line-height: 1.55;
      }
      .session-table td:first-child {
        display: block;
        padding-top: 0;
        color: var(--ink);
        font-family: var(--display);
        font-size: 23px;
        line-height: 1.08;
      }
      .session-table td:first-child::before {
        content: none;
      }
      .session-table td:last-child {
        padding-bottom: 0;
        border-bottom: 0;
      }
      .session-table td::before {
        content: attr(data-label);
        color: var(--gold);
        font-size: 9px;
        font-weight: 800;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }
      .price-card { padding: 30px 22px; }
      .price-list {
        width: 100%;
        padding: 24px 20px;
        font-size: 12px;
      }
      .price-list li {
        white-space: normal;
      }
      .price { font-size: 48px; }
      .cta { width: 100%; min-width: 0; }
    }

    @media (max-width: 560px) {
      .hero-title { font-size: 42px; }
      .hero-title-line { display: inline; }
      .hero-title-line + .hero-title-line::before { content: " "; }
    }

