body.ct-preview-active #header,
body.ct-preview-active #footer,
body.ct-preview-active .hero-section {
    display: none !important;
}

body.ct-preview-active .site-main,
body.ct-preview-active .entry-content,
body.ct-preview-active .ct-container-full,
body.ct-preview-active .content-area {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.ct-preview-active .ct-site-preview {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

/* Blocksy assigns heading and paragraph colors directly. Keep every light
   panel readable without changing the dark sections of the preview. */
.ct-site-preview .ctp-paper,
.ct-site-preview .ctp-paper h1,
.ct-site-preview .ctp-paper h2,
.ct-site-preview .ctp-paper h3,
.ct-site-preview .ctp-paper h4,
.ct-site-preview .ctp-paper strong,
.ct-site-preview .ctp-paper b,
.ct-site-preview .ctp-feature-story,
.ct-site-preview .ctp-feature-story h2,
.ct-site-preview .ctp-feature-story h3,
.ct-site-preview .ctp-form,
.ct-site-preview .ctp-form label {
    color: #080b0b !important;
}

.ct-site-preview .ctp-paper p,
.ct-site-preview .ctp-paper li,
.ct-site-preview .ctp-feature-story p {
    color: #4e5954 !important;
}

.ct-site-preview .ctp-paper .ctp-eyebrow,
.ct-site-preview .ctp-paper small,
.ct-site-preview .ctp-feature-story small {
    color: #941d54 !important;
}

.ct-site-preview .ctp-paper .ctp-primary {
    color: #080b0b !important;
}

/* Los años y las etiquetas cortas de la cronología deben leerse en una línea. */
.ct-site-preview .ctp-timeline article > span {
    white-space: nowrap;
    font-size: clamp(24px, 3.25vw, 42px) !important;
    line-height: 1;
}

.ct-site-preview .ctp-timeline article {
    grid-template-columns: minmax(120px, 145px) minmax(0, 1fr) !important;
    gap: clamp(52px, 7vw, 92px) !important;
}

.ct-site-preview .ctp-timeline article > div {
    min-width: 0;
}

/* Los colaboradores se integran en el fondo de la sección sin rectángulos
   blancos alrededor de sus archivos de logotipo. */
.ct-site-preview .ctp-paper .ctp-sponsors > a {
    background: transparent !important;
}

.ct-site-preview .ctp-sponsors img {
    background: transparent !important;
    mix-blend-mode: multiply;
}

/* Amplía los tres logotipos más pequeños manteniendo Ossington equilibrado. */
.ct-site-preview .ctp-sponsors > a:not(:last-child) img {
    height: 132px !important;
    transform: scale(1.12);
    transform-origin: center;
}

.ct-site-preview .ctp-sponsors > a:last-child img {
    height: 105px !important;
    transform: none;
}

/* La cabecera de Logros utiliza una imagen propia y conserva el texto legible. */
.ct-site-preview [data-ct-section="logros"] .ctp-page-hero {
    min-height: 52vh;
    position: relative;
    background:
        linear-gradient(90deg, rgba(8, 11, 11, .94) 0%, rgba(8, 11, 11, .72) 38%, rgba(8, 11, 11, .12) 72%) center / cover no-repeat,
        url('https://www.carlatejedo.com/wp-content/uploads/2025/10/CARLA-PUNO-copia.jpg') right 8% center / auto 110% no-repeat,
        #080b0b !important;
}

.ct-site-preview [data-ct-section="logros"] .ctp-page-hero .ctp-shell {
    position: relative;
    z-index: 1;
    max-width: var(--max);
}

.ct-site-preview [data-ct-section="logros"] .ctp-page-hero .ctp-shell > * {
    max-width: 520px;
}

.ct-site-preview .ctp-lpga-media .ctp-cards b {
    display: block;
    margin-top: 14px;
    color: #941d54 !important;
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

/* Formulario real de contacto (WPForms 1656), integrado en el diseño. */
.ct-site-preview .ctp-live-form {
    display: block;
}

.ct-site-preview .ctp-live-form .wpforms-container {
    margin: 0;
}

.ct-site-preview .ctp-live-form .wpforms-field {
    padding: 0 0 22px !important;
}

.ct-site-preview .ctp-live-form fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

.ct-site-preview .ctp-live-form .wpforms-field-label,
.ct-site-preview .ctp-live-form legend {
    color: #080b0b !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.ct-site-preview .ctp-live-form input:not([type="hidden"]),
.ct-site-preview .ctp-live-form textarea,
.ct-site-preview .ctp-live-form select {
    width: 100% !important;
    max-width: none !important;
    border: 0 !important;
    border-bottom: 1px solid #aab0aa !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #080b0b !important;
    box-shadow: none !important;
}

.ct-site-preview .ctp-live-form .wpforms-submit {
    min-height: 48px !important;
    padding: 0 22px !important;
    border: 1px solid #e83e8c !important;
    border-radius: 999px !important;
    background: #e83e8c !important;
    color: #080b0b !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ct-site-preview .ctp-live-form .wpforms-error,
.ct-site-preview .ctp-live-form label.wpforms-error {
    color: #9b1d54 !important;
}

/* Portada fotográfica: cada imagen decide el lado del texto para no cubrir a
   Carla. El nombre queda libre, sin tarjeta ni fondo rectangular. */
.ct-site-preview .ctp-home-hero::before {
    background:
        linear-gradient(0deg, rgba(8, 11, 11, .26) 0%, transparent 42%),
        linear-gradient(270deg, rgba(8, 11, 11, .32) 0%, rgba(8, 11, 11, .05) 38%, transparent 62%) !important;
}

.ct-site-preview .ctp-home-hero[data-copy-side="left"]::before {
    background:
        linear-gradient(0deg, rgba(8, 11, 11, .26) 0%, transparent 42%),
        linear-gradient(90deg, rgba(8, 11, 11, .36) 0%, rgba(8, 11, 11, .06) 40%, transparent 64%) !important;
}

.ct-site-preview .ctp-home-hero[data-copy-tone="dark"]::before {
    background:
        linear-gradient(0deg, rgba(255, 255, 255, .18) 0%, transparent 38%),
        linear-gradient(270deg, rgba(255, 255, 255, .28) 0%, rgba(255, 255, 255, .04) 42%, transparent 62%) !important;
}

.ct-site-preview .ctp-home-hero .ctp-hero-bg {
    filter: saturate(1) contrast(1.02) brightness(1.08);
    object-position: var(--hero-position-desktop, center 34%) !important;
}

.ct-site-preview .ctp-home-hero .ctp-hero-copy {
    width: min(100%, 430px);
    margin-left: auto;
    padding: 0;
    background: transparent;
    border: 0;
    text-align: right;
    color: #fff;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .55);
}

.ct-site-preview .ctp-home-hero[data-copy-side="left"] .ctp-hero-copy {
    margin-right: auto;
    margin-left: 0;
    text-align: left;
}

.ct-site-preview .ctp-home-hero[data-copy-tone="dark"] .ctp-hero-copy {
    color: #080b0b;
    text-shadow: 0 1px 16px rgba(255, 255, 255, .72);
}

.ct-site-preview .ctp-home-hero .ctp-display {
    margin-top: 0;
    color: inherit !important;
    font-size: clamp(36px, 4vw, 58px);
    line-height: .92;
    letter-spacing: -.05em;
    white-space: nowrap;
}

.ct-site-preview .ctp-home-hero .ctp-hero-kicker {
    margin: 10px 0 0;
    color: inherit !important;
    font-size: 11px;
    font-weight: 400 !important;
    letter-spacing: .08em;
    line-height: 1.3;
    text-transform: none;
    opacity: .88;
}

.ct-site-preview .ctp-home-hero .ctp-hero-meta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    margin-top: 15px;
}

.ct-site-preview .ctp-home-hero[data-copy-side="left"] .ctp-hero-meta,
.ct-site-preview .ctp-home-hero[data-copy-side="left"] .ctp-actions {
    justify-content: flex-start;
}

.ct-site-preview .ctp-home-hero .ctp-lead {
    margin: 0;
    color: inherit !important;
    font-size: clamp(13px, 1.15vw, 16px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.ct-site-preview .ctp-home-hero .ctp-hero-socials {
    display: flex;
    align-items: center;
    gap: 9px;
}

.ct-site-preview .ctp-home-hero .ctp-hero-socials a {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    color: inherit;
    border: 1px solid currentColor;
    border-radius: 50%;
    background: transparent;
    transition: color .2s ease, border-color .2s ease, transform .2s ease;
}

.ct-site-preview .ctp-home-hero .ctp-hero-socials a:hover {
    color: #e83e8c;
    border-color: #e83e8c;
    transform: translateY(-2px);
}

.ct-site-preview .ctp-home-hero .ctp-hero-socials svg {
    width: 17px;
    height: 17px;
    fill: currentColor;
}

.ct-site-preview .ctp-home-hero .ctp-actions {
    justify-content: flex-end;
    margin-top: 21px;
}

/* Composición editorial única: el bloque permanece alineado al lateral
   derecho en las tres vistas y nunca vuelve a cubrir a Carla. */
.ct-site-preview .ctp-home-hero .ctp-hero-copy,
.ct-site-preview .ctp-home-hero[data-copy-side="left"] .ctp-hero-copy {
    margin-left: auto !important;
    margin-right: 0 !important;
    text-align: right !important;
}

.ct-site-preview .ctp-home-hero .ctp-hero-meta,
.ct-site-preview .ctp-home-hero[data-copy-side="left"] .ctp-hero-meta {
    width: max-content;
    max-width: 100%;
    margin-left: auto;
    margin-right: 0;
    justify-content: flex-end !important;
}

.ct-site-preview .ctp-home-hero .ctp-actions,
.ct-site-preview .ctp-home-hero[data-copy-side="left"] .ctp-actions {
    justify-content: flex-end !important;
}

.ct-site-preview .ctp-home-hero .ctp-lead {
    font-size: clamp(16px, 1.45vw, 19px);
    line-height: 1;
    letter-spacing: .075em;
}

.ct-site-preview .ctp-feature-story {
    text-decoration: none !important;
}

.ct-site-preview .ctp-feature-story b {
    margin-top: 14px;
    color: #941d54 !important;
    font-size: 11px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

@media (max-width: 620px) {
    /* Evita la separación automática con guiones en palabras como
       trayectoria, Estados Unidos, global o profesional. */
    .ct-site-preview .ctp-lead,
    .ct-site-preview .ctp-prose,
    .ct-site-preview .ctp-prose p,
    .ct-site-preview .ctp-note,
    .ct-site-preview .ctp-timeline p,
    .ct-site-preview .ctp-events p,
    .ct-site-preview .ctp-cards p,
    .ct-site-preview .ctp-feature-video aside p,
    .ct-site-preview .ctp-feature-story p,
    .ct-site-preview .ctp-story-copy > span:not(.ctp-eyebrow) {
        -webkit-hyphens: none !important;
        hyphens: none !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        text-wrap: pretty;
    }

    .ct-site-preview .ctp-display,
    .ct-site-preview .ctp-title,
    .ct-site-preview .ctp-timeline h2,
    .ct-site-preview .ctp-events h3,
    .ct-site-preview .ctp-cards strong {
        -webkit-hyphens: none !important;
        hyphens: none !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        text-wrap: balance;
    }

    /* Las cuatro estadísticas conservan exactamente el mismo margen. */
    .ct-site-preview .ctp-stats-grid div,
    .ct-site-preview .ctp-stats-grid div:first-child,
    .ct-site-preview .ctp-stats-grid div:last-child {
        padding: 16px 14px !important;
    }

    .ct-site-preview .ctp-stats-grid strong,
    .ct-site-preview .ctp-stats-grid span {
        text-align: left;
    }

    .ct-site-preview .ctp-timeline article {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        padding: 31px 0;
    }

    .ct-site-preview .ctp-timeline article > span {
        font-size: 24px !important;
    }

    .ct-site-preview .ctp-home-hero::before {
        background: linear-gradient(0deg, rgba(8, 11, 11, .33) 0%, transparent 48%) !important;
    }

    .ct-site-preview .ctp-home-hero[data-copy-tone="dark"]::before {
        background: linear-gradient(0deg, rgba(255, 255, 255, .22) 0%, transparent 48%) !important;
    }

    .ct-site-preview .ctp-home-hero .ctp-hero-bg {
        object-position: var(--hero-position-mobile, 42% center) !important;
    }

    .ct-site-preview .ctp-home-hero .ctp-hero-content {
        padding-bottom: 27px;
    }

    .ct-site-preview .ctp-home-hero .ctp-hero-copy {
        width: min(84vw, 350px);
        padding: 0;
        background: transparent;
        border: 0;
    }

    .ct-site-preview .ctp-home-hero .ctp-display {
        margin-top: 0;
        font-size: clamp(30px, 9vw, 40px);
        line-height: .94;
    }

    .ct-site-preview .ctp-home-hero .ctp-hero-kicker {
        margin-top: 7px;
        font-size: 10px;
    }

    .ct-site-preview .ctp-home-hero .ctp-hero-meta {
        gap: 10px;
        margin-top: 11px;
    }

    .ct-site-preview .ctp-home-hero .ctp-lead {
        max-width: none;
        font-size: 14px;
        line-height: 1.05;
        letter-spacing: .07em;
    }

    .ct-site-preview .ctp-home-hero .ctp-hero-socials a {
        width: 31px;
        height: 31px;
    }

    .ct-site-preview .ctp-home-hero .ctp-actions {
        margin-top: 14px;
    }

    .ct-site-preview .ctp-home-hero .ctp-actions .ctp-button:last-child {
        display: none;
    }

    .ct-site-preview [data-ct-section="logros"] .ctp-page-hero {
        min-height: 58svh;
        background:
            linear-gradient(0deg, rgba(8, 11, 11, .92) 0%, rgba(8, 11, 11, .28) 54%, rgba(8, 11, 11, .03) 76%) center / cover no-repeat,
            url('https://www.carlatejedo.com/wp-content/uploads/2025/10/CARLA-PUNO-copia.jpg') center top / auto 108% no-repeat,
            #080b0b !important;
    }
}

/* Revisión integral 1.0.18 */
body.ct-preview-active .cookie-notification {
    display: none !important;
}

.ct-site-preview .ctp-links a,
.ct-site-preview .ctp-links button {
    font-size: 11.5px;
    letter-spacing: .065em;
}

.ct-site-preview .ctp-menu {
    width: 48px;
    height: 48px;
    padding: 10px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.ct-site-preview .ctp-menu span {
    width: 28px;
    height: 3px;
    display: block;
    border-radius: 999px;
    background: currentColor;
}

.ct-site-preview .ctp-home-hero .ctp-actions,
.ct-site-preview .ctp-home-hero[data-copy-side="left"] .ctp-actions {
    width: min(100%, 370px);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 19px 0 0 auto;
    justify-content: end !important;
}

.ct-site-preview .ctp-home-hero .ctp-actions .ctp-button {
    width: 100%;
    min-height: 40px;
    padding: 0 12px;
    font-size: 10px;
    letter-spacing: .055em;
    white-space: nowrap;
}

.ct-site-preview .ctp-home-hero .ctp-actions .ctp-button:not(.ctp-primary) {
    border: 2px solid rgba(255, 255, 255, .94);
    background: rgba(8, 11, 11, .42);
    color: #fff !important;
    box-shadow: 0 5px 22px rgba(0, 0, 0, .18);
    backdrop-filter: blur(5px);
}

.gtranslate_wrapper img[src*="/flags/svg/en-us.svg"] {
    content: url("/wp-content/plugins/gtranslate/flags/svg/en.svg");
}

.ct-site-preview .ctp-partners-hero {
    min-height: 58vh;
    position: relative;
    background:
        linear-gradient(90deg, rgba(8, 11, 11, .94) 0%, rgba(8, 11, 11, .68) 42%, rgba(8, 11, 11, .12) 78%) center / cover no-repeat,
        url('https://www.carlatejedo.com/wp-content/uploads/2026/09/Carla-OK-1.jpg') center 34% / cover no-repeat,
        #080b0b !important;
}

.ct-site-preview .ctp-partners-hero .ctp-shell {
    position: relative;
    z-index: 1;
}

.ct-site-preview .ctp-partners-hero .ctp-display {
    max-width: 820px;
    font-size: clamp(44px, 6.2vw, 84px);
}

.ct-site-preview .ctp-sponsors > a {
    min-height: 275px;
    grid-template-rows: 132px auto;
    align-content: stretch;
    align-items: end;
    column-gap: 14px;
    row-gap: 24px;
}

.ct-site-preview .ctp-sponsors > a img,
.ct-site-preview .ctp-sponsors > a:not(:last-child) img,
.ct-site-preview .ctp-sponsors > a:last-child img {
    width: 88%;
    max-width: 245px;
    height: 124px !important;
    margin: 0 auto;
    object-fit: contain;
    transform: none;
    transform-origin: center;
}

.ct-site-preview .ctp-sponsors > a[data-sponsor="ossington"] img {
    height: 105px !important;
}

.ct-site-preview .ctp-sponsors > a span {
    align-self: end;
}

.ct-site-preview .ctp-feature-video aside h2 {
    font-size: clamp(27px, 3.3vw, 46px);
    white-space: nowrap;
}

.ct-site-preview .ctp-lpga-media .ctp-section-head,
.ct-site-preview .ctp-lpga-media .ctp-section-head > div,
.ct-site-preview .ctp-lpga-media .ctp-section-head .ctp-note {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
}

@media (max-width: 620px) {
    .ct-site-preview .ctp-brand {
        display: none;
    }

    .ct-site-preview .ctp-nav {
        justify-content: flex-end;
    }

    .ct-site-preview .ctp-menu {
        display: flex;
    }

    .ct-site-preview .ctp-home-hero .ctp-hero-content {
        width: 100%;
        padding-bottom: 25px;
    }

    .ct-site-preview .ctp-home-hero .ctp-hero-copy,
    .ct-site-preview .ctp-home-hero[data-copy-side="left"] .ctp-hero-copy {
        width: min(92vw, 360px);
        margin: 0 auto !important;
        text-align: center !important;
    }

    .ct-site-preview .ctp-home-hero .ctp-display {
        font-size: clamp(31px, 9vw, 39px);
        line-height: .94;
        text-align: center;
        white-space: nowrap;
    }

    .ct-site-preview .ctp-home-hero .ctp-hero-meta,
    .ct-site-preview .ctp-home-hero[data-copy-side="left"] .ctp-hero-meta {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center !important;
        gap: 9px;
        margin: 10px auto 0;
    }

    .ct-site-preview .ctp-home-hero .ctp-lead {
        max-width: 100%;
        margin: 0 auto;
        font-size: 13px;
        line-height: 1;
        letter-spacing: .055em;
        text-align: center;
        white-space: nowrap;
    }

    .ct-site-preview .ctp-home-hero .ctp-actions,
    .ct-site-preview .ctp-home-hero[data-copy-side="left"] .ctp-actions {
        width: min(100%, 330px);
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin: 13px auto 0;
        justify-content: center !important;
    }

    .ct-site-preview .ctp-home-hero .ctp-actions .ctp-button,
    .ct-site-preview .ctp-home-hero .ctp-actions .ctp-button:last-child {
        min-height: 38px;
        display: inline-flex;
        padding: 0 8px;
        font-size: 9px;
        letter-spacing: .035em;
    }

    .ct-site-preview .ctp-editorial-grid > div,
    .ct-site-preview .ctp-page-hero .ctp-shell,
    .ct-site-preview .ctp-blog-hero {
        width: 100%;
        text-align: center;
    }

    .ct-site-preview .ctp-editorial-grid .ctp-display {
        font-size: clamp(34px, 11vw, 43px);
        line-height: .95;
        text-align: center;
        white-space: nowrap;
    }

    .ct-site-preview .ctp-page-hero .ctp-display,
    .ct-site-preview .ctp-blog-hero .ctp-display {
        margin-top: 10px;
        font-size: clamp(34px, 10.5vw, 45px);
        line-height: .96;
        text-align: center;
    }

    .ct-site-preview [data-ct-section="media"] .ctp-hero-content {
        width: 100%;
        text-align: center;
    }

    .ct-site-preview [data-ct-section="media"] .ctp-hero-content .ctp-display {
        font-size: clamp(36px, 11vw, 46px);
        line-height: .96;
        text-align: center;
    }

    .ct-site-preview [data-ct-section="media"] .ctp-hero-content .ctp-lead {
        max-width: 94%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .ct-site-preview .ctp-editorial-grid .ctp-lead,
    .ct-site-preview .ctp-page-hero .ctp-lead,
    .ct-site-preview .ctp-blog-hero .ctp-lead {
        max-width: 94%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .ct-site-preview .ctp-biography > div:first-child,
    .ct-site-preview .ctp-biography .ctp-title,
    .ct-site-preview .ctp-biography .ctp-eyebrow,
    .ct-site-preview .ctp-biography .ctp-prose {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        text-align: left;
    }

    .ct-site-preview .ctp-biography {
        gap: 22px;
    }

    .ct-site-preview .ctp-biography > div:first-child,
    .ct-site-preview .ctp-biography > .ctp-prose {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    .ct-site-preview .ctp-section-head,
    .ct-site-preview .ctp-section-head > div,
    .ct-site-preview .ctp-section-head .ctp-note {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        text-align: left;
        align-items: flex-start;
    }

    .ct-site-preview [data-ct-section="logros"] .ctp-page-hero {
        min-height: 62svh;
        align-items: end;
        padding: 0 0 34px;
        background:
            linear-gradient(0deg, rgba(8, 11, 11, .9) 0%, rgba(8, 11, 11, .3) 48%, rgba(8, 11, 11, .02) 76%) center / cover no-repeat,
            url('https://www.carlatejedo.com/wp-content/uploads/2025/10/CARLA-PUNO-copia.jpg') center top / auto 106% no-repeat,
            #080b0b !important;
    }

    .ct-site-preview [data-ct-section="logros"] .ctp-page-hero .ctp-display {
        margin-top: 10px;
        font-size: clamp(36px, 11vw, 45px);
        line-height: .94;
        text-align: center;
    }

    .ct-site-preview .ctp-partners-hero {
        min-height: 64svh;
        align-items: end;
        padding: 0 0 34px;
        background:
            linear-gradient(0deg, rgba(8, 11, 11, .92) 0%, rgba(8, 11, 11, .34) 54%, rgba(8, 11, 11, .04) 78%) center / cover no-repeat,
            url('https://www.carlatejedo.com/wp-content/uploads/2026/09/Carla-OK-1.jpg') 43% center / cover no-repeat,
            #080b0b !important;
    }

    .ct-site-preview .ctp-partners-hero .ctp-display {
        margin-top: 10px;
        font-size: clamp(32px, 9.5vw, 40px);
        line-height: .96;
        text-align: center;
    }

    .ct-site-preview .ctp-feature-video aside {
        text-align: left;
    }

    .ct-site-preview .ctp-feature-video aside h2 {
        font-size: clamp(25px, 7.7vw, 31px);
        white-space: nowrap;
    }

    .ct-site-preview .ctp-events article {
        grid-template-columns: 76px minmax(0, 1fr);
        align-items: start;
    }

    .ct-site-preview .ctp-events article > strong {
        grid-column: 2;
        justify-self: start;
        font-size: 22px;
    }
}


/* 2026-09-24: complete calendar photograph and clear sponsorship options. */
.ct-site-preview .ctp-calendar-hero { background: #080b0b !important; padding: 58px 0; min-height: 0; }
.ct-site-preview .ctp-calendar-layout { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 36px; }
.ct-site-preview .ctp-calendar-hero .ctp-display { font-size: clamp(44px, 5.4vw, 72px); }
.ct-site-preview .ctp-calendar-portrait { margin: 0; min-width: 0; }
.ct-site-preview .ctp-calendar-photo { display: block; width: 100%; height: auto !important; object-fit: contain; filter: none !important; opacity: 1; }
.ct-site-preview .ctp-partnership-options article { padding: 30px; background: #faf9f5; border: 1px solid #d7d7d0; }
.ct-site-preview .ctp-partnership-options h3 { margin: 0 0 14px; font-size: 26px; line-height: 1.15; }
.ct-site-preview .ctp-partnership-options p { font-size: 16px; line-height: 1.65; }
.ct-site-preview .ctp-partnership-process { max-width: 800px; padding: 38px 0; }
.ct-site-preview .ctp-partnership-process h3,.ct-site-preview .ctp-partnership-stories h3 { font-size: 25px; }
.ct-site-preview .ctp-partnership-process p { line-height: 1.7; margin-bottom: 24px; }
.ct-site-preview .ctp-partnership-stories { border-top: 1px solid #cfd2ca; padding-top: 24px; }
.ct-site-preview .ctp-partnership-stories a { display: inline-block; padding: 12px 0; margin-right: 32px; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 760px) {
 .ct-site-preview .ctp-calendar-layout { grid-template-columns: 1fr; gap: 28px; }
 .ct-site-preview .ctp-calendar-hero { padding: 40px 0; }
 .ct-site-preview .ctp-calendar-hero .ctp-display { font-size: clamp(44px, 12vw, 66px); }
 .ct-site-preview .ctp-calendar-hero .ctp-lead { max-width: 100%; }
 .ct-site-preview .ctp-partnership-options { grid-template-columns: 1fr; }
}
