/* DCA presentation CSS bundle. Generated; edit source modules, not this file. */

/* MODULE: dca-design-excellence-2147.css */
/* DCA Core 2.14.1–2.14.7 | Editorial Design System
 * Scoped to DCA components, low specificity to preserve Elementor per-widget controls.
 * No global body/heading resets, no decorative fake content or runtime JS.
 */
:root{
  --dca-art-line:color-mix(in srgb,var(--dca-text,#f5f3ee) 14%,transparent);
  --dca-art-soft:color-mix(in srgb,var(--dca-surface-2,#151818) 82%,var(--dca-bg,#070808));
  --dca-art-ease:cubic-bezier(.2,.75,.2,1);
  --dca-art-shadow:0 20px 55px rgba(0,0,0,.17);
  --dca-art-fluid-gap:clamp(16px,2.2vw,30px);
}
/* 2.14.1 | Hero, navigation and cinematic sections */
:where(.dca-hero,.dca-page-hero,.dca-featured-event,.dca-cta){isolation:isolate;overflow:hidden}
:where(.dca-hero h1,.dca-page-hero h1,.dca-featured-event h2,.dca-cta h2){text-wrap:balance;overflow-wrap:break-word;letter-spacing:-.05em}
:where(.dca-hero__content,.dca-page-hero__content,.dca-featured-event__grid){position:relative;z-index:1}
:where(.dca-hero p,.dca-page-hero p,.dca-featured-event p,.dca-cta p){max-width:62ch;text-wrap:pretty}
:where(.dca-hero__actions,.dca-event-single__hero-actions,.dca-cta__actions){display:flex;flex-wrap:wrap;gap:clamp(10px,1.4vw,18px)}
:where(.dca-hero__actions,.dca-event-single__hero-actions,.dca-cta__actions) :where(a,button){min-height:46px;align-items:center}
:where(.dca-site-header,.dca-global-header){-webkit-font-smoothing:antialiased}
:where(.dca-site-header,.dca-global-header) :where(a,button):focus-visible{outline:2px solid var(--dca-orange);outline-offset:5px}
:where(.dca-statement__grid,.dca-featured-event__grid){min-width:0}
:where(.dca-statement__grid > *,.dca-featured-event__grid > *){min-width:0}
:where(.dca-statement__copy p){max-width:60ch}
:where(.dca-statement__image img,.dca-showreel img){object-position:center;max-width:100%}
/* 2.14.2 | News articles and discussion */
:where(.dca-news-hero h1){text-wrap:balance;overflow-wrap:break-word}
:where(.dca-news-content){max-width:var(--dca-reading-width,68ch);overflow-wrap:break-word;hyphens:auto}
:where(.dca-news-content p,.dca-news-content li){line-height:1.75}
:where(.dca-news-content h2,.dca-news-content h3){text-wrap:balance;scroll-margin-top:calc(var(--dca-header-height,84px) + 25px)}
:where(.dca-news-content img,.dca-news-content video){max-width:100%;height:auto}
:where(.dca-news-content blockquote){border-inline-start:3px solid var(--dca-orange);padding-inline-start:clamp(18px,3vw,34px);margin-inline:0}
:where(.dca-news-content table){max-width:100%;display:block;overflow-x:auto}
:where(.dca-news-layout > *){min-width:0}
:where(.dca-news-comments .comment-list){list-style:none;padding-inline-start:0}
:where(.dca-news-comments .comment-list .children){list-style:none;margin-inline-start:clamp(10px,3vw,36px);padding-inline-start:clamp(10px,2vw,24px);border-inline-start:1px solid var(--dca-art-line)}
:where(.dca-news-comments .comment-body){overflow-wrap:break-word}
:where(.dca-news-comments .comment-author .avatar){width:44px;height:44px;object-fit:cover;border-radius:50%}
:where(.dca-news-comments a):focus-visible{outline:2px solid var(--dca-orange);outline-offset:3px}
:where(.dca-news-comment-form input,.dca-news-comment-form textarea,.dca-news-comments .comment-form input:not([type=checkbox]),.dca-news-comments .comment-form textarea){width:100%;max-width:100%;min-width:0;font:inherit}
/* 2.14.3 | Event experience and checkout */
:where(.dca-agenda,.dca-event-hub,.dca-events,.dca-event-single){--dca-event-gap:var(--dca-art-fluid-gap)}
:where(.dca-event-card,.dca-event-ui-card,.dca-event-ui-row,.dca-insight-card){min-width:0;overflow-wrap:break-word}
:where(.dca-event-card h3,.dca-event-ui-card h3,.dca-event-ui-row h3){text-wrap:balance;line-height:1.2}
:where(.dca-event-ui-card__media img,.dca-event-card__image img){display:block;width:100%;height:100%;object-fit:cover}
:where(.dca-event-grid,.dca-agenda .dca-list,.dca-event-hub__grid){gap:var(--dca-art-fluid-gap)}
:where(.dca-event-ui-row,.dca-list-row){transition:background-color .2s ease,border-color .2s ease}
:where(.dca-event-ui-row,.dca-list-row):focus-within{outline:2px solid var(--dca-orange);outline-offset:2px}
:where(.dca-event-single__quicknav,.dca-agenda .dca-filter,.dca-event-hub .dca-filter){scrollbar-width:thin;overscroll-behavior-x:contain}
:where(.dca-event-single__quicknav a,.dca-filter button){white-space:nowrap}
:where(.dca-event-single__tickets){min-width:0}
:where(.dca-event-single__tickets input,.dca-event-single__tickets select,.dca-event-single__tickets textarea){max-width:100%;min-width:0}
:where(.dca-event-single__tickets :is(button,input,select):focus-visible){outline:2px solid var(--dca-orange);outline-offset:3px}
/* 2.14.4 | Photography, people and sponsors */
:where(.dca-gallery-pro__grid,.dca-people-grid,.dca-sponsor-grid,.dca-mosaic){gap:var(--dca-art-fluid-gap)}
:where(.dca-gallery-card,.dca-gallery-pro__item,.dca-mosaic__item){position:relative;min-width:0;overflow:hidden}
:where(.dca-gallery-card img,.dca-gallery-pro__item img,.dca-mosaic__item img){display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s var(--dca-art-ease)}
@media(hover:hover) and (pointer:fine){:where(.dca-gallery-card,.dca-gallery-pro__item,.dca-mosaic__item):hover img{transform:scale(1.025)}}
:where(.dca-person img){max-width:100%;object-position:top center}
:where(.dca-person h3,.dca-person p){overflow-wrap:break-word}
:where(.dca-sponsor,.dca-sponsor-spotlight,.dca-sponsor__logo){min-width:0}
:where(.dca-sponsor img,.dca-sponsor__logo img,.dca-sponsor-spotlight img){max-width:100%;height:auto;object-fit:contain}
:where(.dca-gallery-pro__filters,.dca-gallery-toolbar){gap:12px}
/* 2.14.5 | Interaction, FAQ, CTA and forms */
:where(.dca-faq__item,.dca-form-card,.dca-package,.dca-discovery-card){min-width:0;overflow-wrap:break-word}
:where(.dca-faq__item button,.dca-faq__item summary){cursor:pointer;min-height:48px;text-align:start}
:where(.dca-faq__item button,.dca-faq__item summary):focus-visible{outline:2px solid var(--dca-orange);outline-offset:3px}
:where(.dca-form-section .dca-form-grid > *){min-width:0}
:where(.dca-form-section :is(input,select,textarea),.dca-news-comments :is(input,textarea)){accent-color:var(--dca-orange)}
:where(.dca-form-section :is(input,select,textarea):focus-visible,.dca-news-comments :is(input,textarea):focus-visible){outline:2px solid var(--dca-orange);outline-offset:2px}
:where(.dca-btn,.dca-form button[type=submit]){transition:transform .2s var(--dca-art-ease),background-color .2s ease,border-color .2s ease}
:where(.dca-btn,.dca-form button[type=submit]):focus-visible{outline:2px solid var(--dca-orange);outline-offset:3px}
/* 2.14.7 | Responsive quality, respect widget-specific controls */
@media(max-width:1024px){
  :where(.dca-section-head,.dca-highlights__head){gap:20px}
  :where(.dca-statement__grid,.dca-featured-event__grid){gap:clamp(24px,4vw,48px)}
  :where(.dca-event-ui-card,.dca-person,.dca-highlight-card){min-width:0}
}
@media(max-width:767px){
  :where(.dca-hero h1,.dca-page-hero h1,.dca-news-hero h1){overflow-wrap:break-word}
  :where(.dca-hero__actions,.dca-event-single__hero-actions,.dca-cta__actions){align-items:stretch}
  :where(.dca-news-comments .comment-list .children){margin-inline-start:8px;padding-inline-start:12px}
  :where(.dca-news-layout,.dca-event-single__tickets,.dca-form-section){min-width:0}
  :where(.dca-filter,.dca-gallery-pro__filters){scrollbar-width:thin;overscroll-behavior-x:contain}
  :where(.dca-event-grid,.dca-people-grid,.dca-gallery-pro__grid)>*{min-width:0}
}
@media(max-width:420px){
  :where(.dca-btn,.dca-btn--ghost){min-height:46px;max-width:100%;white-space:normal;text-align:center}
  :where(.dca-news-comments .comment-form,.dca-form-section .dca-form){min-width:0}
}
@media(prefers-reduced-motion:reduce){
  :where(.dca-gallery-card img,.dca-gallery-pro__item img,.dca-mosaic__item img,.dca-btn,.dca-form button[type=submit],.dca-event-ui-row,.dca-list-row){transition:none;animation:none}
}
/* Carefully scoped editorial art direction. Elementor selector-scoped values can override. */
.dca-highlights .dca-highlight-card,
.dca-event-hub .dca-event-ui-card,
.dca-people .dca-person {
  border:1px solid var(--dca-art-line);
  border-radius:var(--dca-radius-card,4px);
  background:var(--dca-art-soft);
}
.dca-highlights .dca-highlight-card h3,
.dca-event-hub .dca-event-ui-card h3 {
  font-size:clamp(21px,2vw,30px);
  letter-spacing:-.035em;
  line-height:1.12;
}
.dca-highlights .dca-highlight-card__media img,
.dca-event-hub .dca-event-ui-card__media img {filter:saturate(var(--dca-image-saturation,78%)) contrast(var(--dca-image-contrast,103%))}
.dca-event-single .dca-event-single__hero h1{max-width:17ch;letter-spacing:-.055em}
.dca-news-page .dca-news-hero h1{max-width:16ch;letter-spacing:-.05em}
.dca-news-comments .comment-list > li{margin-bottom:clamp(12px,2vw,24px)}
.dca-form-section .dca-form-card{border-color:var(--dca-art-line);background:var(--dca-art-soft)}


/* MODULE: dca-editorial-cards-2148.css */
/* DCA 2.14.8 | Opt-in editorial card treatments, no global restyles. */
:where(.dca-events,.dca-insights).dca-cards-stage :where(.dca-event-card,.dca-insight-card){
  position:relative;isolation:isolate;overflow:hidden;
  border:1px solid color-mix(in srgb,var(--dca-orange,#e96a2c) 24%,transparent);
  background:linear-gradient(145deg,var(--dca-surface-2,#151818),var(--dca-surface,#0f1111));
  box-shadow:0 18px 48px rgba(0,0,0,.18);border-radius:4px;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
:where(.dca-events,.dca-insights).dca-cards-stage :where(.dca-event-card__image,.dca-insight-card__media){overflow:hidden}
:where(.dca-events,.dca-insights).dca-cards-stage :where(.dca-event-card__image img,.dca-insight-card__media img){filter:saturate(.82) contrast(1.04);transition:transform .5s ease,filter .5s ease}
:where(.dca-events,.dca-insights).dca-cards-stage :where(.dca-event-card h3,.dca-insight-card h3){letter-spacing:-.035em;line-height:1.13;text-wrap:balance}
:where(.dca-events,.dca-insights).dca-cards-stage :where(.dca-event-card__content,.dca-insight-card__body){min-width:0;padding:clamp(20px,2.3vw,34px)}
:where(.dca-events,.dca-insights).dca-cards-atelier :where(.dca-event-card,.dca-insight-card){
  position:relative;overflow:hidden;background:transparent;
  border:0;border-top:1px solid color-mix(in srgb,var(--dca-text,#f5f3ee) 25%,transparent);
  border-radius:0;box-shadow:none;transition:border-color .25s ease;
}
:where(.dca-events,.dca-insights).dca-cards-atelier :where(.dca-event-card__content,.dca-insight-card__body){padding:clamp(18px,1.9vw,28px) 0}
:where(.dca-events,.dca-insights).dca-cards-atelier :where(.dca-event-card h3,.dca-insight-card h3){font-size:clamp(22px,2.4vw,35px);line-height:1.12;letter-spacing:-.045em;text-wrap:balance}
:where(.dca-events,.dca-insights).dca-cards-atelier :where(.dca-event-card__image,.dca-insight-card__media){overflow:hidden;border-radius:2px}
:where(.dca-events,.dca-insights).dca-cards-atelier :where(.dca-event-card,.dca-insight-card):focus-within{border-top-color:var(--dca-orange,#e96a2c)}
:where(.dca-events,.dca-insights).dca-cards-stage :where(.dca-event-card,.dca-insight-card) :where(a,button):focus-visible,
:where(.dca-events,.dca-insights).dca-cards-atelier :where(.dca-event-card,.dca-insight-card) :where(a,button):focus-visible{outline:2px solid var(--dca-orange,#e96a2c);outline-offset:3px}
@media (hover:hover) and (pointer:fine){
  :where(.dca-events,.dca-insights).dca-cards-stage :where(.dca-event-card,.dca-insight-card):hover{transform:translateY(-4px);border-color:var(--dca-orange,#e96a2c);box-shadow:0 26px 56px rgba(0,0,0,.24)}
  :where(.dca-events,.dca-insights).dca-cards-stage :where(.dca-event-card,.dca-insight-card):hover :where(.dca-event-card__image img,.dca-insight-card__media img){transform:scale(1.025);filter:saturate(.95) contrast(1.05)}
  :where(.dca-events,.dca-insights).dca-cards-atelier :where(.dca-event-card,.dca-insight-card):hover{border-top-color:var(--dca-orange,#e96a2c)}
}
@media(max-width:767px){
  :where(.dca-events,.dca-insights).dca-cards-stage :where(.dca-event-card__content,.dca-insight-card__body){padding:20px}
  :where(.dca-events,.dca-insights).dca-cards-atelier :where(.dca-event-card h3,.dca-insight-card h3){font-size:clamp(22px,5vw,29px)}
}
@media(prefers-reduced-motion:reduce){
  :where(.dca-events,.dca-insights) :where(.dca-event-card,.dca-insight-card,.dca-event-card__image img,.dca-insight-card__media img){animation:none!important;transition:none!important;transform:none!important}
}


/* MODULE: dca-event-hub-premium-2149.css */

/* DCA Core 2.14.9: professional event widget baseline */
:where(.dca-events,.dca-event-hub){
  --dca-event-premium-radius:clamp(18px,2.2vw,26px);
  --dca-event-premium-surface:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));
  --dca-event-premium-border:color-mix(in srgb,var(--dca-orange) 14%,var(--dca-card-border));
  --dca-event-premium-shadow:0 22px 60px rgba(0,0,0,.22);
}
:where(.dca-events,.dca-event-hub) .dca-section-head,
.dca-event-hub__head{margin-bottom:clamp(26px,3vw,40px);align-items:flex-end;gap:clamp(18px,3vw,34px)}
:where(.dca-events,.dca-event-hub) :is(.dca-section-head h2,.dca-event-hub__head h2){
  max-width:12ch;
  letter-spacing:-.05em;
  text-wrap:balance;
  margin:.12em 0 0;
}
.dca-event-hub__intro{max-width:58ch;margin:14px 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.6}
.dca-event-hub__source{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.03)}

/* Unified list/card stage */
.dca-event-hub__list,.dca-event-grid{gap:clamp(16px,2vw,22px)}
.dca-event-hub.dca-layout-cards .dca-event-hub__list,
.dca-event-hub--all .dca-event-hub__list,
.dca-events.dca-layout-cards .dca-event-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense}
.dca-event-hub.dca-layout-cards .dca-event-hub__list > *,
.dca-event-hub--all .dca-event-hub__list > *,
.dca-events.dca-layout-cards .dca-event-grid > *{grid-column:span 4}
.dca-event-hub.dca-layout-cards .dca-event-hub__list > :first-child,
.dca-event-hub--all .dca-event-hub__list > :first-child,
.dca-events.dca-layout-cards .dca-event-grid > :first-child{grid-column:span 7;grid-row:span 2}
.dca-event-hub.dca-layout-cards .dca-event-hub__list > :nth-child(2),
.dca-event-hub--all .dca-event-hub__list > :nth-child(2),
.dca-events.dca-layout-cards .dca-event-grid > :nth-child(2),
.dca-event-hub.dca-layout-cards .dca-event-hub__list > :nth-child(3),
.dca-event-hub--all .dca-event-hub__list > :nth-child(3),
.dca-events.dca-layout-cards .dca-event-grid > :nth-child(3){grid-column:span 5}

/* Professional card structure */
:where(.dca-event-grid,.dca-event-hub__list,.dca-event-single__related .dca-event-cards) .dca-event-ui-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--dca-event-premium-border);
  border-radius:var(--dca-event-premium-radius);
  background:
    radial-gradient(circle at top right,color-mix(in srgb,var(--dca-orange) 11%,transparent),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01)),
    color-mix(in srgb,var(--dca-surface) 94%,var(--dca-bg));
  box-shadow:var(--dca-event-premium-shadow);
  transition:transform .35s var(--dca-motion-ease),border-color .28s ease,box-shadow .28s ease,background .28s ease;
}
@media (hover:hover){
  :where(.dca-event-grid,.dca-event-hub__list,.dca-event-single__related .dca-event-cards) .dca-event-ui-card:hover{
    transform:translateY(-4px);
    border-color:color-mix(in srgb,var(--dca-orange) 38%,var(--dca-border));
    box-shadow:0 30px 72px rgba(0,0,0,.26);
  }
}
:where(.dca-event-grid,.dca-event-hub__list,.dca-event-single__related .dca-event-cards) .dca-event-ui-card__media{
  aspect-ratio:16/10;
  border-bottom:1px solid rgba(255,255,255,.08);
}
:where(.dca-event-grid,.dca-event-hub__list,.dca-event-single__related .dca-event-cards) .dca-event-ui-card__body{
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:clamp(18px,1.5vw,24px);
  padding:clamp(22px,2vw,30px);
}
:where(.dca-event-grid,.dca-event-hub__list,.dca-event-single__related .dca-event-cards) .dca-event-ui-card__top{
  min-height:0;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  align-items:start;
}
:where(.dca-event-grid,.dca-event-hub__list,.dca-event-single__related .dca-event-cards) .dca-date{
  min-width:88px;
  padding:12px 10px 10px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.08));
  border:1px solid rgba(255,255,255,.06);
  text-align:left;
}
:where(.dca-event-grid,.dca-event-hub__list,.dca-event-single__related .dca-event-cards) .dca-date strong{font-size:clamp(34px,4.4vw,58px);line-height:.9;display:block;color:var(--dca-orange);letter-spacing:-.05em}
:where(.dca-event-grid,.dca-event-hub__list,.dca-event-single__related .dca-event-cards) .dca-date span{display:block;margin-top:6px;font-size:clamp(12px,1vw,15px);font-weight:900;letter-spacing:.08em;text-transform:uppercase}
:where(.dca-event-grid,.dca-event-hub__list,.dca-event-single__related .dca-event-cards) .dca-date small{display:block;margin-top:6px;color:var(--dca-muted);font-size:14px}
:where(.dca-event-grid,.dca-event-hub__list,.dca-event-single__related .dca-event-cards) .dca-event-ui-card__badges{display:flex;flex-wrap:wrap;gap:8px;align-self:start;padding-top:4px}
:where(.dca-event-grid,.dca-event-hub__list,.dca-event-single__related .dca-event-cards) .dca-event-type-badge,
:where(.dca-event-grid,.dca-event-hub__list,.dca-event-single__related .dca-event-cards) .dca-event-status-badge{
  min-height:30px;padding:8px 12px;border-radius:999px;font-size:11px;letter-spacing:.08em
}
:where(.dca-event-grid,.dca-event-hub__list,.dca-event-single__related .dca-event-cards) .dca-event-ui-card__main h3{
  margin:0;
  min-height:0;
  font-size:clamp(28px,2.8vw,46px);
  line-height:.96;
  letter-spacing:-.045em;
  text-wrap:balance;
}
:where(.dca-event-grid,.dca-event-hub__list,.dca-event-single__related .dca-event-cards) .dca-event-ui-card__meta{
  display:grid;gap:10px;min-height:0;min-width:0;margin-top:18px;color:var(--dca-text)
}
:where(.dca-event-grid,.dca-event-hub__list,.dca-event-single__related .dca-event-cards) .dca-event-ui-card__meta span{display:flex;gap:10px;align-items:flex-start;min-width:0;overflow-wrap:anywhere;color:color-mix(in srgb,var(--dca-text) 88%,var(--dca-muted))}
:where(.dca-event-grid,.dca-event-hub__list,.dca-event-single__related .dca-event-cards) .dca-event-ui-card__remote-copy{margin:14px 0 0;color:var(--dca-muted);line-height:1.55}
:where(.dca-event-grid,.dca-event-hub__list,.dca-event-single__related .dca-event-cards) .dca-event-ui-card__more{
  margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);
  font-size:15px;font-weight:800;letter-spacing:.02em
}
:where(.dca-event-grid,.dca-event-hub__list,.dca-event-single__related .dca-event-cards) .dca-event-ui-card__actions{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:0;min-height:0;padding-top:0;align-items:flex-start
}
:where(.dca-event-grid,.dca-event-hub__list,.dca-event-single__related .dca-event-cards) .dca-event-ui-card__actions :is(a,button){
  min-height:42px!important;padding:10px 14px!important;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)
}

/* Featured card: stronger composition but tighter spacing */
.dca-event-hub.dca-layout-cards .dca-event-hub__list > :first-child .dca-event-ui-card__body,
.dca-event-hub--all .dca-event-hub__list > :first-child .dca-event-ui-card__body,
.dca-events.dca-layout-cards .dca-event-grid > :first-child .dca-event-ui-card__body{padding:clamp(26px,2.4vw,38px)}
.dca-event-hub.dca-layout-cards .dca-event-hub__list > :first-child .dca-event-ui-card__main h3,
.dca-event-hub--all .dca-event-hub__list > :first-child .dca-event-ui-card__main h3,
.dca-events.dca-layout-cards .dca-event-grid > :first-child .dca-event-ui-card__main h3{font-size:clamp(34px,4.2vw,62px)}
.dca-event-hub.dca-layout-cards .dca-event-hub__list > :first-child .dca-event-ui-card__meta,
.dca-event-hub--all .dca-event-hub__list > :first-child .dca-event-ui-card__meta,
.dca-events.dca-layout-cards .dca-event-grid > :first-child .dca-event-ui-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:10px}

/* Row and compact variants also need premium default styling */
.dca-event-hub.dca-layout-rows .dca-event-hub__list,
.dca-event-hub.dca-layout-compact .dca-event-hub__list{gap:14px}
.dca-event-hub :is(.dca-event-ui-row,.dca-list-row){
  display:grid;grid-template-columns:88px minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.75fr) auto;gap:18px;align-items:center;
  padding:18px 20px;border:1px solid var(--dca-event-premium-border);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.024),rgba(255,255,255,.012));box-shadow:0 16px 44px rgba(0,0,0,.14)
}
.dca-event-hub :is(.dca-event-ui-row,.dca-list-row) .dca-date{min-width:0;padding:10px 10px 8px;border-radius:16px}
.dca-event-hub :is(.dca-event-ui-row,.dca-list-row) .dca-date strong{font-size:28px}
.dca-event-hub :is(.dca-event-ui-row,.dca-list-row) h3{margin:8px 0 0;font-size:clamp(20px,2vw,28px);line-height:1.08;letter-spacing:-.035em}
.dca-event-hub.dca-layout-compact :is(.dca-event-ui-row,.dca-list-row){grid-template-columns:76px minmax(0,1fr) auto;gap:14px}
.dca-event-hub.dca-layout-compact :is(.dca-event-ui-row,.dca-list-row) .dca-event-ui-row__fact:nth-of-type(2){display:none}
.dca-event-hub.dca-layout-compact :is(.dca-event-ui-row,.dca-list-row) .dca-event-ui-row__main{grid-column:auto}

/* Mobile */
@media(max-width:1100px){
  .dca-event-hub.dca-layout-cards .dca-event-hub__list > *,
  .dca-event-hub--all .dca-event-hub__list > *,
  .dca-events.dca-layout-cards .dca-event-grid > *{grid-column:span 6}
  .dca-event-hub.dca-layout-cards .dca-event-hub__list > :first-child,
  .dca-event-hub--all .dca-event-hub__list > :first-child,
  .dca-events.dca-layout-cards .dca-event-grid > :first-child,
  .dca-event-hub.dca-layout-cards .dca-event-hub__list > :nth-child(2),
  .dca-event-hub--all .dca-event-hub__list > :nth-child(2),
  .dca-events.dca-layout-cards .dca-event-grid > :nth-child(2),
  .dca-event-hub.dca-layout-cards .dca-event-hub__list > :nth-child(3),
  .dca-event-hub--all .dca-event-hub__list > :nth-child(3),
  .dca-events.dca-layout-cards .dca-event-grid > :nth-child(3){grid-column:span 6;grid-row:auto}
  .dca-event-hub :is(.dca-event-ui-row,.dca-list-row){grid-template-columns:80px minmax(0,1fr) auto;align-items:start}
  .dca-event-hub :is(.dca-event-ui-row,.dca-list-row) .dca-event-ui-row__fact{grid-column:2}
  .dca-event-hub :is(.dca-event-ui-row,.dca-list-row) .dca-arrow{grid-column:3;grid-row:1 / span 3;align-self:center}
}
@media(max-width:767px){
  .dca-event-hub__head,
  :where(.dca-events,.dca-event-hub) .dca-section-head{display:grid;align-items:start}
  .dca-event-hub.dca-layout-cards .dca-event-hub__list,
  .dca-event-hub--all .dca-event-hub__list,
  .dca-events.dca-layout-cards .dca-event-grid{grid-template-columns:1fr}
  .dca-event-hub.dca-layout-cards .dca-event-hub__list > *,
  .dca-event-hub--all .dca-event-hub__list > *,
  .dca-events.dca-layout-cards .dca-event-grid > *{grid-column:auto!important;grid-row:auto!important}
  :where(.dca-event-grid,.dca-event-hub__list,.dca-event-single__related .dca-event-cards) .dca-event-ui-card__body{padding:20px}
  :where(.dca-event-grid,.dca-event-hub__list,.dca-event-single__related .dca-event-cards) .dca-event-ui-card__top{grid-template-columns:72px 1fr;gap:14px}
  :where(.dca-event-grid,.dca-event-hub__list,.dca-event-single__related .dca-event-cards) .dca-date{min-width:72px;padding:10px 8px}
  :where(.dca-event-grid,.dca-event-hub__list,.dca-event-single__related .dca-event-cards) .dca-date strong{font-size:26px}
  :where(.dca-event-grid,.dca-event-hub__list,.dca-event-single__related .dca-event-cards) .dca-event-ui-card__main h3{font-size:clamp(26px,8vw,42px)}
  .dca-event-hub :is(.dca-event-ui-row,.dca-list-row){grid-template-columns:64px 1fr;gap:12px;padding:16px}
  .dca-event-hub :is(.dca-event-ui-row,.dca-list-row) .dca-event-ui-row__fact{grid-column:2}
  .dca-event-hub :is(.dca-event-ui-row,.dca-list-row) .dca-arrow{display:none}
  .dca-event-hub.dca-layout-compact :is(.dca-event-ui-row,.dca-list-row){grid-template-columns:64px 1fr}
}


/* MODULE: dca-news-people-2150.css */
/* DCA Core 2.15.0: finished editorial news and portrait defaults.
   Keep all selectors within their corresponding DCA section so Elementor remains in control. */
.dca-insights{--dca-editorial-rule:color-mix(in srgb,var(--dca-text) 14%,transparent)}
.dca-insights .dca-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(28px,4vw,52px)}
.dca-insights .dca-section-head h2{max-width:13ch;margin:.18em 0 0;letter-spacing:-.055em;text-wrap:balance;line-height:.96}
.dca-insights__intro{max-width:56ch;margin:18px 0 0;color:var(--dca-muted);line-height:1.65;font-size:clamp(15px,1.25vw,18px)}
.dca-insights .dca-section-head .dca-text-link{flex:0 0 auto;margin-bottom:4px}
.dca-insights__grid{gap:clamp(16px,2.5vw,28px);grid-auto-rows:auto;align-items:stretch}
.dca-insights .dca-insight-card{min-width:0;display:flex;flex-direction:column;box-shadow:none;border:1px solid var(--dca-editorial-rule);border-radius:clamp(14px,1.5vw,22px);background:var(--dca-surface);overflow:hidden;transition:transform .3s ease,border-color .3s ease}
.dca-insights .dca-insight-card__media{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--dca-surface-2)}
.dca-insights .dca-insight-card__media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.8) contrast(1.04);transition:transform .5s ease,filter .5s ease}
.dca-insights .dca-insight-card__media--empty{display:flex;align-items:flex-end;padding:clamp(20px,3vw,42px);background:radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--dca-orange) 24%,transparent),transparent 42%),linear-gradient(145deg,var(--dca-surface-2),var(--dca-bg))}
.dca-insights .dca-insight-card__media--empty>span{font-family:var(--dca-font-heading);font-weight:900;font-size:clamp(50px,8vw,100px);line-height:.8;letter-spacing:-.08em;color:var(--dca-text);opacity:.75}
.dca-insights .dca-insight-card__media-mark{color:var(--dca-orange)}
.dca-insights .dca-insight-card__body{display:flex;flex:1;flex-direction:column;padding:clamp(22px,2.2vw,34px)}
.dca-insights .dca-insight-card__meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px 16px;margin-bottom:clamp(16px,2vw,22px);font-size:11px;font-weight:800;letter-spacing:.09em}
.dca-insights .dca-insight-card__meta span{color:var(--dca-orange)}
.dca-insights .dca-insight-card h3{margin:0;min-height:0;font-size:clamp(24px,2.25vw,34px);font-weight:800;line-height:1.05;letter-spacing:-.042em;text-wrap:balance}
.dca-insights .dca-insight-card p{margin:clamp(14px,1.6vw,20px) 0 0;max-width:56ch;font-size:clamp(14px,1.1vw,16px);line-height:1.65;color:var(--dca-muted)}
.dca-insights .dca-insight-card__more{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;padding-top:clamp(24px,3vw,36px);font-size:12px;font-weight:850;letter-spacing:.06em}
.dca-insights .dca-insight-card__more span{font-size:20px;line-height:.7;transition:transform .2s ease}
/* The lead story is visually distinct and uses an authentic asymmetric editorial layout. */
.dca-insights--editorial .dca-insight-card.is-lead{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:clamp(350px,36vw,480px)}
.dca-insights--editorial .dca-insight-card.is-lead .dca-insight-card__media{height:100%;min-height:0;aspect-ratio:auto}
.dca-insights--editorial .dca-insight-card.is-lead .dca-insight-card__body{padding:clamp(26px,3.3vw,50px)}
.dca-insights--editorial .dca-insight-card.is-lead h3{font-size:clamp(32px,3.4vw,56px);line-height:.98}
.dca-insights--compact .dca-insight-card{display:grid;grid-template-columns:minmax(110px,37%) minmax(0,1fr)}
.dca-insights--compact .dca-insight-card__media{height:100%;aspect-ratio:auto;min-height:190px}
.dca-insights--compact .dca-insight-card__body{padding:20px}
.dca-insights--compact .dca-insight-card h3{font-size:clamp(20px,1.8vw,28px)}
/* Existing atelier choice remains a borderless editorial treatment. */
.dca-insights.dca-cards-atelier .dca-insight-card{background:transparent;border:0;border-top:1px solid var(--dca-editorial-rule);border-radius:0}
.dca-insights.dca-cards-atelier .dca-insight-card:not(.is-lead) .dca-insight-card__body{padding:22px 0}
@media(hover:hover) and (pointer:fine){
 .dca-insights .dca-insight-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--dca-orange) 50%,var(--dca-editorial-rule))}
 .dca-insights .dca-insight-card:hover .dca-insight-card__media img{transform:scale(1.035);filter:saturate(1) contrast(1.05)}
 .dca-insights .dca-insight-card__more:hover span{transform:translateX(3px)}
}
/* People: consistent art-directed portraits and permanent hierarchy. */
.dca-people .dca-eyebrow{margin-bottom:14px}
.dca-people .dca-container>h2{margin:0;max-width:14ch;line-height:.96;letter-spacing:-.055em;text-wrap:balance}
.dca-people-grid{gap:clamp(16px,2vw,28px);margin-top:clamp(28px,4vw,46px)}
.dca-people .dca-person{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--dca-surface);border:1px solid color-mix(in srgb,var(--dca-text) 12%,transparent);border-radius:clamp(14px,1.4vw,22px);transition:border-color .3s ease,transform .3s ease}
.dca-people .dca-person>img,.dca-people .dca-person__portrait-placeholder{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 23%;background:var(--dca-surface-2);filter:saturate(.82) contrast(1.02)}
.dca-people .dca-person__portrait-placeholder{display:flex;align-items:flex-end;padding:20px;background:radial-gradient(circle at 65% 18%,color-mix(in srgb,var(--dca-orange) 20%,transparent),transparent 50%),linear-gradient(150deg,var(--dca-surface-2),var(--dca-bg))}
.dca-people .dca-person__portrait-placeholder span{font-weight:900;font-size:clamp(40px,5vw,70px);letter-spacing:-.08em;color:var(--dca-muted);line-height:.8}
.dca-people .dca-person__body{display:flex;flex:1;flex-direction:column;padding:clamp(20px,2vw,30px);min-width:0}
.dca-people .dca-person h3{margin:0;font-size:clamp(20px,1.9vw,29px);line-height:1.07;letter-spacing:-.035em;text-wrap:balance}
.dca-people .dca-person__role{margin:12px 0 0!important;font-size:clamp(12px,1vw,14px);font-weight:750;line-height:1.45;color:var(--dca-orange)!important;letter-spacing:.015em}
.dca-people .dca-person__toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;margin-top:auto;padding-top:20px;text-align:left;letter-spacing:.055em}
.dca-people .dca-person__toggle span{flex:0 0 27px;width:27px;height:27px}
.dca-people .dca-person__details{margin-top:16px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--dca-text) 12%,transparent)}
.dca-people .dca-person__bio{font-size:14px;line-height:1.7;margin:0 0 12px!important;color:var(--dca-muted)!important}
.dca-people .dca-person__context{margin-top:10px;font-weight:800}
.dca-people .dca-person__contact{display:flex;flex-wrap:wrap;gap:8px 16px}
.dca-people .dca-person__contact a{padding-block:8px;min-height:40px;display:inline-flex;align-items:center;text-underline-offset:3px}
.dca-people.dca-layout-clean .dca-person{border:0;border-top:1px solid color-mix(in srgb,var(--dca-text) 16%,transparent);background:transparent;border-radius:0}
.dca-people.dca-layout-clean .dca-person__body{padding:20px 0 0}
.dca-people.dca-layout-clean .dca-person>img{border-radius:12px}
.dca-people.dca-layout-overlay .dca-person{min-height:440px;position:relative;background:var(--dca-bg)}
.dca-people.dca-layout-overlay .dca-person>img,.dca-people.dca-layout-overlay .dca-person__portrait-placeholder{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
.dca-people.dca-layout-overlay .dca-person::after{pointer-events:none}
.dca-people.dca-layout-overlay .dca-person__body{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:clamp(20px,2vw,30px)}
.dca-people.dca-layout-overlay .dca-person h3{color:#fff}
.dca-people.dca-layout-overlay .dca-person__role{color:var(--dca-orange)!important}
.dca-people.dca-layout-overlay .dca-person__toggle{color:#fff!important}
.dca-people .dca-person :is(button,a):focus-visible,.dca-insights .dca-insight-card :is(a,button):focus-visible{outline:2px solid var(--dca-orange);outline-offset:4px}
@media(hover:hover) and (pointer:fine){
 .dca-people .dca-person:hover{border-color:color-mix(in srgb,var(--dca-orange) 38%,var(--dca-border));transform:translateY(-3px)}
}
@media(max-width:1024px){
 .dca-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dca-insights--editorial .dca-insight-card.is-lead{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:767px){
 .dca-insights .dca-section-head{display:grid;justify-content:start;gap:18px}
 .dca-insights__grid{grid-template-columns:1fr}
 .dca-insights--editorial .dca-insight-card.is-lead{display:flex;grid-column:auto;min-height:0}
 .dca-insights--editorial .dca-insight-card.is-lead .dca-insight-card__media{aspect-ratio:16/10;height:auto}
 .dca-insights--editorial .dca-insight-card.is-lead .dca-insight-card__body{padding:22px}
 .dca-insights--editorial .dca-insight-card.is-lead h3{font-size:clamp(28px,7vw,40px)}
 .dca-insights--compact .dca-insight-card{display:flex;flex-direction:column}
 .dca-insights--compact .dca-insight-card__media{aspect-ratio:16/10;min-height:0;height:auto}
 .dca-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .dca-people .dca-person__body{padding:18px}
}
@media(max-width:520px){.dca-people-grid{grid-template-columns:1fr}.dca-people .dca-person>img,.dca-people .dca-person__portrait-placeholder{aspect-ratio:4/4.2}.dca-people.dca-layout-overlay .dca-person{min-height:440px}}
@media(prefers-reduced-motion:reduce){.dca-insights .dca-insight-card,.dca-insights .dca-insight-card img,.dca-people .dca-person{transition:none!important;transform:none!important}}
/* Overlay uses a div for the portrait fallback: keep it as full-bleed media, not body copy. */
.dca-people.dca-layout-overlay .dca-person > .dca-person__portrait-placeholder{
  position:absolute;inset:0;bottom:0;left:0;right:0;z-index:0;
  width:100%;height:100%;padding:clamp(20px,2vw,30px);
  aspect-ratio:auto
}


/* MODULE: dca-live-agenda-2151.css */
/* DCA 2.15.1 | New, real data-driven agenda widget */
.dca-live-agenda{--dca-la-accent:var(--dca-orange,#e96a2c);color:var(--dca-text)}
.dca-live-agenda,.dca-live-agenda *{box-sizing:border-box}
.dca-live-agenda__head{margin-bottom:clamp(26px,4vw,52px)}
.dca-live-agenda__eyebrow{display:block;color:var(--dca-muted);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}
.dca-live-agenda__head h2{font-size:clamp(52px,7vw,98px);line-height:.92;font-weight:900;letter-spacing:-.065em;color:var(--dca-text);margin:0;max-width:11ch}
/* Open layout: the widget belongs to the page, not inside a framed panel. */
.dca-live-agenda__stage{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(290px,.85fr);gap:clamp(16px,2vw,28px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.dca-live-agenda__list{display:grid;align-content:start;gap:8px;min-width:0}
.dca-live-agenda__item{display:grid;grid-template-columns:78px minmax(0,1fr) auto 34px;align-items:center;gap:clamp(12px,1.5vw,22px);min-width:0;width:100%;padding:13px 14px;background:var(--dca-surface);border:1px solid var(--dca-border);border-radius:12px;color:var(--dca-text);cursor:pointer;text-align:left;transition:border-color .2s,background .2s,transform .2s}
.dca-live-agenda__item.is-active{border-color:color-mix(in srgb,var(--dca-orange) 64%,transparent);background:color-mix(in srgb,var(--dca-orange) 7.5%,transparent)}
.dca-live-agenda__date{display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid var(--dca-border);padding-right:12px;gap:1px;line-height:1.1;white-space:nowrap}
.dca-live-agenda__date small{color:var(--dca-orange);font-size:11px;font-weight:700;letter-spacing:.025em}
.dca-live-agenda__date strong{color:var(--dca-orange);font-size:28px;font-weight:800;line-height:1}
.dca-live-agenda__item-copy{display:grid;gap:4px;min-width:0}
.dca-live-agenda__item-copy strong{font-size:clamp(14px,1.25vw,18px);font-weight:800;line-height:1.12;color:var(--dca-text);overflow-wrap:anywhere}
.dca-live-agenda__location,.dca-live-agenda__time{display:block;color:var(--dca-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.dca-live-agenda__location:before{content:'⌖';display:inline-block;width:17px;color:var(--dca-orange);font-size:16px;line-height:.6}
.dca-live-agenda__time:before{content:'◷';display:inline-block;width:17px;color:var(--dca-orange);font-size:16px;line-height:.6}
.dca-live-agenda__category{border:1px solid var(--dca-border);border-radius:8px;color:var(--dca-orange);padding:7px 11px;font-size:11px;white-space:nowrap;line-height:1.2}
.dca-live-agenda__arrow{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--dca-orange);color:var(--dca-on-accent,#111);font-size:18px;font-weight:900;line-height:1}
.dca-live-agenda__aside{display:grid;grid-template-rows:auto minmax(170px,1fr);gap:14px;min-width:0}
.dca-live-agenda__feature,.dca-live-agenda__promo{border:1px solid var(--dca-border);border-radius:14px;overflow:hidden;background:var(--dca-surface);min-width:0}
.dca-live-agenda__feature-image{display:block;aspect-ratio:16/9;overflow:hidden}
.dca-live-agenda__feature-image img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.82) contrast(1.04)}
.dca-live-agenda__feature-body{padding:clamp(17px,2vw,26px)}
.dca-live-agenda__feature-label{display:inline-block;color:var(--dca-orange);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin-bottom:12px}
.dca-live-agenda__feature h3{color:var(--dca-text);font-size:clamp(22px,2.15vw,31px);line-height:1.06;letter-spacing:-.038em;margin:0 0 18px;overflow-wrap:anywhere}
.dca-live-agenda__feature-details{display:grid;gap:9px;margin-bottom:16px;color:var(--dca-text);font-size:13px;line-height:1.4}
.dca-live-agenda__feature-details span{display:block;min-width:0;overflow-wrap:anywhere}
.dca-live-agenda__feature p{color:var(--dca-muted);font-size:13px;line-height:1.5;margin:0 0 20px}
.dca-live-agenda__feature p:empty{display:none}
.dca-live-agenda__feature-cta{min-height:45px;display:flex;align-items:center;justify-content:center;gap:16px;border-radius:8px;background:var(--dca-orange);color:var(--dca-on-accent,#111)!important;font-size:13px;font-weight:850;text-decoration:none!important}
.dca-live-agenda__promo{position:relative;min-height:170px;display:flex;align-items:flex-end;padding:24px;background:linear-gradient(135deg,#26201c,#090b0b);border-color:rgba(255,255,255,.15)}
.dca-live-agenda__promo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.06) 70%)}
.dca-live-agenda__promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7)}
.dca-live-agenda__promo span{position:relative;z-index:1;max-width:13ch;color:#fff;font-weight:900;font-size:clamp(22px,2.2vw,33px);line-height:1.06;letter-spacing:-.035em}
.dca-live-agenda__foot{display:flex;justify-content:flex-end;padding-top:20px}
.dca-live-agenda__foot a{color:var(--dca-la-accent);font-size:13px;font-weight:800;text-decoration:none}
.dca-live-agenda :is(button,a):focus-visible{outline:3px solid var(--dca-la-accent);outline-offset:3px}
@media(hover:hover) and (pointer:fine){.dca-live-agenda__item:hover{border-color:color-mix(in srgb,var(--dca-orange) 48%,var(--dca-border));background:color-mix(in srgb,var(--dca-orange) 6%,var(--dca-surface))}.dca-live-agenda__feature-cta:hover{filter:brightness(1.12)}}
@media(max-width:1050px){.dca-live-agenda__stage{grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr)}.dca-live-agenda__item{grid-template-columns:62px minmax(0,1fr) 30px;gap:12px}.dca-live-agenda__category{display:none}}
@media(max-width:780px){.dca-live-agenda__stage{grid-template-columns:1fr}.dca-live-agenda__aside{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:auto}.dca-live-agenda__item{grid-template-columns:72px minmax(0,1fr) auto 34px}.dca-live-agenda__category{display:inline-block}}
@media(max-width:560px){.dca-live-agenda__head h2{font-size:clamp(44px,13vw,68px)}.dca-live-agenda__stage{padding:0;gap:14px}.dca-live-agenda__item{grid-template-columns:50px minmax(0,1fr) 30px;padding:12px 9px;gap:9px}.dca-live-agenda__date{padding-right:6px}.dca-live-agenda__date strong{font-size:24px}.dca-live-agenda__date small{font-size:9px}.dca-live-agenda__category{display:none}.dca-live-agenda__item-copy strong{font-size:14px}.dca-live-agenda__location,.dca-live-agenda__time{font-size:11px}.dca-live-agenda__arrow{width:30px;height:30px}.dca-live-agenda__aside{grid-template-columns:1fr;grid-template-rows:auto auto}.dca-live-agenda__promo{min-height:160px}}
@media(prefers-reduced-motion:reduce){.dca-live-agenda *, .dca-live-agenda *:before,.dca-live-agenda *:after{transition:none!important;animation:none!important}}

/* News rebuild: media ABOVE text by default, not cramped into a horizontal tile. */
.elementor-widget-dca-insights .dca-insights .dca-insights__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);align-items:start;grid-auto-flow:row}
.elementor-widget-dca-insights .dca-insights .dca-insight-card{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;min-width:0;border-radius:16px;background:var(--dca-surface);overflow:hidden}
.elementor-widget-dca-insights .dca-insights .dca-insight-card__media{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;aspect-ratio:16/10!important;flex:0 0 auto!important;position:relative;overflow:hidden}
.elementor-widget-dca-insights .dca-insights .dca-insight-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.elementor-widget-dca-insights .dca-insights .dca-insight-card__body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;width:100%;min-width:0;padding:clamp(20px,2.2vw,30px)}
.elementor-widget-dca-insights .dca-insights .dca-insight-card h3{font-size:clamp(22px,2.15vw,32px);line-height:1.11;letter-spacing:-.04em;overflow-wrap:break-word;min-height:0}
.elementor-widget-dca-insights .dca-insights .dca-insight-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55;font-size:15px}
.elementor-widget-dca-insights .dca-insights .dca-insight-card__more{margin-top:auto;padding-top:26px}
/* Hero story spans two columns, but keeps a full-width photograph on top. */
.elementor-widget-dca-insights .dca-insights--editorial .dca-insight-card.is-lead{grid-column:span 2;min-height:0;display:flex!important;flex-direction:column!important}
.elementor-widget-dca-insights .dca-insights--editorial .dca-insight-card.is-lead .dca-insight-card__media{aspect-ratio:16/8!important}
.elementor-widget-dca-insights .dca-insights--editorial .dca-insight-card.is-lead .dca-insight-card__body{padding:clamp(22px,2.6vw,36px)}
.elementor-widget-dca-insights .dca-insights--editorial .dca-insight-card.is-lead h3{font-size:clamp(28px,3vw,43px);max-width:28ch}
/* no giant empty card if short copy: content follows natural height */
.elementor-widget-dca-insights .dca-insight-card__body{justify-content:flex-start}
@media(max-width:1000px){.elementor-widget-dca-insights .dca-insights .dca-insights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.elementor-widget-dca-insights .dca-insights .dca-insights__grid{grid-template-columns:1fr}.elementor-widget-dca-insights .dca-insights--editorial .dca-insight-card.is-lead{grid-column:auto}.elementor-widget-dca-insights .dca-insights--editorial .dca-insight-card.is-lead .dca-insight-card__media{aspect-ratio:16/10!important}}

/* The editorial list should not stretch a short article to match a long neighbour. */
.elementor-widget-dca-insights .dca-insight-card{align-self:start;height:auto!important}

/* 2.15.4: content-aware composition. A single real event must not leave
   an empty seven-row agenda column. No placeholder events are invented. */
.dca-live-agenda__stage.is-single-event{display:block;max-width:100%;padding:0;min-height:0}
.dca-live-agenda__stage.is-single-event .dca-live-agenda__aside{display:block;max-width:100%;min-height:0}
.dca-live-agenda__stage.is-single-event .dca-live-agenda__feature{
  display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:stretch;
  border:1px solid rgba(245,229,215,.14);border-radius:16px;overflow:hidden;min-height:0;
  background:linear-gradient(135deg,#121514,#0a0b0b);box-shadow:none;
}
.dca-live-agenda__stage.is-single-event .dca-live-agenda__feature-image{aspect-ratio:16/10;min-height:310px;height:100%}
.dca-live-agenda__stage.is-single-event .dca-live-agenda__feature-image img{width:100%;height:100%;object-fit:cover}
.dca-live-agenda__stage.is-single-event .dca-live-agenda__feature-body{
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  min-width:0;padding:clamp(26px,4.5vw,70px)
}
.dca-live-agenda__stage.is-single-event .dca-live-agenda__feature h3{
  font-size:clamp(32px,4.8vw,70px);line-height:1.02;margin:0 0 26px;max-width:13ch
}
.dca-live-agenda__stage.is-single-event .dca-live-agenda__feature-details{gap:12px;font-size:clamp(14px,1.4vw,17px);margin-bottom:20px}
.dca-live-agenda__stage.is-single-event .dca-live-agenda__feature-cta{
  min-width:min(100%,240px);width:auto;margin-top:12px;padding:14px 24px
}
@media(max-width:767px){
 .dca-live-agenda__stage.is-single-event .dca-live-agenda__feature{grid-template-columns:1fr}
 .dca-live-agenda__stage.is-single-event .dca-live-agenda__feature-image{height:auto;min-height:0;aspect-ratio:16/9}
 .dca-live-agenda__stage.is-single-event .dca-live-agenda__feature-body{padding:clamp(22px,5vw,36px)}
 .dca-live-agenda__stage.is-single-event .dca-live-agenda__feature h3{font-size:clamp(30px,7.5vw,48px)}
}


/* MODULE: dca-home-experience-2153.css */
/* DCA Homepage Experience 2.15.3.
   Scoped to the generated Home template, except for the two standalone widgets.
   Existing Elementor pages and custom widget settings remain untouched. */
:where(.dca-story-section,.dca-join-experience){
  color:var(--dca-text,#f5f5f3);
  padding-block:clamp(76px,10vw,160px);
}
:where(.dca-story-section,.dca-join-experience) .dca-container{width:min(100% - 2 * var(--dca-gutter,24px),var(--dca-max,1180px));margin-inline:auto}
:where(.dca-story-section,.dca-join-experience) .dca-eyebrow{display:block;color:var(--dca-orange,#e96a2c);font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;margin-bottom:clamp(20px,3vw,36px)}
:where(.dca-story-section,.dca-join-experience) h2{margin:0;font-family:var(--dca-font-heading,inherit);font-size:clamp(46px,6.8vw,112px);line-height:.95;letter-spacing:-.065em;text-wrap:balance}
.dca-story-section__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(36px,6vw,110px)}
.dca-story-section--left .dca-story-section__visual{grid-column:1;grid-row:1}
.dca-story-section--left .dca-story-section__copy{grid-column:2;grid-row:1}
.dca-story-section__copy{max-width:560px}
.dca-story-section__copy p{max-width:47ch;margin:clamp(22px,3vw,38px) 0 0;color:var(--dca-muted,#b0b0b0);font-size:clamp(17px,1.4vw,21px);line-height:1.65}
.dca-story-section__link{display:inline-flex;align-items:center;gap:30px;margin-top:clamp(24px,3.5vw,44px);padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--dca-orange,#e96a2c) 55%,transparent);font-size:14px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--dca-text,#fff);text-decoration:none}
.dca-story-section__link span{font-size:22px;color:var(--dca-orange,#e96a2c)}
.dca-story-section__link:hover,.dca-story-section__link:focus-visible{color:var(--dca-orange,#e96a2c)}
.dca-story-section__visual{position:relative;min-width:0;margin:0;overflow:hidden;aspect-ratio:4/5;border-radius:clamp(8px,1vw,16px);background:radial-gradient(circle at center,color-mix(in srgb,var(--dca-orange) 20%,transparent),transparent 70%),#161717}
.dca-story-section__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72),transparent 45%);pointer-events:none}
.dca-story-section__image{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.06)}
.dca-story-section__image.dca-focus-top{object-position:center top}.dca-story-section__image.dca-focus-bottom{object-position:center bottom}.dca-story-section__image.dca-focus-left{object-position:left center}.dca-story-section__image.dca-focus-right{object-position:right center}
.dca-story-section__placeholder{display:grid;place-items:center;min-height:100%;font-size:clamp(90px,14vw,180px);font-weight:950;letter-spacing:-.085em;color:rgba(255,255,255,.14)}
.dca-story-section__visual figcaption{position:absolute;z-index:1;bottom:clamp(18px,3vw,38px);left:clamp(18px,3vw,38px);font-size:11px;font-weight:850;letter-spacing:.12em;color:#f5f5f3}
.dca-story-section__visual figcaption span{margin-inline:10px;color:var(--dca-orange,#e96a2c)}
.dca-join-experience__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,400px);align-items:end;gap:34px;margin-bottom:clamp(28px,4vw,54px)}
.dca-join-experience__head .dca-eyebrow{grid-column:1/-1;margin-bottom:0}
.dca-join-experience__head h2{max-width:12ch}
.dca-join-experience__head p{margin:0 0 8px;color:var(--dca-muted,#b0b0b0);font-size:clamp(16px,1.3vw,19px);line-height:1.6}
.dca-join-experience__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,26px)}
.dca-join-experience__panel{position:relative;isolation:isolate;min-height:clamp(400px,41vw,580px);display:flex;align-items:flex-end;overflow:hidden;border-radius:clamp(8px,1vw,16px);background:#1a1c1c}
.dca-join-experience__panel:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(0,0,0,.94) 0%,rgba(0,0,0,.47) 55%,rgba(0,0,0,.08) 100%)}
.dca-join-experience__image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.74) contrast(1.06);transition:transform .6s cubic-bezier(.2,.75,.2,1)}
.dca-join-experience__overlay{width:100%;padding:clamp(24px,4vw,52px)}
.dca-join-experience__label{display:block;font-size:11px;font-weight:850;letter-spacing:.15em;color:var(--dca-orange);margin-bottom:clamp(16px,2vw,26px)}
.dca-join-experience__overlay h3{max-width:12ch;margin:0;font-size:clamp(32px,3.8vw,58px);font-weight:900;line-height:1.02;letter-spacing:-.05em;color:#fff;text-wrap:balance}
.dca-join-experience__overlay p{max-width:39ch;margin:18px 0 0;color:rgba(255,255,255,.82);font-size:clamp(15px,1.1vw,18px);line-height:1.55}
.dca-join-experience__overlay a{display:inline-flex;gap:24px;align-items:center;margin-top:26px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.6);color:#fff;font-size:14px;font-weight:850;letter-spacing:.02em;text-decoration:none}
.dca-join-experience__overlay a span{color:var(--dca-orange,#e96a2c);font-size:21px}
.dca-join-experience__overlay a:hover,.dca-join-experience__overlay a:focus-visible{color:var(--dca-orange)}
@media(hover:hover){.dca-join-experience__panel:hover .dca-join-experience__image{transform:scale(1.055)}}
/* Homepage has its own visual rhythm. Sections are not enclosed in generic cards. */
.dca-home-experience{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.dca-home-experience>.elementor-container,.dca-home-experience>.e-con-inner{max-width:none!important}
.dca-home-experience .elementor-widget{margin-bottom:0!important}
.dca-home-step-1 .dca-live-agenda{padding-block:clamp(54px,6vw,90px)}
.dca-home-step-2 .dca-story-section{padding-block:clamp(64px,7vw,110px)}
.dca-home-step-3 .dca-join-experience{padding-block:clamp(60px,7vw,105px)}
.dca-home-step-4 .dca-insights{padding-block:clamp(62px,7vw,112px)}
.dca-home-step-4 .dca-insights__grid{gap:clamp(18px,2.4vw,30px)}
.dca-home-step-4 .dca-insight-card{min-width:0}
.dca-home-step-4 .dca-insight-card__media{display:block;aspect-ratio:16/10;overflow:hidden}
.dca-home-step-4 .dca-insight-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.dca-home-step-4 .dca-insight-card__body{min-width:0}
.dca-home-step-4 .dca-insight-card h3{max-width:21ch;text-wrap:balance;overflow-wrap:anywhere}
.dca-home-step-4 .dca-insight-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.dca-home-step-5 .dca-gallery-pro{padding-block:clamp(62px,7vw,105px)}
.dca-home-step-6 .dca-sponsors{padding-block:clamp(50px,6vw,85px)}
.dca-home-step-6 .dca-sponsors :is(.dca-sponsor,.dca-sponsor__logo){box-shadow:none}
.dca-home-step-7 .dca-cta{padding-block:clamp(64px,8vw,115px);background:linear-gradient(115deg,color-mix(in srgb,var(--dca-orange) 11%,transparent),transparent 70%),var(--dca-surface,#181a1a);border:0}
.dca-home-step-7 .dca-cta h2{max-width:13ch;font-size:clamp(56px,8vw,125px);line-height:.92;letter-spacing:-.065em}
.dca-home-experience :is(a,button):focus-visible,.dca-story-section :is(a,button):focus-visible,.dca-join-experience :is(a,button):focus-visible{outline:2px solid var(--dca-orange,#e96a2c);outline-offset:4px}
@media(max-width:960px){
 .dca-story-section__grid{gap:38px}
 .dca-join-experience__head{grid-template-columns:1fr;gap:18px}
 .dca-join-experience__head .dca-eyebrow{grid-column:auto}
 .dca-join-experience__head p{max-width:48ch}
}
@media(max-width:767px){
 :where(.dca-story-section,.dca-join-experience){padding-block:66px}
 .dca-story-section__grid{grid-template-columns:1fr;gap:28px}
 .dca-story-section--left .dca-story-section__copy,.dca-story-section--left .dca-story-section__visual{grid-row:auto;grid-column:auto}
 .dca-story-section__visual{aspect-ratio:5/4}
 .dca-join-experience__grid{grid-template-columns:1fr;gap:14px}
 .dca-join-experience__panel{min-height:410px}
 .dca-join-experience__overlay{padding:26px}
 .dca-home-step-4 .dca-insight-card__media{aspect-ratio:16/10}
 .dca-home-step-7 .dca-cta h2{font-size:clamp(48px,12vw,78px)}
}
@media(prefers-reduced-motion:reduce){.dca-join-experience__image{transition:none!important;transform:none!important}}


/* MODULE: dca-home-art-direction-2155.css */
/* DCA Core 2.15.5 – deliberately composed homepage sections.
   Scope only to the generated homepage section classes so other Elementor pages retain their styles. */

/* Story image is photography, never a screenshot of the website.
   Wide documentary composition balances the copy and avoids an oversized portrait column. */
.dca-home-step-2 .dca-story-section__grid{
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:clamp(38px,6vw,94px);align-items:center
}
.dca-home-step-2 .dca-story-section__visual{aspect-ratio:6/5;max-height:580px;border-radius:clamp(6px,1vw,12px)}
.dca-home-step-2 .dca-story-section__image{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.92) contrast(1.04)}
.dca-home-step-2 .dca-story-section__copy{max-width:520px}
.dca-home-step-2 .dca-story-section__copy h2{max-width:9ch;font-size:clamp(48px,5.1vw,86px);line-height:.94}
.dca-home-step-2 .dca-story-section__copy p{max-width:40ch;margin-top:24px;font-size:clamp(16px,1.23vw,19px)}
.dca-home-step-2 .dca-story-section__visual figcaption{font-size:10px;letter-spacing:.11em}

/* Homepage news: clear one-feature-plus-two composition, never a wall of small cards. */
.dca-home-step-4 .dca-insights .dca-section-head{margin-bottom:clamp(24px,3vw,40px)}
.dca-home-step-4 .dca-insights__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,25px);align-items:stretch}
.dca-home-step-4 .dca-insights--editorial .dca-insight-card.is-lead{
 grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);min-height:380px;
}
.dca-home-step-4 .dca-insights--editorial .dca-insight-card.is-lead .dca-insight-card__media{height:100%;aspect-ratio:auto;min-width:0}
.dca-home-step-4 .dca-insights--editorial .dca-insight-card.is-lead .dca-insight-card__body{padding:clamp(25px,3vw,46px)}
.dca-home-step-4 .dca-insights .dca-insight-card{border-radius:clamp(8px,1vw,14px);box-shadow:none}
.dca-home-step-4 .dca-insights .dca-insight-card:not(.is-lead) .dca-insight-card__media{aspect-ratio:16/9}
.dca-home-step-4 .dca-insights .dca-insight-card:not(.is-lead) .dca-insight-card__body{padding:clamp(22px,2.3vw,32px)}
.dca-home-step-4 .dca-insights .dca-insight-card h3{max-width:25ch;font-size:clamp(24px,2.4vw,35px);line-height:1.08;overflow-wrap:normal}
.dca-home-step-4 .dca-insights--editorial .dca-insight-card.is-lead h3{max-width:14ch;font-size:clamp(34px,3.8vw,56px)}
.dca-home-step-4 .dca-insights .dca-insight-card p{font-size:15px;line-height:1.55}

/* Photo-led gallery, editorial rather than six equal UI cards. Preserve existing lightbox/filter markup. */
.dca-home-step-5 .dca-gallery-pro__head{margin-bottom:clamp(22px,3vw,38px)}
.dca-home-step-5 .dca-gallery-pro.dca-layout-editorial .dca-gallery-pro__grid{
 display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(150px,18vw,238px);
 gap:clamp(9px,1.3vw,17px);align-items:stretch
}
.dca-home-step-5 .dca-gallery-pro.dca-layout-editorial .dca-gallery-pro__item{
 grid-column:span 2;grid-row:span 1;border:0;border-radius:clamp(6px,.9vw,12px);min-width:0;
 background:#111;box-shadow:none
}
.dca-home-step-5 .dca-gallery-pro.dca-layout-editorial .dca-gallery-pro__item:first-child{grid-column:span 4;grid-row:span 2}
.dca-home-step-5 .dca-gallery-pro.dca-layout-editorial .dca-gallery-pro__item .dca-gallery-card{
 height:100%;min-height:0!important;aspect-ratio:auto
}
.dca-home-step-5 .dca-gallery-pro.dca-layout-editorial .dca-gallery-card img{width:100%;height:100%;min-height:0;object-fit:cover}
.dca-home-step-5 .dca-gallery-pro.dca-layout-editorial .dca-gallery-card__content{bottom:clamp(15px,2vw,30px);left:clamp(16px,2vw,30px);right:58px}
.dca-home-step-5 .dca-gallery-pro.dca-layout-editorial .dca-gallery-card__content strong{font-size:clamp(15px,1.5vw,23px)}
.dca-home-step-5 .dca-gallery-pro.dca-layout-editorial .dca-gallery-pro__item:first-child .dca-gallery-card__content strong{font-size:clamp(22px,2.5vw,34px)}
.dca-home-step-5 .dca-gallery-pro.dca-layout-editorial .dca-gallery-card__caption{display:none}
.dca-home-step-5 .dca-gallery-pro.dca-layout-editorial .dca-gallery-card__shade{background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.85) 100%);opacity:.78}

/* Better section rhythm without forcing artificial background cards. */
.dca-home-step-2 .dca-story-section,.dca-home-step-4 .dca-insights,.dca-home-step-5 .dca-gallery-pro{background:transparent;border:0;box-shadow:none}
@media(max-width:980px){
 .dca-home-step-2 .dca-story-section__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px}
 .dca-home-step-4 .dca-insights--editorial .dca-insight-card.is-lead{min-height:300px}
 .dca-home-step-5 .dca-gallery-pro.dca-layout-editorial .dca-gallery-pro__grid{grid-auto-rows:clamp(130px,21vw,205px)}
}
@media(max-width:767px){
 .dca-home-step-2 .dca-story-section__grid{grid-template-columns:1fr;gap:24px}
 .dca-home-step-2 .dca-story-section__visual{aspect-ratio:5/4;max-height:none}
 .dca-home-step-2 .dca-story-section__copy h2{font-size:clamp(44px,10vw,68px)}
 .dca-home-step-4 .dca-insights__grid{grid-template-columns:1fr}
 .dca-home-step-4 .dca-insights--editorial .dca-insight-card.is-lead{grid-column:auto;display:flex;flex-direction:column;min-height:0}
 .dca-home-step-4 .dca-insights--editorial .dca-insight-card.is-lead .dca-insight-card__media{aspect-ratio:16/10;height:auto}
 .dca-home-step-4 .dca-insights--editorial .dca-insight-card.is-lead h3{font-size:clamp(28px,7vw,40px)}
 .dca-home-step-5 .dca-gallery-pro.dca-layout-editorial .dca-gallery-pro__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(135px,34vw,210px);gap:9px}
 .dca-home-step-5 .dca-gallery-pro.dca-layout-editorial .dca-gallery-pro__item{grid-column:span 1;grid-row:span 1}
 .dca-home-step-5 .dca-gallery-pro.dca-layout-editorial .dca-gallery-pro__item:first-child{grid-column:span 2;grid-row:span 2}
 .dca-home-step-5 .dca-gallery-pro.dca-layout-editorial .dca-gallery-card__content{left:14px;right:40px;bottom:13px}
 .dca-home-step-5 .dca-gallery-pro.dca-layout-editorial .dca-gallery-card__content strong{font-size:14px}
}
@media(max-width:420px){
 .dca-home-step-5 .dca-gallery-pro.dca-layout-editorial .dca-gallery-pro__grid{grid-auto-rows:140px}
 .dca-home-step-5 .dca-gallery-pro.dca-layout-editorial .dca-gallery-card__content small{display:none}
}
@media(prefers-reduced-motion:reduce){
 .dca-home-step-4 .dca-insight-card,.dca-home-step-5 .dca-gallery-card img{transition:none!important;transform:none!important}
}


/* MODULE: dca-home-finale-2156.css */
/* DCA 2.15.6: Homepage finale: editorial partners, intentional CTA, quiet footer. */
.dca-home-step-6 .dca-sponsors{padding-block:clamp(64px,7vw,106px);background:transparent;border:0}
.dca-home-step-6 .dca-sponsors>.dca-container{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:clamp(38px,7vw,120px);align-items:center}
.dca-home-step-6 .dca-sponsors .dca-eyebrow{grid-column:1;align-self:end;margin-bottom:12px}
.dca-home-step-6 .dca-sponsors h2{grid-column:1;max-width:12ch;margin:0;align-self:start;font-size:clamp(34px,4.5vw,68px);line-height:1;letter-spacing:-.05em;text-wrap:balance}
.dca-home-step-6 .dca-sponsors .dca-sponsor-grid{grid-column:2;grid-row:1 / span 2;min-width:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.8vw,22px);align-items:center}
.dca-home-step-6 .dca-sponsors.dca-partners-single .dca-sponsor-grid{grid-template-columns:minmax(0,1fr);max-width:390px}
.dca-home-step-6 .dca-sponsors .dca-sponsor{display:flex;align-items:center;justify-content:center;min-height:116px;padding:clamp(20px,2.8vw,34px);border:1px solid color-mix(in srgb,var(--dca-border) 48%,transparent);border-radius:12px;background:color-mix(in srgb,var(--dca-surface) 62%,transparent);box-shadow:none;opacity:1;filter:none;transition:background .25s ease,border-color .25s ease}
.dca-home-step-6 .dca-sponsors .dca-sponsor img{display:block;width:auto;height:auto;max-width:min(100%,210px);max-height:64px;object-fit:contain;filter:none;opacity:1}
.dca-home-step-6 .dca-sponsors.dca-partners-single .dca-sponsor{min-height:180px;padding:32px}
.dca-home-step-6 .dca-sponsors.dca-partners-single .dca-sponsor img{max-height:96px;max-width:min(100%,260px)}
.dca-home-step-6 .dca-sponsor__wordmark{display:block;font-weight:900;font-size:clamp(17px,2vw,24px);letter-spacing:-.025em;text-align:center;overflow-wrap:anywhere;color:var(--dca-text)}
.dca-home-step-6 .dca-sponsors__empty{grid-column:2;grid-row:1 / span 2;color:var(--dca-muted);margin:0;max-width:37ch}
@media(hover:hover){.dca-home-step-6 .dca-sponsors a.dca-sponsor:hover{background:var(--dca-surface);border-color:color-mix(in srgb,var(--dca-orange) 35%,var(--dca-border))}}
/* The final invitation must be a real section, not a narrow card in a coloured box. */
.dca-home-step-7 .dca-cta.dca-layout-minimal{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(85px,10vw,158px);border:0!important;background:transparent!important}
.dca-home-step-7 .dca-cta.dca-layout-minimal:before{content:'';z-index:-1;position:absolute;inset:0;background:radial-gradient(ellipse at 85% 55%,color-mix(in srgb,var(--dca-orange) 13%,transparent),transparent 54%),linear-gradient(90deg,rgba(255,255,255,.035),transparent 75%);pointer-events:none}
.dca-home-step-7 .dca-cta .dca-container{width:min(100% - 2 * var(--dca-gutter,24px),var(--dca-max,1180px));max-width:var(--dca-max,1180px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);column-gap:clamp(34px,6vw,110px);align-items:end}
.dca-home-step-7 .dca-cta .dca-eyebrow{grid-column:1/-1;margin-bottom:clamp(22px,3vw,40px);color:var(--dca-orange)}
.dca-home-step-7 .dca-cta h2{grid-column:1;grid-row:2 / span 2;max-width:10ch;margin:0!important;font-size:clamp(58px,8.8vw,132px)!important;line-height:.88;letter-spacing:-.07em;text-wrap:balance}
.dca-home-step-7 .dca-cta p{grid-column:2;grid-row:2;max-width:31ch;margin:0 0 26px;font-size:clamp(17px,1.5vw,22px);line-height:1.5;color:var(--dca-muted)}
.dca-home-step-7 .dca-cta .dca-btn{grid-column:2;grid-row:3;justify-self:start;display:inline-flex;align-items:center;gap:22px;min-height:52px;padding:15px 25px}
/* Blend global footer into the site rather than making another box. */
.dca-global-footer.dca-site-footer{padding-top:clamp(52px,6vw,90px);background:var(--dca-bg,#080909);border-top:1px solid color-mix(in srgb,var(--dca-border) 70%,transparent)}
.dca-global-footer .dca-site-footer__main{gap:clamp(32px,6vw,100px);align-items:start;padding-bottom:clamp(42px,5vw,75px)}
.dca-global-footer .dca-site-footer__brand{max-width:440px}
.dca-global-footer .dca-site-footer__claim{font-size:clamp(21px,2.5vw,33px);line-height:1.1;letter-spacing:-.04em;max-width:17ch}
.dca-global-footer .dca-site-footer__text{max-width:38ch;font-size:14px;line-height:1.7}
.dca-global-footer .dca-footer-title{font-size:11px;letter-spacing:.13em;margin-bottom:22px}
.dca-global-footer .dca-site-footer__bottom{padding-block:24px 12px;color:var(--dca-muted);font-size:12px}
@media(max-width:960px){
 .dca-home-step-6 .dca-sponsors>.dca-container{grid-template-columns:1fr;gap:12px}
 .dca-home-step-6 .dca-sponsors :is(.dca-eyebrow,h2),.dca-home-step-6 .dca-sponsors .dca-sponsor-grid,.dca-home-step-6 .dca-sponsors__empty{grid-column:1;grid-row:auto}
 .dca-home-step-6 .dca-sponsors .dca-sponsor-grid{margin-top:16px}
 .dca-home-step-7 .dca-cta .dca-container{grid-template-columns:1fr;gap:22px}
 .dca-home-step-7 .dca-cta :is(.dca-eyebrow,h2,p,.dca-btn){grid-column:1;grid-row:auto}
 .dca-home-step-7 .dca-cta p{margin:0;max-width:48ch}
}
@media(max-width:600px){
 .dca-home-step-6 .dca-sponsors{padding-block:64px}
 .dca-home-step-6 .dca-sponsors .dca-sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dca-home-step-6 .dca-sponsors .dca-sponsor{padding:16px;min-height:96px}
 .dca-home-step-6 .dca-sponsors .dca-sponsor img{max-height:50px}
 .dca-home-step-7 .dca-cta.dca-layout-minimal{padding-block:75px 86px}
 .dca-home-step-7 .dca-cta h2{font-size:clamp(50px,12vw,82px)!important}
 .dca-global-footer .dca-site-footer__main{gap:34px}
}
@media(prefers-reduced-motion:reduce){.dca-home-step-6 .dca-sponsors .dca-sponsor{transition:none!important}}


/* MODULE: dca-home-quality-2157.css */
/* DCA Core 2.15.7: homepage visual QA. Scoped to generated homepage sections.
   Responsive rules work at container width, not only at viewport width. */
.dca-home-experience{min-width:0}
.dca-home-experience .elementor-widget-container{min-width:0}
.dca-home-experience :is(.dca-container,.dca-story-section__grid,.dca-insights__grid,.dca-gallery-pro__grid,.dca-join-experience__grid){min-width:0}
.dca-home-experience :is(h2,h3,p){overflow-wrap:break-word}

/* The lead news item is one deliberate horizontal editorial feature on desktop.
   Overrides the older 2.15.1 generic card layout only inside the Homepage. */
.dca-home-step-4 .elementor-widget-dca-insights .dca-insights--editorial .dca-insights__grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;
  gap:clamp(16px,2.2vw,28px);grid-auto-rows:auto;
}
.dca-home-step-4 .elementor-widget-dca-insights .dca-insights--editorial .dca-insight-card{
  display:flex!important;flex-direction:column!important;height:auto!important;align-self:start;
  min-width:0;max-width:100%;overflow:hidden;
}
.dca-home-step-4 .elementor-widget-dca-insights .dca-insights--editorial .dca-insight-card.is-lead{
  grid-column:1 / -1;display:grid!important;
  grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)!important;
  min-height:clamp(320px,35vw,470px);
}
.dca-home-step-4 .elementor-widget-dca-insights .dca-insights--editorial .dca-insight-card.is-lead .dca-insight-card__media{
  display:block!important;width:100%!important;height:100%!important;
  min-height:0!important;aspect-ratio:auto!important;overflow:hidden;
}
.dca-home-step-4 .elementor-widget-dca-insights .dca-insights--editorial .dca-insight-card.is-lead .dca-insight-card__media img{
  display:block;width:100%;height:100%;object-fit:cover;
}
.dca-home-step-4 .elementor-widget-dca-insights .dca-insights--editorial .dca-insight-card.is-lead .dca-insight-card__body{
  min-width:0;justify-content:center;padding:clamp(24px,3.4vw,48px);
}
.dca-home-step-4 .elementor-widget-dca-insights .dca-insights--editorial .dca-insight-card:not(.is-lead) .dca-insight-card__media{
  width:100%!important;aspect-ratio:16/9!important;height:auto!important;
}
.dca-home-step-4 .elementor-widget-dca-insights .dca-insights--editorial .dca-insight-card:not(.is-lead) .dca-insight-card__body{
  padding:clamp(20px,2.2vw,30px);min-width:0;
}
.dca-home-step-4 .elementor-widget-dca-insights .dca-insights--editorial .dca-insight-card h3{
  min-height:0;max-width:22ch;letter-spacing:-.04em;line-height:1.1;
}
/* Gallery is a compact editorial collage; no accidental empty row gaps. */
.dca-home-step-5 .dca-gallery-pro.dca-layout-editorial .dca-gallery-pro__grid{
  align-items:stretch;grid-auto-flow:dense;
}
.dca-home-step-5 .dca-gallery-pro.dca-layout-editorial .dca-gallery-pro__item{
  min-height:0;overflow:hidden;
}
.dca-home-step-5 .dca-gallery-pro.dca-layout-editorial .dca-gallery-card{
  display:block;position:relative;width:100%;height:100%;
}
.dca-home-step-5 .dca-gallery-pro.dca-layout-editorial .dca-gallery-card img{
  display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
/* Sponsor grid should not show a very thin item for just two sponsors. */
.dca-home-step-6 .dca-sponsors.dca-partners-few .dca-sponsor-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;
}
/* Use available width for the two-column story; never force horizontal overflow. */
.dca-home-step-2 .dca-story-section__grid{min-width:0}
.dca-home-step-2 .dca-story-section__copy,.dca-home-step-2 .dca-story-section__visual{min-width:0}
@media(max-width:900px){
 .dca-home-step-4 .elementor-widget-dca-insights .dca-insights--editorial .dca-insight-card.is-lead{
   min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 }
}
@media(max-width:767px){
 .dca-home-step-4 .elementor-widget-dca-insights .dca-insights--editorial .dca-insights__grid{grid-template-columns:minmax(0,1fr)}
 .dca-home-step-4 .elementor-widget-dca-insights .dca-insights--editorial .dca-insight-card.is-lead{
   grid-column:auto;display:flex!important;flex-direction:column!important;min-height:0;
   grid-template-columns:none!important;
 }
 .dca-home-step-4 .elementor-widget-dca-insights .dca-insights--editorial .dca-insight-card.is-lead .dca-insight-card__media{
   height:auto!important;aspect-ratio:16/10!important;
 }
 .dca-home-step-4 .elementor-widget-dca-insights .dca-insights--editorial .dca-insight-card.is-lead .dca-insight-card__body{padding:24px}
 .dca-home-step-6 .dca-sponsors.dca-partners-few .dca-sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
 .dca-home-step-5 .dca-gallery-pro.dca-layout-editorial .dca-gallery-pro__grid{grid-auto-rows:clamp(122px,35vw,168px)}
 .dca-home-step-6 .dca-sponsors.dca-partners-few .dca-sponsor-grid{grid-template-columns:minmax(0,1fr)}
}
/* Grid-item padding must be included in the track width. Older card styles set
   width:100% with content-box, clipping long headlines inside the lead story. */
.dca-home-step-4 .elementor-widget-dca-insights .dca-insights--editorial .dca-insight-card__body{
  width:auto!important;max-width:100%;min-width:0;box-sizing:border-box;
}
.dca-home-step-4 .elementor-widget-dca-insights .dca-insights--editorial .dca-insight-card h3{
  max-width:100%;overflow-wrap:break-word;hyphens:auto;
}


/* MODULE: dca-gallery-partner-2158.css */
/* DCA 2.15.8: content-aware gallery showcase and quiet partner presentation. */
.dca-gallery-pro.dca-gallery-showcase .dca-gallery-pro__head{margin-bottom:clamp(22px,3vw,40px)}
.dca-gallery-pro.dca-gallery-showcase .dca-gallery-pro__count{font-size:12px;color:var(--dca-muted)}
.dca-gallery-pro.dca-gallery-showcase .dca-gallery-pro__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(150px,18vw,240px);gap:clamp(9px,1.2vw,16px);align-items:stretch;grid-auto-flow:row dense}
.dca-gallery-pro.dca-gallery-showcase .dca-gallery-pro__item{grid-column:span 2;grid-row:span 1;min-width:0;min-height:0;overflow:hidden;border-radius:clamp(6px,.8vw,12px);box-shadow:none}
.dca-gallery-pro.dca-gallery-showcase .dca-gallery-pro__item:first-child{grid-column:span 4;grid-row:span 2}
.dca-gallery-pro.dca-gallery-showcase .dca-gallery-card{position:relative;display:block;min-height:0!important;height:100%;width:100%;aspect-ratio:auto}
.dca-gallery-pro.dca-gallery-showcase .dca-gallery-card img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;min-height:0}
.dca-gallery-pro.dca-gallery-showcase .dca-gallery-card__content{left:clamp(14px,2vw,26px);right:52px;bottom:clamp(14px,2vw,26px)}
.dca-gallery-pro.dca-gallery-showcase .dca-gallery-card__caption{display:none}
.dca-gallery-pro.dca-gallery-showcase .dca-gallery-pro__grid.dca-gallery-count-1{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}
.dca-gallery-pro.dca-gallery-showcase .dca-gallery-count-1 .dca-gallery-pro__item:first-child{grid-column:1;grid-row:auto;aspect-ratio:16/9;max-height:680px}
.dca-gallery-pro.dca-gallery-showcase .dca-gallery-pro__grid.dca-gallery-count-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}
.dca-gallery-pro.dca-gallery-showcase .dca-gallery-count-2 .dca-gallery-pro__item{grid-column:auto;grid-row:auto;aspect-ratio:4/3}
.dca-gallery-pro.dca-gallery-showcase .dca-gallery-pro__grid.dca-gallery-count-3{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(170px,19vw,250px)}
.dca-gallery-pro.dca-gallery-showcase .dca-gallery-count-3 .dca-gallery-pro__item:first-child{grid-column:1;grid-row:span 2}
.dca-gallery-pro.dca-gallery-showcase .dca-gallery-count-3 .dca-gallery-pro__item:not(:first-child){grid-column:2}
.dca-gallery-pro.dca-gallery-showcase .dca-gallery-pro__more{display:none}
/* Sponsor signature: transparent, editorial logo presentation rather than a card farm. */
.dca-sponsors.dca-layout-signature .dca-sponsor-grid{align-items:center;gap:clamp(14px,2.2vw,28px)}
.dca-sponsors.dca-layout-signature .dca-sponsor{min-width:0;display:flex;align-items:center;justify-content:center;box-shadow:none;transform:none}
.dca-sponsors.dca-layout-signature .dca-sponsor img{width:auto;height:auto;object-fit:contain;max-width:100%;filter:none;opacity:1}
.dca-sponsors.dca-layout-signature .dca-sponsor__wordmark{max-width:100%;overflow-wrap:anywhere;text-align:center}
.dca-sponsors.dca-layout-signature.dca-partners-single .dca-sponsor-grid{grid-template-columns:minmax(0,1fr);max-width:440px}
.dca-sponsors.dca-layout-signature.dca-partners-single .dca-sponsor{min-height:160px;max-width:440px}
.dca-sponsors.dca-layout-signature.dca-partners-few .dca-sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:740px}
.dca-sponsors.dca-layout-signature.dca-partners-few .dca-sponsor{min-height:132px}
.dca-sponsors.dca-layout-signature .dca-sponsor:focus-visible,.dca-gallery-showcase .dca-gallery-card:focus-visible{outline:2px solid var(--dca-orange,#e96a2c);outline-offset:4px}
@media(max-width:767px){
 .dca-gallery-pro.dca-gallery-showcase .dca-gallery-pro__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(132px,35vw,220px)}
 .dca-gallery-pro.dca-gallery-showcase .dca-gallery-pro__item{grid-column:span 1;grid-row:span 1}
 .dca-gallery-pro.dca-gallery-showcase .dca-gallery-pro__item:first-child{grid-column:span 2;grid-row:span 2}
 .dca-gallery-pro.dca-gallery-showcase .dca-gallery-count-1 .dca-gallery-pro__item:first-child{grid-column:1;grid-row:auto}
 .dca-gallery-pro.dca-gallery-showcase .dca-gallery-count-3 .dca-gallery-pro__item:first-child{grid-column:1;grid-row:span 2}
 .dca-gallery-pro.dca-gallery-showcase .dca-gallery-count-3 .dca-gallery-pro__item:not(:first-child){grid-column:2}
}
@media(max-width:480px){
 .dca-gallery-pro.dca-gallery-showcase .dca-gallery-pro__grid.dca-gallery-count-2{grid-template-columns:1fr}
 .dca-gallery-pro.dca-gallery-showcase .dca-gallery-count-2 .dca-gallery-pro__item{aspect-ratio:16/10}
 .dca-sponsors.dca-layout-signature.dca-partners-few .dca-sponsor-grid{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.dca-gallery-pro.dca-gallery-showcase .dca-gallery-card img{transition:none!important;transform:none!important}}


/* MODULE: dca-page-story-2160.css */
/* DCA Core 2.16.0: Story-led Verein and Ausbildung page templates.
   Only generated page sections use these classes. Existing manual Elementor pages remain unchanged. */
.dca-page-experience{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;min-width:0}
.dca-page-experience > .elementor-container{max-width:none!important}
.dca-page-experience .elementor-widget{margin-bottom:0!important}
.dca-page-experience :is(.dca-container,.dca-story-section__copy,.dca-story-section__visual,.dca-people-grid,.dca-journey){min-width:0}
.dca-page-experience :is(.dca-statement,.dca-story-section,.dca-people,.dca-youth,.dca-timeline,.dca-faq,.dca-form-section,.dca-cta){background:transparent;border:0;box-shadow:none}
.dca-page-experience .dca-eyebrow{font-size:11px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.dca-page-experience :is(.dca-story-section,.dca-youth,.dca-people,.dca-timeline,.dca-faq,.dca-form-section,.dca-cta,.dca-statement){padding-block:clamp(64px,7vw,110px)}
.dca-page-experience :is(.dca-youth h2,.dca-people h2,.dca-timeline h2,.dca-faq h2){max-width:17ch;font-size:clamp(38px,5.1vw,78px);line-height:.98;letter-spacing:-.055em;text-wrap:balance;margin-top:12px}
/* Verein: a visual feature instead of nested cards. */
.dca-page-experience--verein .dca-story-section__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5.8vw,88px)}
.dca-page-experience--verein .dca-story-section__visual{aspect-ratio:5/4;border-radius:12px}
.dca-page-experience--verein .dca-story-section h2{font-size:clamp(54px,7vw,112px);line-height:.93;letter-spacing:-.07em}
.dca-page-experience--verein .dca-story-section__copy p{font-size:clamp(18px,1.7vw,24px);line-height:1.55}
.dca-page-experience--verein .dca-timeline__panel{border:0;border-left:2px solid color-mix(in srgb,var(--dca-orange) 48%,transparent);border-radius:0;background:transparent;padding-inline:clamp(18px,3vw,38px)}
.dca-page-experience--verein .dca-timeline__tabs button{background:transparent}
.dca-page-experience--verein .dca-people-grid{gap:clamp(16px,2.2vw,28px)}
.dca-page-experience--verein .dca-people .dca-person{border:0;box-shadow:none;background:transparent}
.dca-page-experience--verein .dca-people .dca-person > img,.dca-page-experience--verein .dca-people .dca-person__portrait-placeholder{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px}
.dca-page-experience--verein .dca-people .dca-person__body{padding:17px 0 0}
.dca-page-experience--verein .dca-people .dca-person h3{font-size:clamp(22px,2.3vw,32px);letter-spacing:-.04em}
/* Ausbildung: large numbered editorial steps without enclosing cards. */
.dca-page-experience--ausbildung .dca-youth .dca-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(22px,5vw,80px);margin-top:clamp(32px,5vw,70px);border:0}
.dca-page-experience--ausbildung .dca-youth .dca-journey__step{display:grid;grid-template-columns:minmax(64px,100px) minmax(0,1fr);align-items:start;gap:0 22px;border:0;border-top:1px solid var(--dca-border);padding:clamp(24px,3vw,40px) 0;background:transparent;min-width:0}
.dca-page-experience--ausbildung .dca-youth .dca-journey__step:before{display:none}
.dca-page-experience--ausbildung .dca-youth .dca-journey__step > span{grid-row:1 / span 2;grid-column:1;font-size:clamp(44px,5.2vw,80px);line-height:.85;font-weight:900;letter-spacing:-.07em;color:var(--dca-orange)}
.dca-page-experience--ausbildung .dca-youth .dca-journey__step h3{grid-column:2;margin:0;font-size:clamp(23px,2.5vw,37px);line-height:1.07;letter-spacing:-.045em}
.dca-page-experience--ausbildung .dca-youth .dca-journey__step p{grid-column:2;margin:12px 0 0;max-width:36ch;font-size:clamp(15px,1.2vw,18px);line-height:1.65}
.dca-page-experience--ausbildung .dca-statement__grid{gap:clamp(32px,5vw,84px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.dca-page-experience--ausbildung .dca-statement h2{font-size:clamp(40px,5vw,76px);line-height:.98;letter-spacing:-.055em}
.dca-page-experience--ausbildung .dca-statement__image{overflow:hidden;border-radius:12px}
.dca-page-experience--ausbildung .dca-statement__image img{object-fit:cover;max-height:650px}
.dca-page-experience :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--dca-orange);outline-offset:3px}
@media(max-width:900px){
 .dca-page-experience--verein .dca-story-section__grid,.dca-page-experience--ausbildung .dca-statement__grid{grid-template-columns:1fr;gap:28px}
 .dca-page-experience--verein .dca-story-section--left .dca-story-section__visual,.dca-page-experience--verein .dca-story-section--left .dca-story-section__copy{grid-column:auto;grid-row:auto}
}
@media(max-width:650px){
 .dca-page-experience :is(.dca-story-section,.dca-youth,.dca-people,.dca-timeline,.dca-faq,.dca-form-section,.dca-cta,.dca-statement){padding-block:clamp(48px,12vw,68px)}
 .dca-page-experience--ausbildung .dca-youth .dca-journey{grid-template-columns:1fr}
 .dca-page-experience--ausbildung .dca-youth .dca-journey__step{grid-template-columns:64px minmax(0,1fr);gap:0 12px}
 .dca-page-experience--ausbildung .dca-youth .dca-journey__step > span{font-size:49px}
 .dca-page-experience--verein .dca-story-section__visual{aspect-ratio:4/3}
}
@media(prefers-reduced-motion:reduce){.dca-page-experience *{scroll-behavior:auto}}


/* MODULE: dca-agenda-contact-2161.css */
/* DCA Core 2.16.1: Editorial agenda and contact templates. Only generated page sections. */
.dca-page-experience--agenda,.dca-page-experience--kontakt{background:transparent;border:0;box-shadow:none;min-width:0}
.dca-page-experience--agenda .dca-page-hero,.dca-page-experience--kontakt .dca-page-hero{min-height:0}
.dca-page-experience--agenda .dca-event-hub,.dca-page-experience--kontakt :is(.dca-form-section,.dca-people){padding-block:clamp(55px,7vw,105px);background:transparent}
.dca-page-experience--agenda .dca-event-hub__head{display:flex;align-items:end;gap:clamp(24px,5vw,80px);justify-content:space-between;margin-bottom:clamp(32px,4vw,55px)}
.dca-page-experience--agenda .dca-event-hub__head h2{font-size:clamp(38px,5.5vw,82px);max-width:18ch;line-height:.97;letter-spacing:-.055em}
.dca-page-experience--agenda .dca-event-hub__intro{font-size:clamp(16px,1.4vw,19px);max-width:56ch;line-height:1.65}
.dca-page-experience--agenda .dca-event-hub__source{display:none}
.dca-page-experience--agenda .dca-event-hub__filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid var(--dca-border)}
.dca-page-experience--agenda .dca-event-hub__filters button{min-height:42px;padding:10px 17px;border-radius:999px}
.dca-page-experience--agenda .dca-event-hub__list{display:grid;gap:0;grid-template-columns:1fr}
.dca-page-experience--agenda .dca-event-ui-row{display:grid!important;grid-template-columns:90px minmax(0,1.35fr) minmax(0,.8fr) minmax(0,.65fr) 36px;align-items:center;gap:clamp(14px,2.5vw,32px);padding:clamp(18px,2.4vw,30px) 0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--dca-border)!important;border-radius:0!important;box-shadow:none!important;min-width:0}
.dca-page-experience--agenda .dca-event-ui-row .dca-date{border:0;background:transparent;padding:0;min-width:0}
.dca-page-experience--agenda .dca-event-ui-row .dca-date strong{font-size:clamp(38px,4vw,58px);line-height:.9;color:var(--dca-orange)}
.dca-page-experience--agenda .dca-event-ui-row .dca-date span{font-size:12px;letter-spacing:.08em}
.dca-page-experience--agenda .dca-event-ui-row__main h3{font-size:clamp(20px,2.1vw,30px);font-weight:800;line-height:1.14;letter-spacing:-.035em;text-wrap:balance}
.dca-page-experience--agenda .dca-event-ui-row__fact{font-size:clamp(12px,1.1vw,15px);line-height:1.45;white-space:normal}
.dca-page-experience--agenda .dca-event-ui-row__fact span{white-space:normal;overflow:visible;text-overflow:clip}
.dca-page-experience--agenda .dca-event-ui-row .dca-arrow{justify-self:end;font-size:25px;color:var(--dca-orange)}
.dca-page-experience--agenda .dca-event-hub__empty{padding:clamp(28px,4vw,56px);background:transparent;border:1px solid var(--dca-border);border-radius:12px}
.dca-page-experience--kontakt .dca-form-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,100px);align-items:start}
.dca-page-experience--kontakt .dca-form-intro{position:static;max-width:520px}
.dca-page-experience--kontakt .dca-form-intro h2{font-size:clamp(42px,6vw,92px);line-height:.96;letter-spacing:-.06em;margin:.2em 0 .35em;text-wrap:balance}
.dca-page-experience--kontakt .dca-form-intro p{font-size:clamp(16px,1.5vw,20px);max-width:46ch;line-height:1.65}
.dca-page-experience--kontakt .dca-form-card{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}
.dca-page-experience--kontakt .dca-form{gap:20px}
.dca-page-experience--kontakt .dca-form-grid{gap:18px}
.dca-page-experience--kontakt .dca-form-field{gap:10px}
.dca-page-experience--kontakt .dca-form-field > span{letter-spacing:.06em;font-size:12px}
.dca-page-experience--kontakt .dca-form :is(input,select,textarea){min-height:54px;border:1px solid var(--dca-border);border-radius:10px;background:color-mix(in srgb,var(--dca-surface) 42%,transparent);padding:15px 17px;color:var(--dca-text)}
.dca-page-experience--kontakt .dca-form textarea{min-height:170px;resize:vertical}
.dca-page-experience--kontakt .dca-form .dca-btn{min-height:52px;padding-inline:27px}
.dca-page-experience--kontakt .dca-people{border-top:1px solid var(--dca-border)}
.dca-page-experience--kontakt .dca-people h2{font-size:clamp(34px,4vw,65px);line-height:1.03;letter-spacing:-.05em;margin:10px 0 clamp(24px,3vw,44px)}
.dca-page-experience--kontakt .dca-people-grid{gap:clamp(18px,2.6vw,34px)}
.dca-page-experience--kontakt .dca-person{border:0;background:transparent;box-shadow:none;overflow:visible}
.dca-page-experience--kontakt .dca-person > img,.dca-page-experience--kontakt .dca-person__portrait-placeholder{aspect-ratio:4/5;width:100%;object-fit:cover;border-radius:12px}
.dca-page-experience--kontakt .dca-person__body{padding:18px 0 0}
.dca-page-experience--kontakt :is(a,button,input,select,textarea):focus-visible,.dca-page-experience--agenda :is(a,button):focus-visible{outline:2px solid var(--dca-orange);outline-offset:3px}
@media(max-width:1000px){
 .dca-page-experience--agenda .dca-event-ui-row{grid-template-columns:72px minmax(0,1fr) 28px;gap:14px}
 .dca-page-experience--agenda .dca-event-ui-row__fact{grid-column:2;display:flex;align-items:center}
 .dca-page-experience--agenda .dca-event-ui-row .dca-arrow{grid-column:3;grid-row:1/span 4;align-self:center}
 .dca-page-experience--kontakt .dca-form-wrap{grid-template-columns:1fr;gap:34px}
}
@media(max-width:650px){
 .dca-page-experience--agenda .dca-event-hub__head{display:block}
 .dca-page-experience--agenda .dca-event-ui-row{grid-template-columns:62px minmax(0,1fr) 20px;padding:20px 0!important}
 .dca-page-experience--agenda .dca-event-ui-row .dca-date strong{font-size:31px}
 .dca-page-experience--agenda .dca-event-ui-row__main h3{font-size:20px}
 .dca-page-experience--agenda .dca-event-ui-row__fact{font-size:12px}
 .dca-page-experience--kontakt .dca-form-grid{grid-template-columns:1fr}
 .dca-page-experience--kontakt .dca-form-intro h2{font-size:clamp(38px,10vw,57px)}
}
@media(prefers-reduced-motion:reduce){.dca-page-experience--agenda *,.dca-page-experience--kontakt *{transition:none!important;animation:none!important}}


