.elementor-kit-17{--e-global-color-primary:#0093C9;--e-global-color-secondary:#4E738A;--e-global-color-text:#373939;--e-global-color-accent:#FFA400;--e-global-color-white:#FFFFFF;--e-global-color-darkblue:#4E738A;--e-global-color-muted:#B1B1B1;--e-global-color-green:#3BBFAD;--e-global-color-yellow:#FFA400;--e-global-color-orange:#FF6C37;--e-global-color-pink:#FF595A;--e-global-color-surface:#F7F7F6;--e-global-color-surfacestrong:#E7E8E8;--e-global-color-line:#D7D9D9;--e-global-color-linestrong:#8A8E8E;--e-global-color-textmuted:#676B6B;--e-global-color-charcoalcard:#2F3131;--e-global-color-charcoalline:#4A4C4C;--e-global-color-darkmuted:#C9CCCC;--e-global-color-tintblue:#E0F2F9;--e-global-color-tintgreen:#E2F6F3;--e-global-color-tintyellow:#FFF2DC;--e-global-color-tintpink:#FFE6E6;--e-global-color-statusopen:#17735F;--e-global-color-statussoon:#9C6200;--e-global-color-statusfull:#C73A3B;--e-global-color-statusfulldark:#FF7E7F;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-primary-font-size:79.2px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:0.92em;--e-global-typography-primary-letter-spacing:0.01em;--e-global-typography-secondary-font-family:"Bebas Neue";--e-global-typography-secondary-font-size:43.2px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:0.95em;--e-global-typography-secondary-letter-spacing:0.01em;--e-global-typography-text-font-family:"Greycliff CF";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Greycliff CF";--e-global-typography-accent-font-size:12.48px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.16em;--e-global-typography-displaygiant-font-family:"Bebas Neue";--e-global-typography-displaygiant-font-size:151.2px;--e-global-typography-displaygiant-font-weight:400;--e-global-typography-displaygiant-text-transform:uppercase;--e-global-typography-displaygiant-line-height:0.84em;--e-global-typography-displaygiant-letter-spacing:0.01em;--e-global-typography-kvmobilenav-font-family:"Bebas Neue";--e-global-typography-kvmobilenav-font-size:41.6px;--e-global-typography-kvmobilenav-font-weight:400;--e-global-typography-kvmobilenav-text-transform:uppercase;--e-global-typography-kvmobilenav-line-height:1.1em;--e-global-typography-kvlead-font-family:"Playfair Display";--e-global-typography-kvlead-font-size:31.68px;--e-global-typography-kvlead-font-weight:400;--e-global-typography-kvlead-font-style:italic;--e-global-typography-kvlead-line-height:1.35em;--e-global-typography-kvh3-font-family:"Greycliff CF";--e-global-typography-kvh3-font-size:24px;--e-global-typography-kvh3-font-weight:800;--e-global-typography-kvh3-line-height:1.15em;--e-global-typography-kvh4-font-family:"Greycliff CF";--e-global-typography-kvh4-font-size:18.4px;--e-global-typography-kvh4-font-weight:800;--e-global-typography-kvh4-line-height:1.3em;--e-global-typography-kvbutton-font-family:"Greycliff CF";--e-global-typography-kvbutton-font-size:19px;--e-global-typography-kvbutton-font-weight:700;--e-global-typography-kvbutton-text-transform:uppercase;--e-global-typography-kvbutton-line-height:1em;--e-global-typography-kvbutton-letter-spacing:0.03em;--e-global-typography-bodylg-font-family:"Greycliff CF";--e-global-typography-bodylg-font-size:19.2px;--e-global-typography-bodylg-font-weight:400;--e-global-typography-bodylg-line-height:1.6em;--e-global-typography-uismall-font-family:"Greycliff CF";--e-global-typography-uismall-font-size:15.2px;--e-global-typography-uismall-font-weight:700;--e-global-typography-uismall-line-height:1em;--e-global-typography-bodysm-font-family:"Greycliff CF";--e-global-typography-bodysm-font-size:14.4px;--e-global-typography-bodysm-font-weight:400;--e-global-typography-bodysm-line-height:1.65em;background-color:var( --e-global-color-white );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-17 button,.elementor-kit-17 input[type="button"],.elementor-kit-17 input[type="submit"],.elementor-kit-17 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-kvbutton-font-family ), Sans-serif;font-size:var( --e-global-typography-kvbutton-font-size );font-weight:var( --e-global-typography-kvbutton-font-weight );text-transform:var( --e-global-typography-kvbutton-text-transform );line-height:var( --e-global-typography-kvbutton-line-height );letter-spacing:var( --e-global-typography-kvbutton-letter-spacing );color:var( --e-global-color-white );border-radius:2px 2px 2px 2px;padding:17.5px 28px 17.5px 28px;}.elementor-kit-17 button:hover,.elementor-kit-17 button:focus,.elementor-kit-17 input[type="button"]:hover,.elementor-kit-17 input[type="button"]:focus,.elementor-kit-17 input[type="submit"]:hover,.elementor-kit-17 input[type="submit"]:focus,.elementor-kit-17 .elementor-button:hover,.elementor-kit-17 .elementor-button:focus{background-color:var( --e-global-color-darkblue );color:var( --e-global-color-white );}.elementor-kit-17 e-page-transition{background-color:#1E1E1E;}.elementor-kit-17 a{color:var( --e-global-color-primary );}.elementor-kit-17 a:hover{color:var( --e-global-color-darkblue );}.elementor-kit-17 input:not([type="button"]):not([type="submit"]),.elementor-kit-17 textarea,.elementor-kit-17 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );background-color:var( --e-global-color-white );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-linestrong );border-radius:2px 2px 2px 2px;padding:8px 14.4px 8px 14.4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1192px;}.e-con{--container-max-width:1192px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-17{--e-global-typography-primary-font-size:48px;--e-global-typography-secondary-font-size:32px;--e-global-typography-accent-font-size:12.48px;--e-global-typography-displaygiant-font-size:80.64px;--e-global-typography-kvlead-font-size:24px;--e-global-typography-bodylg-font-size:19.2px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-17 button,.elementor-kit-17 input[type="button"],.elementor-kit-17 input[type="submit"],.elementor-kit-17 .elementor-button{font-size:var( --e-global-typography-kvbutton-font-size );line-height:var( --e-global-typography-kvbutton-line-height );letter-spacing:var( --e-global-typography-kvbutton-letter-spacing );}.elementor-kit-17 input:not([type="button"]):not([type="submit"]),.elementor-kit-17 textarea,.elementor-kit-17 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-17{--e-global-typography-primary-font-size:48px;--e-global-typography-secondary-font-size:32px;--e-global-typography-accent-font-size:12px;--e-global-typography-displaygiant-font-size:72px;--e-global-typography-kvlead-font-size:24px;--e-global-typography-bodylg-font-size:17.6px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-17 button,.elementor-kit-17 input[type="button"],.elementor-kit-17 input[type="submit"],.elementor-kit-17 .elementor-button{font-size:var( --e-global-typography-kvbutton-font-size );line-height:var( --e-global-typography-kvbutton-line-height );letter-spacing:var( --e-global-typography-kvbutton-letter-spacing );}.elementor-kit-17 input:not([type="button"]):not([type="submit"]),.elementor-kit-17 textarea,.elementor-kit-17 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== CCC Site Kit CSS (DDC) - single shared stylesheet, grows with the build ===== */
/* Buttons: no native min-height or 2px hover lift (VISUAL-CONTRACT-V2 s4) */
.elementor-button{transition:transform 200ms ease-out,background-color 200ms ease-out,color 200ms ease-out,border-color 200ms ease-out}
.elementor-button:hover{transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){.elementor-button{transition:none}.elementor-button:hover{transform:none}}

/* ---- Header / nav (non-native: active-link border, burger box, sr-only label) ---- */
.ccc-header .elementor-nav-menu a.elementor-item{border-bottom:3px solid transparent;transition:border-color 200ms ease-out,color 200ms ease-out}
.ccc-header .elementor-nav-menu a.elementor-item-active{border-bottom-color:var(--e-global-color-primary)}
.ccc-burger .elementor-button{background:transparent;border:1px solid var(--e-global-color-line);border-radius:2px;color:var(--e-global-color-text);min-height:46px;min-width:46px;width:46px;padding:0;font-size:20px}
.ccc-burger .elementor-button:hover{background:transparent;color:var(--e-global-color-darkblue);transform:none}
.ccc-burger .elementor-button-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ccc-topbar .elementor-widget-text-editor p,.ccc-mm-meta p{margin:0}
.ccc-topbar .elementor-widget-text-editor strong,.ccc-mm-meta strong{color:var(--e-global-color-white)}

/* ---- Footer (non-native: exact link rhythm + hovers) ---- */
.ccc-footer .elementor-nav-menu li+li{margin-top:0.6rem}
.ccc-footer .elementor-nav-menu a.elementor-item:hover{text-decoration:underline}
.ccc-footer .elementor-widget-text-editor a{color:var(--e-global-color-darkmuted)}
.ccc-footer .elementor-widget-text-editor a:hover{color:var(--e-global-color-white);text-decoration:underline}
.ccc-footer .elementor-social-icon:hover{border-color:var(--e-global-color-white)}

/* ---- Text editor p reset outside header/footer (theme keeps p margins in 4.x) ---- */
.elementor:not(.elementor-location-header):not(.elementor-location-footer) .elementor-widget-text-editor p{margin-block:0}

/* header cluster alignment (flex auto-margin has no native control) */
.ccc-header .ccc-nav-main{margin-left:auto}
@media (max-width:1024px){.ccc-header .ccc-give-btn{margin-left:auto}}
.ccc-burger .elementor-button svg{fill:var(--e-global-color-text)}
.ccc-burger .elementor-button:hover svg{fill:var(--e-global-color-darkblue)}

/* ---- Outline display type (no native text-stroke control), VISUAL-CONTRACT-V2 s6 ---- */
.ccc-outline-blue .elementor-heading-title{color:transparent;-webkit-text-stroke:2px var(--e-global-color-primary)}
.ccc-outline-white .elementor-heading-title{color:transparent;-webkit-text-stroke:2px var(--e-global-color-white)}
.ccc-outline-yellow .elementor-heading-title{color:transparent;-webkit-text-stroke:2px var(--e-global-color-yellow)}
@supports not (-webkit-text-stroke: 2px black){.ccc-outline-blue .elementor-heading-title{color:var(--e-global-color-primary);-webkit-text-stroke:0}.ccc-outline-white .elementor-heading-title{color:var(--e-global-color-white);-webkit-text-stroke:0}.ccc-outline-yellow .elementor-heading-title{color:var(--e-global-color-yellow);-webkit-text-stroke:0}}

/* ---- Emblem watermarks (decorative sized/offset bg pseudo-elements) ---- */
.ccc-wm-error{position:relative;overflow:hidden}
.ccc-wm-error::after{content:"";position:absolute;right:-8%;top:50%;transform:translateY(-50%);width:clamp(280px,32vw,500px);aspect-ratio:1;background:url('https://central.dragos.design/wp-content/uploads/ccc/brand/ccc-emblem-blue.svg') center/contain no-repeat;opacity:.08;pointer-events:none;z-index:0}
.ccc-wm-cta{position:relative;overflow:hidden}
.ccc-wm-cta::after{content:"";position:absolute;right:-6%;top:-10%;width:clamp(300px,34vw,520px);aspect-ratio:1;background:url('https://central.dragos.design/wp-content/uploads/ccc/brand/ccc-emblem-white.svg') center/contain no-repeat;opacity:.13;pointer-events:none;z-index:0}
.ccc-wm-error > *,.ccc-wm-cta > *{position:relative;z-index:1}

/* ---- Text link (arrow slide + primary underline), VISUAL-CONTRACT-V2 s4 ---- */
.ccc-textlink .elementor-button{display:inline-flex;align-items:center;text-transform:none;letter-spacing:0;background:transparent;border:0;padding:0;min-height:44px;color:var(--e-global-color-text);font-weight:700;text-decoration:underline;text-decoration-color:var(--e-global-color-primary);text-decoration-thickness:2px;text-underline-offset:5px}
.ccc-textlink .elementor-button:hover{background:transparent;color:var(--e-global-color-text);transform:none}
.ccc-textlink .elementor-button-icon svg{fill:var(--e-global-color-primary);width:1em;transition:transform 200ms ease-out}
.ccc-textlink .elementor-button:hover .elementor-button-icon svg{transform:translateX(4px)}
.ccc-textlink.ccc-on-dark .elementor-button,.ccc-on-dark .ccc-textlink .elementor-button{color:var(--e-global-color-white)}

/* ---- 404 ---- */
@media (max-width:767px){.ccc-error-ctas .elementor-button{width:100%}}

/* ---- Eyebrow leading bar (heading cannot carry it natively) ---- */
.ccc-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:0.75rem}
.ccc-eyebrow .elementor-heading-title::before{content:"";width:26px;height:3px;background:var(--e-global-color-primary)}
.ccc-on-dark .ccc-eyebrow .elementor-heading-title{color:var(--e-global-color-white)}
.ccc-on-blue .ccc-eyebrow .elementor-heading-title{color:var(--e-global-color-white)}
.ccc-on-blue .ccc-eyebrow .elementor-heading-title::before{background:var(--e-global-color-white)}

