.kbk-refresh-page .vc_custom_1718367939411,
.kbk-refresh-page .row-header,
.kbk-refresh-page #nisi-ljubitelj,
.kbk-refresh-page #po-cemu-se-razlikujemo-tekst,
.kbk-refresh-page #po-cemu-se-razlikujemo-title,
.kbk-refresh-page #po-cemu-se-razlikujemo-3-kolone,
.kbk-refresh-page #row-testimonial-roze-oker {
    display: none !important;
}

.page-template-template-kbk-landing {
    overflow-x: hidden;
}

.page-template-template-kbk-landing .eltd-container-inner.clearfix {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.page-template-template-kbk-landing .eltd-content .eltd-content-inner > .eltd-container > .eltd-container-inner,
.page-template-template-kbk-landing .eltd-content .eltd-content-inner > .eltd-full-width > .eltd-full-width-inner {
    padding-top: 0 !important;
}

.page-template-template-kbk-landing .eltd-page-header > div:not(.eltd-sticky-header):not(.fixed),
.page-template-template-kbk-landing .eltd-mobile-header .eltd-mobile-header-inner {
    background: #f6eedf;
}

.page-template-template-kbk-landing .eltd-page-header .eltd-main-menu > ul > li > a,
.page-template-template-kbk-landing .eltd-page-header .eltd-main-menu > ul > li > a span,
.page-template-template-kbk-landing .eltd-mobile-header .eltd-mobile-menu-opener a {
    color: #17191d;
}

.kbk-refresh-page {
    --kbk-shell-max: 1320px;
    --kbk-shell-gutter: 40px;
    --kbk-section-space: 84px;
    --kbk-font-sans: "Montserrat", "Muli", sans-serif;
    --kbk-font-serif: "Playfair Display", Georgia, serif;
    --kbk-type-hero: clamp(48px, 5vw, 72px);
    --kbk-type-serif-xl: clamp(46px, 4.3vw, 66px);
    --kbk-type-section: clamp(30px, 2.7vw, 42px);
    --kbk-type-card-title: clamp(24px, 1.95vw, 30px);
    --kbk-type-subtitle: clamp(18px, 1.45vw, 22px);
    --kbk-type-body-lg: clamp(17px, 1.14vw, 19px);
    --kbk-type-body: clamp(16px, 1.02vw, 18px);
    --kbk-type-meta: clamp(15px, 0.95vw, 16px);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.kbk-refresh-stack {
    position: relative;
}

.kbk-refresh-stack > section,
.kbk-refresh-not-for-you {
    font-family: var(--kbk-font-sans) !important;
}

.kbk-refresh-stack > section *,
.kbk-refresh-not-for-you * {
    box-sizing: border-box;
}

.kbk-refresh-stack > section {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
}

.kbk-refresh-shell {
    width: min(var(--kbk-shell-max), calc(100% - (var(--kbk-shell-gutter) * 2)));
    margin: 0 auto;
}

.kbk-refresh-definition-title,
.kbk-refresh-post-support-title,
.kbk-refresh-format-title,
.kbk-refresh-author-title {
    font-family: var(--kbk-font-serif) !important;
    font-optical-sizing: auto;
}

.kbk-refresh-hero {
    background: #f6eedf;
    padding: 88px 0 142px;
}

.kbk-refresh-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px;
    align-items: start;
}

.kbk-refresh-copy {
    min-height: 0;
}

.kbk-refresh-badges {
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    margin-bottom: 24px;
}

.kbk-refresh-badges span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    flex: 1 1 0;
    padding: 10px 10px;
    min-height: 62px;
    border-radius: 20px;
    background: #dff1f5;
    color: #8cc6d1;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.2;
    text-align: center;
}

.kbk-refresh-hero-title {
    margin: 0 0 22px !important;
    color: #050505;
    font-size: var(--kbk-type-hero) !important;
    font-weight: 800 !important;
    line-height: 0.98 !important;
    letter-spacing: -0.045em;
}

.kbk-refresh-hero-title span {
    display: block;
}

.kbk-refresh-subtitle {
    margin: 0 0 22px !important;
    color: #050505;
    max-width: 760px;
    font-size: var(--kbk-type-subtitle);
    font-weight: 700 !important;
    line-height: 1.28;
}

.kbk-refresh-description {
    max-width: 800px;
    margin: 0 0 40px !important;
    color: #131313;
    font-size: var(--kbk-type-body-lg);
    font-weight: 500;
    line-height: 1.42;
}

.kbk-refresh-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 30px;
    margin-bottom: 38px;
}

.kbk-refresh-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #101010;
    font-size: var(--kbk-type-meta);
    font-weight: 600;
    line-height: 1.3;
}

.kbk-refresh-meta-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.kbk-refresh-meta-icon-duration {
    background-image: url("../img/kbk-meta-duration.png");
}

.kbk-refresh-meta-icon-format {
    background-image: url("../img/kbk-meta-format.png");
}

.kbk-refresh-meta-icon-certificate {
    background-image: url("../img/kbk-meta-certificate.png");
}

.kbk-refresh-meta-icon-enrollment {
    background-image: url("../img/kbk-meta-enrollment.png");
}

.kbk-refresh-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.kbk-refresh-button {
    width: 49%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 10px 24px;
    border: 2px solid #161616;
    border-radius: 999px;
    color: #111111 !important;
    font-size: clamp(15px, 1vw, 17px);
    font-weight: 600 !important;
    line-height: 1.1;
    letter-spacing: -0.025em;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.kbk-refresh-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 24px rgba(0, 0, 0, 0.08);
}

.kbk-refresh-button-primary {
    background: #89c7d0;
    border-color: #89c7d0;
}

.kbk-refresh-button-secondary {
    background: transparent;
}

.kbk-refresh-visual {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    min-height: 0;
}

.kbk-refresh-photo-wrap {
    overflow: hidden;
    border-radius: 24px;
}

.kbk-refresh-photo {
    display: block;
    width: 100%;
    height: auto;
}

.kbk-refresh-quote {
    margin-left: 0;
    width: 100%;
    padding: 20px 24px;
    border: 2px solid #262626;
    border-radius: 24px;
    color: #1a1a1a;
    font-size: clamp(15px, 0.98vw, 17px);
    font-weight: 500;
    line-height: 1.38;
    text-align: center;
}

.kbk-refresh-not-for-you {
    position: relative;
    z-index: 3;
    width: min(var(--kbk-shell-max), calc(100% - (var(--kbk-shell-gutter) * 2)));
    margin: -86px auto 0;
}

.kbk-refresh-not-for-you-inner {
    padding: 28px 42px 30px;
    border: 2px solid #cfc3c2;
    border-radius: 20px;
    background: #f7eceb;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.06);
}

.kbk-refresh-not-for-you-heading {
    display: flex;
    align-items: center;
    gap: 22px;
    width: min(100%, 760px);
    margin: 0 auto 18px;
}

.kbk-refresh-not-for-you-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
    flex: 0 0 48px;
    aspect-ratio: 1 / 1;
    border: 4px solid #d12c2c;
    border-radius: 50%;
    color: #d12c2c;
    font-size: 34px;
    font-weight: 700 !important;
    line-height: 1;
}

.kbk-refresh-not-for-you h2 {
    margin: 0 !important;
    color: #181b23;
    font-size: clamp(24px, 1.9vw, 32px) !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
}

.kbk-refresh-not-for-you ul {
    width: min(100%, 760px);
    margin: 0 auto;
    padding: 0;
    list-style: none;
}