/* MODULE: dca-navigation-quality-2162.css */
/* DCA 2.16.2: scoped navigation quality, no global widget overrides. */
.dca-site-header{--dca-nav-focus:var(--dca-orange,#e96a2c)}
.dca-site-header__inner{min-width:0}
.dca-site-header .dca-brand{min-width:0;flex-shrink:0}
.dca-site-header .dca-brand img{width:auto;height:auto;object-fit:contain}
.dca-site-header .dca-desktop-nav{min-width:0}
.dca-site-header .dca-menu{gap:clamp(12px,1.7vw,27px)}
.dca-site-header .dca-menu a{white-space:nowrap;transition:color .18s ease}
.dca-site-header .dca-menu a:hover,.dca-site-header .dca-menu a:focus-visible{color:#fff!important}
.dca-site-header :is(.dca-menu-toggle,.dca-nav-close,.dca-mobile-submenu-toggle){touch-action:manipulation}
.dca-site-header :is(a,button):focus-visible{outline:2px solid var(--dca-nav-focus)!important;outline-offset:4px!important;box-shadow:none!important}
.dca-site-header .dca-menu-toggle{border-radius:12px;min-width:44px;min-height:44px}
.dca-site-header .dca-mobile-nav{
  overscroll-behavior:contain;
  padding:clamp(18px,3vw,40px) max(20px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));
  background:radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--dca-orange) 7%,transparent),transparent 42%),#080909;
  -webkit-overflow-scrolling:touch
}
.dca-site-header .dca-mobile-nav__top{gap:20px;margin-bottom:clamp(25px,5vh,60px)}
.dca-site-header .dca-nav-close{min-height:44px;min-width:44px;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:grid;place-items:center;font-size:27px}
.dca-site-header .dca-mobile-menu{width:min(100%,900px);margin-bottom:clamp(28px,5vh,60px)}
.dca-site-header .dca-mobile-menu li{position:relative;min-width:0;border-bottom:1px solid rgba(255,255,255,.12)}
.dca-site-header .dca-mobile-menu a{min-width:0;max-width:100%;padding:clamp(13px,2.25vh,23px) 56px clamp(13px,2.25vh,23px) 0;font-size:clamp(30px,5.4vw,64px);line-height:1.02;letter-spacing:-.052em;text-wrap:balance;overflow-wrap:anywhere}
.dca-site-header .dca-mobile-menu .sub-menu{margin:0 0 12px;padding:0 0 0 clamp(12px,2vw,24px)}
.dca-site-header .dca-mobile-menu .sub-menu a{font-size:clamp(17px,2vw,25px);letter-spacing:-.02em;line-height:1.25;padding-block:13px;text-transform:none}
.dca-site-header .dca-mobile-menu .sub-menu[hidden]{display:none!important}
.dca-site-header .dca-mobile-submenu-toggle{position:absolute;right:0;top:6px;display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:transparent;color:#fff;cursor:pointer}
.dca-site-header .dca-mobile-nav__cta{align-self:flex-start;min-height:48px;margin-top:0}
.dca-site-header .dca-mobile-nav .dca-social-links{margin-top:auto;padding-top:26px;gap:12px 22px}
.dca-site-header .dca-mobile-nav .dca-social-links a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:600px){
  .dca-site-header .dca-mobile-menu a{font-size:clamp(29px,10vw,46px)}
  .dca-site-header .dca-mobile-nav__top .dca-brand img{max-width:140px;max-height:48px}
}
@media(prefers-reduced-motion:reduce){.dca-site-header .dca-mobile-nav,.dca-site-header .dca-menu a{transition:none!important}}


