/* CEEF approved navy / gold identity, September 2026. */
body.home { background:#fff; }
.v3-home, .v3-footer { --v3-navy:#19334a; --v3-gold:#f5a821; --v3-cream:#f8f5ed; --v3-muted:#506371; font-family:'Nunito',system-ui,sans-serif; color:var(--v3-navy); }
.v3-home.e-con, .v3-home .e-con, .v3-footer.e-con, .v3-footer .e-con { gap:0; --gap:0px; --container-widget-width:100%; }
.v3-home.e-con { width:100%; max-width:none; padding:0; }
.v3-home .elementor-widget, .v3-footer .elementor-widget { margin:0; }
.v3-home p, .v3-footer p { margin:0; }
.v3-home .elementor-heading-title, .v3-footer .elementor-heading-title { font-family:'Nunito',system-ui,sans-serif; text-shadow:none; }
.v3-home a { color:var(--v3-navy); }
.v3-wrap.e-con { width:min(1240px, calc(100% - 96px))!important; max-width:1240px; margin-inline:auto; padding:0!important; align-self:center; }
.v3-section.e-con { padding:96px 0!important; }
.v3-home .v3-title .elementor-heading-title { font-size:clamp(34px,3.6vw,48px)!important; font-weight:900!important; line-height:1.13!important; letter-spacing:-.035em; color:var(--v3-navy)!important; }
.v3-body, .v3-body p { font-size:17px; line-height:1.75; color:var(--v3-muted); }
.v3-body p+p { margin-top:16px; }
.v3-eyebrow, .v3-eyebrow p { font-size:12px!important; font-weight:900; letter-spacing:.14em; text-transform:uppercase; line-height:1.55; color:var(--v3-navy); }
.v3-eyebrow { margin-bottom:18px!important; }
.v3-home .elementor-button { font-family:'Nunito',system-ui,sans-serif!important; font-weight:900; transition:background .18s,transform .18s; box-shadow:none; }
.v3-button .elementor-button { display:inline-flex; min-height:52px; padding:16px 24px; border-radius:12px; background:var(--v3-navy); color:#fff; font-size:15px; border:1.5px solid transparent; line-height:1.25; }
.v3-button-gold .elementor-button { background:var(--v3-gold)!important; color:var(--v3-navy)!important; }
.v3-button-gold .elementor-button:hover { background:#ffbb42!important; transform:translateY(-2px); }
.v3-button-outline .elementor-button { background:transparent!important; border-color:var(--v3-navy)!important; color:var(--v3-navy)!important; }
.v3-button-outline .elementor-button:hover { background:var(--v3-navy)!important; color:#fff!important; }
.v3-text-link .elementor-button { border:0; background:transparent!important; color:var(--v3-navy)!important; font-size:16px; line-height:1.5; padding:0; text-align:left; border-radius:0; }
.v3-text-link .elementor-button:hover { text-decoration:underline; text-underline-offset:5px; }
.v3-actions.e-con { gap:12px; flex-wrap:wrap; align-items:center; margin-top:28px; }
.v3-actions .elementor-widget-button, .v3-school-links .elementor-widget-button { width:auto!important; }

/* Header: new logo, a useful utility line and a familiar native menu. */
.ceef-header .v3-header-logo { width:230px!important; flex:0 0 230px!important; }
.ceef-header .v3-header-logo img { width:230px!important; height:auto!important; max-height:none!important; display:block; }
body.home .ceef-topbar { padding:9px max(48px, calc((100vw - 1240px)/2))!important; min-height:36px; background:#19334a!important; justify-content:space-between!important; }
body.home .v3-utility-message { width:auto!important; flex-shrink:0; }
body.home .v3-utility-message .elementor-heading-title { font-family:'Nunito',sans-serif; font-size:12px!important; line-height:1.4!important; letter-spacing:.025em; color:#fff!important; font-weight:700; }
body.home .ceef-topbar .elementor-element-e4e57a1 { gap:18px!important; width:auto!important; }
body.home .ceef-topbar .elementor-widget-social-icons { width:auto; }
body.home .ceef-topbar .elementor-social-icon { background:none!important; font-size:15px; padding:0!important; width:18px; height:18px; }
body.home .ceef-topbar .elementor-element-6777c0a { width:210px; }
body.home .ceef-topbar .e-search-input { min-height:26px!important; padding:3px 10px!important; font-size:12px!important; border-radius:5px; }
body.home .ceef-topbar .e-search-submit { min-height:26px!important; padding:3px 10px!important; font-size:12px!important; border-radius:5px; }
body.home .ceef-header { padding:22px max(48px, calc((100vw - 1240px)/2))!important; align-items:center!important; background:#fff!important; box-shadow:none!important; border-bottom:1px solid #e9eae5; gap:38px!important; }
body.home .ceef-header .elementor-element-9108566 { width:auto!important; flex:1; gap:18px!important; }
body.home .ceef-header .elementor-nav-menu a { font-size:14px; font-weight:800!important; color:#19334a!important; padding-inline:13px; }
body.home .ceef-header .elementor-nav-menu a.elementor-item-active { color:#19334a!important; }
body.home .ceef-donate .elementor-button { background:#f5a821!important; color:#19334a!important; box-shadow:none!important; border-radius:10px!important; padding:14px 23px!important; }
body.home .ceef-header .elementor-nav-menu--dropdown { border-radius:10px; box-shadow:0 12px 30px #19334a14; }
body.home .ceef-header .elementor-menu-toggle { color:#19334a!important; background:none!important; }

/* Hero: a deliberate visual echo of the tilted apple. */
.v3-hero { background:var(--v3-cream); overflow:hidden; }
.v3-hero-inner.e-con { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:64px!important; padding:70px 0 84px!important; }
.v3-hero-copy.e-con { width:100%; max-width:625px; }
.v3-hero .v3-eyebrow p::before { content:''; display:inline-block; width:8px; height:8px; border-radius:50%; margin-right:9px; background:var(--v3-gold); }
.v3-hero-title .elementor-heading-title { color:var(--v3-navy)!important; font-size:clamp(48px,5.2vw,76px)!important; font-weight:900!important; line-height:1.06!important; letter-spacing:-.045em!important; }
.v3-hero-title span { position:relative; z-index:0; }
.v3-hero-title span::after { content:''; position:absolute; z-index:-1; left:0; right:0; height:12px; bottom:6px; background:#f5a82166; border-radius:60% 20% 50% 15%; transform:rotate(-2deg); }
.v3-lead p { font-size:19px; line-height:1.65; color:#465e6f; max-width:550px; }
.v3-lead { margin-top:25px!important; }
.v3-apply-link { margin-top:24px!important; }
.v3-apply-link p { font-size:14px; color:#506371; }
.v3-apply-link a { font-weight:900; text-decoration:underline; text-decoration-color:#c7c9c4; text-underline-offset:4px; margin-left:4px; }
.v3-hero-media.e-con { position:relative; padding:16px 0 34px 45px!important; min-width:0; }
.v3-hero-media::before { content:''; position:absolute; inset:3px -18px 29px 69px; border-radius:100px 36px 80px 40px; background:var(--v3-gold); transform:rotate(5deg); }
.v3-hero-photo { position:relative; width:100%!important; }
.v3-hero-photo img { width:100%; height:440px; object-fit:cover; object-position:50% 43%; border-radius:100px 30px 30px 30px; display:block; }
.v3-hero-inset { position:absolute!important; left:-5px; bottom:22px; width:210px!important; transform:rotate(-6deg); z-index:2; }
.v3-hero-inset img { width:210px; height:153px; object-fit:cover; border:7px solid #fff; border-radius:17px; box-shadow:0 10px 24px #19334a20; display:block; }
.v3-photo-caption { position:absolute!important; bottom:61px; left:239px; right:14px; color:#fff; background:#19334aef; padding:14px 16px; border-radius:12px; z-index:2; width:auto!important; }
.v3-photo-caption span { display:block; color:#ffe4b5; font-size:10px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; margin-bottom:5px; }
.v3-photo-caption strong { display:block; font-size:15px; line-height:1.35; }

/* Audience routes give every visitor a clear next step. */
.v3-routes-section.e-con { background:#fff; padding:0!important; }
.v3-routes.e-con { display:grid; grid-template-columns:repeat(3,1fr); padding:35px 0 40px!important; gap:38px!important; }
.v3-route.e-con { position:relative; padding-left:0!important; }
.v3-route+.v3-route { border-left:1px solid #dde3e5; padding-left:38px!important; }
.v3-route-number p { font-size:12px; font-weight:900; color:#866011; letter-spacing:.06em; }
.v3-route-title .elementor-heading-title { font-size:24px!important; line-height:1.2; font-weight:900; letter-spacing:-.025em; color:var(--v3-navy)!important; }
.v3-route-title { margin:9px 0 12px!important; }
.v3-route .v3-body p { font-size:15px; line-height:1.55; max-width:320px; }
.v3-route .v3-text-link { margin-top:19px!important; }
.v3-route .v3-text-link .elementor-button { font-size:15px; }
.v3-impact.e-con { background:var(--v3-navy); padding:34px 0!important; }
.v3-impact-grid.e-con { display:grid; grid-template-columns:repeat(4,1fr); gap:0!important; }
.v3-stat.e-con { padding:0 28px!important; text-align:left; border-right:1px solid #ffffff26; }
.v3-stat:first-child { padding-left:0!important; }
.v3-stat:last-child { border-right:0; }
.v3-stat-number .elementor-heading-title { color:var(--v3-gold)!important; font-size:clamp(30px,3vw,42px)!important; font-weight:900!important; line-height:1.2; letter-spacing:-.03em; }
.v3-stat-label p { color:#d9e4eb; font-size:13px; margin-top:7px; }

/* Mission and live projects. */
.v3-mission-inner.e-con { display:grid; grid-template-columns:1fr 1.07fr; gap:82px!important; align-items:center; }
.v3-mission-media.e-con { position:relative; padding:0 20px 25px 0!important; }
.v3-mission-photo img { width:100%; height:420px; object-fit:cover; border-radius:24px 90px 24px 24px; display:block; }
.v3-mission-note { position:absolute!important; bottom:0; right:-15px; width:auto!important; background:var(--v3-gold); color:var(--v3-navy); border-radius:14px; padding:21px 25px; transform:rotate(-4deg); }
.v3-mission-note p { font-size:15px; line-height:1.5; }
.v3-mission-note strong { font-size:20px; font-weight:900; }
.v3-mission-copy .v3-body { margin-top:23px!important; }
.v3-mission-copy .v3-text-link { margin-top:24px!important; }
.v3-school-label { margin-top:32px!important; }
.v3-school-label p { font-size:12px; font-weight:800; color:var(--v3-muted); text-transform:uppercase; letter-spacing:.07em; }
.v3-school-links.e-con { margin-top:12px; gap:10px!important; flex-wrap:wrap; }
.v3-school-link .elementor-button { background:#edf1f2; color:var(--v3-navy); border-radius:7px; font-size:13px; padding:10px 13px; font-weight:800; }
.v3-school-link .elementor-button:hover { background:#dbe4e9; }
.v3-latest { background:var(--v3-cream); }
.v3-section-head.e-con { display:flex; justify-content:space-between; align-items:flex-end; gap:30px!important; margin-bottom:36px; }
.v3-section-head-copy { max-width:750px; width:auto!important; }
.v3-section-head-copy .v3-body { margin-top:16px!important; }
.v3-section-head>.elementor-widget-button { width:auto!important; flex-shrink:0; }
.v3-home .ceef-grid--latest { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.v3-home .ceef-card { border:1px solid #e0e4e2; border-radius:18px; background:#fff; box-shadow:none; overflow:hidden; transition:transform .2s,box-shadow .2s; display:flex; flex-direction:column; }
.v3-home .ceef-card:hover { transform:translateY(-4px); box-shadow:0 12px 24px #19334a0d; }
.v3-home .ceef-card__media { height:180px; overflow:hidden; display:block; }
.v3-home .ceef-card__ph { height:180px; background:#e9eee9!important; color:var(--v3-navy)!important; position:relative; }
.v3-home .ceef-card:nth-child(2) .ceef-card__ph { background:#f9e7bd!important; }
.v3-home .ceef-card:nth-child(3) .ceef-card__ph { background:#e3eaf0!important; }
.v3-home .ceef-card__ph-icon { opacity:0!important; }
.v3-home .ceef-card__ph::before { content:''; width:88px; height:96px; position:absolute; top:18px; left:50%; transform:translateX(-50%); background:url('assets/ceef-apple.svg') center/contain no-repeat; }
.v3-home .ceef-card__ph>span { position:relative; margin-top:105px; font-size:12px; font-weight:900; letter-spacing:.03em; }
.v3-home .ceef-card__img { width:100%; height:180px; object-fit:cover; }
.v3-home .ceef-card__body { padding:25px; display:flex; flex:1; flex-direction:column; }
.v3-home .ceef-card__meta { gap:8px; margin-bottom:14px; font-size:11px; }
.v3-home .ceef-chip { border:0; background:#edf1f2; color:var(--v3-navy); font-size:10px; font-weight:900; padding:4px 8px; border-radius:5px; }
.v3-home .ceef-card__year { color:#566b79; font-size:11px; }
.v3-home .ceef-card__title, .v3-home .ceef-card__title a { font-family:'Nunito',sans-serif; color:var(--v3-navy)!important; font-size:22px; font-weight:900; line-height:1.25; letter-spacing:-.02em; }
.v3-home .ceef-card__excerpt { font-size:15px; color:var(--v3-muted); line-height:1.65; margin-top:14px; }
.v3-home .ceef-card__more { margin-top:auto; padding-top:25px; font-size:14px; font-weight:900; color:var(--v3-navy)!important; }

/* Community and donation. */
.v3-community>.v3-wrap>.v3-section-head-copy { margin-bottom:35px; }
.v3-community-grid.e-con { display:grid; grid-template-columns:1fr 1fr; gap:28px!important; }
.v3-community-card.e-con { border:1px solid #e0e4e2; border-radius:24px; overflow:hidden; }
.v3-awards-card.e-con { background:#f8f5ed; padding:40px!important; }
.v3-community-title .elementor-heading-title { font-size:32px!important; color:var(--v3-navy)!important; font-weight:900; line-height:1.15; letter-spacing:-.025em; }
.v3-awards-card .v3-body { margin-top:18px!important; }
.v3-award-links { margin-top:27px!important; }
.v3-award-links ul { margin:0; padding:0; list-style:none; }
.v3-award-links li { border-top:1px solid #d9ddd7; }
.v3-award-links a { display:flex; align-items:center; justify-content:space-between; font-size:16px; font-weight:900; padding:15px 0; }
.v3-award-links a:hover { text-decoration:underline; text-underline-offset:4px; }
.v3-events-photo img { height:190px; width:100%; object-fit:cover; object-position:center 40%; display:block; }
.v3-events-copy.e-con { padding:30px 35px 35px!important; }
.v3-events-copy .v3-body { margin-top:14px!important; }
.v3-events-copy .v3-text-link { margin-top:20px!important; }
.v3-cta.e-con { padding:75px 0!important; background:var(--v3-navy); overflow:hidden; position:relative; }
.v3-cta::after { content:''; position:absolute; width:470px; height:510px; right:-110px; top:-85px; opacity:.055; background:url('assets/ceef-apple.svg') center/contain no-repeat; transform:rotate(-8deg); pointer-events:none; }
.v3-cta-inner.e-con { display:flex; justify-content:space-between; align-items:center; gap:65px!important; z-index:1; }
.v3-cta-copy.e-con { max-width:680px; }
.v3-cta .v3-eyebrow p { color:#ffcf7c; }
.v3-cta-title .elementor-heading-title { font-size:clamp(38px,4.4vw,60px)!important; font-weight:900!important; line-height:1.07!important; letter-spacing:-.035em; color:#fff!important; }
.v3-cta-body { margin-top:21px!important; }
.v3-cta-body p { color:#d9e4eb; font-size:18px; line-height:1.7; max-width:555px; }
.v3-cta-actions.e-con { width:auto!important; flex:0 0 auto; align-items:center; gap:22px!important; }
.v3-text-link-white .elementor-button { color:#fff!important; }

/* Footer uses the inverse vector logo, with all destinations visible. */
.v3-footer.e-con { background:#122b40; padding:60px 0 0!important; color:#fff; width:100%; }
.v3-footer-main.e-con { display:grid; grid-template-columns:1.35fr 1fr 1fr 1.1fr; gap:48px!important; padding-bottom:46px!important; }
.v3-footer-logo { width:230px!important; }
.v3-footer-logo img { width:230px!important; height:auto; display:block; }
.v3-footer-desc { margin-top:21px!important; }
.v3-footer-desc p { color:#c0d1dd; font-size:14px; line-height:1.7; }
.v3-footer-title .elementor-heading-title { color:#ffe4b5!important; font-size:14px!important; font-weight:900; line-height:1.4; letter-spacing:0; }
.v3-footer-links { margin-top:17px!important; }
.v3-footer-links ul { margin:0; padding:0; list-style:none; }
.v3-footer-links li+li { margin-top:11px; }
.v3-footer a { color:#e1eaf0; font-size:14px; font-weight:700; }
.v3-footer a:hover { color:#ffcf7c; text-decoration:underline; text-underline-offset:4px; }
.v3-footer-bottom.e-con { border-top:1px solid #ffffff20; padding:22px 0!important; justify-content:space-between; align-items:center; gap:20px!important; }
.v3-copyright, .v3-copyright p { color:#adbfcd!important; font-size:11px!important; line-height:1.5; width:auto!important; }
.v3-footer-socials { width:auto!important; flex-shrink:0; }
.v3-footer-socials a { margin-left:20px; font-size:12px; }

@media(min-width:1600px) { .v3-hero-inner.e-con { padding-block:85px 95px!important; } }
@media(max-width:1100px) {
    .v3-wrap.e-con { width:calc(100% - 64px)!important; }
    body.home .ceef-topbar { padding-inline:32px!important; }
    body.home .ceef-header { padding:20px 32px!important; }
    .v3-hero-inner.e-con { gap:36px!important; }
    .v3-hero-title .elementor-heading-title { font-size:58px!important; }
    .v3-hero-photo img { height:405px; }
    .v3-hero-inset { width:170px!important; left:0; }
    .v3-hero-inset img { width:170px; height:130px; }
    .v3-photo-caption { left:195px; right:8px; padding:12px; }
    .v3-photo-caption strong { font-size:13px; }
    .v3-routes.e-con { gap:25px!important; }
    .v3-route+.v3-route { padding-left:25px!important; }
    .v3-mission-inner.e-con { gap:50px!important; }
    .v3-mission-photo img { height:390px; }
    .v3-footer-main.e-con { gap:25px!important; }
}
@media(max-width:1024px) {
    body.home .ceef-header .elementor-element-9108566 { gap:18px!important; }
    body.home .ceef-header .elementor-element-64f0d42 { width:auto!important; }
    body.home .ceef-topbar .elementor-element-6777c0a { width:190px; }
    body.home .ceef-header .elementor-nav-menu--dropdown a { min-height:44px; }
    .v3-hero-inner.e-con { grid-template-columns:1.05fr 1fr; padding-block:52px 62px!important; gap:28px!important; }
    .v3-hero-title .elementor-heading-title { font-size:clamp(43px,5.8vw,58px)!important; }
    .v3-lead p { font-size:17px; }
    .v3-hero-media.e-con { padding-left:15px!important; }
    .v3-hero-photo img { height:390px; border-top-left-radius:75px; }
    .v3-hero-inset { left:-8px; width:155px!important; }
    .v3-hero-inset img { width:155px; height:115px; }
    .v3-photo-caption { left:170px; right:8px; bottom:58px; }
    .v3-photo-caption span { font-size:8px; }
    .v3-section.e-con { padding-block:75px!important; }
    .v3-stat.e-con { padding-inline:16px!important; }
    .v3-stat-number .elementor-heading-title { font-size:31px!important; }
    .v3-card__body { padding:20px; }
    .v3-home .ceef-card__title a { font-size:20px; }
    .v3-community-title .elementor-heading-title { font-size:27px!important; }
    .v3-awards-card.e-con { padding:30px!important; }
    .v3-events-copy.e-con { padding:26px!important; }
    .v3-cta-inner.e-con { gap:40px!important; }
}
@media(max-width:767px) {
    .v3-wrap.e-con { width:calc(100% - 40px)!important; }
    body.home .ceef-topbar { padding:8px 20px!important; min-height:31px; }
    body.home .ceef-topbar .elementor-element-e4e57a1 { display:none!important; }
    body.home .v3-utility-message .elementor-heading-title { font-size:10px!important; }
    body.home .ceef-header { padding:16px 20px!important; gap:14px!important; flex-wrap:nowrap!important; position:relative; }
    .ceef-header .v3-header-logo { flex-basis:155px!important; width:155px!important; }
    .ceef-header .v3-header-logo img { width:155px!important; }
    body.home .ceef-header .elementor-element-9108566 { gap:8px!important; flex-direction:row!important; flex-wrap:nowrap!important; position:static!important; }
    body.home .ceef-header .elementor-element-64f0d42 { width:44px!important; min-width:0!important; flex:0 0 44px!important; position:static!important; }
    body.home .ceef-header .elementor-element-64f0d42>.elementor-widget-container { position:static; }
    body.home .ceef-header .elementor-element-64f0d42 nav.elementor-nav-menu--dropdown { position:absolute!important; top:100%!important; left:20px!important; right:20px!important; width:calc(100% - 40px)!important; margin:0!important; z-index:50; max-height:70vh; overflow:auto; }
    body.home .ceef-header .elementor-element-17c6022 { width:auto!important; flex-shrink:0; }
    body.home .ceef-donate .elementor-button { font-size:12px!important; padding:11px 13px!important; min-height:42px; }
    body.home .ceef-header .elementor-menu-toggle { padding:8px; font-size:22px; }
    .v3-hero-inner.e-con { grid-template-columns:1fr; padding-block:36px 43px!important; gap:30px!important; }
    .v3-hero-title .elementor-heading-title { font-size:clamp(41px,10.8vw,67px)!important; }
    .v3-hero .v3-eyebrow p { font-size:10px!important; letter-spacing:.08em; }
    .v3-hero-title span::after { height:9px; bottom:4px; }
    .v3-lead { margin-top:22px!important; }
    .v3-lead p { font-size:17px; line-height:1.65; }
    .v3-actions.e-con { margin-top:23px; gap:10px!important; }
    .v3-button .elementor-button { font-size:14px; min-height:48px; padding:14px 17px; }
    .v3-apply-link { margin-top:20px!important; }
    .v3-apply-link p { font-size:13px; }
    .v3-hero-media.e-con { width:100%!important; max-width:470px; align-self:center; padding:8px 12px 31px 40px!important; }
    .v3-hero-media::before { inset:0 0 25px 53px; }
    .v3-hero-photo img { height:340px; border-radius:75px 22px 22px 22px; }
    .v3-hero-inset { width:155px!important; left:3px; bottom:10px; }
    .v3-hero-inset img { width:155px; height:119px; border-width:5px; }
    .v3-photo-caption { left:174px; right:20px; bottom:53px; padding:11px; }
    .v3-photo-caption span { font-size:8px; }
    .v3-photo-caption strong { font-size:12px; }
    .v3-routes.e-con { grid-template-columns:1fr; padding-block:8px 14px!important; gap:0!important; }
    .v3-route.e-con, .v3-route+.v3-route { border-left:0; padding:26px 0!important; }
    .v3-route+.v3-route { border-top:1px solid #e1e5e4; }
    .v3-route-title .elementor-heading-title { font-size:24px!important; }
    .v3-route .v3-body p { max-width:none; }
    .v3-route .v3-text-link { margin-top:13px!important; }
    .v3-impact.e-con { padding:31px 0!important; }
    .v3-impact-grid.e-con { grid-template-columns:1fr 1fr; gap:27px 0!important; }
    .v3-stat.e-con { padding:0 0 0 20px!important; }
    .v3-stat:nth-child(odd) { padding-left:0!important; }
    .v3-stat:nth-child(even) { border-right:0; }
    .v3-stat-number .elementor-heading-title { font-size:29px!important; }
    .v3-stat-label p { font-size:11px; margin-top:5px; }
    .v3-section.e-con { padding-block:56px!important; }
    .v3-mission-inner.e-con { grid-template-columns:1fr; gap:36px!important; }
    .v3-mission-media.e-con { padding:0 16px 22px 0!important; }
    .v3-mission-photo img { height:310px; border-top-right-radius:65px; }
    .v3-mission-note { right:0; padding:17px 20px; }
    .v3-mission-note p { font-size:13px; }
    .v3-mission-note strong { font-size:17px; }
    .v3-title .elementor-heading-title { font-size:34px!important; }
    .v3-body p { font-size:16px; }
    .v3-section-head.e-con { flex-direction:column; align-items:flex-start; gap:23px!important; margin-bottom:27px; }
    .v3-home .ceef-grid--latest { grid-template-columns:1fr; gap:22px; }
    .v3-home .ceef-card__body { padding:24px; }
    .v3-home .ceef-card__title a { font-size:24px; }
    .v3-community-grid.e-con { grid-template-columns:1fr; gap:24px!important; }
    .v3-awards-card.e-con { padding:27px!important; }
    .v3-community-title .elementor-heading-title { font-size:28px!important; }
    .v3-cta.e-con { padding-block:56px!important; }
    .v3-cta-inner.e-con { flex-direction:column; align-items:flex-start; gap:29px!important; }
    .v3-cta-title .elementor-heading-title { font-size:44px!important; }
    .v3-cta-body p { font-size:16px; }
    .v3-cta-actions.e-con { align-items:flex-start; gap:19px!important; }
    .v3-footer.e-con { padding-top:43px!important; }
    .v3-footer-main.e-con { grid-template-columns:1fr 1fr; gap:32px 20px!important; padding-bottom:32px!important; }
    .v3-footer-brand.e-con { grid-column:1 / -1; }
    .v3-footer-logo { width:220px!important; }
    .v3-footer-logo img { width:220px!important; }
    .v3-footer-title .elementor-heading-title { font-size:13px!important; }
    .v3-footer a { font-size:13px; }
    .v3-footer-bottom.e-con { flex-direction:column; align-items:flex-start; gap:16px!important; }
    .v3-footer-socials a { margin-left:0; margin-right:20px; }
}
@media(prefers-reduced-motion:reduce) { .v3-home *, .ceef-header * { transition:none!important; } }