.kbk-refresh-not-for-you li {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: start;
    column-gap: 18px;
    color: #1e1f27;
    font-size: clamp(18px, 1.3vw, 21px);
    font-weight: 500;
    line-height: 1.32;
}

.kbk-refresh-not-for-you li + li {
    margin-top: 12px;
}

.kbk-refresh-not-for-you li > span:first-child {
    color: #d12c2c;
    font-size: 54px;
    font-weight: 400 !important;
    line-height: 0.7;
    flex: 0 0 42px;
    text-align: center;
}

.kbk-refresh-testimonials {
    background: #ffffff;
    padding: var(--kbk-section-space) 0;
}

.kbk-refresh-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 56px;
}

.kbk-refresh-testimonial-card {
    min-width: 0;
}

.kbk-refresh-testimonial-photo {
    display: block;
    width: 144px;
    height: 144px;
    margin-bottom: 26px;
    border: 8px solid #f3b9bb;
    border-radius: 50%;
    object-fit: cover;
}

.kbk-refresh-testimonial-card h3 {
    margin: 0 0 4px !important;
    color: #1a1d23;
    font-size: var(--kbk-type-card-title) !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.03em;
}

.kbk-refresh-role {
    margin: 0 0 20px !important;
    color: #1d2027;
    font-size: var(--kbk-type-body);
    font-weight: 500;
    line-height: 1.32;
}

.kbk-refresh-testimonial-copy {
    --kbk-testimonial-collapsed-height: 6.2em;
}

.kbk-refresh-quote-full {
    margin: 0 !important;
    max-height: var(--kbk-testimonial-collapsed-height);
    overflow: hidden;
    transition: max-height 0.35s ease;
    color: #25262d;
    font-size: var(--kbk-type-body-lg);
    font-style: italic;
    line-height: 1.42;
    position: relative;
}

.kbk-refresh-testimonial-copy:not(.is-expanded) .kbk-refresh-quote-full::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 2.2em;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff 88%);
    pointer-events: none;
}

.kbk-refresh-testimonial-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 10px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #4f8590;
    font-size: var(--kbk-type-body);
    font-weight: 700 !important;
    line-height: 1.2;
    cursor: pointer;
}

.kbk-refresh-testimonial-toggle::after {
    content: "";
    width: 10px;
    height: 10px;
    border-right: 3px solid currentColor;
    border-bottom: 3px solid currentColor;
    transform: rotate(45deg);
    margin-top: -4px;
    transition: transform 0.25s ease, margin-top 0.25s ease;
}

.kbk-refresh-testimonial-copy.is-expanded .kbk-refresh-testimonial-toggle::after {
    transform: rotate(-135deg);
    margin-top: 4px;
}

.kbk-refresh-problem {
    background: #ffffff;
    padding: var(--kbk-section-space) 0;
}

.kbk-refresh-problem-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 56px;
    align-items: stretch;
}

.kbk-refresh-problem-column,
.kbk-refresh-definition-grid > * {
    min-width: 0;
}

.kbk-refresh-problem-column {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    row-gap: 28px;
    height: 100%;
}

.kbk-refresh-section-title {
    margin: 0 0 46px !important;
    color: #1a1d23;
    font-size: var(--kbk-type-section) !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.035em;
    overflow-wrap: anywhere;
}

.kbk-refresh-problem .kbk-refresh-section-title {
    margin-bottom: 0 !important;
    font-size: clamp(26px, 2.15vw, 36px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em;
    white-space: nowrap;
    overflow-wrap: normal;
}

.kbk-refresh-arrow-list,
.kbk-refresh-x-list,
.kbk-refresh-check-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.kbk-refresh-arrow-list {
    padding-top: 24px;
}

.kbk-refresh-arrow-list li,
.kbk-refresh-x-list li {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
}

.kbk-refresh-arrow-list li + li,
.kbk-refresh-x-list li + li {
    margin-top: 26px;
}

.kbk-refresh-list-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: #8ccad1;
    font-size: 30px;
    font-weight: 400 !important;
    line-height: 1;
}

.kbk-refresh-list-icon-danger {
    color: #ce2127;
}

.kbk-refresh-arrow-list span:last-child,
.kbk-refresh-x-list span:last-child {
    color: #242730;
    font-size: var(--kbk-type-body);
    font-weight: 500;
    line-height: 1.28;
    overflow-wrap: normal;
}

.kbk-refresh-message,
.kbk-refresh-card {
    border-radius: 28px;
    max-width: 100%;
}

.kbk-refresh-message {
    margin-top: 0;
    padding: 20px 26px;
}

.kbk-refresh-message-accent {
    border: 4px solid #8ccad1;
    background: #e8f6f8;
}

.kbk-refresh-message p {
    margin: 0 !important;
    color: #1d2028;
    font-size: var(--kbk-type-body);
    font-style: italic;
    line-height: 1.28;
    text-align: center;
}

.kbk-refresh-card {
    padding: 28px 30px 30px;
}

.kbk-refresh-card-soft,
.kbk-refresh-card-quote {
    border: 2px solid rgba(245, 188, 188, 0.55);
    background: #fffdfc;
}

.kbk-refresh-card-soft h3,
.kbk-refresh-card-neutral h3 {
    margin: 0 0 24px !important;
    color: #1a1d23;
    font-size: clamp(22px, 1.7vw, 28px) !important;
    font-weight: 800 !important;
    line-height: 1.16 !important;
    letter-spacing: -0.03em;
}

.kbk-refresh-card-soft {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.kbk-refresh-card-emphasis {
    margin: auto 0 0 !important;
    padding-top: 22px;
    color: #1a1d23;
    font-size: var(--kbk-type-body);
    font-weight: 800 !important;
    line-height: 1.22;
}

.kbk-refresh-card-quote {
    margin-top: 0;
    padding-top: 22px;
    padding-bottom: 22px;
}

.kbk-refresh-card-quote p {
    margin: 0 !important;
    color: #1f222a;
    font-size: var(--kbk-type-body);
    font-style: italic;
    line-height: 1.3;
}

.kbk-refresh-card-author {
    margin-top: 12px !important;
    font-weight: 700 !important;
}

.kbk-refresh-definition {
    background: #f9f0e1;
    padding: var(--kbk-section-space) 0;
}

.kbk-refresh-definition-head {
    max-width: 1040px;
    margin: 0 auto 56px;
    text-align: center;
}

.kbk-refresh-definition-title {
    margin: 0 0 24px !important;
    color: #1a1d23;
    font-size: var(--kbk-type-serif-xl) !important;
    font-weight: 400 !important;
    line-height: 1.03 !important;
    letter-spacing: -0.025em;
}

.kbk-refresh-definition-copy {
    max-width: 1000px;
    margin: 0 auto !important;
    color: #23252d;
    font-size: var(--kbk-type-body-lg);
    font-weight: 500;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.kbk-refresh-definition-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
}

.kbk-refresh-card-neutral {
    --kbk-refresh-definition-icon-column: 42px;
    --kbk-refresh-definition-icon-gap: 12px;
    --kbk-refresh-definition-icon-shift: 2px;
    min-height: 408px;
    border: 2px solid #2a2d34;
    background: rgba(255, 255, 255, 0.1);
    min-width: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    align-content: start;
}

.kbk-refresh-card-neutral h3 {
    display: grid;
    grid-template-columns: var(--kbk-refresh-definition-icon-column) minmax(0, 1fr);
    column-gap: var(--kbk-refresh-definition-icon-gap);
    align-items: center;
}

.kbk-refresh-card-neutral h3 .kbk-refresh-list-icon {
    width: var(--kbk-refresh-definition-icon-column);
    height: var(--kbk-refresh-definition-icon-column);
    margin-right: 0;
    font-size: 34px;
    line-height: 1;
    vertical-align: top;
    transform: translateY(var(--kbk-refresh-definition-icon-shift));
}

.kbk-refresh-card-neutral .kbk-refresh-check-list li,
.kbk-refresh-card-neutral .kbk-refresh-x-list li {
    display: grid;
    grid-template-columns: var(--kbk-refresh-definition-icon-column) minmax(0, 1fr);
    column-gap: var(--kbk-refresh-definition-icon-gap);
    align-items: center;
}

.kbk-refresh-card-neutral .kbk-refresh-x-list .kbk-refresh-list-icon {
    width: var(--kbk-refresh-definition-icon-column);
    height: var(--kbk-refresh-definition-icon-column);
    font-size: 34px;
    line-height: 1;
    transform: translateY(var(--kbk-refresh-definition-icon-shift));
}

.kbk-refresh-check-list li {
    position: relative;
    color: #252830;
    font-size: var(--kbk-type-body-lg);
    font-weight: 500;
    line-height: 1.36;
}

.kbk-refresh-check-list li + li {
    margin-top: 36px;
}

.kbk-refresh-check-list li::before {
    content: "✓";
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--kbk-refresh-definition-icon-column, 42px);
    height: var(--kbk-refresh-definition-icon-column, 42px);
    color: #8ccad1;
    font-size: 34px;
    font-weight: 700;
    line-height: 1;
    transform: translateY(var(--kbk-refresh-definition-icon-shift, 2px));
}