/* MODULE: dca-content-aware-2166.css */
/* 2.16.6: content-aware default grids, without changes to Elementor controls.
   Keep media proportions and readable card widths when there are few items. */
:where(.dca-insights,.dca-events,.dca-people)[class*="dca-items-"] :where(.dca-insights__grid,.dca-event-grid,.dca-people-grid){
  min-width:0;
  align-items:start;
}
/* One item fills the available editorial column. Never leave a half-empty grid. */
.dca-insights.dca-items-1 .dca-insights__grid,
.dca-events.dca-items-1 .dca-event-grid,
.dca-people.dca-items-1 .dca-people-grid{
  grid-template-columns:minmax(0,1fr);
  max-width:min(100%,840px);
}
/* The lead article should use its entire column for one news item. */
.dca-insights.dca-items-1 .dca-insight-card.is-lead{
  grid-column:1 / -1;
  grid-row:auto;
  min-width:0;
}
/* Two items: equal, readable columns instead of one dominant card
   and an awkward narrow remainder. */
.dca-insights.dca-items-2 .dca-insights__grid,
.dca-events.dca-items-2.dca-layout-cards .dca-event-grid,
.dca-people.dca-items-2 .dca-people-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.dca-insights.dca-items-2 .dca-insight-card.is-lead,
.dca-events.dca-items-2.dca-layout-cards .dca-event-grid > :first-child{
  grid-column:auto;grid-row:auto;
}
/* The cinematic card style also respects content count. */
.dca-events.dca-items-1.dca-layout-cards .dca-event-grid > :first-child,
.dca-events.dca-items-2.dca-layout-cards .dca-event-grid > :first-child,
.dca-events.dca-items-2.dca-layout-cards .dca-event-grid > :nth-child(2){
  grid-column:auto;grid-row:auto;
}
/* People cards should not stretch to absurd widths with only 1 or 2 portraits. */
.dca-people.dca-items-1 .dca-people-grid{max-width:min(100%,440px)}
.dca-people.dca-items-2 .dca-people-grid{max-width:min(100%,880px)}
/* The compact agenda is an intentional list; never force it into a card grid. */
.dca-events.dca-layout-compact .dca-event-grid{grid-template-columns:minmax(0,1fr)}
@media(max-width:767px){
  .dca-insights.dca-items-2 .dca-insights__grid,
  .dca-events.dca-items-2.dca-layout-cards .dca-event-grid,
  .dca-people.dca-items-2 .dca-people-grid{grid-template-columns:minmax(0,1fr)}
  .dca-insights.dca-items-1 .dca-insights__grid,
  .dca-events.dca-items-1 .dca-event-grid,
  .dca-people.dca-items-1 .dca-people-grid{max-width:100%}
  .dca-people.dca-items-2 .dca-people-grid{max-width:100%}
}