/* ---- Visible intake markers (confirm tag, sample bar) ---- */
.ccc-confirm-tag p{display:inline-block;padding:0.2rem 0.6rem;background:var(--e-global-color-tintyellow);border:1px dashed var(--e-global-color-yellow);border-radius:2px;letter-spacing:0.06em}
.ccc-samplebar{background:var(--e-global-color-tintyellow);border-top:1px solid var(--e-global-color-yellow);border-bottom:1px solid var(--e-global-color-yellow);padding:0.65rem 44px}
.ccc-samplebar .elementor-widget-text-editor{font-weight:700;font-size:14.4px}
@media(max-width:1024px){.ccc-samplebar{padding-inline:32px}}
@media(max-width:767px){.ccc-samplebar{padding-inline:20px}}

/* ---- Policy page ---- */
.ccc-max760{max-width:760px}
.ccc-policy-toc{border-top-color:var(--e-global-color-text)!important}
.ccc-policy-toc ol{margin:0;padding-left:1.4rem;columns:2;column-gap:2.75rem}
.ccc-policy-toc li{break-inside:avoid}
.ccc-policy-toc ol a{display:inline-flex;align-items:center;min-height:44px;padding-block:0.1rem;font-weight:700;color:var(--e-global-color-text);text-decoration:underline;text-decoration-color:var(--e-global-color-primary);text-decoration-thickness:2px;text-underline-offset:4px}
.ccc-policy-toc ol a:hover{color:var(--e-global-color-darkblue)}
@media(max-width:767px){.ccc-policy-toc ol{columns:1}}
.ccc-policyprose .elementor-widget-text-editor p{margin:0 0 1.25rem;line-height:1.75}
.ccc-policyprose .elementor-widget-text-editor p:last-child{margin-bottom:0}
.ccc-policyprose .elementor-widget-text-editor ul,.ccc-policyprose .elementor-widget-text-editor ol{margin:0 0 1.25rem;padding-left:1.4rem;line-height:1.75}
.ccc-policyprose a{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--e-global-color-primary);text-underline-offset:4px}
.ccc-policyprose .elementor-widget-heading{scroll-margin-top:100px}

/* ---- Contact list ---- */
.ccc-contact-list .elementor-widget-text-editor{font-weight:700}
.ccc-contact-list a{display:inline-flex;align-items:center;min-height:44px;color:var(--e-global-color-text);text-decoration:underline;text-decoration-color:var(--e-global-color-primary);text-decoration-thickness:2px;text-underline-offset:5px}

/* ---- Home: hero ---- */
.ccc-kicker .elementor-heading-title{display:flex;align-items:center;gap:1rem}
.ccc-kicker .elementor-heading-title::after{content:"";flex:1;height:1px;background:var(--e-global-color-line)}
.elementor-heading-title .ccc-line{display:block}
.elementor-heading-title .ccc-blue{color:var(--e-global-color-primary)}
.ccc-hero-media{position:relative}
.ccc-vertical-tab{position:absolute;left:-0.95rem;top:50%;transform:rotate(180deg) translateY(50%);writing-mode:vertical-rl;z-index:1}
.ccc-vertical-tab .elementor-heading-title{background:var(--e-global-color-text);color:var(--e-global-color-white);font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:12.48px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;padding:1.1rem 0.55rem}
@media(max-width:1024px){.ccc-vertical-tab{left:auto;right:0;transform:rotate(180deg);top:0}}
@media(max-width:767px){.ccc-stack-ctas .elementor-widget-button{width:100%}.ccc-stack-ctas .elementor-button{width:100%}}

/* ---- Ticker marquee (sanctioned custom, VISUAL-CONTRACT-V2 s6) ---- */
.ccc-ticker{overflow:hidden}
.ccc-ticker__track{display:flex;width:max-content;animation:ccc-ticker 28s linear infinite}
.ccc-ticker:hover .ccc-ticker__track,.ccc-ticker:focus-within .ccc-ticker__track{animation-play-state:paused}
.ccc-ticker__item{display:flex;align-items:center;gap:3rem;margin:0;padding-right:3rem;white-space:nowrap;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:21.6px;letter-spacing:0.06em;text-transform:uppercase;color:var(--e-global-color-white)}
.ccc-ticker__item .dot{color:var(--e-global-color-primary)}
.ccc-ticker__item a{color:var(--e-global-color-white);text-decoration-color:var(--e-global-color-primary);text-decoration-thickness:2px;text-underline-offset:5px}
@keyframes ccc-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ccc-ticker__track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.ccc-ticker__item[aria-hidden=true]{display:none}}

/* ---- Media crops + offset blocks ---- */
.ccc-img-45 img{aspect-ratio:4/5;object-fit:cover;width:100%}
.ccc-img-1610 img{aspect-ratio:16/10;object-fit:cover;width:100%}
.ccc-img-169 img{aspect-ratio:16/9;object-fit:cover;width:100%}
.ccc-pos-6030 img{object-position:60% 30%}
.ccc-pos-3035 img{object-position:30% 35%}
.ccc-pos-c65 img{object-position:center 65%}
.ccc-pos-40c img{object-position:40% center}
.ccc-pos-c40 img{object-position:center 40%}
.ccc-offset-tl{position:relative;z-index:0}
.ccc-offset-tl::before{content:"";position:absolute;top:-18px;left:-18px;width:45%;height:45%;background:var(--e-global-color-primary);z-index:-1}
.ccc-offset-br{position:relative}
.ccc-offset-br::before{content:"";position:absolute;bottom:-16px;right:-16px;width:45%;height:55%;background:var(--e-global-color-primary)}
.ccc-offset-br img{position:relative;z-index:1}

/* ---- Who We Are ---- */
.ccc-who2-quote p{font-family:var(--e-global-typography-kvlead-font-family),serif;font-style:italic;font-size:clamp(1.9rem,3.6vw,3.4rem);line-height:1.22;max-width:1050px}
.ccc-who2-quote em{color:var(--e-global-color-primary)}
.ccc-dropcap p{line-height:1.75}
.ccc-dropcap p:first-child::first-letter{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:4.4em;line-height:0.78;float:left;padding-right:0.12em;color:var(--e-global-color-primary)}
.ccc-snap{margin:auto 0 0 auto;width:min(440px,78%)}
@media(max-width:1024px){.ccc-snap{margin:0.5rem auto 0 0;width:min(440px,88%)}}

/* ---- Zig rows (auto 1fr 1fr grid has no native equivalent) ---- */
.ccc-zig-row{display:grid;grid-template-columns:auto 1fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;padding-block:48px;border-top:1px solid var(--e-global-color-line)}
.ccc-zig-row--first{border-top:3px solid var(--e-global-color-text);margin-top:48px}
.ccc-zig-row > .e-con{min-width:0}
.ccc-zig-num .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:clamp(4rem,8vw,7.5rem);line-height:0.8;color:transparent;-webkit-text-stroke:2px var(--e-global-color-primary)}
@supports not (-webkit-text-stroke:2px black){.ccc-zig-num .elementor-heading-title{color:var(--e-global-color-tintblue)}}
@media(max-width:767px){.ccc-zig-row{grid-template-columns:auto 1fr}.ccc-zig-row .elementor-widget-image{grid-column:1/-1;order:3}}

/* ---- Statement band (3-stop gradient not native) ---- */
.ccc-statement{position:relative;overflow:hidden}
.ccc-statement::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(55,57,57,0.88),rgba(55,57,57,0.72) 50%,rgba(55,57,57,0.9));z-index:0}
.ccc-statement > *{position:relative;z-index:1}

/* ---- Current at Central strip ---- */
.ccc-chip-blue p{display:inline-block;padding:0.25rem 0.7rem;background:var(--e-global-color-primary);color:var(--e-global-color-white);border-radius:2px;letter-spacing:0.08em}
.ccc-sample-chip p{display:inline-block;padding:0.12rem 0.5rem;border:1px dashed var(--e-global-color-charcoalline);border-radius:2px;font-size:10.88px;letter-spacing:0.1em;background:rgba(47,49,49,0.85)}
.ccc-promo-title .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:400;font-size:clamp(2rem,3.4vw,3rem);line-height:0.95;text-transform:uppercase}
.ccc-promo-img img{border:1px solid var(--e-global-color-charcoalline);border-radius:2px}
.ccc-promo-date p{display:flex;align-items:baseline;gap:0.75rem}
.ccc-promo-date p::after{content:"";flex:1;border-bottom:1px dotted var(--e-global-color-charcoalline)}

/* ---- Closing CTA ---- */
.ccc-cta-h2 .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:0.01em;font-size:clamp(3.4rem,8.5vw,8rem);line-height:0.86}
.ccc-line--outline{color:transparent;-webkit-text-stroke:2px var(--e-global-color-white)}
@supports not (-webkit-text-stroke:2px white){.ccc-line--outline{color:inherit;opacity:0.6}}

/* ---- Visit: hero dark kicker + blue ticker ---- */
.ccc-kicker--dark .elementor-heading-title::after{background:var(--e-global-color-charcoalline)}
.ccc-ticker--blue .ccc-ticker__item{font-size:clamp(1.6rem,2.6vw,2.1rem)}
.ccc-ticker--blue .ccc-ticker__item .dot{color:var(--e-global-color-white)}

/* ---- Visit: timeline (auto/1fr/260px grid not native) ---- */
.ccc-tl-step{display:grid;grid-template-columns:4.75rem minmax(0,1fr) 260px;gap:clamp(1.25rem,3vw,2.5rem);align-items:start;padding-block:36px;border-bottom:1px solid var(--e-global-color-line)}
.ccc-tl-step > .e-con{min-width:0}
.ccc-tl-num .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:clamp(2.75rem,4.5vw,4rem);line-height:0.8;color:transparent;-webkit-text-stroke:2px var(--e-global-color-primary)}
@supports not (-webkit-text-stroke:2px black){.ccc-tl-num .elementor-heading-title{color:var(--e-global-color-primary)}}
.ccc-tl-time{margin-bottom:11px}
.ccc-tl-time p{display:inline-block;padding:0.22rem 0.65rem;background:var(--e-global-color-text);border-radius:2px;letter-spacing:0.12em}
@media(max-width:1024px){.ccc-tl-step{grid-template-columns:4rem minmax(0,1fr)}.ccc-tl-step .elementor-widget-image{grid-column:2/-1;max-width:420px}}
@media(max-width:767px){.ccc-tl-step{grid-template-columns:3rem minmax(0,1fr);gap:16px}}

/* ---- Placeholder slot + label ---- */
.ccc-slot-label .elementor-heading-title{font-size:11.2px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}
.ccc-max68ch{max-width:68ch}