.kbk-refresh-x-list-plain li + li {
    margin-top: 34px;
}

.kbk-refresh-definition-actions {
    display: flex;
    justify-content: center;
    margin-top: 54px;
}

.kbk-refresh-button-dark {
    min-width: min(100%, 760px);
    background: #171a21;
    border-color: #171a21;
    color: #ffffff !important;
}

.kbk-refresh-definition-note {
    max-width: 1340px;
    margin: 34px auto 0 !important;
    color: #23252d;
    font-size: var(--kbk-type-body);
    font-style: italic;
    line-height: 1.36;
    text-align: center;
}

.kbk-refresh-outcomes {
    background: #161a1f;
    color: rgba(255, 255, 255, 0.92) !important;
    padding: var(--kbk-section-space) 0;
}

.kbk-refresh-outcomes-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 78px;
    align-items: stretch;
}

.kbk-refresh-outcomes-copy,
.kbk-refresh-support-card,
.kbk-refresh-speaker-card {
    min-width: 0;
}

.kbk-refresh-outcomes-copy,
.kbk-refresh-support-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.kbk-refresh-outcomes-title {
    max-width: 620px;
    margin: 0 0 26px !important;
    color: #ffffff !important;
    font-size: var(--kbk-type-section) !important;
    font-weight: 800 !important;
    line-height: 1.14 !important;
    letter-spacing: -0.03em;
}

.kbk-refresh-outcomes-subtitle {
    margin: 0 0 36px !important;
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: var(--kbk-type-body-lg);
    font-weight: 500;
    line-height: 1.4;
}

.kbk-refresh-outcomes-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.kbk-refresh-outcomes-list li {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: var(--kbk-type-body-lg);
    font-weight: 500;
    line-height: 1.32;
}

.kbk-refresh-outcomes-list li span:last-child {
    color: rgba(255, 255, 255, 0.92) !important;
}

.kbk-refresh-outcomes-list li + li {
    margin-top: 28px;
}

.kbk-refresh-outcomes-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #8ccad1;
    color: #23333a;
    font-size: 30px;
    font-weight: 700 !important;
    line-height: 1;
}

.kbk-refresh-support-card {
    padding: 60px 58px 56px;
    border-radius: 28px;
    background: #40545c;
}

.kbk-refresh-support-card h3 {
    margin: 0 0 28px !important;
    color: #ffffff !important;
    font-size: var(--kbk-type-section) !important;
    font-weight: 800 !important;
    line-height: 1.14 !important;
    letter-spacing: -0.03em;
}

.kbk-refresh-support-card p,
.kbk-refresh-support-card li {
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: var(--kbk-type-body-lg);
    font-weight: 500;
    line-height: 1.38;
}

.kbk-refresh-support-card p {
    margin: 0 0 28px !important;
}

.kbk-refresh-support-card ul {
    margin: 0;
    padding-left: 30px;
}

.kbk-refresh-support-card li + li {
    margin-top: 10px;
}

.kbk-refresh-outcomes-note {
    max-width: 1180px;
    margin: 52px auto 0 !important;
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: var(--kbk-type-body-lg);
    font-style: italic;
    line-height: 1.38;
    text-align: center;
}


.kbk-refresh-speakers {
    background: #ffffff;
    padding: var(--kbk-section-space) 0;
}

.kbk-refresh-speakers-title {
    margin: 0 0 64px !important;
    color: #161a1f;
    font-size: var(--kbk-type-section) !important;
    font-weight: 800 !important;
    line-height: 1.06 !important;
    text-align: center;
    letter-spacing: -0.03em;
}

.kbk-refresh-speakers-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 72px;
}

.kbk-refresh-speaker-card {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 38px;
    align-items: center;
}

.kbk-refresh-speaker-photo {
    display: block;
    width: 200px;
    height: 200px;
    border: 12px solid #8ccad1;
    border-radius: 50%;
    object-fit: cover;
}

.kbk-refresh-speaker-copy h3 {
    margin: 0 0 18px !important;
    color: #161a1f;
    font-size: var(--kbk-type-card-title) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em;
}

.kbk-refresh-speaker-copy p {
    margin: 0 !important;
    color: #23262e;
    font-size: var(--kbk-type-body-lg);
    font-weight: 500;
    line-height: 1.38;
}

.kbk-refresh-post-support {
    background: #f8f8f8;
    padding: var(--kbk-section-space) 0;
}

.kbk-refresh-post-support-head {
    margin-bottom: 52px;
    text-align: center;
}

.kbk-refresh-post-support-title {
    margin: 0 !important;
    color: #1b1e25;
    font-size: var(--kbk-type-serif-xl) !important;
    font-weight: 400 !important;
    line-height: 1.03 !important;
    letter-spacing: -0.025em;
}

.kbk-refresh-post-support-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 68px;
    align-items: stretch;
}

.kbk-refresh-post-support-copy,
.kbk-refresh-post-support-card,
.kbk-refresh-voice-card {
    min-width: 0;
}

.kbk-refresh-post-support-copy,
.kbk-refresh-post-support-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.kbk-refresh-post-support-copy > p {
    margin: 0 0 30px !important;
    color: #23262d;
    font-size: var(--kbk-type-body-lg);
    font-weight: 500;
    line-height: 1.4;
}

.kbk-refresh-post-support-label {
    margin-bottom: 54px !important;
    font-size: var(--kbk-type-subtitle) !important;
    font-weight: 600 !important;
    line-height: 1.32 !important;
}

.kbk-refresh-post-support-checkline {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 28px;
}

.kbk-refresh-post-support-shield {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    color: #8ccad1;
}

.kbk-refresh-post-support-shield svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.kbk-refresh-post-support-checkline h3 {
    margin: 0 !important;
    color: #1d2027;
    font-size: var(--kbk-type-card-title) !important;
    font-weight: 800 !important;
    line-height: 1.14 !important;
}