/* 2.16.7: Container-sensitive widget layout. Elementor columns are not viewports.
   Query the width that each widget actually occupies, while leaving Elementor
   user-authored spacing, typography and layout controls available. */
:where(.elementor-widget-dca-insights,.elementor-widget-dca-events,.elementor-widget-dca-people,.elementor-widget-dca-live-agenda,.elementor-widget-dca-event-hub,.elementor-widget-dca-gallery,.elementor-widget-dca-sponsors,.elementor-widget-dca-story-section,.elementor-widget-dca-join-experience) > .elementor-widget-container{
  container:dca-widget / inline-size;
  min-width:0;
}
/* Internal columns must be permitted to shrink, rather than generating scroll. */
:where(.elementor-widget-dca-insights,.elementor-widget-dca-events,.elementor-widget-dca-people,.elementor-widget-dca-live-agenda,.elementor-widget-dca-event-hub) :is(.dca-container,.dca-insights__grid,.dca-event-grid,.dca-people-grid,.dca-event-hub__list,.dca-live-agenda__stage,.dca-live-agenda__aside){min-width:0;max-width:100%}
:where(.elementor-widget-dca-insights,.elementor-widget-dca-events,.elementor-widget-dca-people,.elementor-widget-dca-live-agenda,.elementor-widget-dca-event-hub) :is(.dca-insight-card,.dca-event-ui-card,.dca-person,.dca-live-agenda__item,.dca-live-agenda__feature){min-width:0;max-width:100%}
@container dca-widget (max-width: 940px){
  .dca-events.dca-layout-cards .dca-event-grid,
  .dca-events.dca-layout-editorial .dca-event-grid,
  .dca-event-hub.dca-layout-cards .dca-event-hub__list,
  .dca-event-hub--all .dca-event-hub__list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}
  .dca-events.dca-layout-cards .dca-event-grid > *,
  .dca-event-hub.dca-layout-cards .dca-event-hub__list > *,
  .dca-event-hub--all .dca-event-hub__list > *{grid-column:auto;grid-row:auto}
  .dca-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dca-live-agenda__stage{grid-template-columns:minmax(0,1fr);min-height:0}
  .dca-live-agenda__aside{grid-template-columns:repeat(2,minmax(0,1fr))}
  /* The widget can be narrow while the browser viewport remains desktop-wide. */
  .dca-story-section__grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .dca-story-section--left .dca-story-section__visual,
  .dca-story-section--left .dca-story-section__copy{grid-column:auto;grid-row:auto}
  .dca-join-experience__head{grid-template-columns:minmax(0,1fr);gap:18px}
  .dca-join-experience__head .dca-eyebrow{grid-column:auto}
  .dca-join-experience__grid{grid-template-columns:minmax(0,1fr)}
  .elementor-widget-dca-insights .dca-insights .dca-insights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dca-insights--editorial .dca-insight-card.is-lead{grid-column:1 / -1}
  .dca-events.dca-layout-cards .dca-event-grid > *,
  .dca-event-hub.dca-layout-cards .dca-event-hub__list > *,
  .dca-event-hub--all .dca-event-hub__list > *{grid-column:auto!important;grid-row:auto!important}
  /* A two-column lead can become too narrow even on a very wide monitor. */
  .dca-insights--editorial .dca-insight-card.is-lead{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;min-height:0}
  .dca-insights--editorial .dca-insight-card.is-lead .dca-insight-card__media{height:auto!important;aspect-ratio:16/9!important}
  .dca-insights--editorial .dca-insight-card.is-lead .dca-insight-card__body{width:auto!important;max-width:100%;min-width:0;box-sizing:border-box}
}
@container dca-widget (max-width: 640px){
  .elementor-widget-dca-insights .dca-insights .dca-insights__grid,
  .dca-events.dca-layout-cards .dca-event-grid,
  .dca-events.dca-layout-editorial .dca-event-grid,
  .dca-event-hub.dca-layout-cards .dca-event-hub__list,
  .dca-event-hub--all .dca-event-hub__list,
  .dca-people-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}
  .elementor-widget-dca-insights .dca-insights--editorial .dca-insight-card.is-lead{grid-column:auto!important;grid-row:auto!important}
  .elementor-widget-dca-insights .dca-insights.dca-items-2 .dca-insights__grid,
  .dca-events.dca-items-2.dca-layout-cards .dca-event-grid,
  .dca-people.dca-items-2 .dca-people-grid{grid-template-columns:minmax(0,1fr)}
  .dca-events.dca-layout-cards .dca-event-grid > *,
  .dca-event-hub.dca-layout-cards .dca-event-hub__list > *,
  .dca-event-hub--all .dca-event-hub__list > *{grid-column:auto!important;grid-row:auto!important}
  .dca-live-agenda__stage{grid-template-columns:minmax(0,1fr);min-height:0}
  .dca-live-agenda__aside{grid-template-columns:minmax(0,1fr)}
  .dca-live-agenda__stage.is-single-event .dca-live-agenda__feature{grid-template-columns:minmax(0,1fr)}
  .dca-live-agenda__stage.is-single-event .dca-live-agenda__feature-image{min-height:0;height:auto;aspect-ratio:16/9}
  .dca-live-agenda__stage.is-single-event .dca-live-agenda__feature-body{padding:clamp(18px,5cqw,30px)}
  .dca-event-hub :is(.dca-event-ui-row,.dca-list-row){grid-template-columns:64px minmax(0,1fr);gap:12px}
  .dca-event-hub :is(.dca-event-ui-row,.dca-list-row) .dca-event-ui-row__fact{grid-column:2}
  .dca-event-hub :is(.dca-event-ui-row,.dca-list-row) .dca-arrow{display:none}
  .dca-insights .dca-section-head,.dca-events .dca-section-head{flex-wrap:wrap;align-items:flex-start}
  /* Homepage news lead previously kept a desktop two-column rule. */
  .dca-home-step-4 .elementor-widget-dca-insights .dca-insights--editorial .dca-insights__grid{
    grid-template-columns:minmax(0,1fr);
  }
  .dca-home-step-4 .elementor-widget-dca-insights .dca-insights--editorial .dca-insight-card.is-lead{
    display:flex!important;flex-direction:column!important;min-height:0;
    grid-column:auto;grid-row:auto;grid-template-columns:none!important;
  }
  .dca-home-step-4 .elementor-widget-dca-insights .dca-insights--editorial .dca-insight-card.is-lead .dca-insight-card__media{
    width:100%!important;height:auto!important;aspect-ratio:16/10!important;
  }
  .dca-home-step-4 .elementor-widget-dca-insights .dca-insights--editorial .dca-insight-card.is-lead .dca-insight-card__body{
    width:auto!important;min-width:0;padding:clamp(20px,5cqw,32px);
  }
  .dca-story-section__visual{aspect-ratio:5/4}
  .dca-join-experience__panel{min-height:380px}
  .dca-join-experience__overlay{padding:clamp(22px,5cqw,32px)}
  .dca-story-section h2,.dca-join-experience h2{font-size:clamp(34px,8cqw,64px)}
  .dca-join-experience__overlay h3{font-size:clamp(27px,7cqw,42px)}
}