/* ---- FAQ nested accordion styled to the static details list ---- */
.ccc-faq{border-top:3px solid var(--e-global-color-text)}
.ccc-faq details{border-bottom:1px solid var(--e-global-color-line)}
.ccc-faq .e-n-accordion-item-title{min-height:64px;padding:0.9rem 0.25rem;cursor:pointer;background:transparent}
.ccc-faq details .e-n-accordion-item-title .e-n-accordion-item-title-text{font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:18.4px;font-weight:800;line-height:1.3;color:var(--e-global-color-text)}
.ccc-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:var(--e-global-color-darkblue)}
.ccc-faq .e-n-accordion-item-title-icon{width:34px;min-width:34px;height:34px;border:2px solid var(--e-global-color-text);border-radius:2px;display:flex;align-items:center;justify-content:center;transition:background-color 200ms ease-out,border-color 200ms ease-out;flex:none}
.ccc-faq .e-n-accordion-item-title-icon svg{width:14px;height:14px;fill:var(--e-global-color-text)}
.ccc-faq details[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}
.ccc-faq details[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon svg{fill:var(--e-global-color-white)}

/* ---- Text link large + on-blue ---- */
.ccc-textlink--lg .elementor-button{min-height:54px;text-transform:uppercase;letter-spacing:0.03em}
.ccc-on-blue .ccc-textlink .elementor-button{color:var(--e-global-color-white);text-decoration-color:var(--e-global-color-white)}
.ccc-on-blue .ccc-textlink .elementor-button-icon svg{fill:var(--e-global-color-white)}
.ccc-faq details{background:transparent;border-left:0;border-right:0;border-top:0}
.ccc-faq .e-n-accordion-item-title{justify-content:space-between;border:0;background:transparent}
.ccc-faq details > .e-con{background:transparent;border:0}

/* ---- Connect: blue-hero kicker chip, lede quote ---- */
.ccc-kicker-chip .elementor-heading-title{display:inline-flex;padding:0.5rem 0.9rem;background:var(--e-global-color-text);color:var(--e-global-color-white);border-radius:2px}
.ccc-lh175 p{line-height:1.75}
.ccc-lh17 p{line-height:1.7}
.ccc-lede-quote p{padding-left:28px;border-left:3px solid var(--e-global-color-primary)}

/* ---- Connect: colour-keyed type rows (10px key col grid) ---- */
.ccc-types-row{display:grid;grid-template-columns:10px minmax(0,1fr) minmax(0,1.5fr);gap:clamp(1.25rem,3vw,3rem);align-items:center;padding-block:28px;border-bottom:1px solid var(--e-global-color-line)}
.ccc-types-row > .ccc-types-key{background:var(--ccc-key,var(--e-global-color-primary));border-radius:2px;align-self:stretch;min-height:100%;width:10px;min-width:10px}
.ccc-types-row > .e-con{min-width:0}
.ccc-types-row--community{--ccc-key:var(--e-global-color-primary)}
.ccc-types-row--small{--ccc-key:var(--e-global-color-darkblue)}
.ccc-types-row--serve{--ccc-key:var(--e-global-color-green)}
.ccc-types-row--interest{--ccc-key:var(--e-global-color-yellow)}
.ccc-types-row--support{--ccc-key:var(--e-global-color-pink)}
@media(max-width:767px){.ccc-types-row{grid-template-columns:1fr;gap:14px}.ccc-types-row > .ccc-types-key{width:64px;min-width:64px;height:8px;min-height:8px;align-self:start}}

/* ---- Connect: pathway cards ---- */
.ccc-path{position:relative}
.ccc-path-num{position:absolute;top:clamp(1rem,2vw,1.5rem);right:clamp(1rem,2vw,1.75rem)}
.ccc-path-num .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:clamp(3.5rem,6vw,5.5rem);line-height:0.8;color:transparent;-webkit-text-stroke:2px var(--e-global-color-primary)}
@supports not (-webkit-text-stroke:2px black){.ccc-path-num .elementor-heading-title{color:var(--e-global-color-charcoalline)}}
.ccc-path-label p{display:inline-block;padding:0.3rem 0.8rem;background:var(--e-global-color-yellow);color:var(--e-global-color-text);border-radius:2px;letter-spacing:0.1em}
.ccc-chipspan{display:inline-block;padding:0.12rem 0.5rem;border:1px dashed var(--e-global-color-charcoalline);border-radius:2px;font-size:10.88px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--e-global-color-darkmuted);background:rgba(47,49,49,0.85);margin-right:0.4rem}

/* ---- Connect: Elementor form styled to the static ---- */
.ccc-form-panel .elementor-field-group label{font-size:12.48px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--e-global-color-text);margin-bottom:6px}
.ccc-form-panel .elementor-field-textual{min-height:52px;font-size:16px;font-family:var(--e-global-typography-text-font-family),sans-serif}
.ccc-form-panel textarea.elementor-field-textual{min-height:160px}
.ccc-form-panel .elementor-field-type-acceptance label{text-transform:none;letter-spacing:0;font-size:16px;font-weight:400}
.ccc-form-panel .elementor-field-type-submit .elementor-button{min-height:54px}

/* ---- Give page ---- */
.ccc-mediatag{position:absolute;left:0;bottom:0;max-width:min(100%,420px);z-index:1}
.ccc-give-embed{scroll-margin-top:92px}
#pushpay-embedded-giving-fallback:empty{display:none}
.ccc-give-num .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:44px;line-height:0.85;color:transparent;-webkit-text-stroke:2px var(--e-global-color-primary);margin-bottom:12px}
@supports not (-webkit-text-stroke:2px black){.ccc-give-num .elementor-heading-title{color:var(--e-global-color-primary)}}
.ccc-impact-tag p{display:inline-block;background:var(--e-global-color-white);padding:8px 17.6px;border-radius:2px;letter-spacing:0.16em}
.ccc-give-badge p{display:inline-block;padding:0.3rem 0.8rem;background:var(--e-global-color-yellow);color:var(--e-global-color-text);border-radius:2px;letter-spacing:0.1em}
.ccc-give-method > .ccc-give-cta-row{margin-top:auto}
.ccc-give-method--featured{border-top-color:var(--e-global-color-primary)!important}
.ccc-give-note p{font-weight:700}
.ccc-trust-item{border-top-color:inherit}

/* ---- Next Gen ---- */
.ccc-nghero{position:relative;overflow:hidden}
.ccc-nghero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(55,57,57,0.97) 0%,rgba(55,57,57,0.95) 55%,rgba(55,57,57,0.66) 100%);z-index:0}
.ccc-nghero > *{position:relative;z-index:1}
.ccc-ng-h1 .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:0.01em;font-size:clamp(3.25rem,9.5vw,9.5rem);line-height:0.9}
.ccc-eyebrow--dark .elementor-heading-title::before{background:var(--e-global-color-primary)}
.ccc-jump__list{display:flex;flex-wrap:wrap;gap:0.5rem;list-style:none;margin:0;padding:0}
.ccc-jump__link{display:inline-flex;align-items:center;gap:0.6rem;min-height:44px;padding:0.35rem 1.05rem;background:var(--e-global-color-white);border:1px solid var(--e-global-color-line);border-radius:2px;font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:15.2px;font-weight:700;color:var(--e-global-color-text);text-decoration:none;transition:border-color 200ms ease-out}
.ccc-jump__link:hover{border-color:var(--e-global-color-text)}
.ccc-jump__link .num{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:16.8px;line-height:1;color:var(--e-global-color-textmuted)}
.ccc-min{scroll-margin-top:96px;--ccc-acc:var(--e-global-color-primary)}
.ccc-min--yellow{--ccc-acc:var(--e-global-color-yellow)}
.ccc-min--green{--ccc-acc:var(--e-global-color-green)}
.ccc-min--orange{--ccc-acc:var(--e-global-color-orange)}
.ccc-min--pink{--ccc-acc:var(--e-global-color-pink)}
.ccc-min--blue{--ccc-acc:var(--e-global-color-primary)}
.ccc-min-num .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:clamp(3.25rem,6vw,5rem);line-height:0.78;color:transparent;-webkit-text-stroke:2px var(--ccc-acc)}
@supports not (-webkit-text-stroke:2px black){.ccc-min-num .elementor-heading-title{color:var(--ccc-acc)}}
.ccc-min-label .elementor-heading-title{display:inline-block;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1;letter-spacing:0.04em;text-transform:uppercase;padding-bottom:0.4rem;border-bottom:3px solid var(--ccc-acc)}
.ccc-min-quote p{font-family:var(--e-global-typography-kvlead-font-family),serif;font-style:italic;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.32;max-width:36ch;padding-left:1.5rem;border-left:3px solid var(--ccc-acc)}
.ccc-min-dd p{font-weight:700}
.ccc-min-dd a{font-weight:700;text-underline-offset:4px;text-decoration-thickness:2px}
.ccc-min--flip .ccc-min-media{order:-1}
@media(max-width:1024px){.ccc-min--flip .ccc-min-media{order:0}.ccc-min-media{max-width:680px}}
.ccc-img-43 img{aspect-ratio:4/3;object-fit:cover;width:100%}
.ccc-pos-c60 img{object-position:center 60%}
.ccc-pos-c55 img{object-position:center 55%}
.ccc-min-media{position:relative}
.ccc-min-media::before{content:"";position:absolute;z-index:0;top:-18px;left:-18px;width:42%;height:52%;background:var(--ccc-acc)}
.ccc-min--flip .ccc-min-media::before{top:auto;left:auto;bottom:-18px;right:-18px}
.ccc-min-media img{position:relative;z-index:1}

/* ---- About page ---- */
.ccc-xl-h1 .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:0.01em;font-size:clamp(4.25rem,9vw,8.5rem);line-height:0.88}
.ccc-pstack p+p{margin-top:1.25rem}
.ccc-pullquote p{padding-left:1.5rem;border-left:4px solid var(--e-global-color-primary);font-size:clamp(1.25rem,1.9vw,1.6rem);line-height:1.45}
.ccc-img-219 img{aspect-ratio:21/9;object-fit:cover;width:100%;border-radius:2px}
@media(max-width:767px){.ccc-img-219 img{aspect-ratio:16/10}}
.ccc-pos-c30 img{object-position:center 30%}
.ccc-max820{max-width:820px}
.ccc-stat-num .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:clamp(3.75rem,7vw,6.5rem);line-height:0.85}
.ccc-stat-label p{font-weight:800;line-height:1.35;max-width:22ch;letter-spacing:0;text-transform:none}
.ccc-values-row{--ccc-vacc:var(--e-global-color-primary)}
.ccc-values-row--e{--ccc-vacc:var(--e-global-color-orange)}
.ccc-values-row--n{--ccc-vacc:var(--e-global-color-yellow)}
.ccc-values-row--t{--ccc-vacc:var(--e-global-color-green)}
.ccc-values-row--r{--ccc-vacc:var(--e-global-color-pink)}
.ccc-values-row--a{--ccc-vacc:var(--e-global-color-darkblue)}
.ccc-values-letter .elementor-heading-title{display:flex;align-items:center;justify-content:center;width:76px;height:76px;background:var(--e-global-color-text);font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:46.4px;line-height:1;border-bottom:5px solid var(--ccc-vacc);border-radius:2px}
@media(max-width:767px){.ccc-values-letter .elementor-heading-title{width:56px;height:56px;font-size:35.2px;border-bottom-width:4px}}
.ccc-mincard.ccc-mincard--yellow{border-top-color:var(--e-global-color-yellow)!important}
.ccc-mincard.ccc-mincard--orange{border-top-color:var(--e-global-color-orange)!important}
.ccc-mincard.ccc-mincard--green{border-top-color:var(--e-global-color-green)!important}
.ccc-mincard.ccc-mincard--pink{border-top-color:var(--e-global-color-pink)!important}
.ccc-mincard.ccc-mincard--darkblue{border-top-color:var(--e-global-color-darkblue)!important}
.ccc-mincard{border-top-color:var(--e-global-color-primary)!important}
.ccc-teamhead .elementor-heading-title{padding-bottom:14px;border-bottom:3px solid var(--e-global-color-text)}
.ccc-staffgrid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:32px 16px}
@media(max-width:767px){.ccc-staffgrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}
.ccc-staff-frame img{aspect-ratio:1/1;width:100%;object-fit:cover;object-position:center top;background:var(--e-global-color-surfacestrong);border-radius:50%}

/* ---- Watch page ---- */
.ccc-count-num .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:clamp(3.25rem,7vw,6rem);line-height:0.85;color:transparent;-webkit-text-stroke:2px var(--e-global-color-primary)}
@supports not (-webkit-text-stroke:2px black){.ccc-count-num .elementor-heading-title{color:var(--e-global-color-primary)}}
.ccc-sample-chip-light p{display:inline-block;padding:0.12rem 0.5rem;border:1px dashed var(--e-global-color-muted);border-radius:2px;font-size:10.88px;letter-spacing:0.1em;background:rgba(255,255,255,0.85)}
.ccc-status-open p{display:inline-flex;align-items:center;gap:0.4rem;letter-spacing:0.06em}
.ccc-status-open p::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--e-global-color-green)}
.ccc-b700 p{font-weight:700}
.ccc-spot-leader p{font-size:18.4px}
.ccc-offset-tr-yellow{position:relative}
.ccc-offset-tr-yellow::before{content:"";position:absolute;top:-18px;right:-18px;width:45%;height:55%;background:var(--e-global-color-yellow)}
.ccc-offset-tr-yellow img{position:relative;z-index:1}
.ccc-offset-tr-yellow .elementor-wrapper{position:relative;z-index:1}
.ccc-rowtitle .elementor-heading-title{display:flex;align-items:center;gap:0.9rem}
.ccc-rowtitle .elementor-heading-title::before{content:"";width:5px;height:2em;background:var(--e-global-color-primary)}
.ccc-rowtitle--green .elementor-heading-title::before{background:var(--e-global-color-green)}
.ccc-scrollrow{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;flex-wrap:nowrap!important}
.ccc-scrollrow > .e-con{flex:0 0 300px;scroll-snap-align:start;min-width:300px}
@media(max-width:767px){.ccc-scrollrow > .e-con{flex-basis:260px;min-width:260px}}
.ccc-gcard-media{position:relative}
.ccc-chip-abs{position:absolute;top:10px;left:10px;z-index:2}
.ccc-chip-abs p{display:inline-block;padding:0.12rem 0.5rem;border:1px dashed var(--e-global-color-charcoalline);border-radius:2px;font-size:10.88px;letter-spacing:0.1em;background:rgba(47,49,49,0.85)}
.ccc-gcard{transition:transform 200ms ease-out,border-color 200ms ease-out}
.ccc-gcard:hover{transform:translateY(-4px);border-color:var(--e-global-color-muted)!important}
.ccc-gcard-title .elementor-heading-title{font-size:17.3px;line-height:1.25}
.ccc-gcard-leader p{font-family:var(--e-global-typography-kvlead-font-family),serif;font-style:italic;font-size:15.2px}