.kbk-refresh-post-support-list,
.kbk-refresh-post-support-card-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.kbk-refresh-post-support-list li,
.kbk-refresh-post-support-card-list li {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.kbk-refresh-post-support-list li + li,
.kbk-refresh-post-support-card-list li + li {
    margin-top: 26px;
}

.kbk-refresh-post-support-list span:last-child,
.kbk-refresh-post-support-card-list span:last-child {
    color: #23262d;
    font-size: var(--kbk-type-body-lg);
    font-weight: 500;
    line-height: 1.38;
}

.kbk-refresh-post-support-card {
    padding: 60px 56px 52px;
    border-radius: 28px;
    background: #e9f7f8;
}

.kbk-refresh-post-support-card h3 {
    margin: 0 0 40px !important;
    color: #1c2028;
    font-size: var(--kbk-type-section) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em;
}

.kbk-refresh-post-support-card .kbk-refresh-outcomes-icon {
    width: 42px;
    height: 42px;
    font-size: 24px;
}

.kbk-refresh-post-support-note {
    margin: 48px 0 0 !important;
    color: #33353d;
    font-size: var(--kbk-type-body);
    font-style: italic;
    line-height: 1.36;
}

.kbk-refresh-post-support-card .kbk-refresh-post-support-note {
    margin-top: auto !important;
    padding-top: 24px;
}

.kbk-refresh-voices {
    background: #ffffff;
    padding: var(--kbk-section-space) 0;
}

.kbk-refresh-voices-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 48px;
    align-items: stretch;
}

.kbk-refresh-voice-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
}

.kbk-refresh-voice-photo {
    display: block;
    width: 138px;
    height: 138px;
    margin-bottom: 22px;
    border: 10px solid #f5bcbc;
    border-radius: 50%;
    object-fit: cover;
}

.kbk-refresh-voice-card h3 {
    margin: 0 0 8px !important;
    color: #1b1f25;
    font-size: clamp(20px, 1.45vw, 24px) !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.025em;
}

.kbk-refresh-voice-role {
    margin: 0 0 30px !important;
    min-height: calc(1.32em * 2);
    color: #2a2d34;
    font-size: var(--kbk-type-body);
    font-weight: 500;
    line-height: 1.32;
}

.kbk-refresh-voice-quote {
    margin: 0 !important;
    color: #161a1f99 !important;
    font-size: var(--kbk-type-body);
    font-style: italic;
    line-height: 1.42;
}

.kbk-refresh-format {
    background: #F8F8F8;
    padding: var(--kbk-section-space) 0;
}

.kbk-refresh-format-head {
    margin-bottom: 54px;
    text-align: center;
}

.kbk-refresh-format-title {
    margin: 0 !important;
    color: #181b22;
    font-size: var(--kbk-type-serif-xl) !important;
    font-weight: 400 !important;
    line-height: 1.03 !important;
    letter-spacing: -0.025em;
    text-transform: uppercase;
}

.kbk-refresh-format-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 34px;
}

.kbk-refresh-format-card {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 28px;
    align-items: center;
    min-width: 0;
    min-height: 108px;
    padding: 22px 28px;
    border: 2px solid #dad8d4;
    border-radius: 22px;
    background: #ffffff;
}

.kbk-refresh-format-card span:last-child {
    color: #23262e;
    font-size: var(--kbk-type-body-lg);
    font-weight: 600;
    line-height: 1.3;
}

.kbk-refresh-format-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: #171a21;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px 22px;
}

.kbk-refresh-format-icon-modules {
    background-image: url("../img/kbk-format-modules.svg");
}

.kbk-refresh-format-icon-marathons {
    background-image: url("../img/kbk-format-marathons.svg");
}

.kbk-refresh-format-icon-hybrid {
    background-image: url("../img/kbk-format-hybrid.svg");
}

.kbk-refresh-format-icon-library {
    background-image: url("../img/kbk-format-library.svg");
}

.kbk-refresh-format-icon-supervision {
    background-image: url("../img/kbk-format-supervision.svg");
}

.kbk-refresh-format-icon-slack {
    background-image: url("../img/kbk-format-slack.svg");
}

.kbk-refresh-format-icon-recordings {
    background-image: url("../img/kbk-format-recordings.svg");
}

.kbk-refresh-format-icon-certificate {
    background-image: url("../img/kbk-format-certificate.svg");
}

.kbk-refresh-extras {
    background: #e8f6f8;
    padding: 0;
}

.kbk-refresh-extras-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px;
    align-items: stretch;
}

.kbk-refresh-extras-copy,
.kbk-refresh-extras-visual {
    min-width: 0;
}

.kbk-refresh-extras-copy {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: var(--kbk-section-space) 0;
}

.kbk-refresh-extras-title {
    max-width: 760px;
    margin: 0 0 24px !important;
    color: #181b22;
    font-size: var(--kbk-type-section) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em;
}

.kbk-refresh-extras-intro {
    max-width: 980px;
    margin: 0 0 34px !important;
    color: #252830;
    font-size: var(--kbk-type-body-lg);
    font-weight: 500;
    line-height: 1.4;
}

.kbk-refresh-extras-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.kbk-refresh-extras-list li {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.kbk-refresh-extras-list li + li {
    margin-top: 26px;
}

.kbk-refresh-extras-list span:last-child {
    color: #252830;
    font-size: var(--kbk-type-body-lg);
    font-weight: 500;
    line-height: 1.38;
}

.kbk-refresh-extras-visual {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 100%;
}

.kbk-refresh-extras-image {
    display: block;
    width: min(100%, 520px);
    height: auto;
    object-fit: contain;
    object-position: bottom center;
}

.kbk-refresh-featured-voice {
    background: #ffffff;
    padding: var(--kbk-section-space) 0;
}

.kbk-refresh-featured-voice-grid {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 36px;
    width: 100%;
    margin: 0;
    justify-content: stretch;
    align-items: stretch;
}

.kbk-refresh-featured-voice-photo-wrap,
.kbk-refresh-featured-voice-card,
.kbk-refresh-fit-column {
    min-width: 0;
}

.kbk-refresh-featured-voice-photo-wrap {
    width: 100%;
    justify-self: start;
    height: 280px;
    border-radius: 18px;
    overflow: hidden;
}

.kbk-refresh-featured-voice-photo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kbk-refresh-featured-voice-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 280px;
    padding: 30px 34px;
    border-radius: 18px;
    background: #F8F8F8;
}

.kbk-refresh-featured-voice-card h3 {
    margin: 0 0 8px !important;
    color: #1b1e25;
    font-size: clamp(20px, 1.42vw, 24px) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em;
}

.kbk-refresh-featured-voice-role {
    margin: 0 0 16px !important;
    color: #161a1f99;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.28;
}

.kbk-refresh-featured-voice-quote {
    margin: 0 !important;
    color: #161a1f99;
    font-size: 14px;
    font-style: italic;
    line-height: 1.4;
}

.kbk-refresh-featured-voice-actions {
    display: flex;
    justify-content: center;
    margin-top: 22px;
}

.kbk-refresh-featured-voice-actions .kbk-refresh-button-dark {
    min-width: min(100%, 280px);
    min-height: 44px;
    padding: 10px 24px;
    font-size: 15px;
}

.kbk-refresh-fit {
    background: #F8F8F8;
    padding: var(--kbk-section-space) 0;
}

.kbk-refresh-fit-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 72px;
    align-items: start;
    width: min(100%, 1120px);
    margin: 0 auto;
}

.kbk-refresh-fit-title {
    margin: 0 0 34px !important;
    color: #1b1e25;
    font-size: var(--kbk-type-section) !important;
    font-weight: 800 !important;
    line-height: 1.06 !important;
    letter-spacing: -0.03em;
}

