[data-block-id="kct-head-sec"] { padding-top: clamp(16px, 2vw, 28px); padding-right: clamp(24px, 4vw, 48px); padding-bottom: clamp(20px, 2.5vw, 32px); padding-left: clamp(24px, 4vw, 48px); }

[data-block-id="kct-head-sec"] { --himera-flex-dir: column; --himera-justify: flex-start; --himera-align: flex-start; --himera-gap: 12px; }

[data-block-id="kct-eb"] { line-height: 1.6; color: #8C907E; --color-text-primary: #8C907E; --color-text-body: #8C907E; --color-text-secondary: #8C907E; font-size: 12px; font-weight: 500; font-family: Jost; letter-spacing: 0.28em; text-transform: uppercase; }

[data-block-id="kct-h"] { color: #111111; --color-text-primary: #111111; --color-text-body: #111111; --color-text-secondary: #111111; font-size: clamp(36px, 4.4vw, 64px); font-weight: 400; line-height: 1.05; font-family: Marcellus; letter-spacing: 0; }

[data-block-id="kct-sub"] { color: #51565b; --color-text-primary: #51565b; --color-text-body: #51565b; --color-text-secondary: #51565b; font-size: 15px; line-height: 1.65; font-family: Jost; max-width: 640px; }

[data-block-id="kct-body-sec"] { padding-top: 0; padding-right: clamp(24px, 4vw, 48px); padding-bottom: clamp(80px, 9vw, 128px); padding-left: clamp(24px, 4vw, 48px); }

[data-block-id="kct-body-sec"] { --himera-flex-dir: row; --himera-justify: flex-start; --himera-align: flex-start; --himera-gap: 40px; }

@media (max-width: 767.98px) {
  [data-block-id="kct-body-sec"] {
    --himera-flex-dir: column !important;
    --himera-align: stretch !important;
  }
}

[data-block-id="kct-side-col"] { min-width: 0; flex-basis: 280px; }

[data-block-id="kct-side-col"] { flex-grow: 0; flex-shrink: 0; min-width: 0; --himera-flex-dir: column; --himera-justify: flex-start; --himera-align: stretch; --himera-gap: 24px; }

@media (max-width: 767.98px) { [data-block-id="kct-side-col"] { flex-basis: 100% !important; } }

[data-block-id="kct-grid-col"] { min-width: 0; flex-basis: calc(100% - 320px); }

[data-block-id="kct-grid-col"] { flex-grow: 1; flex-shrink: 1; min-width: 0; --himera-flex-dir: column; --himera-justify: flex-start; --himera-align: stretch; --himera-gap: 0px; }

@media (max-width: 767.98px) { [data-block-id="kct-grid-col"] { flex-basis: 100% !important; } }