:root {
    --color-primary-dark: #0f2918;
    --color-primary: #1a4329;
    --color-primary-light: #2d6a4f;
    --color-accent-mint: #e8f3ec;
    --color-accent-gold: #d97706;
    --color-accent-gold-hover: #b45309;
    --bg-page: #fbfbf9;
    --bg-surface: #fff;
    --bg-surface-alt: #f4f7f4;
    --text-dark: #111827;
    --text-muted: #4b5563;
    --font-heading: 'Outfit', sans-serif;
    --font-body: 'Plus Jakarta Sans', sans-serif;
    --border-subtle: 1px solid rgba(26, 67, 41, .1);
    --shadow-card: 0 12px 34px rgba(15, 41, 24, .08);
    --shadow-hover: 0 18px 40px rgba(15, 41, 24, .14)
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    background: var(--bg-page);
    color: var(--text-dark);
    font: 14px/1.7 var(--font-body)
}

h1,
h2,
h3 {
    font-family: var(--font-heading);
    letter-spacing: -.045em;
    line-height: 1.06
}

h1 {
    font-size: clamp(2.8rem, 5.1vw, 4.75rem);
    font-weight: 700;
    color: var(--color-primary-dark);
    margin: 20px 0
}

h1 em,
h2 em {
    font-weight: 400;
    color: var(--color-primary-light)
}

h2 {
    font-size: clamp(2.35rem, 4vw, 3.7rem);
    color: var(--color-primary-dark);
    margin: 10px 0 14px
}

.btn {
    border-radius: 50px;
    font-size: 12px;
    font-weight: 800;
    padding: .77rem 1.25rem;
    transition: .25s
}

.btn i {
    margin-left: 7px
}

.btn-brand {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff
}

.btn-brand:hover {
    background: var(--color-primary-light);
    color: #fff;
    transform: translateY(-2px)
}

.btn-gold {
    background: var(--color-accent-gold);
    border-color: var(--color-accent-gold);
    color: #fff
}

.btn-gold:hover {
    color: #fff;
    background: var(--color-accent-gold-hover);
    transform: translateY(-2px)
}

.urgency-strip {
    background: var(--color-primary-dark);
    color: #e4f0e4;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .02em
}

.urgency-strip .container {
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 19px
}

.urgency-strip b {
    color: #e7a23c
}

.strip-clock {
    font-family: var(--font-heading);
    font-size: 15px;
    letter-spacing: 1px
}

.site-header {
    position: sticky;
    z-index: 100;
    top: 0;
    background: rgba(251, 251, 249, .78);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(26, 67, 41, .07);
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.navbar {
    min-height: 69px
}

.navbar-brand {
    font: 700 25px var(--font-heading);
    letter-spacing: -1.4px;
    color: var(--color-primary) !important;
    line-height: .8;
    position: relative;
    margin-left: 30px;
}

.navbar-brand>span:not(.brand-mark) {
    color: var(--color-primary)
}

.navbar-brand small {
    display: block;
    margin: 7px 0 0 32px;
    font: 700 7px var(--font-body);
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #839287
}

.brand-mark {
    display: inline-grid;
    place-items: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: var(--color-primary);
    color: #fff;
    font: 600 15px Georgia;
    margin-right: 4px
}

.nav-link {
    font-size: 15px;
    font-weight: 800;
    color: #3d5142 !important;
    padding: 7px 14px !important
}

.nav-link:hover {
    color: var(--color-accent-gold) !important
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 14px
}

.whatsapp-link {
    font-size: 11px;
    color: var(--color-primary);
    font-weight: 800;
    text-decoration: none
}

.whatsapp-link i {
    font-size: 15px;
    color: #249944;
    margin-right: 3px
}

.navbar-toggler {
    border: 0;
    color: var(--color-primary);
    font-size: 23px
}

.hero {
    position: relative;
    overflow: hidden;
    padding: 90px 0 80px;
    background: linear-gradient(112deg, #f9fbf8 0%, #f7faf6 48%, #e1eee2 100%)
}

.hero-glow {
    position: absolute;
    width: 670px;
    height: 670px;
    right: -230px;
    top: -270px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(104, 152, 111, .3), transparent 67%);
    pointer-events: none
}

.hero-glow-2 {
    position: absolute;
    width: 480px;
    height: 480px;
    left: -190px;
    bottom: -230px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(217, 119, 6, .1), transparent 70%);
    pointer-events: none
}

.pre-pill {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 7px 12px;
    border: 1px solid #d5e5d6;
    border-radius: 50px;
    background: var(--color-accent-mint);
    color: var(--color-primary);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .4px
}

.pre-pill i {
    height: 3px;
    width: 3px;
    border-radius: 50%;
    background: #819983
}

.lead-copy {
    max-width: 650px;
    color: var(--text-muted);
    font-size: 16px
}

.event-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 650px;
    gap: 9px;
    margin-top: 28px
}

.event-meta>div {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px;
    border-radius: 11px;
    background: rgba(255, 255, 255, .68);
    border: var(--border-subtle);
    transition: .25s
}

.event-meta>div:hover {
    background: #fff;
    border-color: rgba(26, 67, 41, .18);
    box-shadow: var(--shadow-card);
    transform: translateY(-2px)
}

.event-meta i {
    color: var(--color-accent-gold);
    font-size: 14px;
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fdf1e2;
    border-radius: 50%
}

.event-meta span {
    display: grid;
    font-size: 9.5px;
    color: #738076;
    line-height: 1.4
}

.event-meta strong {
    font-size: 11px;
    color: #2c3b30
}