.kbk-refresh-fit-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.kbk-refresh-fit-column {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.kbk-refresh-fit-list li {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.kbk-refresh-fit-list li + li {
    margin-top: 32px;
}

.kbk-refresh-fit-list .kbk-refresh-list-icon {
    width: 34px;
    height: 34px;
    font-size: 34px;
}

.kbk-refresh-fit-list span:last-child {
    color: #252830;
    font-size: var(--kbk-type-body-lg);
    font-weight: 500;
    line-height: 1.38;
    overflow-wrap: anywhere;
}

.kbk-refresh-fit-list-long span:last-child {
    font-size: var(--kbk-type-body);
}

.kbk-refresh-fit-list-long em {
    font-style: italic;
}

.kbk-refresh-author {
    background: #ffffff;
    padding: var(--kbk-section-space) 0;
}

.kbk-refresh-author-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 52px;
    align-items: center;
    justify-content: center;
    max-width: 1120px;
    margin: 0 auto;
}

.kbk-refresh-author-photo-wrap,
.kbk-refresh-author-copy,
.kbk-refresh-investment-card,
.kbk-refresh-enroll-form-wrap {
    min-width: 0;
}

.kbk-refresh-author-copy,
.kbk-refresh-investment-card,
.kbk-refresh-enroll-form-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.kbk-refresh-author-photo-wrap {
    justify-self: center;
    width: 100%;
    max-width: 320px;
    border-radius: 30px;
    overflow: hidden;
    background: transparent;
}

.kbk-refresh-author-photo {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
}

.kbk-refresh-author-title {
    margin: 0 0 12px !important;
    color: #171a21 !important;
    font-size: var(--kbk-type-serif-xl) !important;
    font-weight: 400 !important;
    line-height: 1.03 !important;
    letter-spacing: -0.025em;
    text-transform: uppercase;
}

.kbk-refresh-author-copy .kbk-refresh-author-subtitle {
    margin: 0 0 20px !important;
    color: #f5bcbc !important;
    font-size: var(--kbk-type-subtitle) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    text-transform: uppercase;
    letter-spacing: -0.02em;
}

.kbk-refresh-author-copy {
    width: 100%;
    max-width: none;
}

.kbk-refresh-author-copy p {
    margin: 0 0 24px !important;
    color: #242830 !important;
    font-size: var(--kbk-type-body-lg) !important;
    font-weight: 500;
    line-height: 1.34;
}

.kbk-refresh-author-copy p:last-child {
    margin-bottom: 0 !important;
}

.kbk-refresh-enroll {
    background: #f8f8f8;
    padding: var(--kbk-section-space) 0;
}

.kbk-refresh-enroll-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 460px));
    gap: 32px;
    align-items: stretch;
    justify-content: center;
    max-width: 952px;
    margin: 0 auto;
}

.kbk-refresh-investment-card {
    width: 100%;
    min-height: 332px;
    border-radius: 14px;
    background: #ffffff;
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(22, 26, 31, 0.04);
}

.kbk-refresh-enroll .kbk-refresh-investment-card .kbk-refresh-investment-head {
    padding: 14px 20px 13px;
    background: #8ccad1;
    font-family: "Inter", var(--kbk-font-sans) !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-align: center;
}

.kbk-refresh-investment-body {
    display: flex;
    flex-direction: column;
    min-height: calc(332px - 40px);
    height: 100%;
    padding: 24px 24px 16px;
}

.kbk-refresh-investment-main {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    flex: 1 1 auto;
    justify-content: flex-start;
}

.kbk-refresh-enroll .kbk-refresh-investment-card .kbk-refresh-investment-price {
    margin: 50px 0 50px !important;
    font-family: "Inter", var(--kbk-font-sans) !important;
    color: #171a21 !important;
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-align: center;
}

.kbk-refresh-enroll .kbk-refresh-investment-list {
    width: 100%;
    max-width: 320px;
    margin: auto auto;
    padding: 0;
    list-style: none;
}

.kbk-refresh-enroll .kbk-refresh-investment-list li {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
}

.kbk-refresh-enroll .kbk-refresh-investment-list li + li {
    margin-top: 50px;
}

.kbk-refresh-enroll .kbk-refresh-investment-list .kbk-refresh-list-icon {
    width: 16px;
    height: 12px;
    background: url("../img/kbk-checkmark.png") center/contain no-repeat;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    margin-top: 2px;
}

.kbk-refresh-enroll .kbk-refresh-investment-list span:last-child {
    font-family: var(--kbk-font-sans) !important;
    color: #2a2d34 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
}

.kbk-refresh-enroll .kbk-refresh-investment-card .kbk-refresh-investment-note {
    width: 100%;
    margin: 12px 0 0 !important;
    max-width: none;
    padding: 10px 12px;
    align-self: stretch;
    font-family: var(--kbk-font-sans) !important;
    color: #8b8d93 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-align: center;
    background: #f6fbfc;
    border: 1px solid rgba(140, 202, 209, 0.26);
    border-radius: 14px;
}

.kbk-refresh-enroll-form-wrap {
    width: 100%;
    min-height: 332px;
    padding: 18px 18px 20px;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(22, 26, 31, 0.04);
    scroll-margin-top: 110px;
}

.kbk-refresh-enroll-copy {
    margin-bottom: 14px;
}

.kbk-refresh-enroll-form {
    margin-top: auto;
}

.kbk-refresh-enroll .kbk-refresh-enroll-title {
    margin: 0 0 8px !important;
    font-family: "Inter", var(--kbk-font-sans) !important;
    color: #171a21 !important;
    max-width: 330px;
    font-size: clamp(26px, 2.05vw, 36px) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

.kbk-refresh-enroll .kbk-refresh-enroll-text {
    margin: 0 !important;
    font-family: var(--kbk-font-sans) !important;
    color: #2a2d34 !important;
    max-width: 350px;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.32 !important;
    letter-spacing: 0 !important;
}

.kbk-refresh-enroll-form .wpcf7 {
    margin: 0;
}

.kbk-refresh-enroll-form .wpcf7 form {
    margin: 0;
}

.kbk-refresh-enroll-form p {
    margin: 0 !important;
}

.kbk-refresh-enroll-form .kbk-refresh-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 10px;
}

.kbk-refresh-enroll-form .kbk-refresh-form-field {
    min-width: 0;
}

.kbk-refresh-enroll-form .kbk-refresh-form-field-full {
    grid-column: 1 / -1;
}

.kbk-refresh-enroll-form .kbk-refresh-form-actions {
    grid-column: 1 / -1;
    width: 100%;
    margin-top: 10px;
}

.kbk-refresh-enroll-form .kbk-refresh-form-actions > p {
    width: 100%;
}