/* ---- The Events Calendar: /calendar/ views to the CCC design (Kingsview pattern) ---- */
.ccc-cal-chips{background:var(--e-global-color-surface);border-bottom:1px solid var(--e-global-color-line)}
.ccc-cal-chips--inner{max-width:1280px;margin-inline:auto;padding:14px 44px;display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:1024px){.ccc-cal-chips--inner{padding-inline:32px}}
@media(max-width:767px){.ccc-cal-chips--inner{padding-inline:20px}}
.ccc-cal-chip{display:inline-flex;align-items:center;min-height:44px;padding:6px 17.6px;background:var(--e-global-color-white);border:1px solid var(--e-global-color-line);border-radius:2px;font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:14.4px;font-weight:700;color:var(--e-global-color-text);text-decoration:none;transition:border-color 200ms ease-out}
.ccc-cal-chip:hover{border-color:var(--e-global-color-text)}
.ccc-cal-chip.is-active{background:var(--e-global-color-text);border-color:var(--e-global-color-text);color:var(--e-global-color-white)}
.tribe-common .tribe-common-l-container{max-width:1280px!important;padding-left:44px!important;padding-right:44px!important}
@media(max-width:1024px){.tribe-common .tribe-common-l-container{padding-left:32px!important;padding-right:32px!important}}
@media(max-width:767px){.tribe-common .tribe-common-l-container{padding-left:20px!important;padding-right:20px!important}}
#tribe-events-pg-template,.tribe-common{--tec-font-family-sans-serif:var(--e-global-typography-text-font-family),sans-serif;--tec-color-accent-primary:var(--e-global-color-primary);--tec-color-text-primary:var(--e-global-color-text);--tec-color-text-secondary:var(--e-global-color-textmuted);--tec-color-border-default:var(--e-global-color-line);--tec-color-border-secondary:var(--e-global-color-line);--tec-color-button-primary:var(--e-global-color-primary);--tec-color-button-primary-hover:var(--e-global-color-darkblue)}
.tribe-events-c-events-bar{background:var(--e-global-color-surface);border:1px solid var(--e-global-color-line);border-radius:2px;padding:8px}
.tribe-common .tribe-events-c-search__button,.tribe-common .tribe-events-c-search__button:focus{background:var(--e-global-color-primary)!important;border-radius:2px;font-family:var(--e-global-typography-text-font-family),sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.tribe-common .tribe-events-c-search__button:hover{background:var(--e-global-color-darkblue)!important}
.tribe-events-calendar-list__month-separator-text{font-family:var(--e-global-typography-text-font-family),sans-serif;font-weight:700;font-size:12.48px;letter-spacing:0.16em;text-transform:uppercase;color:var(--e-global-color-primary)}
.tribe-events-calendar-list__event-row{margin-top:20px}
.tribe-events-calendar-list__event-date-tag{flex:0 0 96px}
.tribe-events .tribe-events-calendar-list__event-date-tag{align-self:flex-start}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime{display:flex;flex-direction:column;align-items:center;justify-content:center;width:84px;height:84px!important;min-height:84px;border-radius:2px;background:var(--e-global-color-text);line-height:1}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday{color:var(--e-global-color-darkmuted)!important;font-family:var(--e-global-typography-text-font-family),sans-serif;font-weight:700;font-size:10.9px;letter-spacing:.14em;text-transform:uppercase}
.tribe-events .tribe-events-calendar-list__event-date-tag-daynum{color:var(--e-global-color-white)!important;font-family:var(--e-global-typography-primary-font-family),sans-serif!important;font-weight:400!important;font-size:29.6px!important;margin-top:4px}
.tribe-events-calendar-list__event-wrapper{flex:1}
.tribe-events .tribe-events-calendar-list__event{background:var(--e-global-color-white);border:1px solid var(--e-global-color-line)!important;border-radius:2px;padding:18px 22px!important;transition:transform 200ms ease-out,border-color 200ms ease-out}
.tribe-events .tribe-events-calendar-list__event:hover{transform:translateY(-4px);border-color:var(--e-global-color-muted)!important}
.tribe-events-calendar-list__event-title{margin:0}
.tribe-events-calendar-list__event-title-link{font-family:var(--e-global-typography-text-font-family),sans-serif;font-weight:800;font-size:18.4px;color:var(--e-global-color-text);text-decoration:none;border:0}
.tribe-events-calendar-list__event-title-link:hover,.tribe-events-calendar-list__event-title-link:focus{color:var(--e-global-color-darkblue);border:0}
.tribe-events-calendar-list__event-datetime-wrapper{margin-top:6px;font-weight:700;font-size:12.48px;letter-spacing:.1em;text-transform:uppercase;color:var(--e-global-color-textmuted)}
.tribe-events-calendar-list__event-description{margin-top:8px;font-size:14.4px;line-height:1.55;color:var(--e-global-color-textmuted)}
.tribe-events-calendar-list__event-description p{margin:0}
.tribe-events-c-nav__prev,.tribe-events-c-nav__next,.tribe-events-c-nav__today{font-family:var(--e-global-typography-text-font-family),sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.tribe-events-c-subscribe-dropdown__button{border-radius:2px}
.tribe-events-c-subscribe-dropdown__button-text{font-weight:700;letter-spacing:.03em;text-transform:uppercase;font-size:14.4px}
.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date{color:var(--e-global-color-primary)}
/* single event */
.tribe-events-single-event-title{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(2.5rem,5vw,4.95rem);line-height:.92;color:var(--e-global-color-text)}
.tribe-events-schedule .tribe-events-schedule__datetime{font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:14.4px;color:var(--e-global-color-textmuted)}
.tribe-events-single-section.tribe-events-event-meta{background:transparent;border:0;padding:0}
.tribe-events-event-meta .tribe-events-meta-group{background:var(--e-global-color-surface);border:1px solid var(--e-global-color-line);border-radius:2px;padding:20px 22px}
.tribe-events-event-meta .tribe-events-meta-group .tribe-events-single-section-title{font-family:var(--e-global-typography-text-font-family),sans-serif;font-weight:800;font-size:12.48px;letter-spacing:.1em;text-transform:uppercase;color:var(--e-global-color-primary)}
.tribe-events-back a{font-family:var(--e-global-typography-text-font-family),sans-serif;font-weight:600;font-size:14.7px;color:var(--e-global-color-darkblue);text-decoration:none}
.tribe-events-back a:hover{color:var(--e-global-color-primary)}
.tribe-events-cal-links .tribe-events-gcal,.tribe-events-cal-links .tribe-events-ical{font-weight:700}
.cp-sync--register-cont .tribe-common-c-btn,.cp-sync--register-cont .tribe-common-c-btn:focus{background:var(--e-global-color-primary);border-radius:2px;font-family:var(--e-global-typography-text-font-family),sans-serif;font-weight:700;letter-spacing:.03em;text-transform:uppercase;font-size:15.2px;padding:12px 24px;width:auto}
.cp-sync--register-cont .tribe-common-c-btn:hover{background:var(--e-global-color-darkblue)}

/* ---- TEC featured images (Central is adding event photos in CCB, OI-34) ---- */
.tribe-events-calendar-list__event-featured-image-wrapper{border-radius:2px;overflow:hidden;margin-top:2px}
.tribe-events-calendar-list__event-featured-image{border-radius:2px;display:block}
.tribe-events-calendar-list__event-featured-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.tribe-events-single .tribe-events-event-image{margin-bottom:24px}
.tribe-events-single .tribe-events-event-image img{display:block;width:100%;border-radius:2px}

/* ============ GROUPS PAGE + LOOP TEMPLATES (ccc-) ============ */
/* Billboard hero */
.ccc-ghero2 {
  background-image: linear-gradient(180deg, rgba(55,57,57,0.6) 0%, rgba(55,57,57,0.55) 35%, rgba(55,57,57,0.95) 75%, var(--e-global-color-text) 100%), url('https://central.dragos.design/wp-content/uploads/ccc/img/groups-hero-bg.webp');
  background-size: cover, cover;
  background-position: center, 65% center;
}
.ccc-ghero2__logo img {
  height: 44px; width: auto;
  box-sizing: content-box;
  background: var(--e-global-color-text);
  padding: 10px 12px;
  border-radius: 8px;
}
.ccc-ghero2__lead p { text-shadow: 0 1px 14px rgba(55,57,57,0.7); margin: 0; }
/* Hero live search */
.ccc-gsearch form, .ccc-gsearch .e-search-form { gap: 0; }
.ccc-gsearch input[type="search"] {
  min-height: 52px;
  background: var(--e-global-color-white);
  color: var(--e-global-color-text);
  border: 0; border-radius: 8px;
  padding: 0 18px;
  font-size: 1rem;
}
.ccc-gsearch input[type="search"]::placeholder { color: var(--e-global-color-textmuted); }
.ccc-gsearch .e-search-submit {
  min-height: 52px;
  background: var(--e-global-color-primary);
  color: var(--e-global-color-white);
  border: 0; border-radius: 8px;
  padding: 0 22px;
  font-weight: 700;
}
.ccc-gsearch .e-search-results-container { background: transparent; border: 0; padding: 0; }
.ccc-gsearch .e-search-results-container:has(.e-loop-item) {
  background: var(--e-global-color-charcoalcard);
  border: 1px solid var(--e-global-color-charcoalline);
  border-radius: 8px;
  padding: 12px;
}
/* Group card (dark) */
.ccc-gcard {
  position: relative;
  background: var(--e-global-color-charcoalcard);
  border: 1px solid var(--e-global-color-charcoalline);
  border-radius: 8px;
  overflow: hidden;
  height: 100%;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.ccc-gcard:hover { transform: translateY(-4px); border-color: var(--e-global-color-muted); }
.ccc-gcard__media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.ccc-gcard__media img[src$=".svg"],
.ccc-dirrow__media img[src$=".svg"],
.ccc-spot2__img img[src$=".svg"] {
  object-fit: contain;
  background: var(--e-global-color-text);
  padding: 9% 22%;
  box-sizing: border-box;
}
.ccc-gcard__title .elementor-heading-title { font-size: 1.08rem; font-weight: 800; line-height: 1.25; }
.ccc-gcard__title a { color: inherit; text-decoration: none; }
.ccc-gcard__title a::after { content: ""; position: absolute; inset: 0; }
.ccc-gcard__leader .elementor-heading-title,
.ccc-dirrow__leader .elementor-heading-title,
.ccc-spot2__leader .elementor-heading-title {
  font-family: var(--e-global-typography-secondary-font-family, Georgia), serif;
  font-style: italic; font-weight: 400; font-size: 0.95rem;
}
.ccc-spot2__leader .elementor-heading-title { font-size: 1.15rem; }
.ccc-gcard__meta .elementor-heading-title, .ccc-dirrow__meta .elementor-heading-title { font-size: 0.9rem; font-weight: 400; }
.ccc-gcard__tags { margin-top: auto; }
/* Chips (terms / meta) */
.ccc-chip .elementor-heading-title {
  display: inline-flex; align-items: center;
  font-size: 0.78rem; font-weight: 700; letter-spacing: 0.04em;
  padding: 0.25rem 0.7rem;
  border: 1px solid var(--e-global-color-charcoalline);
  border-radius: 8px;
  color: var(--e-global-color-darkmuted);
}
.ccc-chip .elementor-heading-title:empty { display: none; }
.ccc-chip a, .ccc-spot2__badge a, .ccc-spot2__dd a { color: inherit; text-decoration: none; pointer-events: none; }
.ccc-chip--light .elementor-heading-title { border-color: var(--e-global-color-line); color: var(--e-global-color-textmuted); }
/* Curated rows */
.ccc-row__title .elementor-heading-title { display: flex; align-items: center; gap: 0.9rem; }
.ccc-row__title .elementor-heading-title::before { content: ""; flex: none; width: 5px; height: 1.6em; background: var(--e-global-color-primary); }
.ccc-row--support .ccc-row__title .elementor-heading-title::before { background: var(--e-global-color-pink); }
.ccc-row--interest .ccc-row__title .elementor-heading-title::before { background: var(--e-global-color-yellow); }
.ccc-row__track .swiper-slide { height: auto; }
.ccc-row__track .swiper-slide .e-loop-item { height: 100%; }
.ccc-row__track .elementor-swiper-button {
  display: flex; align-items: center; justify-content: center;
  width: 46px; height: 46px;
  background: var(--e-global-color-charcoalcard);
  border: 1px solid var(--e-global-color-charcoalline);
  border-radius: 8px;
  color: var(--e-global-color-white);
  font-size: 1.1rem;
  transition: border-color 0.2s ease;
}
.ccc-row__track .elementor-swiper-button:hover { border-color: var(--e-global-color-white); }
/* Spotlight */
.ccc-spot2__item {
  display: grid !important;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: center;
}
@media (max-width: 1024px) { .ccc-spot2__item { grid-template-columns: minmax(0, 1fr); } }
.ccc-spot2__badge { align-self: flex-start; margin-bottom: 1.1rem; }
.ccc-spot2__badge .elementor-heading-title {
  display: inline-block;
  background: var(--e-global-color-yellow);
  color: var(--e-global-color-text);
  padding: 0.3rem 0.8rem;
  border-radius: 8px;
  font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
}
.ccc-spot2__leader { margin: 0.5rem 0 1.25rem; }
.ccc-spot2__details {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem 1.5rem;
  margin: 1.5rem 0 !important;
  padding: 1.25rem 1.5rem !important;
  background: var(--e-global-color-charcoalcard);
  border: 1px solid var(--e-global-color-charcoalline);
  border-radius: 8px;
}
@media (max-width: 480px) { .ccc-spot2__details { grid-template-columns: 1fr; } }
.ccc-spot2__dt .elementor-heading-title {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
}
.ccc-spot2__dd .elementor-heading-title { font-weight: 700; font-size: 1rem; }
.ccc-spot2__img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 8px; display: block; }
/* Directory filters as pills */
.ccc-gfilter .e-filter { gap: 0.5rem; flex-wrap: wrap; }
.ccc-gfilter .e-filter-item {
  padding: 0.5rem 1.1rem; min-height: 44px;
  display: inline-flex; align-items: center;
  background: var(--e-global-color-white);
  border: 1px solid var(--e-global-color-line); border-radius: 8px;
  font-size: 0.9rem; font-weight: 700; color: var(--e-global-color-text);
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.ccc-gfilter .e-filter-item:hover { border-color: var(--e-global-color-text); }
.ccc-gfilter .e-filter-item[aria-pressed="true"], .ccc-gfilter .e-filter-item.e-active {
  background: var(--e-global-color-text);
  border-color: var(--e-global-color-text);
  color: var(--e-global-color-white);
}
.ccc-gfilter--sub .e-filter-item { min-height: 38px; padding: 0.35rem 0.9rem; font-size: 0.82rem; font-weight: 600; }
/* Directory rows */
.ccc-directory__grid .elementor-grid { gap: 0 !important; }
.ccc-dirrow {
  display: grid !important;
  grid-template-columns: 168px minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: center;
  position: relative;
  padding: 1rem 0.25rem !important;
  border-bottom: 1px solid var(--e-global-color-line);
  transition: background-color 0.2s ease;
}
.ccc-dirrow:hover { background: var(--e-global-color-surface); }
.ccc-dirrow__media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 8px; display: block; }
.ccc-dirrow__title .elementor-heading-title { font-size: 1.05rem; }
@media (max-width: 1024px) {
  .ccc-dirrow { grid-template-columns: 140px minmax(0, 1fr); }
  .ccc-dirrow__tags { grid-column: 2; }
}
@media (max-width: 767px) {
  .ccc-dirrow { grid-template-columns: 108px minmax(0, 1fr); gap: 1rem; }
}
/* Loop grid nothing-found panel */
.ccc-directory__grid .e-loop-nothing-found-message,
.ccc-gsearch .e-search-nothing-found-message {
  display: block;
  text-align: center;
  padding: 4rem 1rem;
  border: 1px dashed var(--e-global-color-line);
  border-radius: 8px;
  color: var(--e-global-color-textmuted);
}
/* Help band */
.ccc-helpband__title .elementor-heading-title { font-size: clamp(2.6rem, 6vw, 5.5rem); line-height: 0.9; max-width: 900px; }
.ccc-help-band a:not(.elementor-button) {
  color: var(--e-global-color-white); font-weight: 700;
  text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px;
}

/* Groups fix round 1 */
.ccc-gsearch .e-search-results-container.hidden { display: none !important; }
.ccc-gfilter .e-filter { justify-content: flex-start !important; gap: 0.5rem !important; }
.ccc-gfilter .e-filter .e-filter-item {
  background: var(--e-global-color-white) !important;
  border: 1px solid var(--e-global-color-line) !important;
  border-radius: 8px !important;
  padding: 0.5rem 1.1rem !important;
  color: var(--e-global-color-text) !important;
  font-size: 0.9rem; font-weight: 700;
  letter-spacing: 0.02em; text-transform: none;
}
.ccc-gfilter .e-filter .e-filter-item:hover { border-color: var(--e-global-color-text) !important; }
.ccc-gfilter .e-filter .e-filter-item[aria-pressed="true"] {
  background: var(--e-global-color-text) !important;
  border-color: var(--e-global-color-text) !important;
  color: var(--e-global-color-white) !important;
}
.ccc-spot2__desc .elementor-heading-title { font-weight: 400; font-size: 1rem; line-height: 1.65; max-width: 52ch; color: var(--e-global-color-darkmuted); }
/* Starting Soon row: hidden until the snippet's body class confirms qualifying groups */
.ccc-row--soon { display: none; }
.ccc-has-soon .ccc-row--soon { display: flex; }
.ccc-row--soon .ccc-row__title .elementor-heading-title::before { background: var(--e-global-color-yellow); }
.ccc-row--soon .swiper { counter-reset: cccsoon; }
.ccc-row--soon .swiper-slide { counter-increment: cccsoon; position: relative; }
.ccc-row--soon .swiper-slide::after {
  content: counter(cccsoon, decimal-leading-zero);
  position: absolute; top: 6px; left: 12px; z-index: 2;
  font-family: var(--e-global-typography-displaygiant-font-family, 'Bebas Neue'), sans-serif;
  font-size: 3rem; line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--e-global-color-white);
  opacity: 0.9;
  pointer-events: none;
}
@supports not (-webkit-text-stroke: 1px black) {
  .ccc-row--soon .swiper-slide::after { color: var(--e-global-color-white); }
}
/* ============ POLISH PASS 2026-08-05 ============ */
/* Timeline body copy at the static's 54ch measure (no native max-width control) */
.ccc-tl-step .elementor-widget-text-editor:not(.ccc-tl-time) p { max-width: 54ch; }
/* Accessibility: disable decorative motion for users who ask for less */
@media (prefers-reduced-motion: reduce) {
  .elementor-invisible { visibility: visible !important; }
  .animated { animation: none !important; opacity: 1 !important; }
  [data-settings*='motion_fx'] { transform: none !important; }
}
/* Dark hero variant: location tab flips to Central Blue (Matt 2026-08-05) */
.ccc-hero2.ccc-on-dark .ccc-vertical-tab .elementor-heading-title { background: var(--e-global-color-primary); }
/* Pathway cards: CCB description + empty-state fallback must read on charcoal */
.ccc-pathway__desc .elementor-heading-title { color: var(--e-global-color-darkmuted); font-weight: 400; font-size: 1rem; line-height: 1.65; }
.ccc-path .e-loop-nothing-found-message, .ccc-path .e-loop-nothing-found-message__text { color: var(--e-global-color-darkmuted); font-size: 1rem; line-height: 1.65; }
.ccc-nextev__all a { color: var(--e-global-color-darkmuted); text-decoration: underline; text-underline-offset: 3px; }
.ccc-nextev__all a:hover { color: var(--e-global-color-white); }

/* Watch filter panel: search field matches the static .ccc-input (2px radius, line-strong border)
   while .ccc-gsearch keeps the Groups hero look (8px, borderless). Applied together. */
.ccc-fsearch input[type="search"] {
  border: 1px solid var(--e-global-color-linestrong);
  border-radius: 2px;
  height: 52px; min-height: 52px;
  padding-top: 0; padding-bottom: 0;
}
.ccc-fsearch .e-search, .ccc-fsearch .e-search-form { width: 100%; padding: 0; margin: 0; }
.ccc-fsearch .e-search-input-wrapper { gap: 0; --e-search-input-gap: 0px; }
/* the form is flex and its zero-width accessible label still takes a gap slot */
.ccc-fsearch .e-search-form { gap: 0; }
.ccc-fsearch .e-search-submit { border-radius: 2px; }


/* ccc-lift-headroom: swiper must clip horizontally, but that also clips the
   -4px card hover lift. Pad the clip box and pull it back with margin so
   nothing moves visually and the lift has room. Applies to all ccc carousels. */
.ccc-row__track .swiper { padding-top: 6px; margin-top: -6px; }


/* ===== CP Live state switching (body classes cp-is-live / cp-not-live from CP Live) ===== */
body.cp-is-live .ccc-notlive-only { display: none !important; }
body.cp-not-live .ccc-live-only { display: none !important; }
.ccc-live-embed .cp-live-container { width: 100%; }
.ccc-live-embed iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; display: block; }
.ccc-live-embed .cp-live-countdown-container { display: none; }