.hero-offer {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 28px
}

.hero-offer .btn {
    font-size: 12.5px;
    padding: .9rem 1.6rem
}

.old-price {
    display: block;
    text-decoration: line-through;
    color: #94a397;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 1px
}

.offer-price {
    color: var(--color-primary);
    font: 700 29px var(--font-heading);
    letter-spacing: -1px
}

.offer-price small {
    font: 700 11px var(--font-body);
    text-transform: uppercase;
    color: var(--color-accent-gold);
    letter-spacing: .7px
}

.pulse {
    position: relative
}

.pulse:before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 1.5px solid var(--color-accent-gold);
    animation: pulse-ring 2.1s cubic-bezier(.3, .6, .4, 1) infinite
}

@keyframes pulse-ring {
    0% {
        transform: scale(1);
        opacity: .65
    }

    80%,
    100% {
        transform: scale(1.22);
        opacity: 0
    }
}

.checkout-note {
    font-size: 9px;
    font-weight: 700;
    color: #69756b;
    margin-top: 13px
}

.checkout-note i {
    color: var(--color-primary-light)
}

.checkout-note b {
    margin: 0 5px;
    color: #c8cec8
}

.expert-visual {
    min-height: 500px;
    max-width: 430px;
    margin: 0 auto;
    position: relative;
    overflow: visible;
    border-radius: 110px 110px 24px 24px;
    background: linear-gradient(145deg, #82aa84, #2d5c3d);
    box-shadow: 0 27px 50px rgba(15, 41, 24, .2)
}

.portrait-art {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    overflow: hidden;
    background: radial-gradient(ellipse at 27% 95%, #173b25, transparent 32%), repeating-linear-gradient(135deg, transparent 0 45px, rgba(255, 255, 255, .1) 46px 47px)
}

.portrait-art:before {
    content: '';
    position: absolute;
    border: 1px solid rgba(255, 255, 255, .25);
    inset: 28px;
    border-radius: 100px 100px 15px 15px
}

.portrait-art span {
    position: absolute;
    left: 50%;
    top: 48%;
    transform: translate(-50%, -50%);
    font: 700 11rem var(--font-heading);
    letter-spacing: -.15em;
    color: rgba(255, 255, 255, .72)
}

.credential,
.guided-chip {
    position: absolute;
    padding: 7px 10px;
    border-radius: 50px;
    background: rgba(255, 255, 255, .85);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, .6);
    box-shadow: var(--shadow-card);
    font-size: 9px;
    font-weight: 800;
    color: var(--color-primary);
    line-height: 1.3
}

.credential-one {
    left: -28px;
    top: 138px
}

.credential-two {
    right: -27px;
    top: 215px
}

.credential-three {
    right: -36px;
    top: 270px
}

.expert-name {
    position: absolute;
    bottom: 34px;
    left: 32px;
    color: #fff;
    line-height: 1.18
}

.expert-name small {
    display: block;
    font-size: 9px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.expert-name strong {
    display: block;
    font: 600 26px var(--font-heading);
    margin-top: 5px
}

.guided-chip {
    right: -18px;
    bottom: 25px;
    display: flex;
    align-items: center;
    gap: 7px;
    color: #3e4d40
}

.guided-chip b {
    display: block;
    font-size: 13px;
    color: var(--color-primary)
}

.section-pad {
    padding: 50px 0
}

.section-title {
    max-width: 680px
}

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

.section-title p {
    color: var(--text-muted);
    max-width: 620px;
    margin: auto
}

.kicker {
    display: block;
    text-transform: uppercase;
    color: var(--color-primary-light);
    font-size: 10px;
    letter-spacing: 1.3px;
    font-weight: 800
}

.signal-section {
    background: #fff
}

.signal-card {
    height: 100%;
    padding: 24px;
    border: var(--border-subtle);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 3px 15px rgba(15, 41, 24, .025);
    transition: .28s
}

.signal-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-hover)
}

.signal-card>span {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    border-radius: 12px;
    background: var(--color-accent-mint);
    font-size: 18px
}

.signal-card h3 {
    font-size: 20px;
    margin: 17px 0 7px
}

.signal-card p {
    color: var(--text-muted);
    font-size: 12px;
    margin: 0
}

.curiosity-banner {
    margin-top: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 17px 28px;
    background: #f6e7ca;
    border-radius: 13px;
    text-align: center;
    color: #6c501e
}

.curiosity-banner i {
    font-size: 22px
}

.curiosity-banner p {
    margin: 0;
    font-size: 12px
}

.decode-section {
    background: var(--bg-surface-alt)
}

.decode-card {
    height: 100%;
    display: flex;
    gap: 18px;
    padding: 27px;
    background: #fff;
    border-radius: 18px;
    border: var(--border-subtle);
    transition: .25s
}

.decode-card:hover {
    box-shadow: var(--shadow-card)
}

.decode-card>i {
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    height: 42px;
    border-radius: 12px;
    color: #fff;
    background: var(--color-primary);
    font-size: 18px
}

.decode-card span {
    color: #a7b6a8;
    font: 700 11px var(--font-heading)
}

.decode-card h3 {
    font-size: 23px;
    margin: 2px 0 8px
}

.decode-card p {
    color: var(--text-muted);
    font-size: 12px;
    margin: 0
}

.philosophy-section {
    background: var(--bg-surface-alt)
}

.principle-path {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-top: 50px
}

.principle-path:before {
    content: '';
    position: absolute;
    left: 16.6%;
    right: 16.6%;
    top: 34px;
    height: 2px;
    background: repeating-linear-gradient(to right, rgba(26, 67, 41, .18) 0 10px, transparent 10px 20px)
}