.kbk-refresh-enroll .kbk-refresh-enroll-form label {
    display: block;
    margin: 0;
    font-family: var(--kbk-font-sans) !important;
    color: #171a21 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

.kbk-refresh-enroll-form .wpcf7-form-control-wrap {
    display: block;
    margin-top: 6px;
}

.kbk-refresh-enroll-form input:not([type="submit"]),
.kbk-refresh-enroll-form textarea,
.kbk-refresh-enroll-form .wpcf7-form-control:not(.wpcf7-submit) {
    width: 100%;
    display: block;
    border: none !important;
    border-radius: 10px !important;
    background: #f7f7f6 !important;
    color: #1e2128 !important;
    font-family: var(--kbk-font-sans) !important;
    font-size: 15px !important;
    font-weight: 500;
    line-height: 1.34;
    min-height: 42px !important;
    padding: 10px 14px !important;
    box-shadow: none !important;
    transition: box-shadow 0.2s ease, background-color 0.2s ease;
    appearance: none;
    -webkit-appearance: none;
}

.kbk-refresh-enroll-form textarea,
.kbk-refresh-enroll-form textarea.wpcf7-form-control {
    min-height: 42px !important;
    height: 42px !important;
    resize: none !important;
    overflow: hidden !important;
}

.kbk-refresh-enroll-form input:focus,
.kbk-refresh-enroll-form textarea:focus {
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(140, 202, 209, 0.28);
    outline: none;
}

.kbk-refresh-enroll-form ::placeholder {
    color: #8c8f94;
}

.kbk-refresh-form-submit {
    display: block;
    margin-top: 0;
}

.kbk-refresh-enroll-form form .wpcf7-form-control.wpcf7-submit,
.kbk-refresh-enroll-form input.wpcf7-submit,
.kbk-refresh-enroll-form .wpcf7-submit {
    width: min(100%, 320px);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    min-height: 44px;
    height: 44px;
    display: block !important;
    border: none !important;
    border-radius: 10px;
    background: #8ccad1 !important;
    color: #171a21 !important;
    font-family: var(--kbk-font-sans) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    cursor: pointer;
    line-height: 1 !important;
    text-align: center;
    padding: 10px 18px !important;
    box-shadow: none !important;
    appearance: none;
    transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.kbk-refresh-enroll-form form .wpcf7-form-control.wpcf7-submit:hover,
.kbk-refresh-enroll-form input.wpcf7-submit:hover,
.kbk-refresh-enroll-form .wpcf7-submit:hover {
    transform: translateY(-1px);
    background: #7dc0c8 !important;
    color: #171a21 !important;
}

.kbk-refresh-enroll-form .wpcf7-spinner {
    margin: 14px 0 0;
}

.kbk-refresh-enroll-form .wpcf7-response-output {
    margin: 16px 0 0 !important;
    padding: 12px 14px !important;
    border-radius: 14px;
    font-size: 16px;
}

.kbk-refresh-enroll-form .wpcf7-not-valid-tip {
    margin-top: 8px;
    font-size: 14px;
}

@media (max-width: 1280px) {
    .kbk-refresh-button {
        min-height: 54px;
        padding-left: 24px;
        padding-right: 24px;
    }

    .kbk-refresh-not-for-you {
        width: min(980px, calc(100% - 48px));
    }
}

@media (max-width: 1024px) {
    .kbk-refresh-page {
        --kbk-shell-gutter: 28px;
        --kbk-section-space: 64px;
    }

    .kbk-refresh-hero {
        padding-top: 80px;
        padding-bottom: 128px;
    }

    .kbk-refresh-testimonials,
    .kbk-refresh-problem,
    .kbk-refresh-definition,
    .kbk-refresh-outcomes,
    .kbk-refresh-speakers,
    .kbk-refresh-post-support,
    .kbk-refresh-voices,
    .kbk-refresh-format,
    .kbk-refresh-featured-voice,
    .kbk-refresh-fit,
    .kbk-refresh-author,
    .kbk-refresh-enroll {
        padding-top: var(--kbk-section-space);
        padding-bottom: var(--kbk-section-space);
    }

    .kbk-refresh-grid,
    .kbk-refresh-problem-grid,
    .kbk-refresh-definition-grid,
    .kbk-refresh-outcomes-grid,
    .kbk-refresh-post-support-grid,
    .kbk-refresh-speakers-grid,
    .kbk-refresh-voices-grid,
    .kbk-refresh-format-grid,
    .kbk-refresh-extras-grid,
    .kbk-refresh-featured-voice-grid,
    .kbk-refresh-fit-grid,
    .kbk-refresh-author-grid,
    .kbk-refresh-enroll-grid,
    .kbk-refresh-testimonials-grid,
    .kbk-refresh-meta {
        grid-template-columns: 1fr;
    }

    .kbk-refresh-visual {
        gap: 14px;
        height: auto;
    }

    .kbk-refresh-quote {
        width: 100%;
    }

    .kbk-refresh-photo-wrap {
        flex: 0 0 auto;
    }

    .kbk-refresh-photo {
        height: auto;
    }

    .kbk-refresh-problem .kbk-refresh-section-title {
        white-space: normal;
    }

    .kbk-refresh-arrow-list {
        padding-top: 0;
    }

    .kbk-refresh-testimonials-grid {
        gap: 34px;
    }

    .kbk-refresh-card-neutral {
        min-height: 0;
    }

    .kbk-refresh-speaker-card {
        grid-template-columns: 170px minmax(0, 1fr);
        gap: 28px;
    }

    .kbk-refresh-speaker-photo {
        width: 170px;
        height: 170px;
        border-width: 10px;
    }

    .kbk-refresh-post-support-card {
        padding: 42px 38px 40px;
    }

    .kbk-refresh-extras-copy {
        padding: var(--kbk-section-space) 0 0;
    }

    .kbk-refresh-extras-visual {
        justify-content: center;
    }

    .kbk-refresh-format-icon {
        background-size: 22px 22px;
    }

    .kbk-refresh-featured-voice-card {
        padding: 42px 38px;
    }

    .kbk-refresh-featured-voice-grid,
    .kbk-refresh-fit-grid,
    .kbk-refresh-enroll-grid {
        width: min(100%, 720px);
        margin: 0 auto;
    }

    .kbk-refresh-featured-voice-photo-wrap,
    .kbk-refresh-featured-voice-card {
        width: 100%;
        max-width: none;
        height: auto;
        min-height: 0;
    }

    .kbk-refresh-featured-voice-photo {
        height: auto;
    }

    .kbk-refresh-author-grid {
        gap: 34px;
    }

    .kbk-refresh-enroll-grid {
        gap: 28px;
    }

    .kbk-refresh-investment-card,
    .kbk-refresh-enroll-form-wrap {
        width: 100%;
        min-height: 0;
    }

    .kbk-refresh-enroll-form .kbk-refresh-form-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .kbk-refresh-enroll .kbk-refresh-enroll-form label {
        font-size: 12px !important;
    }

    .kbk-refresh-enroll-form input:not([type="submit"]),
    .kbk-refresh-enroll-form textarea,
    .kbk-refresh-enroll-form .wpcf7-form-control:not(.wpcf7-submit) {
        min-height: 42px !important;
        padding: 11px 14px !important;
        font-size: 14px !important;
        border-radius: 14px !important;
    }

    .kbk-refresh-enroll-form textarea,
    .kbk-refresh-enroll-form textarea.wpcf7-form-control {
        min-height: 88px !important;
        height: auto !important;
    }

    .kbk-refresh-enroll-form form .wpcf7-form-control.wpcf7-submit,
    .kbk-refresh-enroll-form input.wpcf7-submit,
    .kbk-refresh-enroll-form .wpcf7-submit {
        width: min(100%, 420px);
        min-height: 44px;
        height: 44px;
        font-size: 15px !important;
        border-radius: 14px;
    }
}

@media (max-width: 767px) {
    .kbk-refresh-page {
        --kbk-shell-gutter: 16px;
        --kbk-section-space: 48px;
    }

    .kbk-refresh-hero {
        padding: 46px 0 108px;
    }

    .kbk-refresh-badges {
        flex-wrap: wrap;
        gap: 12px;
        margin-bottom: 24px;
    }

    .kbk-refresh-badges span {
        min-width: 0;
        width: 100%;
        padding: 14px 18px;
        font-size: 15px;
    }

    .kbk-refresh-hero-title {
        font-size: 32px !important;
        line-height: 0.98 !important;
        letter-spacing: -0.03em;
        margin-bottom: 18px !important;
    }

    .kbk-refresh-subtitle {
        margin-bottom: 18px !important;
        font-size: 18px;
        line-height: 1.25;
    }

    .kbk-refresh-description {
        margin-bottom: 30px !important;
        font-size: 17px;
        line-height: 1.28;
    }

    .kbk-refresh-meta {
        gap: 14px;
        margin-bottom: 30px;
    }

    .kbk-refresh-meta-item {
        font-size: 16px;
    }

    .kbk-refresh-actions {
        flex-direction: column;
    }

    .kbk-refresh-copy {
        min-height: 0;
    }

    .kbk-refresh-button {
        width: 100%;
        min-height: 66px;
        padding: 14px 24px;
        font-size: 18px;
    }

    .kbk-refresh-photo-wrap,
    .kbk-refresh-quote,
    .kbk-refresh-not-for-you-inner {
        border-radius: 20px;
    }

    .kbk-refresh-quote {
        padding: 24px 22px;
        font-size: 18px;
    }

    .kbk-refresh-not-for-you {
        width: min(var(--kbk-shell-max), calc(100% - (var(--kbk-shell-gutter) * 2)));
        margin-top: -52px;
    }

    .kbk-refresh-not-for-you-inner {
        padding: 22px 18px 24px;
    }

    .kbk-refresh-not-for-you-heading {
        align-items: flex-start;
        gap: 14px;
        margin-bottom: 16px;
    }

    .kbk-refresh-not-for-you-badge {
        width: 38px;
        height: 38px;
        min-width: 38px;
        min-height: 38px;
        flex-basis: 38px;
        font-size: 24px;
        border-width: 3px;
    }

    .kbk-refresh-not-for-you li {
        gap: 14px;
        font-size: 17px;
    }

    .kbk-refresh-not-for-you li > span:first-child {
        font-size: 36px;
        flex-basis: 24px;
    }

    .kbk-refresh-testimonials {
        padding-top: calc(var(--kbk-section-space) + 24px);
        padding-bottom: var(--kbk-section-space);
    }

    .kbk-refresh-testimonial-photo {
        width: 116px;
        height: 116px;
        margin-bottom: 18px;
        border-width: 6px;
    }

    .kbk-refresh-testimonial-card h3 {
        font-size: 22px !important;
    }

    .kbk-refresh-role,
    .kbk-refresh-quote-full,
    .kbk-refresh-testimonial-toggle {
        font-size: 17px;
    }

    .kbk-refresh-problem {
        padding-top: var(--kbk-section-space);
        padding-bottom: var(--kbk-section-space);
    }

    .kbk-refresh-section-title {
        margin-bottom: 26px !important;
        font-size: 28px !important;
    }

    .kbk-refresh-arrow-list li,
    .kbk-refresh-x-list li {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 10px;
    }

    .kbk-refresh-arrow-list li + li,
    .kbk-refresh-x-list li + li,
    .kbk-refresh-x-list-plain li + li,
    .kbk-refresh-check-list li + li {
        margin-top: 20px;
    }

    .kbk-refresh-list-icon {
        width: 28px;
        height: 28px;
        font-size: 28px;
    }

    .kbk-refresh-arrow-list span:last-child,
    .kbk-refresh-x-list span:last-child,
    .kbk-refresh-message p,
    .kbk-refresh-card-emphasis,
    .kbk-refresh-card-quote p,
    .kbk-refresh-check-list li,
    .kbk-refresh-definition-copy {
        font-size: 18px;
        overflow-wrap: anywhere;
    }

    .kbk-refresh-card,
    .kbk-refresh-message {
        padding: 22px 18px 24px;
        border-radius: 20px;
    }

    .kbk-refresh-card-neutral {
        --kbk-refresh-definition-icon-column: 34px;
        --kbk-refresh-definition-icon-gap: 10px;
    }

    .kbk-refresh-message {
        margin-top: 34px;
    }

    .kbk-refresh-card-soft h3,
    .kbk-refresh-card-neutral h3 {
        margin-bottom: 22px !important;
        font-size: 22px !important;
    }

    .kbk-refresh-card-emphasis {
        margin-top: 24px !important;
    }

    .kbk-refresh-card-quote {
        margin-top: 22px;
    }

    .kbk-refresh-definition {
        padding-top: var(--kbk-section-space);
        padding-bottom: var(--kbk-section-space);
    }

    .kbk-refresh-definition-head {
        margin-bottom: 32px;
    }

    .kbk-refresh-definition-title {
        font-size: 38px !important;
        line-height: 1.05 !important;
    }

    .kbk-refresh-check-list li::before {
        font-size: 28px;
    }

    .kbk-refresh-definition-actions {
        margin-top: 30px;
    }

    .kbk-refresh-button-dark {
        min-width: 100%;
    }

    .kbk-refresh-definition-note {
        margin-top: 24px !important;
        font-size: 17px;
    }

    .kbk-refresh-outcomes {
        padding-top: var(--kbk-section-space);
        padding-bottom: var(--kbk-section-space);
    }

    .kbk-refresh-outcomes-title {
        margin-bottom: 16px !important;
        font-size: 28px !important;
    }

    .kbk-refresh-outcomes-subtitle,
    .kbk-refresh-support-card p,
    .kbk-refresh-support-card li,
    .kbk-refresh-outcomes-list li,
    .kbk-refresh-outcomes-note,
    .kbk-refresh-speaker-copy p {
        font-size: 18px;
    }

    .kbk-refresh-outcomes-subtitle {
        margin-bottom: 24px !important;
    }

    .kbk-refresh-outcomes-list li {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 12px;
        align-items: start;
    }

    .kbk-refresh-outcomes-list li + li {
        margin-top: 18px;
    }

    .kbk-refresh-outcomes-icon {
        width: 28px;
        height: 28px;
        font-size: 18px;
    }

    .kbk-refresh-support-card {
        padding: 24px 18px;
        border-radius: 20px;
    }

    .kbk-refresh-support-card h3 {
        margin-bottom: 18px !important;
        font-size: 24px !important;
    }

    .kbk-refresh-support-card p {
        margin-bottom: 18px !important;
    }

    .kbk-refresh-support-card ul {
        padding-left: 22px;
    }

    .kbk-refresh-outcomes-note {
        margin-top: 30px !important;
    }

    .kbk-refresh-speakers {
        padding-top: var(--kbk-section-space);
        padding-bottom: var(--kbk-section-space);
    }

    .kbk-refresh-speakers-title {
        margin-bottom: 30px !important;
        font-size: 28px !important;
    }

    .kbk-refresh-speaker-card {
        grid-template-columns: 1fr;
        gap: 18px;
        text-align: center;
        justify-items: center;
    }

    .kbk-refresh-speaker-photo {
        width: 132px;
        height: 132px;
        border-width: 7px;
    }

    .kbk-refresh-speaker-copy h3 {
        margin-bottom: 10px !important;
        font-size: 24px !important;
    }

    .kbk-refresh-post-support {
        padding-top: var(--kbk-section-space);
        padding-bottom: var(--kbk-section-space);
    }

    .kbk-refresh-post-support-title {
        font-size: 38px !important;
    }

    .kbk-refresh-post-support-head {
        margin-bottom: 28px;
    }

    .kbk-refresh-post-support-copy > p,
    .kbk-refresh-post-support-label,
    .kbk-refresh-post-support-list span:last-child,
    .kbk-refresh-post-support-card h3,
    .kbk-refresh-post-support-card-list span:last-child,
    .kbk-refresh-post-support-note,
    .kbk-refresh-voice-role,
    .kbk-refresh-voice-quote {
        font-size: 16px !important;
    }

    .kbk-refresh-post-support-label {
        margin-bottom: 28px !important;
    }

    .kbk-refresh-post-support-checkline {
        gap: 12px;
        margin-bottom: 18px;
    }

    .kbk-refresh-post-support-shield {
        width: 32px;
        height: 32px;
    }

    .kbk-refresh-post-support-checkline h3 {
        font-size: 22px !important;
    }

    .kbk-refresh-post-support-list li,
    .kbk-refresh-post-support-card-list li {
        grid-template-columns: 32px minmax(0, 1fr);
        gap: 10px;
    }

    .kbk-refresh-post-support-list li + li,
    .kbk-refresh-post-support-card-list li + li {
        margin-top: 18px;
    }

    .kbk-refresh-post-support-card {
        padding: 24px 18px;
        border-radius: 20px;
    }

    .kbk-refresh-post-support-card .kbk-refresh-outcomes-icon {
        width: 28px;
        height: 28px;
        font-size: 18px;
    }

    .kbk-refresh-post-support-note {
        margin-top: 24px !important;
    }

    .kbk-refresh-voices {
        padding-top: var(--kbk-section-space);
        padding-bottom: var(--kbk-section-space);
    }

    .kbk-refresh-voice-photo {
        width: 108px;
        height: 108px;
        margin-bottom: 16px;
        border-width: 7px;
    }

    .kbk-refresh-voice-card h3 {
        font-size: 22px !important;
    }

    .kbk-refresh-voice-role {
        margin-bottom: 18px !important;
    }

    .kbk-refresh-format {
        padding-top: var(--kbk-section-space);
        padding-bottom: var(--kbk-section-space);
    }

    .kbk-refresh-format-head {
        margin-bottom: 28px;
    }

    .kbk-refresh-format-title {
        font-size: 38px !important;
    }

    .kbk-refresh-format-card {
        grid-template-columns: 54px minmax(0, 1fr);
        gap: 14px;
        min-height: 0;
        padding: 16px 14px;
        border-radius: 16px;
    }

    .kbk-refresh-format-card span:last-child {
        font-size: 16px;
    }

    .kbk-refresh-format-icon {
        width: 42px;
        height: 42px;
        border-radius: 12px;
        background-size: 20px 20px;
    }

    .kbk-refresh-extras {
        padding-top: 0;
    }

    .kbk-refresh-extras-copy {
        padding: var(--kbk-section-space) 0 10px;
    }

    .kbk-refresh-extras-title {
        margin-bottom: 16px !important;
        font-size: 28px !important;
    }

    .kbk-refresh-extras-intro,
    .kbk-refresh-extras-list span:last-child {
        font-size: 16px;
    }

    .kbk-refresh-extras-intro {
        margin-bottom: 22px !important;
    }

    .kbk-refresh-extras-list li {
        grid-template-columns: 32px minmax(0, 1fr);
        gap: 10px;
    }

    .kbk-refresh-extras-list li + li {
        margin-top: 18px;
    }

    .kbk-refresh-extras-visual {
        justify-content: flex-end;
    }

    .kbk-refresh-extras-image {
        width: min(100%, 290px);
    }

    .kbk-refresh-featured-voice {
        padding-top: var(--kbk-section-space);
        padding-bottom: var(--kbk-section-space);
    }

    .kbk-refresh-featured-voice-grid {
        gap: 18px;
        width: 100%;
    }

    .kbk-refresh-featured-voice-photo-wrap,
    .kbk-refresh-featured-voice-card {
        border-radius: 20px;
        height: auto;
    }

    .kbk-refresh-featured-voice-card {
        padding: 22px 18px 24px;
        min-height: 0;
    }

    .kbk-refresh-featured-voice-card h3 {
        font-size: 24px !important;
    }

    .kbk-refresh-featured-voice-role,
    .kbk-refresh-featured-voice-quote,
    .kbk-refresh-fit-list span:last-child,
    .kbk-refresh-fit-list-long span:last-child {
        font-size: 16px !important;
    }

    .kbk-refresh-featured-voice-role {
        margin-bottom: 16px !important;
    }

    .kbk-refresh-featured-voice-actions {
        margin-top: 28px;
    }

    .kbk-refresh-fit {
        padding-top: var(--kbk-section-space);
        padding-bottom: var(--kbk-section-space);
    }

    .kbk-refresh-fit-title {
        margin-bottom: 22px !important;
        font-size: 28px !important;
    }

    .kbk-refresh-fit-list li {
        grid-template-columns: 32px minmax(0, 1fr);
        gap: 10px;
    }

    .kbk-refresh-fit-list li + li {
        margin-top: 18px;
    }

    .kbk-refresh-fit-list .kbk-refresh-list-icon {
        width: 28px;
        height: 28px;
        font-size: 28px;
    }

    .kbk-refresh-author {
        padding-top: var(--kbk-section-space);
        padding-bottom: var(--kbk-section-space);
    }

    .kbk-refresh-author-photo-wrap {
        border-radius: 20px;
    }

    .kbk-refresh-author-grid {
        grid-template-columns: 1fr;
    }

    .kbk-refresh-author-photo-wrap {
        max-width: 320px;
    }

    .kbk-refresh-author-title {
        margin-bottom: 12px !important;
        font-size: 38px !important;
    }

    .kbk-refresh-author-subtitle {
        margin-bottom: 18px !important;
        font-size: 18px;
    }

    .kbk-refresh-author-copy p {
        margin-bottom: 18px !important;
        font-size: 16px;
    }

    .kbk-refresh-enroll {
        padding-top: var(--kbk-section-space);
        padding-bottom: var(--kbk-section-space);
    }

    .kbk-refresh-investment-card,
    .kbk-refresh-enroll-form-wrap {
        width: 100%;
        min-height: 0;
        border-radius: 20px;
    }

    .kbk-refresh-investment-head {
        padding: 16px 18px;
        font-size: 18px;
    }

    .kbk-refresh-investment-body {
        padding: 24px 18px 26px;
    }

    .kbk-refresh-investment-price {
        margin-bottom: 18px !important;
        font-size: 38px;
    }

    .kbk-refresh-investment-list li {
        grid-template-columns: 32px minmax(0, 1fr);
        gap: 10px;
    }

    .kbk-refresh-investment-list li + li {
        margin-top: 14px;
    }

    .kbk-refresh-investment-list span:last-child,
    .kbk-refresh-investment-note,
    .kbk-refresh-enroll-text {
        font-size: 16px;
    }

    .kbk-refresh-investment-note {
        margin-top: 26px !important;
    }

    .kbk-refresh-enroll-form-wrap {
        padding: 24px 18px;
        scroll-margin-top: 88px;
    }

    .kbk-refresh-enroll-copy {
        margin-bottom: 18px;
    }

    .kbk-refresh-enroll-title {
        margin-bottom: 10px !important;
        font-size: 28px !important;
    }

    .kbk-refresh-enroll-text {
        font-size: 16px;
        line-height: 1.4;
    }

    .kbk-refresh-enroll-form label {
        font-size: 14px;
    }

    .kbk-refresh-enroll-form input:not([type="submit"]),
    .kbk-refresh-enroll-form textarea {
        border-radius: 18px;
        font-size: 16px;
        min-height: 56px !important;
        padding: 16px 16px;
    }

    .kbk-refresh-enroll-form textarea {
        min-height: 140px !important;
        height: auto !important;
    }

    .kbk-refresh-enroll-form .wpcf7-submit {
        width: 100%;
        max-width: none;
        min-height: 62px;
        height: auto;
        font-size: 18px;
        border-radius: 18px;
    }
}