/* ===== Floating live chip (header template, sitewide; shows only while live) ===== */
/* a.ccc-live-chip beats the kit-wide link color (.elementor-kit-17 a) that was painting the text blue-on-blue */
a.ccc-live-chip {
  position: fixed; left: 20px; bottom: 20px; z-index: 100000;
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--e-global-color-primary);
  color: var(--e-global-color-white) !important;
  font-family: var(--e-global-typography-uismall-font-family), sans-serif;
  font-size: var(--e-global-typography-uismall-font-size, 15.2px); font-weight: 700; letter-spacing: 0.02em;
  padding: 13px 22px; border-radius: 999px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
  text-decoration: none !important;
}
a.ccc-live-chip:hover, a.ccc-live-chip:focus { background: var(--e-global-color-darkblue); color: var(--e-global-color-white) !important; }
.ccc-live-chip__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--e-global-color-white); flex: none; }
body:not(.cp-is-live) .ccc-live-chip { display: none; }
body.page-id-448 .ccc-live-chip { display: none; }
@media (prefers-reduced-motion: no-preference) {
  .ccc-live-chip__dot { animation: cccpulse 1.6s ease-in-out infinite; }
  @keyframes cccpulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.45; transform: scale(0.8); } }
}

@media (prefers-reduced-motion: no-preference) {
  .ccc-live-chipdot p::before { animation: cccpulse 1.6s ease-in-out infinite; }
}

/* Single-item carousel: Elementor skips swiper init at 1 slide, so the lone slide
   gets no inline width and spans the track. Give it the row's card width. */
.ccc-row__track .swiper-slide:only-child { width: calc((100% - 30px) / 4); }
.ccc-row--soon .ccc-row__track .swiper-slide:only-child { width: calc((100% - 20px) / 3); }
@media (max-width: 1024px) { .ccc-row__track .swiper-slide:only-child, .ccc-row--soon .ccc-row__track .swiper-slide:only-child { width: calc((100% - 10px) / 2); } }
@media (max-width: 767px) { .ccc-row__track .swiper-slide:only-child, .ccc-row--soon .ccc-row__track .swiper-slide:only-child { width: 100%; } }

/* Directory live results count (static .ccc-directory__count) */
.ccc-dircount { font-weight: 700; margin: 0 0 24px; }
.ccc-dircount:empty { display: none; }

/* ---- Message single: CP Library player slot (template 3226) ---- */
.ccc-player-slot .cpl_item_player{border-radius:2px;overflow:hidden}
.ccc-player-slot .cpl_item_player:empty{aspect-ratio:16/9;background:var(--e-global-color-charcoalcard);border:1px solid var(--e-global-color-charcoalline);border-radius:2px}