.principle-stop {
    position: relative;
    text-align: center
}

.principle-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: linear-gradient(150deg, var(--color-primary-light), var(--color-primary-dark));
    color: #fff;
    font-size: 25px;
    box-shadow: 0 12px 26px rgba(15, 41, 24, .22)
}

.principle-index {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--color-accent-gold);
    color: #fff;
    font: 700 10px var(--font-body);
    font-style: normal;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--bg-surface-alt)
}

.principle-label {
    display: block;
    margin-top: 22px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: var(--color-accent-gold)
}

.principle-stop h3 {
    font-size: 21px;
    margin: 5px 0 12px
}

.principle-stop p {
    font-size: 12.5px;
    line-height: 1.75;
    color: var(--text-muted);
    max-width: 300px;
    margin: 0 auto
}

.expert-section {
    background: #f8faf7
}

.expert-panel {
    min-height: 385px;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    background: linear-gradient(150deg, #274b31, #0f2918);
    color: #fff;
    padding: 32px;
    box-shadow: var(--shadow-card)
}

.expert-panel:before {
    content: '';
    position: absolute;
    width: 300px;
    height: 300px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
    top: -120px;
    right: -100px
}

.panel-initial {
    position: absolute;
    bottom: -53px;
    right: -13px;
    color: rgba(255, 255, 255, .09);
    font: 700 190px var(--font-heading);
    letter-spacing: -.16em
}

.panel-leaf {
    font-size: 35px;
    color: #b3d0b6
}

.expert-panel>div:last-child {
    position: absolute;
    left: 34px;
    bottom: 34px
}

.expert-panel small {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #c4d8c6
}

.expert-panel h3 {
    font-size: 31px;
    margin: 8px 0
}

.expert-panel p {
    color: #bed2c0;
    font-size: 12px;
    margin: 0
}

.expert-section p {
    color: var(--text-muted);
    font-size: 13px
}

.trust-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 23px
}

.trust-badges span {
    padding: 9px 11px;
    background: #fff;
    border: var(--border-subtle);
    border-radius: 9px;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.4
}

.attend-section {
    background: #fff
}

.attendance-box {
    padding: 52px 58px;
    border-radius: 22px;
    background: var(--color-primary-dark);
    color: #fff
}

.attendance-box h2 {
    color: #fff
}

.attendance-box .kicker {
    color: #b9d6bb
}

.attendance-box .section-title p {
    color: #c4d5c6;
    margin: 0
}

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

.check-grid span {
    font-size: 12px;
    color: #e7efe7
}

.check-grid i {
    margin-right: 7px;
    color: #e6a037;
    font-size: 16px
}

.value-section {
    background: linear-gradient(#fff 0 50%, #f4f7f4 50%)
}

.value-card {
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    overflow: hidden;
    border: 1px solid rgba(217, 119, 6, .3);
    border-radius: 22px;
    box-shadow: 0 15px 42px rgba(89, 67, 22, .12);
    background: var(--color-primary-dark)
}

.value-copy {
    padding: 51px 55px;
    color: #fff
}

.value-copy h2 {
    color: #fff;
    font-size: 38px
}

.value-copy h2 em {
    color: #d4ead7
}

.kicker.light {
    color: #c4ddc7
}

.value-copy>p {
    color: #c1d1c3
}

.value-list {
    margin-top: 25px;
    display: grid;
    gap: 10px
}

.value-list span {
    font-size: 11px;
    color: #e4eee4
}

.value-list i {
    color: #e6a037;
    margin-right: 6px
}

.value-list b {
    float: right;
    font-size: 9px;
    color: #b7cfb9
}

.price-card {
    margin: 25px;
    align-self: center;
    border-radius: 15px;
    padding: 30px;
    background: #fff;
    box-shadow: var(--shadow-card)
}

.price-card>span {
    display: block;
    color: #68746b;
    font-size: 11px
}

.price-card>small {
    display: block;
    margin-top: 17px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .7px;
    color: var(--color-primary-light)
}

.price-card>strong {
    display: block;
    color: var(--color-primary);
    font: 700 53px var(--font-heading);
    line-height: 1.1;
    margin-bottom: 18px
}

.price-card>strong em {
    font: 700 11px var(--font-body);
    color: var(--color-accent-gold);
    text-transform: uppercase;
    letter-spacing: 1px
}

.price-card p {
    margin: 13px 0 0;
    text-align: center;
    color: #748076;
    font-size: 9px;
    font-weight: 700
}

.price-card p i {
    color: #299b45
}

.testimonials {
    background: #f4f7f4
}

.testimonial {
    height: 100%;
    padding: 28px;
    border: var(--border-subtle);
    border-radius: 17px;
    background: #fff
}

.testimonial>div {
    color: #db941e;
    font-size: 12px;
    letter-spacing: 2px
}

.testimonial blockquote {
    font: 500 19px/1.35 var(--font-heading);
    letter-spacing: -.02em;
    margin: 17px 0 25px
}

.testimonial p {
    color: #718076;
    font-size: 10px;
    margin: 0
}

.testimonial p b {
    color: var(--color-primary);
    font-size: 11px
}

.featured-testimonial {
    background: var(--color-primary);
    color: #fff
}

.featured-testimonial p {
    color: #c9d9cb
}

.featured-testimonial p b {
    color: #fff
}

.faq-section {
    background: #fff
}

.accordion-item {
    border: 0;
    border-bottom: 1px solid rgba(26, 67, 41, .12) !important;
    background: transparent
}

.accordion-button {
    padding: 20px 2px;
    background: transparent !important;
    box-shadow: none !important;
    font: 600 18px var(--font-heading);
    letter-spacing: -.02em;
    color: var(--color-primary-dark) !important
}

.accordion-button::after {
    background-size: 14px
}

.accordion-body {
    padding: 0 25px 20px 2px;
    color: var(--text-muted);
    font-size: 12px
}

footer {
    background: var(--color-primary-dark);
    color: #bacbbb;
    padding: 50px 0 20px
}

.footer-top {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 40px
}

.footer-top .navbar-brand {
    color: #fff !important
}

.footer-top .navbar-brand>span:not(.brand-mark) {
    color: #fff
}

.footer-top p {
    font-size: 11px;
    margin: 13px 0
}

.footer-top b,
.footer-top a {
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 11px;
    margin-bottom: 8px
}

.footer-top a:hover {
    color: #e5a341
}

.disclaimer {
    padding: 20px 0;
    margin-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, .1);
    font-size: 9px;
    line-height: 1.6;
    color: #8da890
}

