body.ccca-ccec-demo.ccca-editorial {
    --ed-white: #fff;
    --ed-muted: #526075;
    --ed-line: #e4e5e8;
    --ed-night: #0a172b;
    --ed-shadow: 0 15px 40px rgba(15, 34, 60, .09);
    --ed-gutter: clamp(20px, 5.1vw, 90px);
    color: var(--ed-ink);
    font-family: var(--ed-body);
    background: #fff;
    overflow-x: clip;
}
.ccca-editorial :where([hidden]) { display: none !important; }
.ccca-editorial :where(a, button, input, textarea, select, summary):focus-visible {
    outline: 3px solid var(--ed-gold);
    outline-offset: 4px;
}
.ccca-editorial :is(h1, h2, h3, h4) { font-family: var(--ed-head); }
.ccca-ed-wrap, .ccca-editorial .container {
    width: min(var(--ed-max), calc(100% - var(--ed-gutter) * 2));
    margin-inline: auto;
}
.ccca-ed-wrap { position: relative; }
.ccca-ed-topbar { background: var(--ed-night); color: #fff; font-size: .76rem; letter-spacing: .025em; }
.ccca-ed-topbar-inner { display: flex; min-height: 35px; align-items: center; justify-content: space-between; gap: 18px; }
.ccca-ed-topbar p { margin: 0; color: #ead0a7; }
.ccca-ed-topbar-contact { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; }
.ccca-ed-topbar a { color: #e9edf4; text-decoration: none; }
.ccca-ed-topbar a:hover { color: #fff; text-decoration: underline; }
.ccca-editorial .ccca-ed-header {
    position: sticky;
    z-index: 40;
    top: 0;
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(16px) saturate(120%);
    border: 0;
    border-bottom: 1px solid rgba(17, 40, 68, .12);
    box-shadow: none;
    transition: box-shadow .22s ease, background .22s ease;
}
.ccca-editorial .ccca-ed-header::after { display: none; }
.ccca-editorial .ccca-ed-header.is-scrolled { box-shadow: 0 8px 26px rgba(11, 34, 62, .09); }
.ccca-editorial.ccca-ed-static-header .ccca-ed-header { position: relative; top: auto; }
.ccca-editorial.admin-bar:not(.ccca-ed-static-header) .ccca-ed-header { top: var(--wp-admin--admin-bar--height, 32px); }
.ccca-ed-header-inner { min-height: 83px; display: flex; justify-content: space-between; align-items: center; gap: clamp(12px, 2.5vw, 34px); }
.ccca-ed-brand {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    max-width: 335px;
    flex-shrink: 0;
    color: var(--ed-navy);
    text-decoration: none;
    font-family: var(--ed-head);
    line-height: 1.1;
}
.ccca-ed-brand:hover { color: var(--ed-navy); }
.ccca-ed-brand span { display: grid; gap: 5px; }
.ccca-ed-brand strong { font-size: clamp(.93rem, 1.34vw, 1.12rem); font-weight: 800; letter-spacing: -.034em; }
.ccca-ed-brand small { font-size: .76rem; color: var(--ed-muted); font-weight: 650; letter-spacing: .04em; }
.ccca-ed-brand-logo { display: block; width: var(--ed-logo-width); max-height: 63px; height: auto; object-fit: contain; }
.ccca-ed-main-nav { min-width: 0; }
.ccca-ed-main-nav ul { list-style: none; padding: 0; margin: 0; }
.ccca-ed-nav-list { display: flex; flex-wrap: wrap; align-items: center; column-gap: clamp(8px, 1.3vw, 20px); }
.ccca-ed-main-nav li { position: relative; margin: 0; }
.ccca-ed-nav-list > li { display: flex; align-items: center; white-space: nowrap; }
.ccca-ed-main-nav a, .ccca-ed-main-nav .ccca-ed-sub-toggle {
    display: block;
    border: 0;
    border-radius: 0;
    background: none;
    color: var(--ed-ink);
    cursor: pointer;
    font: 700 .89rem/1.2 var(--ed-nav);
    text-decoration: none;
}
.ccca-ed-nav-list > li > a, .ccca-ed-nav-list > li > .ccca-ed-sub-label { padding: 14px 0; }
.ccca-ed-main-nav a:hover, .ccca-ed-main-nav .ccca-ed-sub-toggle:hover,
.ccca-ed-nav-list > .current-menu-item > a { color: var(--ed-navy); text-decoration: underline; text-underline-offset: 5px; }
.ccca-ed-main-nav li.is-open > :is(a,.ccca-ed-sub-label) {
    text-decoration: underline;
    text-decoration-color: #9a753f;
    text-underline-offset: 5px;
}
.ccca-ed-main-nav .sub-menu, .ccca-ed-main-nav .children {
    display: none;
    position: absolute;
    z-index: 5;
    top: 100%;
    left: -13px;
    width: max-content;
    min-width: 220px;
    max-width: min(345px, 88vw);
    opacity: 1;
    visibility: visible;
    transform: none;
    padding: 8px;
    border: 1px solid var(--ed-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: var(--ed-shadow);
}
.ccca-ed-main-nav .sub-menu ul, .ccca-ed-main-nav .children ul { left: calc(100% - 2px); top: -4px; }
.ccca-ed-main-nav .sub-menu a, .ccca-ed-main-nav .sub-menu button,
.ccca-ed-main-nav .children a, .ccca-ed-main-nav .children button { padding: 11px 10px; text-align: left; white-space: normal; border-radius: 6px; }
.ccca-ed-main-nav :is(.sub-menu,.children) :is(a,button):hover { background: var(--ed-paper); }
.ccca-ed-main-nav .has-link-toggle { display: flex; align-items: center; }
.ccca-ed-main-nav .has-link-toggle > a { flex: 1; }
.ccca-ed-main-nav .has-link-toggle > .ccca-ed-sub-toggle {
    min-height: 44px;
    padding: 6px 8px;
    border-radius: 6px;
    color: var(--ed-muted);
    font-size: .73rem;
    white-space: nowrap;
}
.ccca-ed-main-nav li.is-open > ul,
.ccca-ed-header:not(.is-enhanced) .ccca-ed-main-nav li:focus-within > ul,
.ccca-ed-header:not(.is-enhanced) .ccca-ed-main-nav li:hover > ul { display: block; }
.ccca-ed-main-nav li.is-open { z-index: 6; }
@media(min-width: 1081px) {
    .ccca-ed-header.is-enhanced .ccca-ed-main-nav li > :is(.sub-menu,.children) {
        display: block;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        translate: 0 -6px;
        transition: opacity .19s ease, translate .22s cubic-bezier(.2,.65,.3,1), visibility 0s linear .22s;
    }
    .ccca-ed-header.is-enhanced .ccca-ed-main-nav li.is-open > :is(.sub-menu,.children) {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        translate: none;
        transition-delay: 0s;
    }
}
@media (min-width: 1081px) and (hover: hover) and (not (any-pointer: coarse)) {
    .ccca-ed-main-nav .has-link-toggle > .ccca-ed-sub-toggle {
        position: absolute;
        z-index: 7;
        inset: auto auto calc(100% - 4px) 0;
        min-height: 0;
        border: 1px solid var(--ed-line);
        background: #fff;
    }
    .ccca-ed-main-nav .has-link-toggle > .ccca-ed-sub-toggle:not(:focus-visible) {
        clip-path: inset(50%);
        pointer-events: none;
    }
}
.ccca-ed-desktop-actions, .ccca-ed-mobile-actions { display: flex; align-items: center; gap: 12px; }
.ccca-ed-desktop-actions .ccca-v26-social { display: none; }
@media (min-width: 1350px) { .ccca-ed-desktop-actions .ccca-v26-social { display: flex; gap: 3px; } }
.ccca-ed-mobile-actions, .ccca-ed-menu-toggle { display: none; }
.ccca-ed-main-nav .ccca-ed-header-cta, .ccca-ed-header-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    white-space: nowrap;
    padding: 10px 15px;
    color: #fff;
    background: var(--ed-night);
    border: 1px solid var(--ed-night);
    border-radius: 7px;
    font: 750 .84rem/1.35 var(--ed-body);
    text-decoration: none;
}
.ccca-ed-main-nav .ccca-ed-header-cta:hover, .ccca-ed-header-cta:hover { color: var(--ed-gold-text); background: var(--ed-gold); border-color: var(--ed-gold); }
.ccca-ed-header-cta span { color: var(--ed-gold); }
.ccca-ed-header-cta:hover span { color: currentColor; }
.ccca-ed-header-cta, .ccca-ed-btn, .ccca-ed-link, .ccca-ed-access-item { transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s; }
.ccca-ed-arrow, .ccca-ed-icon-portal {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    width: 12px;
    height: 12px;
    transform: rotate(-45deg);
}
.ccca-ed-arrow.is-forward { transform: none; }
.ccca-ed-arrow::before, .ccca-ed-icon-portal::before { content: ""; position: absolute; left: 0; top: 5px; right: 1px; border-top: 1.5px solid; }
.ccca-ed-arrow::after, .ccca-ed-icon-portal::after { content: ""; position: absolute; right: 1px; top: 2.5px; width: 6px; height: 6px; border-top: 1.5px solid; border-right: 1.5px solid; transform: rotate(45deg); }

.ccca-ed-hero { position: relative; color: #fff; background: var(--ed-night); }
.ccca-ed-stage {
    --ed-arrow-size: clamp(46px, 3.6vw, 56px);
    --ed-arrow-inset: clamp(12px, 1.6vw, 26px);
    position: relative;
    display: grid;
    grid-template-columns: minmax(0,1fr);
    isolation: isolate;
}
.ccca-ed-slide {
    isolation: isolate;
    position: relative;
    min-height: clamp(480px, 39.4vw, 640px);
    display: grid;
    align-items: center;
    padding: clamp(66px, 6.2vw, 120px) 0;
    overflow: hidden;
    background: linear-gradient(115deg, var(--ed-night), var(--ed-navy) 70%, #273e61);
}
.ccca-ed-stage.is-enhanced {
    --ed-slide-fade: .82s;
    --ed-slide-ease: cubic-bezier(.3,.03,.23,1);
}
.ccca-ed-stage.is-enhanced > .ccca-ed-slide {
    grid-area: 1 / 1;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--ed-slide-fade) var(--ed-slide-ease), visibility 0s linear var(--ed-slide-fade);
}
.ccca-ed-stage.is-enhanced > .ccca-ed-slide.is-current {
    z-index: 1;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0s;
}
.ccca-ed-stage.is-enhanced .ccca-ed-slide-content {
    translate: 0 7px;
    transition: translate var(--ed-slide-fade) var(--ed-slide-ease);
}
.ccca-ed-stage.is-enhanced .is-current .ccca-ed-slide-content { translate: none; }
@media (min-width: 691px) {
    .ccca-ed-stage.is-enhanced .ccca-ed-slide-content {
        --ed-slide-gutter: max(var(--ed-gutter), calc(var(--ed-arrow-size) + var(--ed-arrow-inset) + 14px));
        width: min(var(--ed-max), calc(100% - var(--ed-slide-gutter) * 2));
    }
}
.ccca-ed-stage-photo, .ccca-ed-hero-scrim { position: absolute; inset: 0; width: 100%; height: 100%; }
.ccca-ed-stage-photo { z-index: -2; object-fit: cover; object-position: center 52%; }
.ccca-ed-hero-scrim {
    z-index: -1;
    background: linear-gradient(90deg, rgba(8, 20, 39, var(--ed-scrim)) 0%, rgba(9, 23, 43, .91) 34%, rgba(11, 25, 45, .59) 57%, rgba(9, 24, 44, .13) 84%),
        linear-gradient(0deg, rgba(9, 22, 40, .70), transparent 50%);
}
.ccca-ed-slide-content { z-index: 0; }
.ccca-ed-kicker {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 17px;
    color: #755220;
    font: 800 .73rem/1.25 var(--ed-body);
    letter-spacing: .17em;
    text-transform: uppercase;
}
.ccca-ed-kicker::before { content: ""; width: 26px; height: 2px; flex: 0 0 26px; background: var(--ed-gold); }
.ccca-ed-hero .ccca-ed-kicker, .ccca-ed-mission .ccca-ed-kicker { color: #f3cf95; }
.ccca-editorial .ccca-ed-display {
    max-width: 12.7em;
    color: #fff;
    font: 800 clamp(2.95rem, 5.05vw, 5.55rem)/1.07 var(--ed-head);
    margin: 0;
    letter-spacing: -.045em;
    overflow-wrap: anywhere;
}
.ccca-ed-display span { display: block; color: #edc992; color: color-mix(in srgb, var(--ed-gold) 76%, white); }
.ccca-ed-hero-desc { max-width: 52ch; margin: 24px 0 0; color: #eef0f3; font-size: clamp(1rem, 1.52vw, 1.18rem); line-height: 1.65; }
.ccca-ed-hero-actions { display: flex; gap: 10px; margin-top: 31px; flex-wrap: wrap; }
.ccca-ed-btn {
    display: inline-flex;
    min-height: 48px;
    gap: 13px;
    justify-content: center;
    align-items: center;
    padding: 11px 18px;
    border: 1px solid transparent;
    border-radius: 8px;
    font: 800 .86rem/1.3 var(--ed-body);
    text-decoration: none;
    text-align: left;
}
.ccca-ed-btn span, .ccca-ed-link span { flex: 0 0 auto; transition: translate .22s; }
.ccca-ed-btn:hover .ccca-ed-arrow, .ccca-ed-link:hover .ccca-ed-arrow { translate: 3px -2px; }
.ccca-ed-btn-gold { background: var(--ed-gold); color: var(--ed-gold-text); }
.ccca-ed-btn-gold:hover { background: #f0d198; color: #162339; }
.ccca-ed-btn-light { background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.52); color: #fff; backdrop-filter: blur(7px); }
.ccca-ed-btn-light:hover { color: #fff; background: rgba(255,255,255,.22); }
.ccca-ed-btn-navy { background: var(--ed-night); color: #fff; }
.ccca-ed-btn-navy:hover { background: var(--ed-gold); color: var(--ed-gold-text); }
.ccca-ed-photo-caption {
    position: absolute;
    bottom: 23px;
    right: var(--ed-gutter);
    max-width: 290px;
    padding: 10px 15px;
    color: #fff;
    background: rgba(10, 23, 43, .74);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, .33);
    border-radius: 8px;
    font-size: 11px;
}
.ccca-ed-photo-caption strong { display: block; font-size: 12px; letter-spacing: .03em; }
.ccca-ed-photo-caption a { color: #f4d2a1; text-underline-offset: 2px; }
.ccca-ed-carousel-nav {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: var(--ed-arrow-inset);
    pointer-events: none;
}
.ccca-ed-carousel-arrow {
    display: grid;
    place-items: center;
    width: var(--ed-arrow-size);
    height: var(--ed-arrow-size);
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .63);
    border-radius: 50%;
    background: rgba(10, 23, 43, .68);
    color: #fff;
    backdrop-filter: blur(9px);
    box-shadow: 0 5px 18px rgba(7, 17, 33, .22);
    cursor: pointer;
    pointer-events: auto;
    transition: background-color .2s, border-color .2s, transform .2s;
}
.ccca-ed-carousel-arrow::before {
    content: "";
    width: 10px;
    height: 10px;
    margin-right: 4px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
}
.ccca-ed-carousel-arrow[data-ccca-ed-prev]::before { margin: 0 0 0 4px; transform: rotate(-135deg); }
@media (hover: hover) {
    .ccca-ed-carousel-arrow:hover { background: #122743; border-color: var(--ed-gold); transform: translateY(-2px); }
}
.ccca-ed-carousel-arrow:active { transform: scale(.96); }
.ccca-ed-hero-rail { background: #0d1c33; border-top: 1px solid rgba(255,255,255,.16); }
.ccca-ed-slide-choices { display: flex; align-items: stretch; min-height: 69px; gap: clamp(7px, 1.7vw, 30px); }
.ccca-ed-slide-choices button {
    position: relative;
    flex: 0 1 192px;
    padding: 6px 9px;
    border: 0;
    background: transparent;
    color: #c7d2e0;
    cursor: pointer;
    font: 650 .79rem/1.27 var(--ed-body);
    text-align: left;
    text-wrap: balance;
}
.ccca-ed-slide-choices button::before { content: ""; position: absolute; inset: -1px 0 auto; height: 2px; background: rgba(255,255,255,.16); }
.ccca-ed-slide-choices button[aria-current="true"] { color: #fff; }
.ccca-ed-slide-choices button[aria-current="true"]::before { background: var(--ed-gold); }
.ccca-ed-slide-choices button:hover { color: #fff; }
.ccca-ed-flat .ccca-ed-header { background: #fff; backdrop-filter: none; }
.ccca-ed-flat :is(.ccca-ed-btn-light,.ccca-ed-photo-caption,.ccca-ed-carousel-arrow) { background: #172942; backdrop-filter: none; }

.ccca-ed-access { position: relative; z-index: 1; background: #fff; border-bottom: 1px solid var(--ed-line); }
.ccca-ed-access-list { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0,1fr); }
.ccca-ed-access-item {
    display: grid;
    align-items: center;
    grid-template-columns: auto minmax(0,1fr) auto;
    gap: 12px; min-height: 94px; padding: 14px clamp(10px, 1.75vw, 27px);
    border-left: 1px solid var(--ed-line);
    color: var(--ed-ink);
    text-decoration: none;
}
.ccca-ed-access-item:last-child { border-right: 1px solid var(--ed-line); }
.ccca-ed-access-item:hover { color: var(--ed-navy); background: var(--ed-paper); }
.ccca-ed-access-item strong, .ccca-ed-access-item small { display: block; }
.ccca-ed-access-item strong { font-size: .92rem; font-weight: 800; line-height: 1.3; }
.ccca-ed-access-item small { margin-top: 4px; font-size: .76rem; color: var(--ed-muted); line-height: 1.3; }
.ccca-ed-access-icon {
    display: grid; width: 39px; height: 39px; place-items: center;
    border: 1px solid #f0e4d3; border-radius: 10px;
    background: var(--ed-paper); color: #765522; font-size: 1.16rem; font-weight: 750;
}
.ccca-ed-icon-directory,.ccca-ed-icon-training,.ccca-ed-icon-publications { position: relative; width: 15px; height: 14px; border: 1.5px solid; border-radius: 2px; }
.ccca-ed-icon-directory::before, .ccca-ed-icon-directory::after {
    content: ""; position: absolute; left: 3px; right: 3px; top: 3px; height: 1.5px; background: currentColor;
}
.ccca-ed-icon-directory::after { top: 7px; }
.ccca-ed-icon-training { height: 12px; border-top: 0; border-radius: 0 0 3px 3px; }
.ccca-ed-icon-training::before { content: ""; position: absolute; left: 5px; top: 0; bottom: 0; border-left: 1.5px solid; }
.ccca-ed-icon-training::after { content: ""; position: absolute; left: 0; right: 0; top: 0; border-top: 1.5px solid; border-radius: 3px 3px 0 0; }
.ccca-ed-icon-publications { width: 11px; border-radius: 1px; box-shadow: 3px 3px 0 -1px var(--ed-paper),3px 3px 0 0 currentColor; }
.ccca-ed-access-arrow { color: #87602c; font-size: .9rem; }
.ccca-ed-section { padding-block: clamp(56px, 7vw, 105px); }
.ccca-editorial .ccca-ed-section-title { max-width: 24ch; margin: 0; color: var(--ed-ink); font: 800 clamp(1.95rem, 3.36vw, 3.48rem)/1.12 var(--ed-head); letter-spacing: -.054em; overflow-wrap: anywhere; }
.ccca-ed-section-desc, .ccca-ed-prose p { max-width: 53ch; margin: 16px 0 0; color: var(--ed-muted); font-size: 1rem; line-height: 1.7; }
.ccca-ed-section-head { margin-bottom: 31px; }
.ccca-ed-editorial-row { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin-bottom: 30px; }
.ccca-ed-about { background: var(--ed-paper); }
.ccca-ed-about-grid { display: grid; grid-template-columns: minmax(240px, .9fr) minmax(0, 1fr); align-items: center; gap: clamp(35px, 8vw, 127px); }
.ccca-ed-about-grid:has(> :only-child) { grid-template-columns: minmax(0,1fr); }
.ccca-ed-about-visual {
    position: relative; min-height: 250px; margin: 0 0 14px 14px;
    background: linear-gradient(140deg, #112b4b, #34557b); border-radius: var(--ed-radius);
}
.ccca-ed-about-visual::before {
    content: ""; position: absolute; z-index: 0; inset: 13px 14px -13px -14px; border: 1px solid #a9793c; border-radius: var(--ed-radius); pointer-events: none;
}
.ccca-ed-about-visual img {
    position: relative; width: 100%; height: auto; display: block; aspect-ratio: 1.25;
    object-fit: cover; border-radius: var(--ed-radius);
}
.ccca-ed-about-date {
    position: absolute; max-width: 85%; right: -15px; bottom: 22px; padding: 16px 23px;
    border: 1px solid rgba(255,255,255,.26); border-radius: 8px; color: #fff;
    background: rgba(10,23,43,.93); box-shadow: var(--ed-shadow); backdrop-filter: blur(15px);
}
.ccca-ed-about-date strong { display: block; color: #f0ca91; font: 800 clamp(1.32rem, 2.3vw, 2.25rem)/1.18 var(--ed-head); }
.ccca-ed-about-date small { display: block; margin-top: 5px; color: #f4f4f4; }
.ccca-ed-about:not(.has-picture) .ccca-ed-about-visual { min-height: 190px; display: grid; align-content: center; }
.ccca-ed-about:not(.has-picture) .ccca-ed-about-date { position: static; max-width: none; border: 0; box-shadow: none; background: transparent; }
.ccca-ed-link {
    display: inline-flex; gap: 11px; align-items: center; width: fit-content; max-width: 100%;
    color: var(--ed-navy); border-bottom: 1px solid #b0854d; padding-bottom: 3px;
    font: 800 .9rem/1.35 var(--ed-body); text-decoration: none;
}
.ccca-ed-link:hover { color: #74501c; border-color: currentColor; }
.ccca-ed-about-copy > .ccca-ed-link { margin-top: 23px; }

.ccca-ed-program-grid, .ccca-ed-news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 19px; }
.ccca-ed-program-card, .ccca-ed-news-card {
    position: relative; display: flex; min-width: 0; flex-direction: column; border: 1px solid var(--ed-line);
    border-radius: var(--ed-radius); overflow: hidden; background: #fff;
    box-shadow: 0 5px 20px #102b500a; transition: box-shadow .24s, border-color .24s;
}
.ccca-ed-program-card:hover, .ccca-ed-program-card:focus-within, .ccca-ed-news-card:hover { box-shadow: var(--ed-shadow); border-color: #bfa88a; }
.ccca-ed-program-photo, .ccca-ed-news-image { display: block; aspect-ratio: 1.85; overflow: hidden; background: var(--ed-navy); }
.ccca-ed-program-photo img, .ccca-ed-news-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.65,.2,1); }
.ccca-ed-program-card:hover img, .ccca-ed-news-image:hover img { transform: scale(1.055); }
.ccca-ed-program-card:not(.has-image) { border-top: 3px solid var(--ed-gold); }
.ccca-ed-program-copy, .ccca-ed-news-copy { display: flex; flex: 1; flex-direction: column; align-items: start; padding: clamp(18px, 2vw, 28px); }
.ccca-ed-program-copy h3, .ccca-ed-news-copy h3 {
    margin: 6px 0 0; color: var(--ed-ink); font: 800 clamp(1.14rem, 1.8vw, 1.55rem)/1.2 var(--ed-head); letter-spacing: -.038em;
}
.ccca-ed-news-copy h3 a { color: inherit; text-decoration: none; }
.ccca-ed-news-copy h3 a:hover { text-decoration: underline; }
.ccca-ed-program-copy p, .ccca-ed-news-copy p { margin: 11px 0 19px; color: var(--ed-muted); font-size: .93rem; line-height: 1.6; }
.ccca-ed-program-copy .ccca-ed-link, .ccca-ed-news-copy .ccca-ed-link { margin-top: auto; }
.ccca-ed-card-tag, .ccca-ed-news-copy time { color: #7a5427; font-size: .69rem; font-weight: 800; letter-spacing: .085em; text-transform: uppercase; }
.ccca-ed-stretched::after { position: absolute; inset: 0; content: ""; }
.ccca-ed-program-card:focus-within { outline: 2px solid var(--ed-gold); outline-offset: 3px; }

.ccca-ed-agenda { background: var(--ed-paper); }
.ccca-ed-agenda-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #d7d3ca; }
.ccca-ed-agenda-list li { border-bottom: 1px solid #d7d3ca; }
.ccca-ed-agenda-list a { display: grid; grid-template-columns: 76px minmax(0,1fr) auto; gap: 20px; align-items: center; padding: 17px 14px; text-decoration: none; color: var(--ed-ink); }
.ccca-ed-agenda-list a:hover { background: rgba(255,255,255,.75); }
.ccca-ed-agenda-list time { display: grid; justify-items: center; padding: 5px; border-right: 1px solid #d7d3ca; color: var(--ed-navy); }
.ccca-ed-agenda-list time strong { font: 800 2rem/1.1 var(--ed-head); }
.ccca-ed-agenda-list a span > strong { display: block; font: 800 1.12rem/1.3 var(--ed-head); }
.ccca-ed-agenda-list a small { color: #7a5427; font-size: .76rem; text-transform: uppercase; letter-spacing: .07em; }
.ccca-ed-agenda-arrow { color: #7a5427; font-size: 1.1rem; }
.ccca-ed-mission {
    color: #fff; padding-block: clamp(60px, 7.5vw, 107px); position: relative;
    background: radial-gradient(ellipse at top right, #42608c55, transparent 60%), linear-gradient(115deg,var(--ed-night),var(--ed-navy));
    border-block: 1px solid #204267;
}
.ccca-ed-band { display: grid; grid-template-columns: 1fr .85fr; align-items: center; gap: clamp(23px, 7vw, 85px); }
.ccca-ed-mission .ccca-ed-section-title { color: #fff; max-width: 15ch; font-size: clamp(2.45rem, 4.4vw, 4.4rem); }
.ccca-ed-band p:not(.ccca-ed-kicker) { color: #e6edf6; max-width: 48ch; margin: 0 0 18px; line-height: 1.7; }
.ccca-ed-news-empty { margin: 0; border-top: 1px solid var(--ed-line); padding-top: 18px; color: var(--ed-muted); }
.ccca-ed-invitation { padding-block: clamp(40px, 5vw, 70px); background: var(--ed-paper); border-top: 1px solid var(--ed-line); }
.ccca-ed-invitation-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 22px; }
.ccca-ed-invitation .ccca-ed-section-title { font-size: clamp(1.9rem, 3.4vw, 3rem); }

.ccca-editorial .ccca-ed-footer { background: #0a192e; color: #e7edf6; padding-block: 52px 18px; border-top: 1px solid #1a3153; }
.ccca-ed-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.12fr; gap: clamp(20px, 3.5vw, 55px); }
.ccca-ed-footer-grid > div { min-width: 0; }
.ccca-ed-footer .ccca-ed-brand, .ccca-ed-footer .ccca-ed-brand:hover { color: #fff; }
.ccca-ed-footer .ccca-ed-brand small { color: #d9c09e; }
.ccca-ed-footer-identity > p { margin: 16px 0 10px; }
.ccca-ed-footer p, .ccca-ed-address, .ccca-ed-footer-menu { color: #cbd6e5; line-height: 1.55; font-size: .92rem; }
.ccca-ed-footer h2 { margin: 4px 0 15px; color: #fff; font: 800 .94rem/1.2 var(--ed-head); }
.ccca-ed-footer a { color: #dbe4ee; text-decoration: none; overflow-wrap: anywhere; }
.ccca-ed-footer a:hover { color: #f3ca8f; text-decoration: underline; text-underline-offset: 3px; }
.ccca-ed-footer-menu { display: grid; gap: 9px; list-style: none; margin: 0; padding: 0; }
.ccca-ed-address { display: grid; gap: 9px; font-style: normal; }
.ccca-ed-footer-bottom { margin-top: 35px; border-top: 1px solid #ffffff24; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding-top: 16px; font-size: .75rem; color: #bcc9db; }
.ccca-ed-footer-bottom ul { display: flex; flex-wrap: wrap; gap: 5px 15px; font-size: inherit; }
.ccca-ed-whatsapp {
    position: fixed; z-index: 35; right: max(18px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom));
    display: flex; align-items: center; gap: 7px; padding: 10px 13px; border: 1px solid #ffffff60; border-radius: 100px;
    background: #15543a; color: #fff; text-decoration: none; font-weight: 750; font-size: .78rem; box-shadow: var(--ed-shadow);
}
.ccca-ed-whatsapp:hover { color:#fff; background:#1a6948; }
.ccca-ed-whatsapp svg { display: block; width: 20px; height: 20px; }

.ccca-editorial :is(.v13-page-hero,.inner-hero,.about-hero) {
    background: radial-gradient(ellipse at top right,#6789a533,transparent 54%), linear-gradient(120deg,var(--ed-night),var(--ed-navy)) !important;
}
.ccca-editorial :is(.v13-page-hero,.inner-hero,.about-hero,.ccca-legal-hero) {
    padding-block: clamp(30px, 4.1vw, 59px);
}
.ccca-editorial .v13-page-hero .v13-hero-grid, .ccca-editorial .about-hero-grid { min-height: 0; padding-block: 0; }
.ccca-editorial :is(.v13-page-hero,.inner-hero,.about-hero,.ccca-legal-hero) h1 {
    color: #fff;
    font-size: clamp(2.05rem, 3.65vw, 3.5rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -.049em;
    margin: 0 0 10px;
    overflow-wrap: anywhere;
}
.ccca-editorial :is(.v13-page-hero,.inner-hero,.about-hero,.ccca-legal-hero) h1:last-child { margin-bottom: 0; }
.ccca-editorial :is(.v13-page-hero .v13-crumb,.about-breadcrumb,.ccca-legal-breadcrumb) {
    margin-block: 0 14px;
    line-height: 1.4;
    flex-wrap: wrap;
}
.ccca-editorial :is(.v13-page-hero .v13-eyebrow,.inner-hero .eyebrow,.about-hero .eyebrow,.ccca-legal-hero .eyebrow) {
    color: #f4cf9d;
    margin-block: 0 10px;
}
.ccca-editorial :is(.v13-page-hero .v13-hero-desc,.inner-hero p,.about-hero-copy > p,.ccca-legal-hero p) {
    color: #e7eef6;
    margin-block: 0;
    font-size: clamp(.94rem, 1.35vw, 1.06rem);
    line-height: 1.55;
}
.ccca-editorial .about-hero-link { margin-top: 12px; padding-bottom: 6px; }
.ccca-editorial main:not(.ccca-ed-home) > .section { padding-block: clamp(40px, 5.75vw, 82px); }
.ccca-editorial main > :is(.v13-page-hero,.inner-hero,.about-hero,.ccca-legal-hero) + :is(.section,.ccca-ed-section) {
    padding-top: clamp(32px, 4.6vw, 64px);
}
.ccca-editorial :is(.v13-card,.v13-person,.v13-school,.v18-edition-card,.ccca-v25-staff-card,.v13-document-panel) {
    border-radius: var(--ed-radius); box-shadow: 0 5px 20px #102b500c;
}
.ccca-editorial :is(.faq,.v13-soft) { background: var(--ed-paper); }
.ccca-ed-block-body { color: var(--ed-ink); font-family: var(--ed-body); }
.ccca-ed-block-body > :not(.alignwide):not(.alignfull) { max-width: min(100%, 850px); margin-inline: auto; }
.ccca-ed-block-body .alignwide { width: 100%; max-width: 100%; }
.ccca-ed-block-body .alignfull { margin-inline: calc(-1 * var(--ed-gutter)); max-width: none; width: auto; }
.ccca-ed-block-body .ccca-ed-pattern-intro { align-items: center; }
.ccca-ed-block-body .ccca-ed-pattern-statement {
    padding: clamp(22px,4vw,50px); border-radius: var(--ed-radius); border-left: 4px solid var(--ed-gold); background: var(--ed-paper);
}
.ccca-ed-contact-grid h2 { margin-top: 0; color: var(--ed-ink); }
.ccca-ed-contact-card {
    display: grid; gap: 14px; padding: 23px; margin-top: 19px; border: 1px solid var(--ed-line);
    border-radius: var(--ed-radius); background: var(--ed-paper); font-style: normal; overflow-wrap: anywhere;
}
.ccca-ed-contact-card a { color: var(--ed-navy); }
.ccca-editorial [data-reveal] { opacity: 1; transform: none; }
@keyframes ccca-ed-rise { from { opacity: .65; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }
.ccca-ed-enter { animation: ccca-ed-rise .58s cubic-bezier(.17,.7,.3,1) both; }
.ccca-editorial.ccca-demo-motion-disabled :is(.ccca-ed-slide,.ccca-ed-slide-content,.ccca-ed-main-nav ul,.ccca-ed-carousel-arrow) { transition: none; }
.ccca-editorial.ccca-demo-motion-disabled .ccca-ed-stage.is-enhanced .ccca-ed-slide-content { translate: none; }
.ccca-demo-motion-disabled :is(.ccca-ed-program-card,.ccca-ed-news-card) img { transition: none; transform: none; }
.ccca-demo-motion-disabled :is(.ccca-ed-btn,.ccca-ed-link):hover .ccca-ed-arrow { translate: 0 0; }

@media(max-width: 1080px) {
    .ccca-ed-header-inner { flex-wrap: wrap; min-height: 72px; gap: 0 15px; padding-block: 10px; }
    .ccca-ed-desktop-actions { display: none; }
    .ccca-ed-header.is-enhanced .ccca-ed-menu-toggle {
        display: grid; align-content: center; justify-items: center; gap: 5px;
        width: 46px; height: 43px; border: 1px solid var(--ed-line); border-radius: 8px;
        background: #fff; color: var(--ed-navy); cursor: pointer;
    }
    .ccca-ed-menu-toggle span { height: 2px; width: 20px; border-radius: 2px; background: currentColor; }
    .ccca-ed-header.is-enhanced .ccca-ed-main-nav:not(.is-open) { display: none; }
    .ccca-ed-main-nav {
        flex: 0 0 100%; max-height: min(70vh, 630px); overflow: auto; overscroll-behavior: contain;
        border-top: 1px solid var(--ed-line); margin-top: 10px; padding-block: 8px;
    }
    .ccca-ed-nav-list { display: grid; gap: 0; }
    .ccca-ed-nav-list > li { flex-wrap: wrap; border-bottom: 1px solid #eceef0; }
    .ccca-ed-nav-list > li > a, .ccca-ed-nav-list > li > .ccca-ed-sub-label { width: 100%; padding: 11px 8px; text-align: left; }
    .ccca-ed-nav-list > li.has-link-toggle > a { width: auto; flex: 1; }
    .ccca-ed-main-nav .has-link-toggle { flex-wrap: wrap; }
    .ccca-ed-main-nav .sub-menu, .ccca-ed-main-nav .children {
        position: static; width: 100%; max-width: none; padding: 2px 8px 8px 15px; background: none; border: 0; box-shadow: none;
    }
    .ccca-ed-mobile-actions { display: flex; margin-top: 12px; flex-wrap: wrap; }
    .ccca-editorial .ccca-ed-mobile-actions .ccca-v26-social { display: flex; }
    .ccca-ed-slide { min-height: 460px; }
    .ccca-ed-slide-content { align-self: center; }
    .ccca-ed-access-item { grid-template-columns: auto minmax(0,1fr); }
    .ccca-ed-access-arrow { display: none; }
}
@media(max-width: 820px) {
    .ccca-ed-program-grid, .ccca-ed-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ccca-ed-access-list { grid-auto-flow: row; grid-template-columns: repeat(2,minmax(0,1fr)); border-left: 1px solid var(--ed-line); }
    .ccca-ed-access-item { min-height: 75px; border-left: 0; border-right: 1px solid var(--ed-line); }
    .ccca-ed-access-item:nth-child(n+3) { border-top: 1px solid var(--ed-line); }
    .ccca-ed-footer-grid { grid-template-columns: 1.2fr 1fr; gap: 24px 20px; }
}
@media(max-width: 690px) {
    .ccca-ed-topbar-inner { min-height: 31px; }
    .ccca-ed-topbar-contact { display: none; }
    .ccca-ed-brand-logo { width: min(var(--ed-logo-width), 48px); max-height: 48px; }
    .ccca-ed-brand { gap: 9px; max-width: min(270px, calc(100% - 55px)); }
    .ccca-ed-brand small { font-size: .67rem; }
    .ccca-ed-stage { --ed-arrow-size: 44px; --ed-arrow-inset: 12px; }
    .ccca-ed-carousel-nav { align-items: flex-start; padding-block-start: 18px; }
    .ccca-ed-slide {
        align-items: end;
        min-height: 460px;
        padding: 84px 0 43px;
    }
    .ccca-ed-stage-photo { object-position: 64% center; }
    .ccca-ed-hero-scrim {
        background: linear-gradient(0deg, rgba(8,20,39,.98), rgba(8,20,39,.83) 46%, rgba(8,20,39,.32) 100%),
            linear-gradient(90deg, rgba(8,20,39,.3), transparent);
    }
    .ccca-ed-slide:has(.ccca-ed-photo-caption) { padding-bottom: 64px; }
    .ccca-ed-photo-caption { bottom: 13px; right: var(--ed-gutter); max-width: 95%; padding: 5px 8px; font-size: 9px; }
    .ccca-ed-photo-caption strong { display: inline; font-size: 9px; }
    .ccca-editorial .ccca-ed-display { font-size: clamp(2.45rem, 8.9vw, 4rem); letter-spacing: -.045em; }
    .ccca-ed-hero-desc { margin-top: 16px; }
    .ccca-ed-hero-actions { margin-top: 22px; }
    .ccca-ed-btn { min-height: 43px; padding: 9px 13px; font-size: .81rem; }
    .ccca-ed-kicker { margin-bottom: 11px; font-size: .66rem; }
    .ccca-ed-slide-choices { justify-content: center; min-height: 44px; gap: 8px; }
    .ccca-ed-slide-choices button { flex-basis: 50px; }
    .ccca-ed-slide-choices button::before { inset: 50% 0 auto; }
    .ccca-ed-slide-choices button span {
        position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
    }
    .ccca-ed-about-grid,.ccca-ed-band { grid-template-columns: minmax(0,1fr); }
    .ccca-ed-about-visual { margin-right: 12px; min-height: 170px; }
    .ccca-ed-about-visual img { aspect-ratio: 1.55; }
    .ccca-ed-about-date { bottom: 13px; right: -13px; padding: 12px 15px; }
    .ccca-ed-footer-identity { grid-column: 1 / -1; }
    .ccca-ed-footer-grid > :last-child { grid-column: 1 / -1; }
    .ccca-ed-whatsapp span { display: none; }
    .ccca-ed-whatsapp { padding: 10px; }
    .ccca-ed-whatsapp svg { width: 22px; height: 22px; }
}
@media(max-width: 490px) {
    .ccca-ed-access-icon { width: 30px; height: 30px; font-size: .98rem; }
    .ccca-ed-access-item { gap: 7px; padding: 11px 7px; }
    .ccca-ed-access-item strong { font-size: .84rem; }
    .ccca-ed-access-item small { font-size: .71rem; }
    .ccca-ed-program-grid, .ccca-ed-news-grid { grid-template-columns: minmax(0,1fr); }
    .ccca-ed-agenda-list a { padding-inline: 0; grid-template-columns: 58px minmax(0,1fr) auto; gap: 11px; }
}
@media(max-width: 600px) {
    .ccca-editorial.admin-bar:not(.ccca-ed-static-header) .ccca-ed-header { top: 0; }
}
@media(prefers-reduced-motion: reduce) {
    html:has(.ccca-editorial) { scroll-behavior: auto; }
    .ccca-editorial *, .ccca-editorial *::before, .ccca-editorial *::after {
        animation-duration: .001s !important;
        transition-duration: .001s !important;
        transition-delay: 0s !important;
        scroll-behavior: auto !important;
    }
    .ccca-ed-stage.is-enhanced .ccca-ed-slide-content { translate: none; }
}