/* ---- Group single (template 3230): detail list, headrule, contact trigger ---- */
.ccc-detaillist{border-top:3px solid var(--e-global-color-text)}
.ccc-detailrow{border-bottom:1px solid var(--e-global-color-line);padding-bottom:14px;width:100%}
.ccc-detailrow .ccc-dtl{display:block;font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:12.48px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--e-global-color-textmuted);margin-bottom:4px}
.ccc-headrule{position:relative;padding-top:14px}
.ccc-headrule::before{content:"";position:absolute;top:0;left:0;width:26px;height:3px;background:var(--e-global-color-primary)}
.ccc-groupdesc{max-width:56ch}
.ccc-groupdesc p{margin:0 0 1.1rem}
.ccc-groupdesc p:last-child{margin-bottom:0}
.ccc-contact-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 26px;border:2px solid var(--e-global-color-text);border-radius:2px;background:transparent;color:var(--e-global-color-text);font-family:var(--e-global-typography-kvbutton-font-family),sans-serif;font-size:19px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;text-decoration:none;transition:all 200ms ease-out}
.ccc-contact-trigger:hover{background:var(--e-global-color-text);color:var(--e-global-color-white);transform:translateY(-2px)}

/* ---- Event single skin round 2 (2026-08-08): container, schedule, nav, description, meta - ccc-ev-single ---- */
#tribe-events-pg-template{max-width:1280px;padding:48px 44px 72px}
@media(max-width:1024px){#tribe-events-pg-template{padding:40px 32px 56px}}
@media(max-width:767px){#tribe-events-pg-template{padding:32px 20px 48px}}
.tribe-events-schedule{margin:10px 0 0}
.tribe-events-schedule div,.tribe-events-schedule .tribe-events-schedule__datetime{font-family:var(--e-global-typography-text-font-family),sans-serif;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:14.4px;color:var(--e-global-color-textmuted)}
#tribe-events-header .tribe-events-nav-pagination{display:none}
#tribe-events-footer{border-top:3px solid var(--e-global-color-text);margin-top:48px;padding-top:20px}
.tribe-events-single .tribe-events-sub-nav a{font-family:var(--e-global-typography-text-font-family),sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:14.4px;color:var(--e-global-color-darkblue)!important;background:none}
.tribe-events-single .tribe-events-sub-nav a:hover{color:var(--e-global-color-primary)!important}
.tribe-events-single .tribe-events-sub-nav a:before,.tribe-events-single .tribe-events-sub-nav a:after{display:none}
.tribe-events-single-event-description{max-width:68ch;font-size:18px;line-height:1.7;color:var(--e-global-color-text)}
.tribe-events-single-event-description p{margin:0 0 1.25rem}
.tribe-events-single-event-description p:last-child{margin-bottom:0}
.tribe-events-single-event-description a{font-weight:700;color:var(--e-global-color-darkblue);text-decoration:underline;text-decoration-color:var(--e-global-color-primary);text-decoration-thickness:2px;text-underline-offset:4px}
.tribe-events-event-meta{font-size:15.2px}
.tribe-events-event-meta .tribe-events-meta-group{display:flex;flex-direction:column}
.tribe-events-single-section.tribe-events-event-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px;float:none;width:100%;clear:both}
.tribe-events-event-meta .tribe-events-meta-group{margin:0;flex:1 1 300px;padding:20px 22px}
.tribe-events-meta-list{margin:0}
.tribe-events-meta-item{margin-top:10px}
.tribe-events-meta-label{display:block;font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:12.48px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--e-global-color-textmuted)}
.tribe-events-meta-value,.tribe-events-meta-item abbr{font-weight:700;color:var(--e-global-color-text);text-decoration:none}
.tribe-events-event-meta a{color:var(--e-global-color-darkblue)!important;font-weight:700;text-decoration:none}
.tribe-events-event-meta a:hover{color:var(--e-global-color-primary)!important}
.tribe-events-event-url a{word-break:break-all}
.tribe-events-c-subscribe-dropdown__container{margin:28px 0 8px}
.tribe-events-c-subscribe-dropdown__list-item-link{font-weight:700;color:var(--e-global-color-text)}
.tribe-events-c-subscribe-dropdown__list-item-link:hover{color:var(--e-global-color-darkblue)}
.tribe-events-notices{background:var(--e-global-color-tintyellow);border:1px dashed var(--e-global-color-yellow);border-radius:2px;padding:12px 16px;margin:0 0 20px}
.tribe-events-notices ul,.tribe-events-notices li{margin:0;padding:0;list-style:none}
.tribe-events-back{margin-bottom:18px}
.cp-sync--register-cont .tribe-common-c-btn.disabled,.cp-sync--register-cont .tribe-common-c-btn.disabled:hover{background:var(--e-global-color-muted);cursor:not-allowed}
.tribe-events-single .tribe-events-event-image img{aspect-ratio:21/9;object-fit:cover}
@media(max-width:767px){.tribe-events-single .tribe-events-event-image img{aspect-ratio:16/10}}

/* ---- Whole-card click (Matt 2026-08-08): stretched title link on cards + rows ---- */
.ccc-gcard,.ccc-dirrow{position:relative}
.ccc-gcard .ccc-gcard-title a::after,.ccc-gcard .ccc-gcard__title a::after,.ccc-dirrow .ccc-dirrow__title a::after{content:"";position:absolute;inset:0;z-index:1}
.ccc-gcard:focus-within,.ccc-dirrow:focus-within{outline:3px solid var(--e-global-color-primary);outline-offset:2px}