.footer-bottom {
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, .1);
    font-size: 9px;
    color: #8da890
}

.footer-bottom span {
    float: right
}

.footer-bottom i {
    color: #db951e
}

.mobile-bar {
    display: none
}

@media(max-width:1199px) {
    .navbar-collapse {
        padding: 12px 0
    }

    .nav-actions {
        justify-content: center
    }

    .hero {
        padding-top: 70px
    }

    .expert-visual {
        max-width: 390px
    }

    .credential-one {
        left: -10px
    }

    .credential-two,
    .credential-three {
        right: -10px
    }
}

@media(max-width:991px) {
    .hero {
        padding-bottom: 60px
    }

    .expert-visual {
        margin-top: 15px
    }

    .section-pad {
        padding: 76px 0
    }

    .value-card {
        grid-template-columns: 1fr
    }

    .price-card {
        max-width: 400px;
        width: calc(100% - 50px);
        margin: 0 auto 30px
    }

    .expert-panel {
        max-width: 480px
    }

    .footer-top {
        grid-template-columns: 1.5fr 1fr 1fr
    }

    .principle-path {
        grid-template-columns: 1fr;
        gap: 40px
    }

    .principle-path:before {
        display: none
    }
}

@media(max-width:767px) {
    body {
        padding-bottom: 70px
    }

    .urgency-strip .container {
        gap: 7px;
        font-size: 8px;
        white-space: nowrap
    }

    .strip-clock {
        font-size: 12px
    }

    .navbar {
        min-height: 61px
    }

    .hero {
        padding: 55px 0
    }

    .lead-copy {
        font-size: 14px
    }

    .event-meta {
        grid-template-columns: 1fr 1fr
    }

    .event-meta>div {
        padding: 9px
    }

    .hero-offer {
        align-items: flex-start;
        flex-direction: column;
        gap: 9px
    }

    .hero-offer .btn {
        width: 100%;
        padding: 13px
    }

    .checkout-note {
        line-height: 1.8
    }

    .expert-visual {
        min-height: 390px;
        max-width: 330px
    }

    .portrait-art span {
        font-size: 8.5rem
    }

    .credential {
        font-size: 8px
    }

    .credential-one {
        left: -13px;
        top: 108px
    }

    .credential-two {
        right: -8px;
        top: 173px
    }

    .credential-three {
        right: -8px;
        top: 225px
    }

    .expert-name {
        left: 24px;
        bottom: 24px
    }

    .expert-name strong {
        font-size: 22px
    }

    .guided-chip {
        right: -4px;
        bottom: 18px
    }

    .section-pad {
        padding: 65px 0
    }

    .section-title h2 {
        font-size: 33px
    }

    .curiosity-banner {
        align-items: flex-start;
        padding: 15px
    }

    .principle-stop p {
        max-width: none
    }

    .check-grid {
        grid-template-columns: 1fr;
        gap: 10px
    }

    .attendance-box {
        padding: 35px 25px
    }

    .value-copy {
        padding: 37px 25px
    }

    .value-copy h2 {
        font-size: 31px
    }

    .value-list b {
        display: block;
        float: none;
        margin-left: 23px
    }

    .price-card {
        width: calc(100% - 32px);
        padding: 25px
    }

    .footer-top {
        grid-template-columns: 1fr 1fr;
        gap: 25px
    }

    .footer-top>div:first-child {
        grid-column: 1/-1
    }

    .footer-bottom span {
        display: block;
        float: none;
        margin-top: 5px
    }

    .mobile-bar {
        position: fixed;
        display: flex;
        align-items: center;
        justify-content: space-between;
        z-index: 110;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 9px 14px;
        background: rgba(255, 255, 255, .94);
        backdrop-filter: blur(12px);
        border-top: 1px solid #e0e6e0
    }

    .mobile-bar b,
    .mobile-bar small {
        display: block;
        line-height: 1.2
    }

    .mobile-bar b {
        font: 700 19px var(--font-heading);
        color: var(--color-primary)
    }

    .mobile-bar small {
        font-size: 8px;
        color: #637066
    }

    .mobile-bar .btn {
        padding: 10px 17px
    }

    .navbar-collapse {
        background: rgba(255, 255, 255, .96);
        margin: 0 -12px;
        padding: 10px 20px 16px
    }

    .nav-link {
        text-align: center
    }

    .nav-actions {
        margin-top: 8px
    }
}

.brand-logo {
    display: flex;
    align-items: center;
    width: 150px;
    height: 45px
}

.brand-logo img {
    width: 94px;
    height: 43px;
    object-fit: contain;
    object-position: left center
}

