:root{--ycmec-green:var(--green,#08a718);--ycmec-red:var(--red,#ff1232);--ycmec-yellow:var(--yellow,#ffd21b);--ycmec-black:var(--black,#070807);--ycmec-cream:#f5f2e9;--ycmec-muted:#666d66;--ycmec-line:#d9ddd9;--ycmec-max:1280px}
.ycmec-wrap{width:min(calc(100% - 44px),var(--ycmec-max));margin-inline:auto}.ycmec-section{padding:90px 0}.ycmec-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900;color:var(--ycmec-green)}.ycmec-title{margin:.15em 0 .28em;font-size:clamp(2.5rem,5.4vw,6.1rem);line-height:.88;letter-spacing:-.055em;text-transform:uppercase}.ycmec-copy{font-size:1rem;line-height:1.7;color:var(--ycmec-muted)}.ycmec-copy p:last-child{margin-bottom:0}.ycmec-heading{max-width:880px;margin-bottom:38px}.ycmec-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:24px}.ycmec-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:2px solid transparent;font-weight:900;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;text-decoration:none!important;transition:.2s ease}.ycmec-btn:hover{transform:translateY(-2px)}.ycmec-btn--green{background:var(--ycmec-green);color:#fff}.ycmec-btn--red{background:var(--ycmec-red);color:#fff}.ycmec-btn--yellow{background:var(--ycmec-yellow);color:#111}.ycmec-btn--black{background:var(--ycmec-black);color:#fff}.ycmec-btn--white{background:#fff;color:#111}.ycmec-btn--outline{background:transparent;border-color:currentColor;color:inherit}.ycmec-empty,.ycmec-media-placeholder{padding:26px;border:1px dashed #aeb4ae;background:#f8faf8;color:#697069;text-align:center;font-weight:800}
/* Heroes */
.ycmec-page-hero,.ycmec-event-hero{position:relative;overflow:hidden;background:#111;color:#fff}.ycmec-page-hero{display:flex;align-items:flex-end}.ycmec-page-hero__bg,.ycmec-event-hero__bg{position:absolute;inset:0;background:#151915 center/cover no-repeat}.ycmec-page-hero__overlay,.ycmec-event-hero__overlay{position:absolute;inset:0;z-index:2}.ycmec-page-hero__inner{position:relative;z-index:3;padding:190px 0 72px}.ycmec-page-hero__eyebrow{color:var(--ycmec-yellow)}.ycmec-page-hero__title{font-size:clamp(3.7rem,8vw,8.8rem);line-height:.8;letter-spacing:-.065em;text-transform:uppercase;margin:10px 0 22px;max-width:1100px}.ycmec-page-hero__copy{max-width:760px;color:rgba(255,255,255,.82);font-size:1.06rem;line-height:1.7}.ycmec-event-hero{min-height:760px}.ycmec-event-hero__bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ycmec-event-hero .hero-inner{position:relative;z-index:3;min-height:760px;padding:190px 0 74px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.45fr);gap:44px;align-items:end}.ycmec-event-hero .hero-copy h1{font-size:clamp(4rem,9vw,10rem);line-height:.78;letter-spacing:-.07em;text-transform:uppercase;margin:10px 0 28px}.ycmec-event-hero__copy{max-width:720px;font-size:1.05rem;line-height:1.65;color:rgba(255,255,255,.82)}.ycmec-event-hero__meta{border-left:1px solid rgba(255,255,255,.25)}.ycmec-event-hero__meta>div{padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.25)}.ycmec-event-hero__meta small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;color:rgba(255,255,255,.6);margin-bottom:6px}.ycmec-event-hero__meta b{display:block;font-size:1.05rem}.ycmec-status{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:10px 12px;background:rgba(255,255,255,.12);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.ycmec-status>span{width:9px;height:9px;border-radius:50%;background:var(--ycmec-yellow)}.ycmec-status--open>span{background:var(--ycmec-green)}
/* Editorial / story */
.ycmec-editorial{display:grid;grid-template-columns:minmax(170px,.35fr) 1fr;gap:50px;padding:32px 0}.ycmec-editorial__marker{border-top:5px solid var(--ycmec-yellow);padding-top:14px}.ycmec-editorial__title{font-size:clamp(2.6rem,5.4vw,6rem);line-height:.88;letter-spacing:-.055em;text-transform:uppercase;margin:0 0 25px}.ycmec-story,.ycmec-founder,.ycmec-inclusion,.ycmec-route,.ycmec-portal,.ycmec-results-spotlight{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:#fff}.ycmec-story--right .ycmec-story__media{order:2}.ycmec-story__media,.ycmec-founder__media,.ycmec-inclusion__media,.ycmec-route__media,.ycmec-portal__media,.ycmec-results-spotlight__media{min-height:520px;background:#111;overflow:hidden}.ycmec-story__media img,.ycmec-founder__media img,.ycmec-inclusion__media img,.ycmec-route__media img,.ycmec-portal__media img,.ycmec-results-spotlight__media img{width:100%;height:100%;min-height:520px;object-fit:cover}.ycmec-story__media iframe,.ycmec-media-feature iframe,.ycmec-video-card iframe{width:100%;height:100%;aspect-ratio:16/9}.ycmec-story__content,.ycmec-founder__content,.ycmec-inclusion__content,.ycmec-route__content,.ycmec-portal__content,.ycmec-results-spotlight__content{padding:clamp(36px,6vw,84px);align-self:center}.ycmec-story__title,.ycmec-founder__title,.ycmec-inclusion__title,.ycmec-route__title,.ycmec-portal__title,.ycmec-results-spotlight__title{font-size:clamp(2.7rem,5vw,5.8rem);line-height:.88;letter-spacing:-.055em;text-transform:uppercase;margin:12px 0 25px}.ycmec-founder blockquote{border-left:6px solid var(--ycmec-yellow);padding-left:20px;margin:28px 0;font-size:1.2rem;font-weight:800}.ycmec-founder__identity{display:flex;flex-direction:column}.ycmec-founder__identity span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ycmec-muted)}.ycmec-inclusion__features{display:grid;gap:1px;background:var(--ycmec-line);margin-top:28px}.ycmec-inclusion__features>div{background:#fff;padding:18px;display:grid;gap:5px}.ycmec-inclusion__features span{color:var(--ycmec-muted);line-height:1.45}.ycmec-route__count{display:flex;align-items:end;gap:12px;margin:16px 0 26px}.ycmec-route__count b{font-size:4rem;line-height:.8;color:var(--ycmec-green)}.ycmec-route__count span{text-transform:uppercase;font-size:.68rem;font-weight:900;letter-spacing:.08em}
/* Manifesto / CTA */
.ycmec-manifesto{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;background:var(--ycmec-black);color:#fff;padding:clamp(48px,7vw,100px)}.ycmec-manifesto__line{font-size:clamp(3rem,6.6vw,7.5rem);line-height:.83;letter-spacing:-.065em;text-transform:uppercase;margin:10px 0}.ycmec-manifesto__copy{color:#c8cdc8;max-width:720px}.ycmec-manifesto__image{width:100%;height:100%;min-height:340px;object-fit:cover}.ycmec-cta{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:clamp(38px,6vw,76px);background:var(--ycmec-green);color:#fff}.ycmec-cta__title{font-size:clamp(2.5rem,5vw,5.8rem);line-height:.88;letter-spacing:-.055em;text-transform:uppercase;margin:10px 0}.ycmec-cta__copy{max-width:680px;color:rgba(255,255,255,.84)}
/* Cards / steps / facts */
.ycmec-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ycmec-card{position:relative;overflow:hidden;background:#fff;border-top:7px solid var(--ycmec-green);padding:30px;min-height:300px;display:flex;flex-direction:column}.ycmec-card--red{border-color:var(--ycmec-red)}.ycmec-card--yellow{border-color:var(--ycmec-yellow)}.ycmec-card--black{border-color:var(--ycmec-black)}.ycmec-card__image{height:170px;margin:-30px -30px 24px;background:center/cover no-repeat}.ycmec-card__icon{font-size:32px;margin-bottom:16px}.ycmec-card small{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--ycmec-muted)}.ycmec-card h3{font-size:2rem;line-height:.95;text-transform:uppercase;letter-spacing:-.04em;margin:28px 0 12px}.ycmec-card p{line-height:1.6;color:var(--ycmec-muted);flex:1}.ycmec-card>a{margin-top:18px;font-weight:900;text-transform:uppercase;font-size:.72rem}.ycmec-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ycmec-line)}.ycmec-steps article{background:#fff;padding:28px;min-height:240px}.ycmec-steps b{font-size:2.7rem;color:var(--ycmec-green)}.ycmec-steps h3{font-size:1.6rem;text-transform:uppercase;margin:28px 0 10px}.ycmec-steps p{color:var(--ycmec-muted);line-height:1.5}.ycmec-fact-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--ycmec-line)}.ycmec-fact{background:#fff;padding:24px;min-height:112px}.ycmec-fact small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;color:var(--ycmec-muted);font-weight:900;margin-bottom:10px}.ycmec-fact strong{font-size:1.15rem;line-height:1.2}
/* FAQ */
.ycmec-faq{border-top:1px solid var(--ycmec-line)}.ycmec-faq__item{border-bottom:1px solid var(--ycmec-line)}.ycmec-faq__question{width:100%;appearance:none;border:0;background:transparent;padding:22px 0;display:flex;justify-content:space-between;align-items:center;text-align:left;font:inherit;font-size:1.15rem;font-weight:850;cursor:pointer}.ycmec-faq__question b{font-size:1.7rem;transition:.2s}.ycmec-faq__item.is-open .ycmec-faq__question b{transform:rotate(45deg)}.ycmec-faq__answer{padding:0 0 24px;max-width:850px;color:var(--ycmec-muted);line-height:1.7}
/* Media / videos */
.ycmec-media-feature{margin:0}.ycmec-media-feature__media{overflow:hidden;background:#111}.ycmec-media-feature__media img{width:100%;height:100%;object-fit:cover}.ycmec-media-feature.ratio-16-9 .ycmec-media-feature__media{aspect-ratio:16/9}.ycmec-media-feature.ratio-4-3 .ycmec-media-feature__media{aspect-ratio:4/3}.ycmec-media-feature.ratio-1-1 .ycmec-media-feature__media{aspect-ratio:1}.ycmec-media-feature.ratio-3-4 .ycmec-media-feature__media{aspect-ratio:3/4}.ycmec-media-feature figcaption{padding:14px 0;display:flex;gap:12px;flex-direction:column}.ycmec-video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ycmec-video-card{min-width:0}.ycmec-video-card.is-featured{grid-column:1/-1}.ycmec-video-card h3{font-size:1.3rem;margin:10px 0}.ycmec-video-card iframe{aspect-ratio:16/9;height:auto}.ycmec-social-links{display:flex;gap:8px;flex-wrap:wrap}.ycmec-social-links a{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#111;color:#fff;font-weight:850;text-decoration:none}.ycmec-social-links svg{width:18px;height:18px;fill:currentColor}
/* Impact / status / countdown */
.ycmec-impact__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#242824}.proof-intro,.proof-stat{background:#111;color:#fff;padding:28px}.proof-intro h2{font-size:2rem;line-height:.95;text-transform:uppercase;margin:0}.proof-intro span{color:var(--ycmec-yellow)}.proof-stat b{display:block;font-size:2.8rem;line-height:.9}.proof-stat small{display:block;margin-top:10px;text-transform:uppercase;letter-spacing:.09em;font-size:.62rem;color:#aeb4ae}.ycmec-registration-status{display:flex;gap:12px;align-items:center;padding:18px;background:#111;color:#fff}.ycmec-registration-status .ycmec-status-dot{width:11px;height:11px;border-radius:50%;background:var(--ycmec-yellow)}.ycmec-registration-status.status-open .ycmec-status-dot{background:var(--ycmec-green)}.ycmec-registration-status>div{display:flex;flex-direction:column;flex:1}.ycmec-registration-status small{color:#bbc0bb}.ycmec-countdown{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;align-items:center;background:#111;color:#fff}.ycmec-countdown>*{padding:24px;border-right:1px solid #333}.ycmec-countdown__intro h2{font-size:1.4rem;margin:4px 0 0}.count-unit{text-align:center}.count-unit b{display:block;font-size:2.6rem}.count-unit small{text-transform:uppercase;font-size:.58rem;letter-spacing:.1em;color:#aeb4ae}
/* Quick actions */
.ycmec-quick-actions{display:grid;grid-template-columns:repeat(4,1fr)}.ycm-quick-action{min-height:130px;padding:24px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:end;background:#fff;border:1px solid var(--ycmec-line);text-decoration:none;color:#111}.ycm-quick-action small{grid-column:1/-1;align-self:start;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--ycmec-muted)}.ycm-quick-action strong{font-size:1.03rem;line-height:1.15}.ycm-quick-action>span{font-size:1.4rem}.ycm-quick-action.action-register{background:var(--ycmec-red);color:#fff}.ycm-quick-action.action-results.status-official,.ycm-quick-action.action-results.status-provisional{background:var(--ycmec-yellow)}.ycm-quick-action.action-results.status-awaiting,.ycm-quick-action.action-results.status-review{background:#111;color:#fff}.ycm-quick-action.action-register small,.ycm-quick-action.action-results.status-awaiting small,.ycm-quick-action.action-results.status-review small{color:rgba(255,255,255,.68)}
/* Categories */
.ycmec-categories{border-top:1px solid var(--ycmec-line)}.race-row{display:grid;grid-template-columns:70px 1.5fr .8fr 1fr 40px;gap:16px;align-items:center;padding:19px 12px;border-bottom:1px solid var(--ycmec-line);text-decoration:none;color:#111}.race-row:hover{background:var(--ycmec-cream)}.race-no{font-weight:900;color:var(--ycmec-green)}.race-name{font-size:1.25rem;font-weight:900;text-transform:uppercase}.race-type,.race-note{color:var(--ycmec-muted);font-size:.82rem}.race-arrow{font-size:1.4rem;text-align:right}.race-row.is-closed,.race-row.is-coming-soon{opacity:.65}
/* Results */
.ycm-results-search{background:#111;color:#fff;padding:24px;max-width:760px}.ycm-results-search h3{margin:0 0 12px;font-size:1.5rem}.ycm-results-search form{display:flex;gap:8px;margin-top:14px}.ycm-results-search input{flex:1;min-width:0;min-height:50px;padding:0 14px;border:0}.ycm-result-publication{text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:900;color:#b7bcb7}.ycm-results-awaiting{padding:24px;background:#111;color:#fff}.ycm-result-years{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.ycm-result-year{border:1px solid var(--ycmec-line);padding:18px;display:flex;flex-direction:column;gap:6px}.ycm-result-year b{font-size:1.6rem}.ycm-result-year span{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ycmec-results-spotlight .ycm-results-search{margin-top:24px}
/* Partners */
.ycmec-partners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px}.ycmec-partners.layout-carousel{display:flex;overflow:hidden;gap:12px}.ycmec-partners.layout-carousel .ycmec-partner{min-width:240px;animation:ycmecMarquee 26s linear infinite}.ycmec-partner{min-height:150px;background:#fff;border:1px solid var(--ycmec-line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;text-decoration:none;color:#111}.ycmec-partner img{max-width:82%;max-height:76px;object-fit:contain}.ycmec-partner small{text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;color:var(--ycmec-muted)}@keyframes ycmecMarquee{from{transform:translateX(0)}to{transform:translateX(-120%)}}
/* News / editions */
.ycmec-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ycmec-news-card{background:#fff}.ycm-news-image{display:flex;align-items:flex-end;min-height:240px;padding:16px;background:#151715 center/cover no-repeat;text-decoration:none}.ycm-news-image span{background:var(--ycmec-yellow);color:#111;padding:7px 9px;font-size:.62rem;font-weight:900;text-transform:uppercase}.ycm-news-body{padding:24px}.ycm-news-body small{color:var(--ycmec-green);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ycm-news-body h2{font-size:1.8rem;line-height:.95;text-transform:uppercase;margin:10px 0}.ycm-news-body p{color:var(--ycmec-muted);line-height:1.55}.ycmec-text-link{font-size:.72rem;text-transform:uppercase;font-weight:900}.ycmec-editions{display:grid;gap:18px}.ycm-edition-card{display:grid;grid-template-columns:240px 1fr;background:#fff;overflow:hidden}.ycm-edition-year{background:#111;color:var(--ycmec-yellow);display:flex;align-items:flex-end;padding:26px;font-size:clamp(4rem,7vw,8rem);font-weight:950;line-height:.72;letter-spacing:-.08em}.ycm-edition-body{padding:36px}.ycm-edition-body>small{color:var(--ycmec-green);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ycm-edition-body h2{font-size:clamp(2rem,4vw,4rem);line-height:.9;text-transform:uppercase;margin:12px 0 24px}.ycm-edition-meta{display:flex;gap:8px;flex-wrap:wrap}.ycm-edition-meta span{background:var(--ycmec-cream);padding:9px 11px;font-size:.7rem;font-weight:850}
/* Forms / donation / alerts */
.ycmec-form-shell{max-width:960px}.ycmec-form-shell input:not([type=checkbox]):not([type=radio]),.ycmec-form-shell select,.ycmec-form-shell textarea{width:100%;max-width:100%}.ycmec-donation-frame iframe{width:100%;border:0;background:#fff}.ycmec-alert{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;background:#111;color:#fff}.ycmec-alert>div{display:flex;gap:10px;flex-direction:column}.ycmec-alert a{color:var(--ycmec-yellow);font-weight:900;text-transform:uppercase;font-size:.72rem}.ycmec-alert.priority-urgent{background:var(--ycmec-red)}
@media(max-width:980px){.ycmec-event-hero .hero-inner{grid-template-columns:1fr}.ycmec-event-hero__meta{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.25)}.ycmec-event-hero__meta>div{border-bottom:0}.ycmec-impact__grid{grid-template-columns:repeat(2,1fr)}.proof-intro{grid-column:1/-1}.ycmec-card-grid{grid-template-columns:repeat(2,1fr)}.ycmec-steps{grid-template-columns:repeat(2,1fr)}.ycmec-quick-actions{grid-template-columns:repeat(2,1fr)}.ycmec-partners{grid-template-columns:repeat(3,1fr)}.ycmec-news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.ycmec-wrap{width:min(calc(100% - 28px),var(--ycmec-max))}.ycmec-page-hero__inner{padding:130px 0 48px}.ycmec-page-hero__title{font-size:clamp(3rem,17vw,5.4rem)}.ycmec-event-hero{min-height:680px}.ycmec-event-hero .hero-inner{min-height:680px;padding:130px 0 46px}.ycmec-event-hero .hero-copy h1{font-size:clamp(3.5rem,18vw,6rem)}.ycmec-event-hero__meta{grid-template-columns:1fr}.ycmec-event-hero__meta>div{border-bottom:1px solid rgba(255,255,255,.2)}.ycmec-editorial,.ycmec-story,.ycmec-founder,.ycmec-inclusion,.ycmec-route,.ycmec-portal,.ycmec-results-spotlight,.ycmec-manifesto{grid-template-columns:1fr}.ycmec-story--right .ycmec-story__media{order:0}.ycmec-story__media,.ycmec-founder__media,.ycmec-inclusion__media,.ycmec-route__media,.ycmec-portal__media,.ycmec-results-spotlight__media{min-height:360px}.ycmec-story__media img,.ycmec-founder__media img,.ycmec-inclusion__media img,.ycmec-route__media img,.ycmec-portal__media img,.ycmec-results-spotlight__media img{min-height:360px}.ycmec-cta{display:block}.ycmec-card-grid,.ycmec-steps,.ycmec-video-grid,.ycmec-news-grid,.ycmec-partners{grid-template-columns:1fr}.ycmec-impact__grid{grid-template-columns:1fr}.ycmec-countdown{grid-template-columns:repeat(2,1fr)}.ycmec-countdown__intro{grid-column:1/-1}.ycmec-countdown>*{border-bottom:1px solid #333}.ycmec-countdown .ycmec-btn{margin:14px}.ycmec-quick-actions{grid-template-columns:1fr}.race-row{grid-template-columns:48px 1fr 30px}.race-type,.race-note{grid-column:2;}.race-arrow{grid-column:3;grid-row:1/3}.ycm-results-search form{flex-direction:column}.ycm-edition-card{grid-template-columns:1fr}.ycm-edition-year{min-height:180px}.ycmec-social-links{flex-direction:column}.ycmec-social-links a{justify-content:center}}
@media(prefers-reduced-motion:reduce){.ycmec-partners.layout-carousel .ycmec-partner{animation:none}.ycmec-btn{transition:none}}

/* ============================================================
   YCM Elementor Core v2.1 — Hybrid Experience Layer
   Restores the cinematic rhythm of the v1.5 theme while keeping
   each page section editable as an Elementor widget.
   ============================================================ */
:root{
  --ycmec-max:1280px;
  --ycmec-cream:var(--cream,#f4f1e8);
  --ycmec-paper:var(--paper,#fffdf8);
  --ycmec-green:var(--green,#08a718);
  --ycmec-red:var(--red,#ff1232);
  --ycmec-yellow:var(--yellow,#ffd21b);
  --ycmec-black:var(--black,#070807);
  --ycmec-line:var(--line,#d9ddd9);
  --ycmec-shadow:0 28px 70px rgba(0,0,0,.13);
}

/* Elementor should compose the site, not flatten it. */
.ycm-elementor-page,.ycm-elementor-full-page{overflow:hidden;background:var(--ycmec-paper)}
.ycm-elementor-page .elementor-element.e-con,.ycm-elementor-full-page .elementor-element.e-con{--container-max-width:100%;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0}
.ycm-elementor-page .elementor-widget,.ycm-elementor-full-page .elementor-widget{margin:0}

/* Editorial widgets without their own full-bleed section get a real page frame. */
.elementor-widget-ycm_section_heading,
.elementor-widget-ycm_editorial_intro,
.elementor-widget-ycm_action_cards,
.elementor-widget-ycm_principle_cards,
.elementor-widget-ycm_steps,
.elementor-widget-ycm_info_cards,
.elementor-widget-ycm_fact_strip,
.elementor-widget-ycm_faq,
.elementor-widget-ycm_media_feature,
.elementor-widget-ycm_button_group,
.elementor-widget-ycm_social_links,
.elementor-widget-ycm_event_facts,
.elementor-widget-ycm_result_years,
.elementor-widget-ycm_partner_directory,
.elementor-widget-ycm_past_editions,
.elementor-widget-ycm_application_form,
.elementor-widget-ycm_donation_embed,
.elementor-widget-ycm_media_form{padding:clamp(64px,7vw,105px) 0;background:var(--ycmec-paper)}

.elementor-widget-ycm_section_heading .ycmec-heading,
.elementor-widget-ycm_editorial_intro .ycmec-editorial,
.elementor-widget-ycm_action_cards .ycmec-card-grid,
.elementor-widget-ycm_action_cards .ycmec-heading,
.elementor-widget-ycm_principle_cards .ycmec-card-grid,
.elementor-widget-ycm_principle_cards .ycmec-heading,
.elementor-widget-ycm_steps .ycmec-steps,
.elementor-widget-ycm_steps .ycmec-heading,
.elementor-widget-ycm_info_cards .ycmec-card-grid,
.elementor-widget-ycm_info_cards .ycmec-heading,
.elementor-widget-ycm_fact_strip .ycmec-fact-strip,
.elementor-widget-ycm_fact_strip .ycmec-heading,
.elementor-widget-ycm_faq .ycmec-faq,
.elementor-widget-ycm_faq .ycmec-heading,
.elementor-widget-ycm_media_feature .ycmec-media-feature,
.elementor-widget-ycm_media_feature .ycmec-heading,
.elementor-widget-ycm_button_group .ycmec-actions,
.elementor-widget-ycm_social_links .ycmec-social-links,
.elementor-widget-ycm_event_facts .ycmec-heading,
.elementor-widget-ycm_event_facts .ycmec-fact-strip,
.elementor-widget-ycm_result_years .ycm-result-years,
.elementor-widget-ycm_partner_directory .ycmec-partners,
.elementor-widget-ycm_past_editions .ycmec-heading,
.elementor-widget-ycm_past_editions .ycmec-editions,
.elementor-widget-ycm_application_form .ycmec-form-shell,
.elementor-widget-ycm_donation_embed .ycmec-form-shell,
.elementor-widget-ycm_media_form .ycmec-form-shell{
  width:min(calc(100% - 44px),var(--ycmec-max));margin-left:auto;margin-right:auto
}

/* Hero: layered photography/video, light bands and strong depth. */
.ycmec-event-hero{min-height:min(900px,100svh);isolation:isolate;background:#060806}
.ycmec-event-hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.48) 52%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.86) 0%,transparent 56%);z-index:1;pointer-events:none}
.ycmec-event-hero__overlay{z-index:2;background-image:radial-gradient(circle at 78% 26%,rgba(255,210,27,.13),transparent 28%),linear-gradient(115deg,rgba(8,167,24,.10),transparent 36%);mix-blend-mode:normal}
.ycmec-event-hero .hero-inner{z-index:4;min-height:min(900px,100svh);padding-top:clamp(170px,19vh,245px);padding-bottom:clamp(58px,8vh,92px)}
.ycmec-event-hero .ycmec-eyebrow{color:var(--ycmec-yellow);font-size:.72rem;letter-spacing:.15em}
.ycmec-event-hero .hero-copy h1{text-wrap:balance;text-shadow:0 8px 40px rgba(0,0,0,.22)}
.ycmec-event-hero__copy{font-size:clamp(1rem,1.25vw,1.18rem);max-width:690px}
.ycmec-event-hero__meta{backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);background:rgba(0,0,0,.16);border-color:rgba(255,255,255,.25)}
.ycmec-event-hero__meta>div{transition:background .25s ease}.ycmec-event-hero__meta>div:hover{background:rgba(255,255,255,.08)}
.ycmec-event-hero .ycmec-btn{box-shadow:0 12px 30px rgba(0,0,0,.18)}

/* Countdown: the black race clock band from the proven v1.5 system. */
.elementor-widget-ycm_countdown{background:#143b2d}
.ycmec-countdown{width:min(100%,var(--ycmec-max));margin:auto;min-height:150px;background:#143b2d;border-left:1px solid #292d29;border-right:1px solid #292d29}
.ycmec-countdown>*{min-height:150px;display:flex;flex-direction:column;justify-content:center}
.ycmec-countdown__intro .ycmec-eyebrow{color:var(--ycmec-yellow)}
.ycmec-countdown__intro h2{font-size:clamp(1.35rem,2.3vw,2.25rem);line-height:.92;text-transform:uppercase;letter-spacing:-.035em}
.ycmec-countdown .count-unit{position:relative;overflow:hidden}
.ycmec-countdown .count-unit:after{content:"";position:absolute;left:15%;right:15%;bottom:0;height:3px;background:var(--ycmec-yellow);transform:scaleX(0);transition:transform .3s ease}
.ycmec-countdown .count-unit:hover:after{transform:scaleX(1)}
.ycmec-countdown .count-unit b{color:var(--ycmec-yellow);font-size:clamp(2.4rem,4vw,4.2rem);letter-spacing:-.05em}

/* Quick actions: contained, tactile navigation immediately after the clock. */
.elementor-widget-ycm_quick_actions{background:#fff;border-bottom:1px solid var(--ycmec-line)}
.ycmec-quick-actions{width:min(100%,var(--ycmec-max));margin:auto;border-left:1px solid var(--ycmec-line);border-right:1px solid var(--ycmec-line)}
.ycm-quick-action{min-height:145px;padding:26px 28px;position:relative;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}
.ycm-quick-action:hover{transform:translateY(-7px);z-index:2;box-shadow:0 24px 55px rgba(0,0,0,.13);filter:saturate(1.05)}
.ycm-quick-action:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.19),transparent 82%);transform:translateX(-120%);transition:transform .75s ease;pointer-events:none}
.ycm-quick-action:hover:before{transform:translateX(120%)}

/* Impact band: the green proof strip is a signature YCM moment. */
.elementor-widget-ycm_impact{background:var(--ycmec-green)}
.ycmec-impact{background:var(--ycmec-green);color:#fff}
.ycmec-impact__grid{width:min(100%,var(--ycmec-max));margin:auto;background:rgba(255,255,255,.22)}
.ycmec-impact .proof-intro,.ycmec-impact .proof-stat{background:var(--ycmec-green);color:#fff;min-height:185px;display:flex;flex-direction:column;justify-content:center}
.ycmec-impact .proof-intro span{color:var(--ycmec-yellow)}
.ycmec-impact .proof-stat b{font-size:clamp(2.9rem,5vw,5.6rem);letter-spacing:-.06em}
.ycmec-impact .proof-stat small{color:rgba(255,255,255,.74)}
.ycmec-impact .proof-stat{transition:background .25s ease,transform .25s ease}
.ycmec-impact .proof-stat:hover{background:#069318;transform:translateY(-4px)}

/* Manifesto: editorial, asymmetrical and image-led rather than a generic black box. */
.elementor-widget-ycm_manifesto{background:var(--ycmec-cream)}
.ycmec-manifesto{width:min(100%,var(--ycmec-max));margin:auto;background:var(--ycmec-cream);color:#111;min-height:650px;padding:clamp(56px,7vw,105px) clamp(22px,5vw,72px);align-items:center}
.ycmec-manifesto__line{font-size:clamp(3.6rem,7.6vw,8.5rem);line-height:.79;color:#111}
.ycmec-manifesto__line:nth-of-type(2){color:var(--ycmec-red)}
.ycmec-manifesto__copy{color:#515751;font-size:1.06rem;line-height:1.68}
.ycmec-manifesto__image{box-shadow:var(--ycmec-shadow);min-height:440px;transform:rotate(1.2deg)}

/* Race categories: a spacious editorial section, not an edge-to-edge table. */
.elementor-widget-ycm_categories{padding:clamp(75px,8vw,120px) 0;background:#fff}
.elementor-widget-ycm_categories>.elementor-widget-container>.ycmec-heading,
.elementor-widget-ycm_categories>.elementor-widget-container>.ycmec-categories{width:min(calc(100% - 44px),var(--ycmec-max));margin-left:auto;margin-right:auto}
.elementor-widget-ycm_categories .ycmec-heading{max-width:920px;margin-bottom:50px}
.elementor-widget-ycm_categories .race-row{min-height:95px;padding:20px 18px;transition:padding-left .25s ease,background .25s ease,color .25s ease}
.elementor-widget-ycm_categories .race-row:hover{padding-left:30px;background:var(--ycmec-cream)}
.elementor-widget-ycm_categories .race-name{font-size:clamp(1.25rem,2vw,2rem)}

/* Split stories: alternating colour blocks create rhythm between photography. */
.elementor-widget-ycm_story_split{background:#0a0b0a}
.ycmec-story{width:min(100%,var(--ycmec-max));margin:auto;background:#0a0b0a;color:#fff;min-height:650px}
.ycmec-story__content{background:#0a0b0a;color:#fff}
.ycmec-story .ycmec-eyebrow{color:var(--ycmec-yellow)}
.ycmec-story .ycmec-copy{color:#c4c9c4}
.ycmec-story__media{min-height:650px}.ycmec-story__media img{min-height:650px;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.ycmec-story:hover .ycmec-story__media img{transform:scale(1.035)}

/* Inclusion: light, human and deliberately calm after the dark story block. */
.elementor-widget-ycm_inclusion_feature{background:#fff}
.ycmec-inclusion{width:min(100%,var(--ycmec-max));margin:auto;background:#fff;min-height:640px}
.ycmec-inclusion__features{box-shadow:0 16px 45px rgba(0,0,0,.055)}
.ycmec-inclusion__features>div{transition:transform .2s ease,background .2s ease}.ycmec-inclusion__features>div:hover{transform:translateX(5px);background:var(--ycmec-cream)}

/* Route: green identity block. */
.elementor-widget-ycm_route_spotlight{background:var(--ycmec-green)}
.ycmec-route{width:min(100%,var(--ycmec-max));margin:auto;background:var(--ycmec-green);color:#fff;min-height:620px}
.ycmec-route__content{background:var(--ycmec-green)}
.ycmec-route .ycmec-eyebrow{color:var(--ycmec-yellow)}
.ycmec-route .ycmec-copy{color:rgba(255,255,255,.82)}
.ycmec-route__count b{color:var(--ycmec-yellow);font-size:clamp(4rem,7vw,7rem)}
.ycmec-route__media{min-height:620px}.ycmec-route__media img{min-height:620px}

/* Participant portal: yellow utility moment + CSS device fallback. */
.elementor-widget-ycm_participant_portal{background:var(--ycmec-yellow)}
.ycmec-portal{width:min(100%,var(--ycmec-max));margin:auto;background:var(--ycmec-yellow);color:#111;min-height:620px}
.ycmec-portal__content{background:var(--ycmec-yellow)}
.ycmec-portal .ycmec-copy{color:rgba(0,0,0,.68)}
.ycmec-portal__media{background:#101210;display:grid;place-items:center;padding:42px;min-height:620px}
.ycmec-portal-device{width:min(330px,82%);aspect-ratio:.55;border:10px solid #050605;border-radius:42px;background:#111;padding:14px;box-shadow:0 35px 80px rgba(0,0,0,.38);transform:rotate(3deg);position:relative;animation:ycmecDeviceFloat 5s ease-in-out infinite}
.ycmec-portal-device__notch{position:absolute;z-index:3;top:8px;left:50%;transform:translateX(-50%);width:42%;height:23px;border-radius:0 0 16px 16px;background:#050605}
.ycmec-portal-device__screen{height:100%;border-radius:26px;background:linear-gradient(145deg,#fff 0 62%,#f1efe7 62%);padding:56px 26px 28px;display:flex;flex-direction:column;gap:14px;overflow:hidden}
.ycmec-portal-device__brand{display:grid;place-items:center;width:68px;height:68px;background:var(--ycmec-green);color:#fff;font-weight:950;font-size:1.25rem;transform:rotate(-4deg);margin-bottom:8px}
.ycmec-portal-device__screen strong{font-size:1.45rem;line-height:.9;letter-spacing:-.04em}.ycmec-portal-device__screen span{height:12px;background:#111;border-radius:20px;opacity:.12}.ycmec-portal-device__screen span:nth-of-type(2){width:75%}.ycmec-portal-device__screen span:nth-of-type(3){width:88%;background:var(--ycmec-green);opacity:1;height:46px}.ycmec-portal-device__screen span:nth-of-type(4){width:58%}.ycmec-portal-device__screen small{margin-top:auto;font-size:.55rem;font-weight:900;letter-spacing:.08em}
@keyframes ycmecDeviceFloat{50%{transform:rotate(1deg) translateY(-12px)}}

/* Video section: white gallery with strong frame treatment. */
.elementor-widget-ycm_videos{padding:clamp(75px,8vw,115px) 0;background:#fff}
.elementor-widget-ycm_videos .ycmec-heading,
.elementor-widget-ycm_videos .ycmec-video-grid{width:min(calc(100% - 44px),var(--ycmec-max));margin-left:auto;margin-right:auto}
.elementor-widget-ycm_videos .ycmec-heading{margin-bottom:45px}
.ycmec-video-card iframe,.ycmec-video-card>div{box-shadow:0 16px 50px rgba(0,0,0,.11)}
.ycmec-video-card{transition:transform .25s ease}.ycmec-video-card:hover{transform:translateY(-5px)}

/* Results spotlight: the red finish-line block from v1.5, now fully editable. */
.elementor-widget-ycm_results_spotlight{background:var(--ycmec-red)}
.ycmec-results-spotlight{width:min(100%,var(--ycmec-max));margin:auto;background:var(--ycmec-red);color:#fff;min-height:620px}
.ycmec-results-spotlight__content{background:var(--ycmec-red)}
.ycmec-results-spotlight .ycmec-eyebrow{color:var(--ycmec-yellow)}
.ycmec-results-spotlight .ycmec-copy{color:rgba(255,255,255,.85)}
.ycmec-results-spotlight__media{min-height:620px}.ycmec-results-spotlight__media img{min-height:620px}
.ycmec-results-spotlight .ycm-results-search{background:#fff;color:#111;box-shadow:0 20px 55px rgba(0,0,0,.18);max-width:720px}
.ycmec-results-spotlight .ycm-result-publication{color:#676d67}
.ycmec-results-spotlight .ycm-results-search input{background:#f2f3ef}

/* Partners: dark prestige band, logos presented as assets rather than cards. */
.elementor-widget-ycm_partners{padding:clamp(50px,6vw,84px) 0;background:#fff;color:#202820}
.elementor-widget-ycm_partners .ycmec-heading,
.elementor-widget-ycm_partners>.elementor-widget-container>.ycmec-actions,
.elementor-widget-ycm_partners .ycmec-partners{width:min(calc(100% - 44px),var(--ycmec-max));margin-left:auto;margin-right:auto}
.elementor-widget-ycm_partners .ycmec-heading{margin-bottom:24px}.elementor-widget-ycm_partners .ycmec-title{color:#1b251e}.elementor-widget-ycm_partners .ycmec-copy{color:#58655c}.elementor-widget-ycm_partners .ycmec-eyebrow{color:#087d45}
.elementor-widget-ycm_partners .ycmec-partner{background:#fff;border:0;min-height:165px;transition:transform .25s ease,box-shadow .25s ease}.elementor-widget-ycm_partners .ycmec-partner:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(0,0,0,.32)}

/* Get involved: high-energy coloured choices. */
.elementor-widget-ycm_opportunity_grid{padding:clamp(75px,8vw,115px) 0;background:var(--ycmec-cream)}
.elementor-widget-ycm_opportunity_grid .ycmec-heading,
.elementor-widget-ycm_opportunity_grid .ycmec-card-grid{width:min(calc(100% - 44px),var(--ycmec-max));margin-left:auto;margin-right:auto}
.elementor-widget-ycm_opportunity_grid .ycmec-card{min-height:350px;border-top-width:9px;box-shadow:0 12px 34px rgba(0,0,0,.045);transition:transform .25s ease,box-shadow .25s ease}.elementor-widget-ycm_opportunity_grid .ycmec-card:hover{transform:translateY(-8px);box-shadow:0 25px 55px rgba(0,0,0,.12)}

/* News: warm editorial cards. */
.elementor-widget-ycm_news_grid{padding:clamp(75px,8vw,115px) 0;background:var(--ycmec-cream)}
.elementor-widget-ycm_news_grid .ycmec-heading,
.elementor-widget-ycm_news_grid .ycmec-news-grid{width:min(calc(100% - 44px),var(--ycmec-max));margin-left:auto;margin-right:auto}
.ycmec-news-card{box-shadow:0 14px 40px rgba(0,0,0,.055);transition:transform .25s ease,box-shadow .25s ease}.ycmec-news-card:hover{transform:translateY(-7px);box-shadow:0 28px 65px rgba(0,0,0,.12)}
.ycm-news-image{min-height:290px;transition:filter .25s ease}.ycmec-news-card:hover .ycm-news-image{filter:saturate(1.08)}

/* Newsletter: green closing statement. */
.elementor-widget-ycm_newsletter{padding:clamp(70px,8vw,105px) 0;background:var(--ycmec-green);color:#fff}
.elementor-widget-ycm_newsletter .ycmec-form-shell{width:min(calc(100% - 44px),var(--ycmec-max));margin:auto;max-width:var(--ycmec-max)}
.elementor-widget-ycm_newsletter .ycmec-form-shell>h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.84;letter-spacing:-.055em;text-transform:uppercase;color:#fff;margin:0 0 16px;max-width:900px}
.elementor-widget-ycm_newsletter .ycmec-form-shell>p{color:rgba(255,255,255,.82);max-width:720px;font-size:1.05rem}
.elementor-widget-ycm_newsletter form{display:flex;gap:10px;max-width:780px;margin-top:28px}.elementor-widget-ycm_newsletter input[type=email]{flex:1;min-height:58px;border:0;padding:0 18px;background:#fff;color:#111}.elementor-widget-ycm_newsletter button{min-height:58px}

/* Standalone search widget gets a designed frame instead of floating full width. */
.elementor-widget-ycm_results_search{padding:clamp(55px,6vw,80px) 22px;background:var(--ycmec-red)}
.elementor-widget-ycm_results_search .ycm-results-search,.elementor-widget-ycm_results_search .ycm-results-awaiting{margin:auto;max-width:900px;box-shadow:0 20px 55px rgba(0,0,0,.17)}

/* Shared card depth and motion. */
.ycmec-card,.ycmec-fact,.ycmec-steps article,.ycm-edition-card{transition:transform .24s ease,box-shadow .24s ease}
.ycmec-card:hover,.ycmec-fact:hover,.ycmec-steps article:hover,.ycm-edition-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(0,0,0,.095);position:relative;z-index:2}

/* Scroll reveal is owned by Core so it also works with non-YCM themes. */
.ycmec-reveal{opacity:0;transform:translateY(34px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)}
.ycmec-reveal.is-visible{opacity:1;transform:none}
.elementor-editor-active .ycmec-reveal{opacity:1!important;transform:none!important}

/* Managed operational Results page: theme shell + plugin application. */
#ycm-results-canonical-page{min-height:80vh;background:var(--ycmec-paper);padding:clamp(145px,14vw,190px) 22px clamp(70px,8vw,110px)}
#ycm-results-canonical-page>.ycm-results-public{width:min(100%,var(--ycmec-max));margin:auto}

@media(max-width:980px){
  .ycmec-manifesto{grid-template-columns:1fr;min-height:0}.ycmec-manifesto__image{min-height:360px}
  .ycmec-story,.ycmec-inclusion,.ycmec-route,.ycmec-portal,.ycmec-results-spotlight{min-height:0}
  .ycmec-story__media,.ycmec-route__media,.ycmec-portal__media,.ycmec-results-spotlight__media{min-height:480px}
  .ycmec-story__media img,.ycmec-route__media img,.ycmec-results-spotlight__media img{min-height:480px}
  .ycmec-countdown{grid-template-columns:1.5fr repeat(2,1fr)}.ycmec-countdown__intro{grid-column:1/-1}.ycmec-countdown .ycmec-btn{grid-column:1/-1;margin:18px}
}
@media(max-width:700px){
  .elementor-widget-ycm_section_heading .ycmec-heading,
  .elementor-widget-ycm_editorial_intro .ycmec-editorial,
  .elementor-widget-ycm_action_cards .ycmec-card-grid,
  .elementor-widget-ycm_action_cards .ycmec-heading,
  .elementor-widget-ycm_principle_cards .ycmec-card-grid,
  .elementor-widget-ycm_principle_cards .ycmec-heading,
  .elementor-widget-ycm_steps .ycmec-steps,
  .elementor-widget-ycm_steps .ycmec-heading,
  .elementor-widget-ycm_info_cards .ycmec-card-grid,
  .elementor-widget-ycm_info_cards .ycmec-heading,
  .elementor-widget-ycm_faq .ycmec-faq,
  .elementor-widget-ycm_faq .ycmec-heading,
  .elementor-widget-ycm_event_facts .ycmec-heading,
  .elementor-widget-ycm_event_facts .ycmec-fact-strip,
  .elementor-widget-ycm_result_years .ycm-result-years,
  .elementor-widget-ycm_partner_directory .ycmec-partners,
  .elementor-widget-ycm_past_editions .ycmec-heading,
  .elementor-widget-ycm_past_editions .ycmec-editions,
  .elementor-widget-ycm_videos .ycmec-heading,.elementor-widget-ycm_videos .ycmec-video-grid,
  .elementor-widget-ycm_news_grid .ycmec-heading,.elementor-widget-ycm_news_grid .ycmec-news-grid,
  .elementor-widget-ycm_partners .ycmec-heading,.elementor-widget-ycm_partners>.elementor-widget-container>.ycmec-actions,.elementor-widget-ycm_partners .ycmec-partners,
  .elementor-widget-ycm_opportunity_grid .ycmec-heading,.elementor-widget-ycm_opportunity_grid .ycmec-card-grid,
  .elementor-widget-ycm_newsletter .ycmec-form-shell{width:min(calc(100% - 28px),var(--ycmec-max))}
  .ycmec-event-hero{min-height:760px}.ycmec-event-hero .hero-inner{min-height:760px;padding-top:145px}
  .ycmec-countdown{grid-template-columns:repeat(2,1fr)}.ycmec-countdown>*{min-height:110px;padding:18px}.ycmec-countdown__intro{grid-column:1/-1}.ycmec-countdown .ycmec-btn{grid-column:1/-1}
  .ycmec-manifesto{padding:60px 18px}.ycmec-manifesto__line{font-size:clamp(3rem,16vw,5.4rem)}
  .ycmec-story,.ycmec-inclusion,.ycmec-route,.ycmec-portal,.ycmec-results-spotlight{width:100%}
  .ycmec-story__media,.ycmec-inclusion__media,.ycmec-route__media,.ycmec-portal__media,.ycmec-results-spotlight__media{min-height:390px}.ycmec-story__media img,.ycmec-inclusion__media img,.ycmec-route__media img,.ycmec-results-spotlight__media img{min-height:390px}
  .ycmec-story__content,.ycmec-inclusion__content,.ycmec-route__content,.ycmec-portal__content,.ycmec-results-spotlight__content{padding:50px 22px}
  .ycmec-portal__media{padding:34px 20px}.ycmec-portal-device{width:min(270px,82%)}
  .elementor-widget-ycm_newsletter form{display:grid;grid-template-columns:1fr}.elementor-widget-ycm_newsletter button{width:100%}
  #ycm-results-canonical-page{padding-left:14px;padding-right:14px;padding-top:125px}
}
@media(prefers-reduced-motion:reduce){.ycmec-reveal{opacity:1;transform:none;transition:none}.ycmec-portal-device{animation:none}.ycm-quick-action,.ycmec-card,.ycmec-news-card{transition:none}}
/* v2.1 finishing constraints for form/newsletter headings. */
.elementor-widget-ycm_application_form .ycmec-heading,
.elementor-widget-ycm_donation_embed .ycmec-heading,
.elementor-widget-ycm_media_form .ycmec-heading,
.elementor-widget-ycm_newsletter .ycmec-heading{width:min(calc(100% - 44px),var(--ycmec-max));margin-left:auto;margin-right:auto}
.elementor-widget-ycm_newsletter .ycmec-newsletter{width:min(100%,var(--ycmec-max));margin:auto}
.elementor-widget-ycm_newsletter .ycmec-heading{max-width:var(--ycmec-max);margin-bottom:30px}
.elementor-widget-ycm_newsletter .ycmec-eyebrow{color:var(--ycmec-yellow)}
.elementor-widget-ycm_newsletter .ycmec-title{font-size:clamp(3rem,6vw,6.5rem);line-height:.84;letter-spacing:-.055em;text-transform:uppercase;color:#fff;margin:0 0 16px;max-width:900px}
.elementor-widget-ycm_newsletter .ycmec-copy{color:rgba(255,255,255,.82);max-width:720px;font-size:1.05rem}
@media(max-width:700px){.elementor-widget-ycm_application_form .ycmec-heading,.elementor-widget-ycm_donation_embed .ycmec-heading,.elementor-widget-ycm_media_form .ycmec-heading,.elementor-widget-ycm_newsletter .ycmec-heading{width:min(calc(100% - 28px),var(--ycmec-max))}}

/* =========================================================
   YCM Elementor Core v2.2 — Visual System Edition
   Editorial rhythm, branded fallbacks, richer compositions.
   ========================================================= */
:root{
  --ycmec-display:-.062em;
  --ycmec-radius:0px;
  --ycmec-section-space:clamp(72px,8vw,118px);
  --ycmec-shadow-soft:0 24px 70px rgba(0,0,0,.10);
  --ycmec-shadow-dark:0 28px 80px rgba(0,0,0,.24);
}
.elementor-widget[class*="elementor-widget-ycm_"]>.elementor-widget-container{overflow:visible}
.ycmec-title,.ycmec-event-hero h1,.ycmec-page-hero__title,.ycmec-story__title,.ycmec-inclusion__title,.ycmec-route__title,.ycmec-portal__title,.ycmec-results-spotlight__title,.ycmec-manifesto__line{font-weight:600;text-wrap:balance}
.ycmec-copy{max-width:760px}.ycmec-copy a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.ycmec-btn{position:relative;overflow:hidden;isolation:isolate;min-height:54px;padding-inline:24px}
.ycmec-btn:after{content:"↗";margin-left:12px;font-size:1.05em;transition:transform .2s ease}.ycmec-btn:hover:after{transform:translate(3px,-3px)}
.ycmec-btn:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.12);transform:translateX(-102%);transition:transform .28s ease}.ycmec-btn:hover:before{transform:none}

/* Branded media fallback: public output looks intentional, editor shows the prompt. */
.ycmec-media-placeholder.ycmec-brand-canvas{position:relative;display:grid;place-items:center;min-height:100%;width:100%;padding:30px;border:0;background:
  linear-gradient(120deg,rgba(8,167,24,.07),transparent 44%),
  repeating-linear-gradient(135deg,#e5e2d8 0 22px,#f3f0e7 22px 44px);color:#111;overflow:hidden}
.ycmec-brand-canvas:before{content:"";position:absolute;inset:auto 0 0;height:8px;background:linear-gradient(90deg,var(--ycmec-green) 0 33.333%,var(--ycmec-yellow) 33.333% 66.666%,var(--ycmec-red) 66.666%)}
.ycmec-brand-canvas:after{content:"YCM";position:absolute;right:-.06em;bottom:-.25em;font-size:clamp(8rem,24vw,26rem);line-height:.75;font-weight:950;letter-spacing:-.09em;color:rgba(0,0,0,.035)}
.ycmec-brand-canvas__mark{width:74px;height:74px;border:14px solid var(--ycmec-green);border-right-color:var(--ycmec-yellow);border-bottom-color:var(--ycmec-red);transform:rotate(45deg);opacity:.72}
.ycmec-brand-canvas b{position:relative;z-index:2;padding:10px 14px;background:#fff;border:1px solid rgba(0,0,0,.1);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}

/* Presets are intentionally strong so editors can get a coherent YCM section in one click. */
.ycmec-preset--editorial-black{--preset-bg:var(--ycmec-black);--preset-fg:#fff;--preset-muted:#b7bdb7;--preset-accent:var(--ycmec-yellow)}
.ycmec-preset--cultural-cream{--preset-bg:var(--ycmec-cream);--preset-fg:#111;--preset-muted:#5f655f;--preset-accent:var(--ycmec-green)}
.ycmec-preset--impact-green{--preset-bg:var(--ycmec-green);--preset-fg:#fff;--preset-muted:rgba(255,255,255,.76);--preset-accent:var(--ycmec-yellow)}
.ycmec-preset--energy-yellow{--preset-bg:var(--ycmec-yellow);--preset-fg:#111;--preset-muted:#49410d;--preset-accent:var(--ycmec-red)}
.ycmec-preset--finish-red{--preset-bg:var(--ycmec-red);--preset-fg:#fff;--preset-muted:rgba(255,255,255,.8);--preset-accent:var(--ycmec-yellow)}
.ycmec-preset--paper{--preset-bg:#fff;--preset-fg:#111;--preset-muted:#687068;--preset-accent:var(--ycmec-green)}
.ycmec-preset--editorial-black,.ycmec-preset--cultural-cream,.ycmec-preset--impact-green,.ycmec-preset--energy-yellow,.ycmec-preset--finish-red,.ycmec-preset--paper{background:var(--preset-bg);color:var(--preset-fg)}
.ycmec-preset--editorial-black .ycmec-copy,.ycmec-preset--cultural-cream .ycmec-copy,.ycmec-preset--impact-green .ycmec-copy,.ycmec-preset--energy-yellow .ycmec-copy,.ycmec-preset--finish-red .ycmec-copy,.ycmec-preset--paper .ycmec-copy{color:var(--preset-muted)}
.ycmec-preset--editorial-black .ycmec-eyebrow,.ycmec-preset--cultural-cream .ycmec-eyebrow,.ycmec-preset--impact-green .ycmec-eyebrow,.ycmec-preset--energy-yellow .ycmec-eyebrow,.ycmec-preset--finish-red .ycmec-eyebrow,.ycmec-preset--paper .ycmec-eyebrow{color:var(--preset-accent)}

/* Event hero: cinematic, layered and intentionally asymmetric. */
.ycmec-event-hero{min-height:min(900px,96vh);isolation:isolate}
.ycmec-event-hero__bg{transform:scale(1.015);will-change:transform;background-image:repeating-linear-gradient(135deg,#1c201c 0 24px,#0f110f 24px 48px)}
.ycmec-event-hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.7) 48%,rgba(0,0,0,.2) 78%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 58%);pointer-events:none}
.ycmec-event-hero.has-texture:after,.ycmec-page-hero.has-texture:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.18;background-image:linear-gradient(135deg,transparent 0 48%,rgba(255,255,255,.08) 48% 52%,transparent 52% 100%);background-size:34px 34px;mix-blend-mode:screen}
.ycmec-event-hero .hero-inner{min-height:min(900px,96vh);padding-top:clamp(180px,18vh,245px);padding-bottom:clamp(72px,9vh,112px);grid-template-columns:minmax(0,1.58fr) minmax(230px,.42fr);gap:clamp(34px,5vw,78px)}
.ycmec-event-hero .hero-copy{max-width:980px}.ycmec-event-hero .hero-copy h1{font-size:clamp(4.6rem,10.4vw,11.6rem);line-height:.735;letter-spacing:-.075em;max-width:9.1ch;margin:.10em 0 .18em}
.ycmec-event-hero .ycmec-eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--ycmec-yellow)}.ycmec-event-hero .ycmec-eyebrow:before{content:"";width:34px;height:3px;background:var(--ycmec-yellow)}
.ycmec-event-hero__copy{font-size:clamp(.98rem,1.25vw,1.16rem);max-width:690px}.ycmec-event-hero__copy p{margin:.2em 0}
.ycmec-event-hero__meta{align-self:end;background:rgba(4,5,4,.34);backdrop-filter:blur(8px);border-left:0;border-top:1px solid rgba(255,255,255,.28)}
.ycmec-event-hero__meta>div{padding:18px 18px 19px;border-bottom:1px solid rgba(255,255,255,.2)}.ycmec-event-hero__meta b{font-size:.9rem;line-height:1.25;text-transform:uppercase}
.ycmec-event-hero .ycmec-status{border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.34);backdrop-filter:blur(7px)}
.ycmec-hero-tricolor{position:absolute;left:0;right:0;bottom:0;height:8px;z-index:5;background:linear-gradient(90deg,var(--ycmec-green) 0 33.333%,var(--ycmec-yellow) 33.333% 66.666%,var(--ycmec-red) 66.666%)}
.ycmec-event-hero--poster .hero-copy h1{max-width:7.7ch}.ycmec-event-hero--balanced .hero-copy h1{font-size:clamp(4.1rem,8.5vw,9.2rem);max-width:11ch}

/* Page hero variants */
.ycmec-page-hero{isolation:isolate}.ycmec-page-hero__bg{background-image:repeating-linear-gradient(135deg,#1c201c 0 24px,#101210 24px 48px)}.ycmec-page-hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.48) 65%,rgba(0,0,0,.16)),linear-gradient(0deg,rgba(0,0,0,.72),transparent 62%)}
.ycmec-page-hero__inner{padding-top:clamp(180px,18vw,250px);padding-bottom:clamp(62px,8vw,105px)}.ycmec-page-hero__title{max-width:10ch;font-size:clamp(4rem,9vw,9.5rem);line-height:.77}
.ycmec-page-hero--editorial .ycmec-page-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.44fr);column-gap:70px;align-items:end}.ycmec-page-hero--editorial .ycmec-page-hero__copy{grid-column:2;grid-row:1 / span 3;align-self:end;border-top:1px solid rgba(255,255,255,.3);padding-top:20px}.ycmec-page-hero--compact{min-height:480px}.ycmec-page-hero--compact .ycmec-page-hero__inner{padding-top:160px;padding-bottom:56px}.ycmec-page-hero--compact .ycmec-page-hero__title{font-size:clamp(3rem,6vw,6rem)}

/* Countdown + quick action chassis behaves like one dashboard strip. */
.elementor-widget-ycm_countdown,.elementor-widget-ycm_quick_actions{background:var(--ycmec-black)}
.ycmec-countdown{width:min(100%,var(--ycmec-max));margin:auto;min-height:150px;grid-template-columns:1.45fr repeat(4,.48fr) .8fr;border-left:1px solid rgba(255,255,255,.13);border-right:1px solid rgba(255,255,255,.13)}
.ycmec-countdown__intro{padding:26px 28px}.ycmec-countdown__intro h2{font-size:1.1rem;line-height:1.15;max-width:280px}.ycmec-countdown .count-unit b{font-size:clamp(2rem,3.2vw,3rem);font-weight:950}.ycmec-countdown .ycmec-btn{align-self:stretch;margin:0;border:0;min-height:100%}
.ycm-home-quick-actions.ycmec-quick-actions{width:min(100%,var(--ycmec-max));margin:auto;box-shadow:none;border-top:1px solid rgba(255,255,255,.13)}
.ycm-quick-action{position:relative;min-height:126px;padding:24px 25px;overflow:hidden}.ycm-quick-action:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:currentColor;opacity:.18}.ycm-quick-action strong{font-size:clamp(.92rem,1.2vw,1.08rem);line-height:1.08;max-width:18ch}.ycm-quick-action span{transition:transform .2s ease}.ycm-quick-action:hover span{transform:translate(4px,-4px)}

/* Impact strip — proof without turning into another giant headline. */
.elementor-widget-ycm_impact{background:var(--ycmec-green)}.ycmec-impact__grid{min-height:150px}.ycmec-impact .proof-intro h2{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.05}.ycmec-impact .proof-stat{position:relative;overflow:hidden}.ycmec-impact .proof-stat:after{content:"";position:absolute;right:-28px;bottom:-28px;width:74px;height:74px;border:14px solid rgba(255,255,255,.08);transform:rotate(45deg)}.ycmec-impact .proof-stat b{font-weight:950;letter-spacing:-.055em}.ycmec-impact .proof-stat small{max-width:150px;line-height:1.15}

/* Manifesto — v1.5 editorial feeling, but with stronger visual hierarchy. */
.elementor-widget-ycm_manifesto{background:var(--ycmec-cream)}
.ycmec-manifesto{width:min(100%,var(--ycmec-max));margin:auto;min-height:640px;padding:clamp(60px,7vw,105px);grid-template-columns:minmax(220px,.46fr) minmax(0,1.54fr);gap:clamp(42px,6vw,92px);align-items:start}
.ycmec-manifesto__intro{display:contents}.ycmec-manifesto__eyebrow{grid-column:1;grid-row:1}.ycmec-manifesto__line{grid-column:2;grid-row:1 / span 2;font-size:clamp(3.2rem,6.6vw,7.3rem);line-height:.82;color:var(--preset-fg,#111)}.ycmec-manifesto__copy{grid-column:1;grid-row:2;align-self:end}.ycmec-manifesto__image{grid-column:1;grid-row:3;max-height:260px;object-fit:cover}.ycmec-manifesto--poster{grid-template-columns:.7fr 1.3fr}.ycmec-manifesto--poster .ycmec-manifesto__image,.ycmec-manifesto--poster>.ycmec-brand-canvas{grid-column:1;grid-row:1 / span 3;height:100%;min-height:460px}.ycmec-manifesto--poster .ycmec-manifesto__line{grid-column:2}.ycmec-manifesto--minimal{display:block;min-height:0}.ycmec-manifesto--minimal .ycmec-manifesto__line{max-width:1100px}.ycmec-manifesto--minimal .ycmec-manifesto__copy{margin-top:30px}

/* Categories — keep the brutalist list, add subtle status and hover energy. */
.elementor-widget-ycm_categories{padding:var(--ycmec-section-space) 0;background:#fff}.elementor-widget-ycm_categories>.elementor-widget-container>.ycmec-heading,.elementor-widget-ycm_categories>.elementor-widget-container>.ycmec-categories{width:min(calc(100% - 44px),var(--ycmec-max));margin-left:auto;margin-right:auto}
.elementor-widget-ycm_categories .ycmec-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.55fr);gap:50px;max-width:none;align-items:end}.elementor-widget-ycm_categories .ycmec-heading .ycmec-copy{grid-column:2;grid-row:1 / span 2}.elementor-widget-ycm_categories .ycmec-heading .ycmec-title{font-size:clamp(3rem,5.4vw,6rem);max-width:10ch}
.ycmec-categories .race-row{position:relative;grid-template-columns:52px minmax(260px,1.45fr) minmax(110px,.42fr) minmax(130px,.5fr) minmax(120px,.42fr) 34px;min-height:98px;padding:0 10px;border-bottom:1px solid rgba(0,0,0,.16);transition:background .22s ease,padding .22s ease,color .22s ease}.ycmec-categories .race-row:first-child{border-top:2px solid #111}.ycmec-categories .race-row:hover{padding-left:18px;background:var(--ycmec-black);color:#fff}.ycmec-categories .race-row:hover .race-no,.ycmec-categories .race-row:hover .race-type,.ycmec-categories .race-row:hover .race-note{color:rgba(255,255,255,.65)}.ycmec-categories .race-row:hover .race-arrow{color:var(--ycmec-yellow)}
.ycmec-categories .race-name{font-size:clamp(1.3rem,2.4vw,2.35rem);line-height:.98}.race-status{justify-self:start;padding:7px 9px;background:var(--ycmec-cream);font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.race-row:hover .race-status{background:var(--ycmec-yellow);color:#111}.race-row.is-closed .race-status,.race-row.is-coming-soon .race-status{background:#e8e5dc;color:#666}
.ycmec-categories--cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border:0}.ycmec-categories--cards .race-row{display:grid;grid-template-columns:40px 1fr auto;grid-template-areas:"no arrow arrow" "name name name" "type note note" "status status status";min-height:260px;padding:24px;background:var(--ycmec-cream);border:0}.ycmec-categories--cards .race-row:hover{padding:24px}.ycmec-categories--cards .race-no{grid-area:no}.ycmec-categories--cards .race-name{grid-area:name;font-size:2rem}.ycmec-categories--cards .race-type{grid-area:type}.ycmec-categories--cards .race-note{grid-area:note;text-align:right}.ycmec-categories--cards .race-status{grid-area:status;align-self:end}.ycmec-categories--cards .race-arrow{grid-area:arrow;justify-self:end}

/* Story variants */
.ycmec-story{width:min(100%,var(--ycmec-max));margin:auto;min-height:680px;position:relative;overflow:hidden}.ycmec-story__content{position:relative;z-index:2}.ycmec-story__media{position:relative}.ycmec-story__media:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);pointer-events:none}.ycmec-story__media img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.ycmec-story:hover .ycmec-story__media img{transform:scale(1.025)}.ycmec-story__caption{position:absolute;z-index:3;left:18px;bottom:18px;padding:8px 10px;background:rgba(0,0,0,.72);color:#fff;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}
.ycmec-story--wide-media{grid-template-columns:1.32fr .68fr}.ycmec-story--wide-copy{grid-template-columns:.68fr 1.32fr}.ycmec-story--right.ycmec-story--wide-media{grid-template-columns:.68fr 1.32fr}.ycmec-story--right.ycmec-story--wide-copy{grid-template-columns:1.32fr .68fr}
.ycmec-story--overlap{grid-template-columns:1.18fr .82fr;overflow:visible;padding:70px 0}.ycmec-story--overlap .ycmec-story__media{min-height:620px}.ycmec-story--overlap .ycmec-story__content{margin-left:-90px;align-self:center;box-shadow:var(--ycmec-shadow-soft);padding:clamp(45px,5vw,78px)}.ycmec-story--overlap.ycmec-story--right .ycmec-story__content{margin-left:0;margin-right:-90px;order:1}.ycmec-story--overlap.ycmec-story--right .ycmec-story__media{order:2}
.ycmec-story--poster{display:block;min-height:720px}.ycmec-story--poster .ycmec-story__media{position:absolute;inset:0;min-height:100%}.ycmec-story--poster .ycmec-story__media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.28) 70%,rgba(0,0,0,.1))}.ycmec-story--poster .ycmec-story__content{position:absolute;z-index:3;left:0;bottom:0;width:min(720px,80%);background:rgba(5,6,5,.9);color:#fff;backdrop-filter:blur(9px)}.ycmec-story--poster .ycmec-story__copy{color:rgba(255,255,255,.78)}.ycmec-story--poster .ycmec-eyebrow{color:var(--ycmec-yellow)}

/* Inclusion — serious editorial tone, no unconfirmed service promises by default. */
.elementor-widget-ycm_inclusion_feature{padding:var(--ycmec-section-space) 0;background:#fff}.ycmec-inclusion{width:min(calc(100% - 44px),var(--ycmec-max));margin:auto;min-height:650px;background:#fff;gap:0}.ycmec-inclusion__content{padding:clamp(44px,6vw,88px)}.ycmec-inclusion__title{font-size:clamp(3rem,5.5vw,6rem);max-width:10ch}.ycmec-inclusion__features{grid-template-columns:repeat(2,1fr);gap:8px;background:transparent}.ycmec-inclusion__features>div{min-height:92px;background:var(--ycmec-cream);border-left:4px solid var(--ycmec-green);padding:17px 18px}.ycmec-inclusion__features span{font-size:.84rem}.ycmec-inclusion__features small{margin-top:6px;color:#8a6414;font-size:.63rem;text-transform:uppercase;letter-spacing:.06em}.ycmec-inclusion__features .is-planned{border-left-color:var(--ycmec-yellow);opacity:.82}.ycmec-inclusion--image-wide{grid-template-columns:1.2fr .8fr}.ycmec-inclusion--copy-wide{grid-template-columns:.8fr 1.2fr}

/* Route + Portal are designed as a connected two-part journey. */
.elementor-widget-ycm_route_spotlight{background:var(--ycmec-green)}.ycmec-route{width:min(100%,var(--ycmec-max));margin:auto;min-height:630px;background:var(--ycmec-green);color:#fff}.ycmec-route__content{padding:clamp(50px,6vw,88px)}.ycmec-route__eyebrow{color:var(--ycmec-yellow)}.ycmec-route__title{font-size:clamp(3rem,5.8vw,6.3rem);max-width:9ch}.ycmec-route__copy{color:rgba(255,255,255,.78)}.ycmec-route__count b{font-size:clamp(3.4rem,6vw,6rem);color:var(--ycmec-yellow);font-weight:950}.ycmec-route--map-poster{grid-template-columns:.72fr 1.28fr}.ycmec-route--dark-route{background:var(--ycmec-black)}.ycmec-route--dark-route .ycmec-route__count b{color:var(--ycmec-green)}
.elementor-widget-ycm_participant_portal{background:var(--ycmec-yellow)}.ycmec-portal{width:min(100%,var(--ycmec-max));margin:auto;min-height:620px;background:var(--ycmec-yellow);grid-template-columns:1.1fr .9fr}.ycmec-portal__content{padding:clamp(50px,6vw,88px)}.ycmec-portal__title{font-size:clamp(3rem,5.7vw,6rem);max-width:10ch}.ycmec-portal__copy{color:#3d3714}.ycmec-portal__media{display:grid;place-items:center;background:transparent}.ycmec-portal-device{width:min(330px,76%);border:11px solid #111;border-radius:38px;background:#111;padding:0;box-shadow:0 35px 80px rgba(0,0,0,.25);animation:ycmecDeviceFloat 5s ease-in-out infinite}.ycmec-portal-device__screen{min-height:510px;border-radius:27px;background:#f7f5ee;padding:38px 24px 26px;display:flex;flex-direction:column}.ycmec-portal-device__brand{font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:var(--ycmec-green)}.ycmec-portal-device__brand span{display:inline-block;width:9px;height:9px;background:var(--ycmec-red);margin-right:5px}.ycmec-portal-device__screen>strong{font-size:1.2rem;margin:20px 0 16px}.ycmec-device-menu{display:grid;gap:8px}.ycmec-device-menu span{display:block;background:#fff;border:1px solid #d9d7cf;padding:13px;font-size:.72rem;font-weight:850}.ycmec-portal-device__screen>small{margin-top:auto;text-align:center;font-size:.56rem;letter-spacing:.09em;color:#777}@keyframes ycmecDeviceFloat{50%{transform:translateY(-9px)}}

/* Results spotlight: finish-red signature block with stronger archive/search hierarchy. */
.elementor-widget-ycm_results_spotlight{background:var(--ycmec-red)}.ycmec-results-spotlight{width:min(100%,var(--ycmec-max));min-height:700px;grid-template-columns:.95fr 1.05fr;background:var(--ycmec-red)}.ycmec-results-spotlight__content{padding:clamp(50px,6vw,88px);display:flex;flex-direction:column;justify-content:center}.ycmec-results-spotlight__title{font-size:clamp(3.4rem,6.2vw,6.8rem);max-width:8ch}.ycmec-results-archive{margin:12px 0 20px}.ycmec-results-archive a{display:inline-flex;padding:11px 0;border-bottom:3px solid var(--ycmec-yellow);font-weight:950;text-transform:uppercase;font-size:.7rem;letter-spacing:.06em}.ycmec-results-spotlight .ycm-results-search{max-width:none;margin-top:16px;padding:0;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.18)}.ycmec-results-spotlight .ycm-results-search h3{padding:18px 20px 0;margin:0;font-size:1rem;text-transform:uppercase}.ycmec-results-spotlight .ycm-result-publication{padding:6px 20px 0}.ycmec-results-spotlight .ycm-results-search form{display:grid;grid-template-columns:1fr auto;margin-top:15px}.ycmec-results-spotlight .ycm-results-search input{border:0;min-height:58px;padding:0 16px}.ycmec-results-spotlight .ycm-results-search button{border:0;min-width:170px}

/* Partners / involvement gain a stronger editorial composition without adding noise. */
.elementor-widget-ycm_partners .ycmec-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:50px;max-width:none;align-items:end}.elementor-widget-ycm_partners .ycmec-heading .ycmec-copy{grid-column:2;grid-row:1 / span 2}.elementor-widget-ycm_partners .ycmec-title{font-size:clamp(3rem,5.3vw,5.8rem);max-width:10ch}.elementor-widget-ycm_partners .ycmec-partner{position:relative;overflow:hidden}.elementor-widget-ycm_partners .ycmec-partner:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--ycmec-green) 0 33.3%,var(--ycmec-yellow) 33.3% 66.6%,var(--ycmec-red) 66.6%);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.elementor-widget-ycm_partners .ycmec-partner:hover:after{transform:scaleX(1)}
.elementor-widget-ycm_opportunity_grid .ycmec-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.55fr);gap:50px;max-width:none}.elementor-widget-ycm_opportunity_grid .ycmec-heading .ycmec-copy{grid-column:2;grid-row:1/span 2}.elementor-widget-ycm_opportunity_grid .ycmec-title{font-size:clamp(3rem,5.2vw,5.6rem);max-width:11ch}.elementor-widget-ycm_opportunity_grid .ycmec-card h3{font-size:clamp(1.8rem,2.7vw,2.8rem)}

/* News + newsletter finish with breathing room rather than another wall of giant type. */
.elementor-widget-ycm_news_grid .ycmec-title{font-size:clamp(2.8rem,5vw,5.4rem)}.elementor-widget-ycm_newsletter .ycmec-title{font-size:clamp(3rem,5.6vw,6rem);max-width:10ch}.elementor-widget-ycm_newsletter{position:relative;overflow:hidden}.elementor-widget-ycm_newsletter:after{content:"";position:absolute;right:-120px;bottom:-170px;width:420px;height:420px;border:80px solid rgba(255,255,255,.08);transform:rotate(45deg);pointer-events:none}

/* Standalone headings should never span the browser edge-to-edge. */
.elementor-widget-ycm_section_heading,.elementor-widget-ycm_editorial_intro,.elementor-widget-ycm_action_cards,.elementor-widget-ycm_principle_cards,.elementor-widget-ycm_steps,.elementor-widget-ycm_info_cards,.elementor-widget-ycm_faq,.elementor-widget-ycm_event_facts,.elementor-widget-ycm_past_editions,.elementor-widget-ycm_partner_directory,.elementor-widget-ycm_social_links{padding-left:22px;padding-right:22px}

@media(max-width:1080px){
  .ycmec-event-hero .hero-inner{grid-template-columns:1fr}.ycmec-event-hero__meta{display:grid;grid-template-columns:repeat(3,1fr)}.ycmec-event-hero__meta>div{border-right:1px solid rgba(255,255,255,.2)}
  .elementor-widget-ycm_categories .ycmec-heading,.elementor-widget-ycm_partners .ycmec-heading,.elementor-widget-ycm_opportunity_grid .ycmec-heading{grid-template-columns:1fr}.elementor-widget-ycm_categories .ycmec-heading .ycmec-copy,.elementor-widget-ycm_partners .ycmec-heading .ycmec-copy,.elementor-widget-ycm_opportunity_grid .ycmec-heading .ycmec-copy{grid-column:auto;grid-row:auto}
  .ycmec-categories .race-row{grid-template-columns:48px 1.3fr .45fr .55fr 30px}.ycmec-categories .race-status{display:none}
  .ycmec-story--overlap .ycmec-story__content,.ycmec-story--overlap.ycmec-story--right .ycmec-story__content{margin:0}
}
@media(max-width:780px){
  .ycmec-event-hero{min-height:760px}.ycmec-event-hero .hero-inner{min-height:760px;padding-top:155px;padding-bottom:58px}.ycmec-event-hero .hero-copy h1{font-size:clamp(4rem,18vw,6.8rem);line-height:.76;max-width:9ch}.ycmec-event-hero__meta{grid-template-columns:1fr}.ycmec-event-hero__meta>div{padding:12px 0;border-right:0}.ycmec-event-hero .ycmec-actions{display:grid;grid-template-columns:1fr 1fr}.ycmec-event-hero .ycmec-actions .ycmec-btn:first-child{grid-column:1/-1}
  .ycmec-page-hero--editorial .ycmec-page-hero__inner{display:block}.ycmec-page-hero__title{font-size:clamp(3.5rem,16vw,6.8rem)}
  .ycmec-countdown{grid-template-columns:repeat(2,1fr);border:0}.ycmec-countdown__intro{grid-column:1/-1}.ycmec-countdown .ycmec-btn{grid-column:1/-1;min-height:58px}
  .ycmec-manifesto,.ycmec-manifesto--poster{display:block;padding:55px 22px}.ycmec-manifesto__line{font-size:clamp(3rem,14vw,5.8rem);margin-top:24px}.ycmec-manifesto__image,.ycmec-manifesto--poster>.ycmec-brand-canvas{margin-top:34px;min-height:320px;width:100%}
  .ycmec-categories .race-row{grid-template-columns:38px 1fr 28px;grid-template-areas:"no name arrow" "no type arrow" "no note arrow";padding:17px 4px;min-height:112px}.ycmec-categories .race-no{grid-area:no}.ycmec-categories .race-name{grid-area:name;font-size:1.45rem}.ycmec-categories .race-type{grid-area:type}.ycmec-categories .race-note{grid-area:note}.ycmec-categories .race-arrow{grid-area:arrow}.ycmec-categories--cards{grid-template-columns:1fr}
  .ycmec-story,.ycmec-story--wide-media,.ycmec-story--wide-copy,.ycmec-story--overlap,.ycmec-inclusion,.ycmec-inclusion--image-wide,.ycmec-inclusion--copy-wide,.ycmec-route,.ycmec-route--map-poster,.ycmec-portal,.ycmec-results-spotlight{grid-template-columns:1fr;min-height:0;width:100%}.ycmec-story--right .ycmec-story__media{order:0}.ycmec-story--poster{min-height:680px}.ycmec-story--poster .ycmec-story__content{width:100%}
  .ycmec-inclusion{width:min(calc(100% - 28px),var(--ycmec-max))}.ycmec-inclusion__features{grid-template-columns:1fr}.ycmec-results-spotlight .ycm-results-search form{grid-template-columns:1fr}.ycmec-results-spotlight .ycm-results-search button{min-width:0}
  .ycmec-portal-device{width:min(290px,78%)}
}
@media(prefers-reduced-motion:reduce){.ycmec-event-hero__bg,.ycmec-story__media img{transform:none!important}.ycmec-portal-device{animation:none!important}.ycmec-btn:before{display:none}}

/* =========================================================
   v2.3 — editable hero media/overlay + reliable event clock
   ========================================================= */
.ycmec-event-hero__bg{overflow:hidden}
.ycmec-event-hero .hero-bg:before,.ycmec-event-hero .hero-bg:after{display:none!important}
.ycmec-event-hero__bg>.hero-video,
.ycmec-event-hero__bg>.ycmec-hero-video-frame,
.ycmec-event-hero__bg>.ycmec-hero-video-file{position:absolute;inset:0;width:100%;height:100%;z-index:0;border:0;object-fit:cover;object-position:inherit;pointer-events:none;background:#000}
.ycmec-event-hero__bg>.ycmec-hero-video-frame{width:120%;height:120%;left:-10%;top:-10%;max-width:none}
.ycmec-event-hero__bg:after{z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.22),transparent 50%);pointer-events:none}
.ycmec-event-hero__overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:#000}
.ycmec-event-hero .hero-inner{z-index:4}
.ycmec-countdown__time{margin-top:7px;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.ycmec-countdown__message{margin-top:8px;color:var(--ycmec-yellow);font-weight:900;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}
.ycmec-countdown__cta{display:flex;align-items:stretch}.ycmec-countdown__cta .ycmec-btn{width:100%;justify-content:center}
@media(max-width:1080px){.ycmec-event-hero__meta{grid-template-columns:repeat(4,1fr)}}
@media(max-width:780px){.ycmec-event-hero__meta{grid-template-columns:1fr 1fr}.ycmec-countdown__cta{grid-column:1/-1}}


/* =========================================================
   v2.4 — Page Experience & Conversion Edition
   Global tokens, responsive media and a deliberate mobile pass.
   ========================================================= */
.ycmec-section,.elementor-widget-ycm_videos,.elementor-widget-ycm_news_grid,.elementor-widget-ycm_partners,.elementor-widget-ycm_opportunity_grid,.elementor-widget-ycm_newsletter,.elementor-widget-ycm_section_heading,.elementor-widget-ycm_editorial_intro,.elementor-widget-ycm_action_cards,.elementor-widget-ycm_principle_cards,.elementor-widget-ycm_steps,.elementor-widget-ycm_info_cards,.elementor-widget-ycm_fact_strip,.elementor-widget-ycm_faq,.elementor-widget-ycm_media_feature,.elementor-widget-ycm_button_group,.elementor-widget-ycm_social_links,.elementor-widget-ycm_event_facts,.elementor-widget-ycm_result_years,.elementor-widget-ycm_partner_directory,.elementor-widget-ycm_past_editions,.elementor-widget-ycm_application_form,.elementor-widget-ycm_donation_embed,.elementor-widget-ycm_media_form{padding-top:var(--ycmec-section-space,96px);padding-bottom:var(--ycmec-section-space,96px)}
.ycmec-btn,.elementor-widget-ycm_newsletter input,.elementor-widget-ycm_newsletter button{border-radius:var(--ycmec-button-radius,0)}.ycmec-card,.ycmec-fact,.ycmec-steps article,.ycmec-news-card,.ycmec-partner,.ycmec-form-shell{border-radius:var(--ycmec-card-radius,0);overflow:hidden}
.ycmec-story__media picture,.ycmec-founder__media picture,.ycmec-inclusion__media picture,.ycmec-route__media picture,.ycmec-portal__media picture,.ycmec-results-spotlight__media picture{display:block;width:100%;height:100%;min-height:inherit}.ycmec-story__media picture img,.ycmec-founder__media picture img,.ycmec-inclusion__media picture img,.ycmec-route__media picture img,.ycmec-portal__media picture img,.ycmec-results-spotlight__media picture img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}
/* Conversion cards: strong destinations without turning every section into another giant headline. */
.elementor-widget-ycm_action_cards .ycmec-card-grid{gap:1px;background:var(--ycmec-line)}.elementor-widget-ycm_action_cards .ycmec-card{border-top-width:8px;box-shadow:none}.elementor-widget-ycm_action_cards .ycmec-card:hover{box-shadow:0 24px 55px rgba(0,0,0,.11)}
/* Forms embedded in Elementor are constrained and visually belong to the page. */
.ycmec-form-shell>.ycm-registration-form,.ycmec-form-shell>.ycm-application-form{margin-left:0;margin-right:0;max-width:900px}.ycmec-donation-frame{width:100%;min-height:650px;border:0;background:#fff}
/* Mobile audit: deliberately compose, do not merely shrink desktop. */
@media(max-width:900px){
  .ycmec-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ycmec-steps{grid-template-columns:repeat(2,1fr)}
  .ycmec-video-grid,.ycmec-news-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .ycmec-wrap{width:min(calc(100% - 28px),var(--ycmec-max))}.ycmec-title{font-size:clamp(2.55rem,13vw,4.9rem)}.ycmec-copy{font-size:.98rem}
  .ycmec-event-hero{min-height:720px}.ycmec-event-hero .hero-inner{min-height:720px;padding:138px 14px 48px}.ycmec-event-hero .hero-copy h1{font-size:clamp(3.65rem,17vw,6.5rem);max-width:8.4ch}.ycmec-event-hero__copy{font-size:.95rem}.ycmec-event-hero .ycmec-actions{grid-template-columns:1fr}.ycmec-event-hero .ycmec-actions .ycmec-btn:first-child{grid-column:auto}.ycmec-event-hero__meta{grid-template-columns:1fr 1fr;margin-top:8px}.ycmec-event-hero__meta>div{padding:12px 8px}.ycmec-event-hero__meta b{font-size:.9rem}
  .ycmec-countdown{grid-template-columns:1fr 1fr}.ycmec-countdown__intro{padding:22px 18px}.ycmec-countdown .count-unit{min-height:105px}.ycmec-countdown .count-unit b{font-size:2.6rem}.ycmec-countdown__cta{padding:0!important}.ycmec-countdown__cta .ycmec-btn{margin:0;min-height:62px}
  .ycmec-quick-actions{grid-template-columns:1fr 1fr}.ycm-quick-action{min-height:128px;padding:20px 17px}
  .ycmec-impact__grid{grid-template-columns:1fr 1fr}.ycmec-impact .proof-intro{grid-column:1/-1;min-height:150px}.ycmec-impact .proof-stat{min-height:130px}
  .ycmec-card-grid,.ycmec-steps,.ycmec-video-grid,.ycmec-news-grid{grid-template-columns:1fr}.ycmec-card{min-height:250px}.ycmec-steps article{min-height:190px}
  .ycmec-story__media,.ycmec-founder__media,.ycmec-inclusion__media,.ycmec-route__media,.ycmec-portal__media,.ycmec-results-spotlight__media{min-height:330px}.ycmec-story__media img,.ycmec-founder__media img,.ycmec-inclusion__media img,.ycmec-route__media img,.ycmec-portal__media img,.ycmec-results-spotlight__media img{min-height:330px}.ycmec-story__content,.ycmec-founder__content,.ycmec-inclusion__content,.ycmec-route__content,.ycmec-portal__content,.ycmec-results-spotlight__content{padding:44px 20px}
  .ycmec-results-spotlight__title,.ycmec-portal__title,.ycmec-story__title,.ycmec-inclusion__title,.ycmec-route__title{font-size:clamp(2.8rem,13vw,4.8rem)}
  .ycmec-newsletter form{width:100%}.ycmec-newsletter input,.ycmec-newsletter button{width:100%;max-width:100%}
  .ycmec-fact-strip{grid-template-columns:1fr 1fr}.ycmec-fact{min-height:100px;padding:18px}
}
@media(max-width:480px){
  .ycmec-quick-actions,.ycmec-impact__grid,.ycmec-fact-strip,.ycmec-event-hero__meta{grid-template-columns:1fr}.ycmec-impact .proof-intro{grid-column:auto}.ycmec-event-hero{min-height:680px}.ycmec-event-hero .hero-inner{min-height:680px}.ycmec-page-hero__inner{padding:145px 0 50px}.ycmec-page-hero__title{font-size:clamp(3.2rem,16vw,5.7rem)}
}

/* =========================================================
   v2.5 — post-race / next-edition / commerce visual system
   ========================================================= */
.ycmec-title-lockup{position:relative;isolation:isolate;display:inline-block;max-width:100%}.ycmec-title-lockup.has-ycm-vector:before{content:"";position:absolute;z-index:-1;left:-5%;top:13%;width:88%;height:72%;opacity:.16;pointer-events:none;background:linear-gradient(164deg,transparent 0 22%,var(--ycmec-green) 22% 35%,transparent 35% 43%,var(--ycmec-red) 43% 61%,transparent 61% 69%,var(--ycmec-yellow) 69% 83%,transparent 83%);clip-path:polygon(0 34%,88% 0,100% 12%,86% 31%,100% 43%,77% 55%,89% 67%,63% 78%,74% 90%,0 100%,14% 77%,0 69%,19% 53%,0 46%)}.ycmec-brand-line{margin-top:.45rem;font-size:clamp(.82rem,1.35vw,1.25rem);font-weight:850;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;color:inherit;opacity:.82}.hero .ycmec-brand-line,.ycmec-page-hero .ycmec-brand-line{color:rgba(255,255,255,.82)}
.ycmec-editorial{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.7fr);gap:clamp(32px,6vw,96px);align-items:start}.ycmec-editorial--media-wide{grid-template-columns:minmax(260px,1.05fr) minmax(0,1.5fr)}.ycmec-editorial--compact{gap:clamp(22px,4vw,54px)}.ycmec-editorial__aside{min-width:0}.ycmec-editorial__media{margin:22px 0 0}.ycmec-editorial__media picture,.ycmec-editorial__media img{display:block;width:100%}.ycmec-editorial__media img{aspect-ratio:4/3;object-fit:cover;background:var(--ycmec-cream)}.ycmec-editorial__media figcaption{font-size:.72rem;line-height:1.45;color:#777;margin-top:8px}.ycmec-editorial__main{min-width:0}
.ycmec-transition{position:relative;overflow:hidden;background:var(--ycmec-black);color:#fff;padding:var(--ycmec-section-space) 0}.ycmec-transition:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:linear-gradient(90deg,var(--ycmec-green) 0 33.33%,var(--ycmec-yellow) 33.33% 66.66%,var(--ycmec-red) 66.66%)}.ycmec-transition--transition{background:linear-gradient(105deg,var(--ycmec-black) 0 72%,#111 72%)}.ycmec-transition--post_race{background:var(--ycmec-red)}.ycmec-transition__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:clamp(34px,8vw,120px);align-items:end}.ycmec-transition__title{margin:0;color:#fff;font-size:clamp(3rem,6.7vw,7.2rem);line-height:.82;letter-spacing:-.06em;text-transform:uppercase}.ycmec-transition__copy{color:rgba(255,255,255,.82);line-height:1.65}.ycmec-transition__eyebrow{color:var(--ycmec-yellow);margin-bottom:18px}.ycmec-transition .ycmec-actions{margin-top:24px}
.ycmec-partner-case{padding:var(--ycmec-section-space) 0;background:var(--ycmec-cream)}.ycmec-partner-case__head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:40px 80px;align-items:end}.ycmec-partner-case__eyebrow{grid-column:1/-1}.ycmec-partner-case__title{font-size:clamp(3rem,6vw,6.5rem);line-height:.84;letter-spacing:-.055em;text-transform:uppercase;margin:0;color:var(--ycmec-black)}.ycmec-partner-case__copy{align-self:end;color:#5e625c;line-height:1.65}.ycmec-partner-case__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d8d8d0;margin-top:50px}.ycmec-partner-case__grid article{background:#fff;padding:28px 24px;min-height:230px;border-top:5px solid var(--ycmec-green)}.ycmec-partner-case__grid article:nth-child(2){border-top-color:var(--ycmec-red)}.ycmec-partner-case__grid article:nth-child(3){border-top-color:var(--ycmec-yellow)}.ycmec-partner-case__grid article:nth-child(4){border-top-color:var(--ycmec-black)}.ycmec-partner-case__grid small{font-size:.64rem;font-weight:950;letter-spacing:.12em}.ycmec-partner-case__grid h3{font-size:1.55rem;line-height:1;text-transform:uppercase;margin:28px 0 12px}.ycmec-partner-case__grid p{font-size:.92rem;line-height:1.55;color:#626662}.ycmec-partner-case .ycmec-actions{margin-top:24px}
.ycmec-shop{padding:var(--ycmec-section-space) 0;background:var(--ycmec-yellow);color:var(--ycmec-black)}.ycmec-shop__head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:50px 80px;align-items:end;margin-bottom:38px}.ycmec-shop__title{margin:0;font-size:clamp(3rem,6vw,6.6rem);line-height:.82;letter-spacing:-.055em;text-transform:uppercase}.ycmec-shop__copy{line-height:1.65}.ycmec-shop__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ycmec-shop-card{background:#fff;display:grid;grid-template-rows:auto 1fr}.ycmec-shop-card__image{display:block;aspect-ratio:4/5;overflow:hidden;background:#f4f2e9}.ycmec-shop-card__image img{width:100%;height:100%;object-fit:cover}.ycmec-shop-card>div{padding:16px}.ycmec-shop-card small{display:block;font-size:.62rem;font-weight:950;letter-spacing:.12em;color:var(--ycmec-green);margin-bottom:6px}.ycmec-shop-card__title{display:block;color:var(--ycmec-black);font-size:1.15rem;font-weight:950;line-height:1;text-transform:uppercase;text-decoration:none}.ycmec-shop-card__price{margin-top:10px;font-weight:900;color:var(--ycmec-red)}
body.ycm-phase-post_race .ycmec-event-hero .ycmec-status:before,body.ycm-phase-transition .ycmec-event-hero .ycmec-status:before{content:"EDITION COMPLETE";font-size:.62rem;font-weight:950;letter-spacing:.1em;margin-right:8px;color:var(--ycmec-yellow)}
@media(max-width:900px){.ycmec-transition__grid,.ycmec-partner-case__head,.ycmec-shop__head{grid-template-columns:1fr}.ycmec-partner-case__grid,.ycmec-shop__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ycmec-editorial{grid-template-columns:minmax(150px,.65fr) minmax(0,1.35fr);gap:32px}.ycmec-title-lockup.has-ycm-vector:before{width:100%;left:0}}
@media(max-width:650px){.ycmec-editorial,.ycmec-editorial--media-wide{grid-template-columns:1fr}.ycmec-editorial__media{max-width:320px}.ycmec-transition__title,.ycmec-partner-case__title,.ycmec-shop__title{font-size:clamp(2.65rem,14vw,4.7rem)}.ycmec-partner-case__grid,.ycmec-shop__grid{grid-template-columns:1fr 1fr}.ycmec-partner-case__grid article{min-height:190px;padding:22px 16px}.ycmec-shop-card>div{padding:12px}.ycmec-brand-line{font-size:.72rem;letter-spacing:.095em}}

/* v2.6 production finishing */
.ycmec-shop-card{position:relative}.ycmec-shop-card__badge{position:absolute;z-index:2;left:12px;top:12px;background:var(--yellow);padding:7px 9px;font-size:.6rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.elementor-widget-ycm_participant_lookup .ycm-participant-hub{max-width:var(--ycmec-max);margin-inline:auto}.ycmec-transition--post_race,.ycmec-transition--transition{position:relative;overflow:hidden}.ycmec-transition--transition:after{content:"NEXT EDITION";position:absolute;right:-.04em;bottom:-.18em;font-size:clamp(5rem,16vw,14rem);line-height:.8;font-weight:950;letter-spacing:-.07em;opacity:.045;pointer-events:none}@media(max-width:700px){.ycmec-transition--transition:after{display:none}}

/* v3.3: neutral defaults; Elementor's own controls take precedence. */
.elementor-widget-ycm_countdown .ycmec-countdown__cta{display:flex;align-items:center;justify-content:center;padding:15px 18px;min-width:0}
.elementor-widget-ycm_countdown .ycmec-countdown__cta .ycmec-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;min-width:125px;padding:12px 19px;margin:0;border-radius:5px;line-height:1.25;font-size:14px;letter-spacing:0;font-weight:600;text-transform:none;white-space:nowrap}
.elementor-widget-ycm_countdown .ycmec-countdown__cta .ycmec-btn:after{font-size:.9em;margin-left:7px}
.elementor-widget-ycm_partners .ycmec-partner{border:1px solid #e4ebe5;border-radius:7px;box-shadow:none}
.elementor-widget-ycm_partners .ycmec-title{font-weight:600;font-size:clamp(26px,3vw,36px);line-height:1.2;text-transform:none}
@media(max-width:700px){.elementor-widget-ycm_countdown .ycmec-countdown__cta{grid-column:1/-1}.elementor-widget-ycm_countdown .ycmec-countdown__cta .ycmec-btn{min-width:0}}