/* ---- CP Library series pages, DARK Watch-world treatment (Matt 2026-08-08) - ccc-series-skin ---- */
body.post-type-archive-cpl_item_type,body.single-cpl_item_type{background:var(--e-global-color-text)}
#cpl-pg-template{max-width:1280px;margin-inline:auto;padding:48px 44px 88px;display:block;color:var(--e-global-color-darkmuted)}
@media(max-width:1024px){#cpl-pg-template{padding:40px 32px 64px}}
@media(max-width:767px){#cpl-pg-template{padding:32px 20px 56px}}
#cpl-pg-template .cpl-archive--header{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 28px;margin-bottom:28px}
#cpl-pg-template .page-title{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(3rem,5.5vw,5.5rem);line-height:.92;color:var(--e-global-color-white);margin:0}
#cpl-pg-template .cpl-archive--item-switcher{font-family:var(--e-global-typography-text-font-family),sans-serif;font-weight:700;font-size:15.2px;color:var(--e-global-color-darkmuted);text-decoration:underline;text-decoration-color:var(--e-global-color-primary);text-decoration-thickness:2px;text-underline-offset:5px;transition:color 200ms ease-out}
#cpl-pg-template .cpl-archive--item-switcher:hover{color:var(--e-global-color-white)}
#cpl-pg-template .cpl-filter--form{background:var(--e-global-color-surface);border:1px solid var(--e-global-color-line);border-radius:2px;padding:14px 16px;color:var(--e-global-color-text)}
#cpl-pg-template .cpl-button,#cpl-pg-template .cpl-button.is-light{background:var(--e-global-color-white);border:1px solid var(--e-global-color-linestrong);border-radius:2px;color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:16px;font-weight:400;min-height:52px;display:inline-flex;align-items:center;gap:8px;padding:8px 18px;text-decoration:none;box-shadow:none;transition:border-color 200ms ease-out}
#cpl-pg-template .cpl-button:hover{border-color:var(--e-global-color-text);background:var(--e-global-color-white);color:var(--e-global-color-text)}
#cpl-pg-template .cpl-filter--search--box input[type=text],#cpl-pg-template input[name=cpl_search]{min-height:52px;background:var(--e-global-color-white);border:1px solid var(--e-global-color-linestrong);border-radius:2px;padding:8px 16px;font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:16px;color:var(--e-global-color-text)}
#cpl-pg-template input[name=cpl_search]::placeholder{color:var(--e-global-color-textmuted)}
#cpl-pg-template .cpl-search-submit{min-height:52px;min-width:52px;background:var(--e-global-color-primary);border:0;border-radius:2px;color:var(--e-global-color-white);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background 200ms ease-out}
#cpl-pg-template .cpl-search-submit:hover{background:var(--e-global-color-darkblue)}
#cpl-pg-template .cpl-filter--dropdown{background:var(--e-global-color-white);border:1px solid var(--e-global-color-line);border-radius:2px;box-shadow:0 14px 34px rgba(0,0,0,.22);color:var(--e-global-color-text);padding:8px}
#cpl-pg-template .cpl-filter--dropdown a,#cpl-pg-template .cpl-filter--dropdown label{font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:15.2px;color:var(--e-global-color-text)}
#cpl-pg-template .cpl-filter--dropdown a:hover{color:var(--e-global-color-darkblue)}
#cpl-pg-template .cpl-filter--filters .cpl-button{min-height:44px;font-size:14.4px;font-weight:700}
#cpl-pg-template .cpl-list-type{position:relative;background:var(--e-global-color-charcoalcard);border:1px solid var(--e-global-color-charcoalline)!important;border-radius:8px;overflow:hidden;box-shadow:none;transition:transform 200ms ease-out,border-color 200ms ease-out}
#cpl-pg-template .cpl-list-type:hover{transform:translateY(-4px);border-color:var(--e-global-color-muted)!important}
#cpl-pg-template .cpl-list-type:focus-within{outline:3px solid var(--e-global-color-primary);outline-offset:2px}
#cpl-pg-template .cpl-list-type--title{margin:0;padding:14px 16px 16px}
#cpl-pg-template .cpl-list-type--title a{font-family:var(--e-global-typography-text-font-family),sans-serif;font-weight:800;font-size:17.6px;color:var(--e-global-color-white);text-decoration:none}
#cpl-pg-template .cpl-list-type--title a::after{content:"";position:absolute;inset:0;z-index:1}
#cpl-pg-template .cpl-list-type--title a:hover{color:var(--e-global-color-white)}
#cpl-pg-template .back-link{display:inline-block;font-family:var(--e-global-typography-text-font-family),sans-serif;font-weight:600;font-size:14.7px;color:var(--e-global-color-darkmuted);text-decoration:none;margin-bottom:20px}
#cpl-pg-template .back-link:hover{color:var(--e-global-color-white)}
#cpl-pg-template .cpl-single-type--title h1{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(2.5rem,5vw,4.95rem);line-height:.92;color:var(--e-global-color-white);margin:6px 0 0}
#cpl-pg-template .cpl-meta{font-family:var(--e-global-typography-text-font-family),sans-serif;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:13.6px;color:var(--e-global-color-darkmuted)}
#cpl-pg-template .cpl-meta .material-icons-outlined{color:var(--e-global-color-primary)}
#cpl-pg-template .cpl-single-type--media img{border-radius:8px;width:100%;border:1px solid var(--e-global-color-charcoalline)}
#cpl-pg-template .cpl-single-type--desc{font-size:18px;line-height:1.7;max-width:68ch;color:var(--e-global-color-darkmuted)}
#cpl-pg-template .cpl-single-type--items-title{display:flex;align-items:center;gap:14px;font-family:var(--e-global-typography-secondary-font-family),sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(1.9rem,2.6vw,2.7rem);line-height:1;color:var(--e-global-color-white);margin:48px 0 20px;padding:0;border:0}
#cpl-pg-template .cpl-single-type--items-title::before{content:"";width:5px;height:.8em;background:var(--e-global-color-green);flex:0 0 auto}
#cpl-pg-template .cpl-list-item{position:relative;background:var(--e-global-color-charcoalcard);border:1px solid var(--e-global-color-charcoalline)!important;border-radius:8px;overflow:hidden;padding:18px 22px;box-shadow:none;transition:transform 200ms ease-out,border-color 200ms ease-out}
#cpl-pg-template .cpl-list-item:hover{transform:translateY(-4px);border-color:var(--e-global-color-muted)!important}
#cpl-pg-template .cpl-list-item:focus-within{outline:3px solid var(--e-global-color-primary);outline-offset:2px}
#cpl-pg-template .cpl-list-item--thumb{border-radius:2px;overflow:hidden}
#cpl-pg-template .cpl-list-item--title,#cpl-pg-template .cpl-list-item--title a{font-family:var(--e-global-typography-text-font-family),sans-serif;font-weight:800;font-size:18.4px;color:var(--e-global-color-white);text-decoration:none}
#cpl-pg-template .cpl-list-item--title a::after{content:"";position:absolute;inset:0;z-index:1}
#cpl-pg-template .cpl-list-item .cpl-item--actions,#cpl-pg-template .cpl-list-item .cpl_item_actions{position:relative;z-index:2}
#cpl-pg-template .cpl-list-item .cpl_item_actions button{background:transparent;border:2px solid var(--e-global-color-white);border-radius:2px;color:var(--e-global-color-white);font-family:var(--e-global-typography-text-font-family),sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:14.4px;min-height:44px;padding:6px 16px;cursor:pointer;transition:all 200ms ease-out}
#cpl-pg-template .cpl-list-item .cpl_item_actions button:hover{background:var(--e-global-color-white);color:var(--e-global-color-text)}
#cpl-pg-template .cpl-single-type--items--pagination,#cpl-pg-template .pagination{margin-top:28px}
#cpl-pg-template .cpl-single-type--items--pagination .page-numbers,#cpl-pg-template .pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 12px;background:transparent;border:1px solid var(--e-global-color-charcoalline);border-radius:2px;font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:14.4px;font-weight:700;color:var(--e-global-color-white);text-decoration:none;margin-right:6px;transition:border-color 200ms ease-out}
#cpl-pg-template .cpl-single-type--items--pagination .page-numbers:hover,#cpl-pg-template .pagination .page-numbers:hover{border-color:var(--e-global-color-muted)}
#cpl-pg-template .cpl-single-type--items--pagination .page-numbers.current,#cpl-pg-template .pagination .page-numbers.current{background:var(--e-global-color-white);border-color:var(--e-global-color-white);color:var(--e-global-color-text)}
#cpl-pg-template .cpl-single-item h1{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(2.2rem,4vw,3.6rem);line-height:.94;color:var(--e-global-color-white)}
#cpl-pg-template .cpl-single-item{color:var(--e-global-color-darkmuted)}
/* series: plugin grid has column-gap only - give rows air; space message rows - ccc-series-gaps */
#cpl-pg-template .cpl-archive--list{gap:32px}
#cpl-pg-template .cpl-archive--list .cpl-list-type{margin:0}
/* messages archive kept too (Matt round 8i): same dark canvas */
body.post-type-archive-cpl_item{background:var(--e-global-color-text)}
#cpl-pg-template .cpl-list-item{margin-bottom:16px}
#cpl-pg-template .cpl-list-item:last-child{margin-bottom:0}
/* series filter bar: no disclosure step - Year facet always visible, search right-aligned (ccc-series-filterbar) */
#cpl-pg-template .cpl-filter--form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px}
#cpl-pg-template .cpl-filter--toggle{display:none!important}
#cpl-pg-template .cpl-filter--dropdown-container{display:flex!important;flex-flow:row wrap;gap:12px}
#cpl-pg-template .cpl-filter--has-dropdown{display:none!important;position:relative}
#cpl-pg-template .cpl-filter--has-dropdown.initialized:not(.disabled){display:block!important}
#cpl-pg-template .cpl-filter--has-dropdown.disabled{display:none!important}
#cpl-pg-template .cpl-filter--dropdown-button::after{content:"▾";margin-left:10px;color:var(--e-global-color-textmuted);font-size:13px;line-height:1}
#cpl-pg-template .cpl-filter--dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:230px;z-index:30}
#cpl-pg-template .cpl-filter--search{margin-left:auto;display:flex;max-width:520px;flex:1 1 auto}
#cpl-pg-template .cpl-filter--search--box{display:flex;width:min(520px,100%)}
#cpl-pg-template .cpl-filter--search--box input[type=text]{flex:1 1 auto;width:100%;border-radius:2px}
#cpl-pg-template .cpl-filter--search--box .cpl-search-submit{display:none}
@media(max-width:767px){#cpl-pg-template .cpl-filter--search{margin-left:0;width:100%}#cpl-pg-template .cpl-filter--search--box{width:100%}}
#cpl-pg-template .cpl-filter--dropdown label{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:2px;cursor:pointer;font-size:15.2px;margin:0}
#cpl-pg-template .cpl-filter--dropdown label:hover{background:var(--e-global-color-surface)}
#cpl-pg-template .cp-filter-count{color:var(--e-global-color-textmuted)}
/* series message rows: secondary links read darkmuted on the dark cards, not small primary blue (AA) - ccc-series-rowlinks */
#cpl-pg-template .cpl-list-item a:not(.cpl-list-item--title a):not(.cpl-button){color:var(--e-global-color-darkmuted);text-decoration:none;transition:color 200ms ease-out}
#cpl-pg-template .cpl-list-item a:not(.cpl-list-item--title a):not(.cpl-button):hover{color:var(--e-global-color-white)}
#cpl-pg-template .cpl-list-item .cpl-info,#cpl-pg-template .cpl-list-item .cpl-meta{color:var(--e-global-color-darkmuted)}
#cpl-pg-template .cpl-list-item .material-icons-outlined{color:var(--e-global-color-primary)}
/* the plugin paints rows with a light ::before overlay (z -1); the hover transform creates a stacking context that lifts it over our dark card bg - remove it (ccc-series-overlaykill) */
#cpl-pg-template .cpl-list-item::before,#cpl-pg-template .cpl-list-type::before{content:none!important}
/* CP player: high-contrast play control (charcoal disc + white glyph) and sermon-notes buttons - ccc-player-playbtn */
.cpl_item_player svg[data-testid="PlayCircleOutlineIcon"]{color:var(--e-global-color-white);background:rgba(55,57,57,.82);border-radius:50%;padding:8px;box-shadow:0 6px 22px rgba(0,0,0,.4);transition:transform 200ms ease-out,background 200ms ease-out}
.cpl_item_player .itemDetail__featureImage:hover svg[data-testid="PlayCircleOutlineIcon"]{background:var(--e-global-color-primary);transform:scale(1.06)}
.cpl-single-item--attachments{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.cpl-single-item--attachment.cp-button,.cpl-single-item--attachment.cp-button.is-light{background:transparent;border:2px solid var(--e-global-color-white);border-radius:2px;color:var(--e-global-color-white);font-family:var(--e-global-typography-text-font-family),sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:14.4px;min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:6px 16px;text-decoration:none;transition:all 200ms ease-out}
.cpl-single-item--attachment.cp-button:hover{background:var(--e-global-color-white);color:var(--e-global-color-text)}
/* CP Groups contact modal: page scroll lock, centered fixed dialog, dark backdrop - ccc-modal-lock v2.
   jQuery UI opens by REMOVING display:none, so the open state is the absence of it; wrapper class varies
   (cp-groups vs cp-groups-modal-popup), so scope on the stable cp-email-modal-action-contact. */
body:has(.ui-dialog.cp-email-modal-action-contact:not([style*="display: none"]):not([style*="display:none"])){overflow:hidden}
body:has(.ui-dialog.cp-email-modal-action-contact:not([style*="display: none"]):not([style*="display:none"]))::after{content:"";position:fixed;inset:0;background:rgba(31,32,32,.6);z-index:1000}
.ui-dialog.cp-email-modal-action-contact{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%);margin:0;width:min(560px,calc(100vw - 40px))!important;max-height:min(86vh,760px);overflow:auto;z-index:1001!important;border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.35)}
/* group single CTA row: the contact shortcode widget must shrink to its button, not fill the row - ccc-cta-shrink */
.elementor-element-gs00205{width:auto!important;max-width:max-content!important}
.elementor-element-gs00205 .cp-pg-template{width:auto;max-width:none;margin:0;padding:0}


/* ccc-burger__bars: the approved static draws THREE 3px bars 26px wide (46px box,
   10px padding, 5px gaps), not Font Awesome fa-bars at 20px. Rebuild that shape from
   the icon span + its two pseudo-elements so the button widget markup is untouched. */
.ccc-burger .elementor-button svg { display: none; }
/* The button is inline-block by default, so a 3px-tall icon pins to its TOP edge and
   the -8px bar lands OUTSIDE the 46px box. Center the content box explicitly. */
.ccc-burger .elementor-button { display: flex; align-items: center; justify-content: center; }
.ccc-burger .elementor-button-content-wrapper { gap: 0; }
.ccc-burger .elementor-button-icon {
  position: relative; display: block;
  width: 26px; height: 3px;
  background: var(--e-global-color-text);
  transition: background-color 0.2s ease;
}
.ccc-burger .elementor-button-icon::before,
.ccc-burger .elementor-button-icon::after {
  content: ""; position: absolute; left: 0;
  width: 26px; height: 3px;
  background: var(--e-global-color-text);
  transition: background-color 0.2s ease;
}
.ccc-burger .elementor-button-icon::before { top: -8px; }
.ccc-burger .elementor-button-icon::after { top: 8px; }
.ccc-burger .elementor-button:hover .elementor-button-icon,
.ccc-burger .elementor-button:hover .elementor-button-icon::before,
.ccc-burger .elementor-button:hover .elementor-button-icon::after { background: var(--e-global-color-darkblue); }

/* ---- Group single round 2 (2026-08-10): dark hero, back bar, offset media, dates ---- */
.ccc-gs-hero .ccc-chip p, .ccc-gs-hero .ccc-chip .elementor-heading-title { background: transparent; border: 1px solid var(--e-global-color-charcoalline); color: var(--e-global-color-darkmuted); }
.ccc-gs-media { position: relative; }
.ccc-gs-media::before { content: ""; position: absolute; right: -14px; bottom: -14px; width: 44%; height: 56%; background: var(--e-global-color-yellow); border-radius: 2px; }
.ccc-gs-media .elementor-widget-image, .ccc-gs-media img { position: relative; z-index: 1; }
@media (max-width: 767px) { .ccc-gs-media::before { right: -8px; bottom: -8px; } }
.ccc-gdates { margin-top: 64px; }
.ccc-gdates-title { font-family: var(--e-global-typography-secondary-font-family), sans-serif; font-weight: var(--e-global-typography-secondary-font-weight); font-size: clamp(1.9rem, 3vw, 2.6rem); line-height: 1.05; color: var(--e-global-color-text); margin: 0 0 22px; position: relative; padding-top: 14px; }
.ccc-gdates-title::before { content: ""; position: absolute; top: 0; left: 0; width: 26px; height: 3px; background: var(--e-global-color-primary); }
.ccc-gdates-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.ccc-gdates-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--e-global-color-surface); border: 1px solid var(--e-global-color-line); border-radius: 8px; padding: 14px 18px; }
.ccc-gdates-day { font-weight: 700; }
.ccc-gdates-time { color: var(--e-global-color-textmuted); letter-spacing: 0.06em; text-transform: uppercase; font-size: 0.82rem; }