.brand-logo small {
    margin: 0 0 0 4px;
    max-width: 48px;
    line-height: 1.25;
    font-size: 6px
}

.hero-label {
    margin: 18px 0 -9px;
    color: #a45b0b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.3px;
    text-transform: uppercase
}

.doctor-photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    border-radius: inherit;
    filter: saturate(.9) contrast(1.02)
}

.expert-visual:after {
    content: '';
    position: absolute;
    inset: auto 0 0;
    height: 45%;
    border-radius: 0 0 24px 24px;
    background: linear-gradient(transparent, rgba(8, 34, 18, .88));
    pointer-events: none
}

.expert-name,
.guided-chip,
.credential {
    z-index: 2
}

.difference-section {
    background: #fff
}

.difference-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 90px;
    align-items: center;
    max-width: 1050px;
    margin: auto
}

.difference-grid p {
    color: var(--text-muted);
    font-size: 14px;
    max-width: 620px
}

.difference-grid aside {
    padding: 38px;
    background: #e7f1e8;
    border-radius: 20px;
    color: var(--color-primary)
}

.difference-grid aside i {
    font-size: 33px;
    color: var(--color-accent-gold)
}

.difference-grid aside p {
    font: 500 25px/1.22 var(--font-heading);
    letter-spacing: -.03em;
    color: var(--color-primary);
    margin: 12px 0
}

.difference-grid aside span {
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px
}

.includes-section {
    background: #f1f6f1
}

.includes-panel {
    display: grid;
    grid-template-columns: 1fr 1.25fr auto;
    align-items: center;
    gap: 28px;
    margin-top: 35px;
    padding: 29px 32px;
    background: #fff;
    border: var(--border-subtle);
    border-radius: 18px;
    box-shadow: var(--shadow-card)
}

.include-title>span {
    font-size: 9px;
    font-weight: 800;
    color: var(--color-accent-gold);
    letter-spacing: 1px
}

.include-title h3 {
    font-size: 26px;
    margin: 5px 0
}

.include-title p {
    font-size: 11px;
    color: var(--text-muted);
    margin: 0
}

.include-meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 11px
}

.include-meta span {
    font-size: 10px;
    color: #667167
}

.include-meta i {
    color: var(--color-accent-gold);
    margin-right: 5px
}

.include-meta b {
    display: block;
    color: var(--color-primary);
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: .6px
}

.include-action {
    text-align: right
}

.include-action strong {
    display: block;
    color: var(--color-primary);
    font: 700 34px var(--font-heading);
    margin-bottom: 8px
}

.curiosity-section {
    padding: 105px 0;
    background: linear-gradient(120deg, #173b23, #2e6540)
}

.curiosity-card {
    max-width: 780px;
    margin: auto;
    text-align: center;
    color: #fff
}

.curiosity-card .kicker {
    color: #baddbd
}

.curiosity-card h2 {
    color: #fff;
    font-size: clamp(2.3rem, 4vw, 3.65rem);
    margin: 15px 0
}

.curiosity-card h2 em {
    color: #d4ead7
}

.curiosity-card p {
    max-width: 610px;
    margin: 0 auto 25px;
    color: #d2e1d3;
    font-size: 15px
}

.final-cta {
    background: var(--color-primary-dark);
    padding: 32px 0
}

.final-cta .container {
    max-width: 1180px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px 30px
}

.final-cta-text {
    flex: 1 1 340px
}

.final-cta-text h2 {
    margin: 0 0 6px;
    color: #fff;
    font-size: 24px;
    line-height: 1.3
}

.final-cta-text p {
    margin: 0;
    color: var(--color-accent-gold);
    font: 700 18px var(--font-heading)
}

.final-cta-price {
    flex-shrink: 0;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    border: 1px dashed rgba(255, 255, 255, .35);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.final-cta-price strong {
    color: #fff;
    font: 700 21px var(--font-heading)
}

.final-cta-price strong span {
    font-size: 13px;
    font-weight: 500;
    color: rgba(255, 255, 255, .8)
}

.final-cta-price small {
    margin-top: 2px;
    color: rgba(255, 255, 255, .65);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px
}

.final-cta .btn-gold {
    flex-shrink: 0
}

.final-cta-meta {
    flex-basis: 100%;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px 20px;
    color: rgba(255, 255, 255, .7);
    font-size: 12px;
    font-weight: 600
}

.final-cta-meta i {
    color: var(--color-accent-gold);
    margin-right: 6px
}

@media(max-width:767px) {
    .brand-logo {
        width: 126px
    }

    .brand-logo img {
        width: 82px
    }

    .difference-grid {
        grid-template-columns: 1fr;
        gap: 28px
    }

    .difference-grid aside {
        padding: 27px
    }

    .includes-panel {
        grid-template-columns: 1fr;
        padding: 25px
    }

    .include-action {
        text-align: left
    }

    .include-meta {
        gap: 9px
    }

    .curiosity-section {
        padding: 68px 0
    }

    .curiosity-card h2 {
        font-size: 32px
    }

    .final-cta .container {
        justify-content: center;
        text-align: center
    }

    .final-cta-text {
        text-align: center
    }

    .final-cta-meta {
        justify-content: center
    }
}

.expert-bio-photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
    filter: saturate(.88)
}

.expert-panel:after {
    content: '';
    position: absolute;
    inset: auto 0 0;
    height: 58%;
    background: linear-gradient(transparent, rgba(8, 34, 18, .92));
    z-index: 1
}

.expert-panel .panel-leaf,
.expert-panel>div:last-child {
    z-index: 2;
    position: relative
}

.expert-panel>div:last-child {
    position: absolute
}

.footer-logo {
    width: 120px;
    height: 54px
}

.footer-logo img {
    width: 112px;
    height: 52px;
    object-fit: contain;
    object-position: left center
}

.footer-top .footer-logo {
    display: flex
}
:root{--font-heading:'Inter',Arial,sans-serif;--font-body:'Inter',Arial,sans-serif}h1,h2,h3,.offer-price,.price-card>strong,.include-action strong,.final-cta strong{font-family:var(--font-heading);letter-spacing:-.035em}h1 em,h2 em{font-style:normal;font-weight:700;color:var(--color-primary)}.flow-section{background:#fff}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.flow-grid article{position:relative;padding:25px 20px;border:var(--border-subtle);border-radius:15px;background:#fff}.flow-grid article>span{position:absolute;top:17px;right:18px;color:#b4c4b5;font:700 12px var(--font-body)}.flow-grid i{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--color-accent-mint);color:var(--color-primary);font-size:19px}.flow-grid h3{font-size:18px;margin:20px 0 8px}.flow-grid p{color:var(--text-muted);font-size:12px;margin:0}.expectation-section{background:#f3f7f3}.expectation-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.expectation-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.expectation-columns article{height:100%;padding:25px 23px;border-radius:15px;background:#fff;border:var(--border-subtle)}.expectation-columns article:last-child{background:#fbf8f2}.expectation-columns h3{font-size:17px;margin-bottom:17px}.expectation-columns h3 i{color:var(--color-primary-light);margin-right:5px}.expectation-columns article:last-child h3 i{color:var(--color-accent-gold)}.expectation-columns ul{list-style:none;padding:0;margin:0}.expectation-columns li{position:relative;padding:0 0 12px 17px;font-size:11px;color:var(--text-muted)}.expectation-columns li:before{content:'•';position:absolute;left:0;color:var(--color-primary-light);font-weight:800}.expectation-columns article:last-child li:before{color:var(--color-accent-gold)}@media(max-width:991px){.flow-grid{grid-template-columns:1fr 1fr}.expectation-wrap{grid-template-columns:1fr;gap:28px}}@media(max-width:767px){.flow-grid,.expectation-columns{grid-template-columns:1fr}.flow-grid{gap:10px}.flow-grid article{padding:21px}.expectation-columns article{padding:22px}.section-title h2{font-size:31px}}
:root{--heading-xl:clamp(2.45rem,3.85vw,3.85rem);--heading-lg:clamp(2rem,3vw,2.85rem);--heading-md:1.45rem}h1{font-size:var(--heading-xl);line-height:1.12;letter-spacing:-.04em}h2{font-size:var(--heading-lg);line-height:1.15;letter-spacing:-.035em}.section-title h2{max-width:760px}.hero h1{max-width:770px}.expert-name strong{font-size:23px}.difference-grid aside p{font-size:21px;line-height:1.3}.value-copy h2{font-size:31px;line-height:1.16}.curiosity-card h2{font-size:clamp(2rem,3.25vw,2.8rem);line-height:1.16}.final-cta h2{font-size:clamp(2rem,3.1vw,2.7rem)}.testimonial blockquote{font-size:17px;line-height:1.45}@media(max-width:767px){:root{--heading-xl:2.25rem;--heading-lg:1.85rem}.section-title h2{font-size:var(--heading-lg)}.value-copy h2,.curiosity-card h2,.final-cta h2{font-size:1.95rem}.hero h1{line-height:1.16}}
.testimonial-viewport{overflow:hidden;margin-left:-12px;margin-right:-12px;padding:10px 12px}.testimonial-track{display:flex;gap:20px;will-change:transform}.testimonial-slide{flex:0 0 calc((100% - 40px)/3);min-width:0}.testimonial{transition:background .35s,color .35s,transform .35s,box-shadow .35s}.testimonial.is-active{background:var(--color-primary);color:#fff;transform:translateY(-4px);box-shadow:0 16px 34px rgba(15,41,24,.2)}.testimonial.is-active p{color:#c9d9cb}.testimonial.is-active p b{color:#fff}.testimonial-track:hover{cursor:grab}.testimonial-track:active{cursor:grabbing}@media(max-width:991px){.testimonial-slide{flex-basis:calc((100% - 20px)/2)}}@media(max-width:575px){.testimonial-viewport{margin-left:-12px;margin-right:-12px}.testimonial-slide{flex-basis:85vw}.testimonial{min-height:220px}}
.workshop-detail{background:#fff}.workshop-note{display:flex;gap:11px;align-items:flex-start;margin-top:27px;padding:14px 16px;border:var(--border-subtle);border-radius:12px;background:#f7faf7;font-size:11px;color:var(--text-muted);line-height:1.5}.workshop-note i{font-size:18px;color:var(--color-accent-gold)}.workshop-note b{display:block;color:var(--color-primary);font-size:12px}.workshop-outline{border:var(--border-subtle);border-radius:18px;overflow:hidden;background:#fcfdfb}.workshop-outline article{display:grid;grid-template-columns:75px 1fr 20px;gap:17px;align-items:center;padding:26px;border-bottom:1px solid rgba(26,67,41,.1)}.workshop-outline article:last-child{border-bottom:0}.workshop-outline article>span{color:var(--color-accent-gold);font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.workshop-outline h3{font-size:19px;margin:0 0 5px}.workshop-outline p{font-size:12px;color:var(--text-muted);margin:0}.workshop-outline article>i{color:var(--color-primary-light);font-size:18px}@media(max-width:767px){.workshop-outline article{grid-template-columns:1fr 18px;gap:9px;padding:20px}.workshop-outline article>span{grid-column:1/-1}.workshop-outline h3{font-size:17px}}

.workshop-note.highlight {
    background: #fdf3e3;
    border-color: rgba(217, 119, 6, .35)
}

.workshop-note.highlight i {
    color: var(--color-accent-gold)
}

.workshop-note.highlight b {
    color: #a35a08
}

.handout-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 9px
}

.handout-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 11px;
    border-radius: 50px;
    background: #fff;
    border: 1px solid rgba(217, 119, 6, .4);
    color: var(--color-primary-dark);
    font-size: 10px;
    font-weight: 700
}

.handout-chip:before {
    content: '✓';
    color: var(--color-accent-gold);
    font-weight: 800
}

.expect-section {
    background: var(--bg-surface-alt)
}
.includes-section{background:#f7f8f6}.investment-card{max-width:760px;margin:0 auto;padding:52px 74px 45px;border:2px solid #df8c05;border-radius:28px;background:rgba(255,255,255,.88);box-shadow:0 14px 30px rgba(15,41,24,.09);text-align:center}.investment-label{display:block;color:var(--color-primary-dark);font-size:11px;font-weight:800;letter-spacing:3px;text-transform:uppercase}.investment-price{margin:20px 0 0;color:#d77a00;font:500 58px/1 var(--font-heading);letter-spacing:-3px}.investment-price small{color:#5d6870;font:500 15px var(--font-body);letter-spacing:0}.investment-subtitle{margin:5px 0 29px;color:#4f5d66;font-size:14px}.investment-list{display:grid;gap:13px;max-width:510px;margin:0 auto 34px;padding:0;list-style:none;text-align:left}.investment-list li{position:relative;padding-left:30px;color:#182b3a;font-size:14px;font-weight:500}.investment-list li:before{content:'✓';position:absolute;left:0;top:-1px;color:#2d7a4d;font-size:19px;font-weight:400}.investment-cta{display:block;width:100%;padding:17px 20px;background:#174d2b;border-color:#174d2b;color:#fff;font-size:15px;letter-spacing:.1px}.investment-cta:hover{background:#0f3a20;color:#fff}.investment-trust{display:flex;justify-content:center;gap:28px;margin-top:23px;color:#60717a;font-size:11px}.investment-trust i{color:#2d7a4d;margin-right:5px;font-size:14px}@media(max-width:767px){.investment-card{padding:38px 24px 30px;border-radius:21px}.investment-price{font-size:48px}.investment-list{gap:11px}.investment-list li{font-size:12px;padding-left:25px}.investment-trust{flex-direction:column;gap:7px;font-size:10px}}
.trust-footer{padding:0!important;background:#fff!important;color:#17221a!important}.trust-strip-footer{border-top:1px solid #e4e7e2;border-bottom:1px solid #e4e7e2;background:#fcfcfa}.trust-strip-footer .container{display:grid;grid-template-columns:repeat(4,1fr)}.trust-strip-footer .container>div{display:flex;align-items:center;justify-content:center;gap:13px;min-height:82px;border-right:1px solid #e5e8e4;color:#1e2a21}.trust-strip-footer .container>div:last-child{border-right:0}.trust-strip-footer i{font-size:28px;color:#315a3a}.trust-strip-footer span{font-size:12px;font-weight:700;line-height:1.28}.footer-main{padding:22px 0;background:#fffdf9}.footer-main .container{display:grid;grid-template-columns:1.05fr 2.1fr 1.25fr auto;gap:30px;align-items:center}.footer-brand{display:flex;align-items:center;text-decoration:none;color:#25422b}.footer-brand img{width:136px;height:58px;object-fit:contain;object-position:left}.footer-brand span{font-size:8px;font-weight:700;line-height:1.2;max-width:56px}.footer-links,.footer-contact{border-left:1px solid #e1e4df;padding-left:28px}.footer-links b,.footer-contact b{display:block;margin-bottom:7px;color:#1e2a21;font-size:13px}.footer-links span{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.footer-links a,.footer-contact a{color:#465048;text-decoration:none;font-size:11px;font-weight:500}.footer-links i{height:13px;width:1px;background:#aab1aa}.footer-contact a{display:block;line-height:1.8}.footer-contact i{margin-right:7px;color:#315a3a}.footer-social{display:flex;gap:9px}.footer-social a{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;color:#fff;text-decoration:none;background:#365d9d}.footer-social a:nth-child(2){background:linear-gradient(135deg,#4653a3,#d65074,#ee8b4d)}.footer-social a:nth-child(3){background:#d82d26}.footer-disclaimer{padding:10px 0;background:#f3f5f1;color:#728074;font-size:9px;text-align:center}@media(max-width:991px){.footer-main .container{grid-template-columns:1fr 1fr;gap:24px}.footer-social{justify-content:flex-start}.footer-links,.footer-contact{border-left:0;padding-left:0}}@media(max-width:575px){.trust-strip-footer .container{grid-template-columns:1fr 1fr}.trust-strip-footer .container>div{justify-content:flex-start;min-height:64px;padding-left:15px}.trust-strip-footer .container>div:nth-child(2){border-right:0}.trust-strip-footer .container>div:nth-child(-n+2){border-bottom:1px solid #e5e8e4}.trust-strip-footer i{font-size:22px}.trust-strip-footer span{font-size:10px}.footer-main .container{grid-template-columns:1fr;gap:16px}.footer-brand img{width:125px}.footer-links span{gap:6px}.footer-links a{font-size:10px}.footer-social{margin-top:2px}.footer-disclaimer{font-size:8px;line-height:1.5;padding:9px 15px}}

/* Enquiry modal + contact form */
.form-field {
    margin-bottom: 16px;
    text-align: left
}

.form-field label {
    display: block;
    font-size: 11px;
    font-weight: 800;
    color: var(--color-primary-dark);
    margin-bottom: 6px
}

.form-field label small {
    color: #8a978d;
    font-weight: 600
}

.form-field input,
.form-field textarea {
    width: 100%;
    border: 1px solid rgba(26, 67, 41, .15);
    border-radius: 12px;
    background: #f7faf7;
    padding: 12px 14px;
    font: 600 13px var(--font-body);
    color: var(--text-dark)
}

.form-field input::placeholder,
.form-field textarea::placeholder {
    color: #9aa79d;
    font-weight: 500
}

.form-field input:focus,
.form-field textarea:focus {
    outline: none;
    border-color: var(--color-accent-gold);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(217, 119, 6, .12)
}

.form-field textarea {
    resize: vertical;
    min-height: 90px
}

.form-success {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 14px 0 0;
    padding: 10px 14px;
    border-radius: 10px;
    background: var(--color-accent-mint);
    color: var(--color-primary);
    font-size: 11px;
    font-weight: 700
}

.form-success i {
    color: #2c8a49
}

.enquiry-modal .modal-dialog {
    max-width: 460px
}

.enquiry-modal .modal-content {
    position: relative;
    border: 0;
    border-radius: 24px;
    box-shadow: var(--shadow-hover);
    overflow: hidden
}

.enquiry-modal .btn-close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 3;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #f4f7f4;
    background-size: 11px;
    opacity: 1
}

.modal-header-custom {
    padding: 36px 34px 6px;
    text-align: left
}

.modal-kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 50px;
    background: var(--color-accent-mint);
    color: var(--color-primary);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .4px;
    margin-bottom: 14px
}

.modal-header-custom h3 {
    font-family: var(--font-heading);
    font-size: 25px;
    font-weight: 700;
    color: var(--color-primary-dark);
    letter-spacing: -.03em;
    margin: 0 0 8px
}

.modal-header-custom p {
    font-size: 13px;
    color: var(--text-muted);
    margin: 0
}

.enquiry-form {
    padding: 18px 34px 32px
}

.enquiry-form .btn {
    margin-top: 6px;
    font-size: 12.5px;
    padding: .95rem 1.5rem
}

.form-note {
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: center;
    margin: 14px 0 0;
    font-size: 9px;
    font-weight: 700;
    color: #7c8880
}

.form-note i {
    color: var(--color-primary-light)
}

.contact-section {
    background: var(--bg-surface-alt)
}

.contact-info-list {
    display: grid;
    gap: 12px;
    margin-top: 28px
}

.contact-info-list a {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 15px 18px;
    border-radius: 16px;
    background: #fff;
    border: var(--border-subtle);
    text-decoration: none;
    transition: .25s
}

.contact-info-list a:hover {
    box-shadow: var(--shadow-card);
    transform: translateY(-2px)
}

.contact-info-list i {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--color-accent-mint);
    color: var(--color-primary);
    font-size: 16px
}

.contact-info-list span {
    display: grid;
    font-size: 10px;
    color: #7c8880
}

.contact-info-list strong {
    font-size: 13px;
    color: var(--color-primary-dark)
}

.contact-form {
    background: #fff;
    border-radius: 22px;
    padding: 36px;
    box-shadow: var(--shadow-card)
}

.contact-form .btn {
    font-size: 12.5px;
    padding: .95rem 1.75rem
}

@media(max-width:767px) {
    .modal-header-custom {
        padding: 30px 24px 4px
    }

    .enquiry-form {
        padding: 16px 24px 26px
    }

    .contact-form {
        padding: 26px 22px
    }
}

/* Inline per-section reserve prompts */
.inline-cta {
    margin-top: 56px;
    padding-top: 36px;
    border-top: 1px solid rgba(26, 67, 41, .1);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    flex-wrap: wrap;
    text-align: center
}

.inline-cta span {
    font-size: 17px;
    font-weight: 700;
    color: var(--text-muted)
}

.inline-cta span strong {
    color: var(--color-primary-dark)
}

.inline-cta .btn {
    flex-shrink: 0;
    font-size: 13px;
    padding: 1rem 2rem
}

.btn-outline-cta {
    background: #fff;
    border: 2px solid var(--color-accent-gold);
    color: var(--color-accent-gold)
}

.btn-outline-cta:hover {
    background: var(--color-accent-gold);
    color: #fff
}

.inline-cta.on-dark {
    border-top-color: rgba(255, 255, 255, .16)
}

.inline-cta.on-dark span {
    color: #cfe0d1
}

.inline-cta.on-dark span strong {
    color: #fff
}

.inline-cta.on-dark .btn-outline-cta {
    background: transparent;
    border-color: rgba(255, 255, 255, .5);
    color: #fff
}

.inline-cta.on-dark .btn-outline-cta:hover {
    background: var(--color-accent-gold);
    border-color: var(--color-accent-gold);
    color: #fff
}

.inline-cta.align-start {
    justify-content: flex-start;
    text-align: left
}

@media(max-width:575px) {
    .inline-cta {
        flex-direction: column;
        gap: 16px;
        margin-top: 38px;
        padding-top: 26px
    }

    .inline-cta span {
        font-size: 15px
    }

    .inline-cta .btn {
        width: 100%;
        padding: 1rem
    }
}