/* ---- Group single V2 POSTER (2026-08-10, static concept B contract) ---- */
.ccc-gpo-hero { position: relative; overflow: hidden; }
.ccc-gpo-hero .e-con-inner { position: static; }
.elementor-widget.ccc-gpo-wm { z-index: 0; pointer-events: none; }
.ccc-gpo-hero .elementor-element-gs00003, .ccc-gpo-hero .ccc-gpo-kicker { position: relative; z-index: 1; }
.elementor-widget.ccc-gpo-stamp { margin-top: 28px; }
.elementor-widget.ccc-gpo-wm { position: absolute; left: -0.04em; bottom: -0.1em; z-index: 0; pointer-events: none; }
.ccc-gpo-wm .elementor-heading-title { font-family: var(--e-global-typography-secondary-font-family), sans-serif; font-size: clamp(8rem, 21vw, 19rem); line-height: 1; letter-spacing: 0.02em; text-transform: uppercase; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,0.12); white-space: nowrap; }
@supports not (-webkit-text-stroke: 2px white) { .ccc-gpo-wm .elementor-heading-title { color: rgba(255,255,255,0.06); } }
.elementor-widget.ccc-gpo-rail { position: absolute; left: 0; top: 50%; transform: rotate(180deg) translateY(50%); z-index: 2; }
.ccc-gpo-rail .elementor-heading-title { writing-mode: vertical-rl; background: var(--e-global-color-primary); color: var(--e-global-color-white); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; padding: 1.1rem 0.55rem; }
.ccc-gpo-kicker { position: relative; z-index: 1; }
.ccc-gpo-kicker::after { content: ""; flex: 1; height: 1px; background: var(--e-global-color-charcoalline); }
.ccc-gpo-statuschip .elementor-heading-title { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--e-global-color-yellow); }
.ccc-gpo-statuschip .elementor-heading-title:empty { display: none; }
.ccc-gpo-statuschip .elementor-heading-title::before { content: "• "; color: var(--e-global-color-yellow); }
.ccc-gpo-title { font-family: var(--e-global-typography-secondary-font-family), sans-serif; font-weight: 400; line-height: 0.84; text-transform: uppercase; letter-spacing: 0.01em; color: var(--e-global-color-white); margin: 0; font-size: clamp(3.4rem, 8vw, 8.5rem); }
.ccc-gpo-title.is-long { font-size: clamp(2.9rem, 6.5vw, 6.5rem); }
.ccc-gpo-title.is-xlong { font-size: clamp(2.2rem, 5vw, 4.6rem); }
.ccc-gpo-title .line { display: block; }
.ccc-gpo-title .line--blue { color: var(--e-global-color-primary); }
.ccc-gpo-title .line--outline { color: transparent; -webkit-text-stroke: 2px var(--e-global-color-white); }
@supports not (-webkit-text-stroke: 2px white) { .ccc-gpo-title .line--outline { color: var(--e-global-color-white); opacity: 0.6; } }
.ccc-gpo-season .elementor-heading-title { display: inline-block; font-family: var(--e-global-typography-secondary-font-family), sans-serif; font-size: clamp(1.3rem, 2vw, 1.7rem); letter-spacing: 0.14em; text-transform: uppercase; color: var(--e-global-color-white); padding: 0.4rem 1rem; border: 2px solid var(--e-global-color-white); border-radius: 2px; }
.ccc-gpo-season .elementor-heading-title:empty { display: none; }
.ccc-gpo-stamp .elementor-heading-title { display: inline-block; transform: rotate(-4deg); background: var(--e-global-color-yellow); color: var(--e-global-color-text); font-family: var(--e-global-typography-secondary-font-family), sans-serif; font-size: clamp(1.3rem, 2vw, 1.7rem); letter-spacing: 0.1em; text-transform: uppercase; padding: 0.5rem 1.1rem; border: 2px solid var(--e-global-color-text); border-radius: 2px; box-shadow: 5px 5px 0 var(--e-global-color-primary); }
.ccc-gpo-stamp .elementor-heading-title:empty { display: none; }
.ccc-gpo-aside { position: relative; }
.ccc-gpo-aside::before { content: ""; position: absolute; top: -14px; right: -14px; width: 42%; height: 30%; background: var(--e-global-color-primary); }
.ccc-gpo-aside .elementor-widget-image, .ccc-gpo-aside img { position: relative; z-index: 1; }
.ccc-gpo-snapimg img { border: 1px solid var(--e-global-color-charcoalline); border-radius: 2px; }
.ccc-gpo-manifest { border-top: 3px solid var(--e-global-color-white); padding-top: 4px; }
.ccc-gpo-manifest .ccc-detailrow { border-bottom: 1px solid var(--e-global-color-charcoalline); padding: 10px 0; }
.ccc-gpo-manifest .ccc-detailrow .elementor-heading-title { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; }
.ccc-gpo-manifest .ccc-dtl { color: var(--e-global-color-darkmuted); }
/* per-group facts ticker */
.ccc-gticker { background: var(--e-global-color-primary); color: var(--e-global-color-white); overflow: hidden; padding-block: 0.8rem; border-bottom: 3px solid var(--e-global-color-text); }
.ccc-gticker-track { display: flex; width: max-content; animation: ccc-gticker 26s linear infinite; }
.ccc-gticker:hover .ccc-gticker-track, .ccc-gticker:focus-within .ccc-gticker-track { animation-play-state: paused; }
.ccc-gticker-item { display: flex; align-items: center; gap: 2.6rem; margin: 0; padding-right: 2.6rem; white-space: nowrap; font-family: var(--e-global-typography-secondary-font-family), sans-serif; font-size: clamp(1.6rem, 2.6vw, 2.1rem); letter-spacing: 0.06em; text-transform: uppercase; }
.ccc-gticker-item .dot { color: var(--e-global-color-white); }
@keyframes ccc-gticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ccc-gticker-track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; } .ccc-gticker-item[aria-hidden="true"] { display: none; } }
/* about lede + drop cap */
.ccc-gpo-lede .elementor-heading-title { font-family: var(--e-global-typography-kvlead-font-family), serif; font-style: italic; font-size: clamp(1.45rem, 2.4vw, 2rem); line-height: 1.35; color: var(--e-global-color-text); padding-left: 1.4rem; border-left: 3px solid var(--e-global-color-primary); }
.ccc-gpo-body p:first-of-type::first-letter { font-family: var(--e-global-typography-secondary-font-family), sans-serif; font-size: 4.2em; line-height: 0.78; color: var(--e-global-color-primary); float: left; padding-right: 0.14em; padding-top: 0.05em; }
/* upcoming meetings: tour rows */
.ccc-gd2 { background: var(--e-global-color-surface); }
.ccc-gd2-inner { max-width: 1280px; margin-inline: auto; padding: 72px 44px 88px; }
.ccc-gd2-rule { width: 26px; height: 3px; background: var(--e-global-color-primary); margin-bottom: 14px; }
.ccc-gd2-title { font-family: var(--e-global-typography-secondary-font-family), sans-serif; font-weight: 400; font-size: clamp(2rem, 3vw, 2.75rem); line-height: 1; text-transform: uppercase; color: var(--e-global-color-text); margin: 0; }
.ccc-gd2-sub { font-family: var(--e-global-typography-secondary-font-family), sans-serif; font-size: clamp(1.4rem, 2.2vw, 1.9rem); letter-spacing: 0.06em; text-transform: uppercase; color: var(--e-global-color-textmuted); margin: 6px 0 0; }
.ccc-gd2-list { list-style: none; margin: 28px 0 0; padding: 0; border-top: 3px solid var(--e-global-color-text); }
.ccc-gd2-row { border-bottom: 1px solid var(--e-global-color-line); }
.ccc-gd2-link { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto auto; align-items: center; gap: 24px; padding: 16px 8px; color: inherit; text-decoration: none; }
a.ccc-gd2-link { transition: background-color 200ms ease-out; }
a.ccc-gd2-link:hover { background: var(--e-global-color-white); }
a.ccc-gd2-link:focus-visible { outline: 3px solid var(--e-global-color-primary); outline-offset: -3px; }
.ccc-gd2-tile { text-align: center; }
.ccc-gd2-m { display: block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--e-global-color-textmuted); }
.ccc-gd2-d { display: block; font-family: var(--e-global-typography-secondary-font-family), sans-serif; font-size: clamp(2.6rem, 4.5vw, 3.8rem); line-height: 0.9; color: transparent; -webkit-text-stroke: 2px var(--e-global-color-primary); }
@supports not (-webkit-text-stroke: 2px white) { .ccc-gd2-d { color: var(--e-global-color-primary); } }
.ccc-gd2-day { font-weight: 800; font-size: 1.1rem; }
.ccc-gd2-when { color: var(--e-global-color-text); }
.ccc-gd2-venue { color: var(--e-global-color-textmuted); font-size: 0.92rem; }
.ccc-gd2-arrow { color: var(--e-global-color-primary); font-weight: 700; }
.ccc-gd2-static .ccc-gd2-arrow { display: none; }
/* join band */
.ccc-gpo-join-h .elementor-heading-title { font-size: clamp(3rem, 5.5vw, 5.5rem); line-height: 0.9; text-transform: uppercase; }
.ccc-gpo-join-h .line--outline { display: block; color: transparent; -webkit-text-stroke: 2px var(--e-global-color-white); }
@supports not (-webkit-text-stroke: 2px white) { .ccc-gpo-join-h .line--outline { color: var(--e-global-color-white); opacity: 0.6; } }
.ccc-gpo-join-lede .elementor-heading-title { font-family: var(--e-global-typography-kvlead-font-family), serif; font-style: italic; font-size: clamp(1.15rem, 1.8vw, 1.5rem); max-width: 46ch; }
.ccc-gpo-join .ccc-contact-trigger, .ccc-gpo-join .cp-button { background: transparent; color: var(--e-global-color-white); border: 2px solid var(--e-global-color-white); }
.ccc-gpo-join .ccc-contact-trigger:hover, .ccc-gpo-join .cp-button:hover { background: var(--e-global-color-white); color: var(--e-global-color-text); }
/* related shelf */
.ccc-gpo-releyebrow .elementor-heading-title { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.ccc-gpo-relgrid .elementor-grid { gap: 20px; }
.ccc-gpo-back:hover .elementor-button-text { color: var(--e-global-color-primary); }
@media (max-width: 1024px) {
  .elementor-widget.ccc-gpo-rail { left: auto; right: 0; top: 0; transform: rotate(180deg); }
  .ccc-gd2-inner { padding: 56px 32px 64px; }
  .ccc-gd2-link { grid-template-columns: 80px minmax(0, 1fr); }
  .ccc-gd2-when { grid-column: 2; }
  .ccc-gd2-arrow { display: none; }
}
@media (max-width: 767px) {
  .ccc-gd2-inner { padding: 40px 20px 56px; }
  .ccc-gpo-stamp .elementor-heading-title { transform: rotate(-2deg); }
  .ccc-gpo-wm .elementor-heading-title { font-size: clamp(6rem, 24vw, 10rem); }
}

/* ---- Group single V2 polish (Matt 2026-08-10): kicker centering + contact modal skin (ccc-modal-skin) ---- */
/* Hello default widget margin pushed the eyebrow down inside the flex kicker */
.ccc-gpo-kicker .elementor-widget { margin-block-end: 0; }
.ccc-gpo-kicker { --align-items: baseline; }
.ccc-gpo-kicker .elementor-heading-title { line-height: 1.2; }
/* Ask About This Group dialog: form skin. Scope on the stable modal class. */
.cp-email-modal h4 { font-family: var(--e-global-typography-secondary-font-family), sans-serif; font-weight: 400; font-size: clamp(1.6rem, 2.4vw, 2rem); line-height: 1.05; text-transform: uppercase; color: var(--e-global-color-text); margin: 0 0 20px; }
.cp-email-modal .cp-back-btn, .cp-email-modal .cp-back-btn.cp-button { background: transparent; color: var(--e-global-color-textmuted); border: 0; padding: 0; margin: 0 0 18px; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; cursor: pointer; box-shadow: none; }
.cp-email-modal .cp-back-btn:hover { color: var(--e-global-color-primary); background: transparent; }
.cp-email-modal form > div { margin-bottom: 16px; }
.cp-email-modal label { display: flex; flex-direction: column; gap: 7px; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--e-global-color-textmuted); }
.cp-email-modal input[type=text], .cp-email-modal input[type=email], .cp-email-modal textarea { width: 100%; border: 2px solid var(--e-global-color-line); border-radius: 2px; background: var(--e-global-color-white); color: var(--e-global-color-text); font-family: inherit; font-size: 1rem; font-weight: 400; letter-spacing: normal; text-transform: none; padding: 12px 14px; box-shadow: none; }
.cp-email-modal input[type=text]:focus, .cp-email-modal input[type=email]:focus, .cp-email-modal textarea:focus { border-color: var(--e-global-color-primary); outline: none; }
.cp-email-modal textarea { min-height: 130px; resize: vertical; }
.cp-email-modal input.cp-button.is-large { background: var(--e-global-color-primary); color: var(--e-global-color-white); border: 0; outline: none; box-shadow: none; border-radius: 2px; min-height: 54px; width: 100%; font-weight: 700; font-size: 19px; letter-spacing: 0.02em; cursor: pointer; transition: background-color 200ms ease-out; margin-top: 6px; }
.cp-email-modal input.cp-button.is-large:hover { background: var(--e-global-color-darkblue); border: 0; }
.cp-email-modal .cp-email-form--email-verify { position: absolute; left: -9999px; top: auto; height: 1px; overflow: hidden; margin: 0; }
.ui-dialog .ui-dialog-titlebar-close { background: transparent; border: 0; cursor: pointer; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Bebas Neue';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://central.dragos.design/wp-content/uploads/ccc-fonts/BebasNeue-Regular.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Greycliff CF';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://central.dragos.design/wp-content/uploads/greycliff-cf/GreycliffCF-Regular.woff2') format('woff2'),
		url('https://central.dragos.design/wp-content/uploads/greycliff-cf/GreycliffCF-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Greycliff CF';
	font-style: oblique;
	font-weight: 400;
	font-display: auto;
	src: url('https://central.dragos.design/wp-content/uploads/greycliff-cf/GreycliffCF-RegularOblique.woff2') format('woff2'),
		url('https://central.dragos.design/wp-content/uploads/greycliff-cf/GreycliffCF-RegularOblique.woff') format('woff');
}
@font-face {
	font-family: 'Greycliff CF';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://central.dragos.design/wp-content/uploads/greycliff-cf/GreycliffCF-Bold.woff2') format('woff2'),
		url('https://central.dragos.design/wp-content/uploads/greycliff-cf/GreycliffCF-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Greycliff CF';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://central.dragos.design/wp-content/uploads/greycliff-cf/GreycliffCF-ExtraBold.woff2') format('woff2'),
		url('https://central.dragos.design/wp-content/uploads/greycliff-cf/GreycliffCF-ExtraBold.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Playfair Display';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://central.dragos.design/wp-content/uploads/ccc-fonts/PlayfairDisplay-Italic.woff2') format('woff2');
}
/* End Custom Fonts CSS */