/* v0.9.43: Event lifecycle guide; isolated from existing template identities */
.eco-guest-journey{--gj-accent:var(--eco-site-accent,#bc764e);color:#1f2831;background:#f8f7f4;padding:clamp(44px,6vw,92px) 20px;position:relative;isolation:isolate;font-family:inherit}
.eco-guest-journey *{box-sizing:border-box}.eco-guest-journey .eco-guest-shell{width:min(1140px,100%);margin:0 auto}
.eco-guest-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.eco-guest-intro h2{color:inherit;font-size:clamp(29px,4vw,51px);letter-spacing:-.035em;line-height:1.12;margin:8px 0 0;max-width:720px;font-family:inherit}
.eco-guest-kicker,.eco-guest-step{display:inline-block;color:#8a5842;font-weight:800;letter-spacing:.13em;text-transform:uppercase;font-size:11px}
.eco-guest-intro>p{margin:0;color:#606c76;line-height:1.6;max-width:270px}
.eco-guest-tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid #d9dfe0;padding-bottom:5px}
.eco-guest-tabs button{cursor:pointer;appearance:none;border:0;border-radius:9px 9px 0 0;background:transparent;color:#394a57;padding:14px 18px;font:700 14px/1.2 inherit;font-family:inherit;font-size:14px;font-weight:700;min-height:46px;text-align:left;transition:background .2s,color .2s;position:relative}
.eco-guest-tabs button[aria-selected=true]{background:white;color:#202830;box-shadow:inset 0 -3px 0 var(--gj-accent)}
.eco-guest-tabs button:focus-visible,.eco-guest-actions a:focus-visible{outline:3px solid #245ba3;outline-offset:3px}
.eco-guest-current{margin-left:8px;color:#8a5842;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.eco-guest-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.65fr);gap:clamp(25px,5vw,72px);align-items:center;padding:clamp(25px,4vw,46px);margin-top:18px;border:1px solid #e4e4e2;border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(18,32,41,.045)}
.eco-guest-panel[hidden]{display:none!important}.eco-guest-panel h3{font-family:inherit;letter-spacing:-.025em;font-size:clamp(24px,3vw,40px);line-height:1.14;color:#18252c;margin:10px 0}.eco-guest-panel-copy>p{line-height:1.65;color:#53616c;font-size:clamp(14px,1.4vw,17px);max-width:640px;margin:0}
.eco-guest-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:24px}.eco-guest-actions a{text-decoration:none;color:#203c4b;font-size:14px;font-weight:700;padding:11px 14px;border:1px solid #cbd2d4;border-radius:9px}.eco-guest-actions a.eco-guest-action-primary{color:#fff;background:#22374b;border-color:#22374b}.eco-guest-actions a:hover{transform:translateY(-1px)}
.eco-guest-facts{background:#f5f5f3;border-radius:15px;padding:20px;display:grid;gap:17px}.eco-guest-facts>div{display:grid;gap:3px}.eco-guest-facts>div+div{padding-top:14px;border-top:1px solid #e1e2e0}.eco-guest-facts span{color:#6b7175;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.eco-guest-facts strong{color:#243440;font-size:15px;line-height:1.4}.eco-guest-facts small{font-size:12px;color:#697279}
/* Radiant identity uses same guide behavior with its own restrained editorial framing. */
.eco-guest-radiant{background:#f5f0e9;--gj-accent:var(--orange,#b85d3f)}.eco-guest-radiant .eco-guest-shell{width:min(1100px,100%)}
@media(max-width:760px){.eco-guest-intro{display:block}.eco-guest-intro>p{max-width:none;margin-top:14px}.eco-guest-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.eco-guest-tabs button{font-size:12px;padding:12px 7px;text-align:center;line-height:1.3}.eco-guest-current{display:block;margin:4px 0 0}.eco-guest-panel{grid-template-columns:1fr;padding:24px;border-radius:15px}.eco-guest-actions a{flex:1 1 auto;text-align:center}.eco-guest-journey{padding:44px 16px}}
@media(prefers-reduced-motion:reduce){.eco-guest-journey *{transition:none!important;scroll-behavior:auto!important}}

.eco-agenda-search{margin:12px 0 18px;display:grid;gap:8px;max-width:430px}.eco-agenda-search label{font-weight:700;font-size:13px}.eco-agenda-search input{border:1px solid #b7c2c9!important;border-radius:10px!important;padding:12px 14px!important;width:100%;font-size:15px!important;background:#fff!important;color:#243440!important;box-sizing:border-box}.eco-agenda-search input:focus-visible{outline:3px solid #245ba3;outline-offset:2px}.eco-agenda-search [role=status]{margin:0;font-size:12px;color:#475569}.eco-timeline article[hidden]{display:none!important}


/* v0.9.111 — keep announcement and navigation in separate visible rows;
   give Ideas Lab event details usable width after all studio styles load. */
.eco-public-site.eco-public-layout-motion:has(> .eco-announcement) > .eco-announcement{position:sticky;top:0;z-index:90}
.eco-public-site.eco-public-layout-motion:has(> .eco-announcement) > .eco-public-header{top:38px!important;z-index:80}
.eco-public-site.eco-public-layout-motion:has(> .eco-announcement) > .eco-announcement>a{min-height:38px;flex-wrap:nowrap;white-space:nowrap}
.eco-public-site.eco-public-layout-motion:has(> .eco-announcement) > .eco-announcement>a>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.eco-public-site.eco-public-layout-motion.eco-public-design-conference_ideas_lab .eco-public-hero-content{box-sizing:border-box!important;width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin-left:max(5vw,calc((100vw - 1240px)/2))!important;margin-right:auto!important;padding-right:clamp(330px,32vw,420px)!important;text-align:left!important}
.eco-public-site.eco-public-layout-motion.eco-public-design-conference_ideas_lab :is(.eco-public-lead,.eco-public-meta,.eco-countdown,.eco-public-actions){box-sizing:border-box;width:100%!important;max-width:100%!important}
@media(max-width:1100px){.eco-public-site.eco-public-layout-motion.eco-public-design-conference_ideas_lab .eco-public-hero-content{width:min(720px,calc(100% - 40px))!important;max-width:720px!important;margin-left:20px!important;margin-right:auto!important;padding-right:0!important;text-align:left!important}.eco-public-site.eco-public-layout-motion.eco-public-design-conference_ideas_lab .eco-motion-deck{width:min(48vw,400px);right:-13vw;opacity:.2}}
@media(max-width:820px){.eco-public-site.eco-public-layout-motion.eco-public-design-conference_ideas_lab .eco-public-hero-content{width:calc(100% - 40px)!important;max-width:720px!important;padding:90px 0 84px!important;margin-left:20px!important;margin-right:auto!important;text-align:left!important}.eco-public-site.eco-public-layout-motion:has(> .eco-announcement) > .eco-public-header{top:38px!important}}

/* v0.9.112 — Radiant Motion uses the worship/concert identity. Give its copy a
   real left column so the visual deck cannot force the tagline, facts or timer
   into a narrow centered strip. Keep the collage on the right as atmosphere. */
@media(min-width:821px){
  .eco-public-site.eco-public-layout-motion.eco-public-design-radiant_motion .eco-public-hero-content{box-sizing:border-box!important;width:min(760px,calc(100% - clamp(48px,10vw,192px)))!important;max-width:760px!important;margin-left:clamp(24px,5vw,96px)!important;margin-right:0!important;padding:132px 0 110px!important;text-align:left!important}
  .eco-public-site.eco-public-layout-motion.eco-public-design-radiant_motion .eco-public-hero h1{max-width:100%!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
  .eco-public-site.eco-public-layout-motion.eco-public-design-radiant_motion :is(.eco-public-lead,.eco-public-meta,.eco-countdown,.eco-public-actions){box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
  .eco-public-site.eco-public-layout-motion.eco-public-design-radiant_motion .eco-public-lead{width:100%!important;max-width:610px!important}
  .eco-public-site.eco-public-layout-motion.eco-public-design-radiant_motion .eco-public-meta{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:9px!important;width:100%!important;max-width:700px!important}
  .eco-public-site.eco-public-layout-motion.eco-public-design-radiant_motion .eco-countdown{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;max-width:700px!important}
  .eco-public-site.eco-public-layout-motion.eco-public-design-radiant_motion .eco-public-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;width:100%!important;max-width:700px!important}
}
@media(max-width:820px){
  .eco-public-site.eco-public-layout-motion.eco-public-design-radiant_motion .eco-public-hero-content{box-sizing:border-box!important;width:calc(100% - 40px)!important;max-width:680px!important;margin-left:20px!important;margin-right:20px!important;padding:90px 0 84px!important;text-align:left!important}
  .eco-public-site.eco-public-layout-motion.eco-public-design-radiant_motion .eco-public-hero h1{max-width:100%!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
  .eco-public-site.eco-public-layout-motion.eco-public-design-radiant_motion :is(.eco-public-lead,.eco-public-meta,.eco-countdown,.eco-public-actions){width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;text-align:left!important;justify-content:flex-start!important}
  .eco-public-site.eco-public-layout-motion.eco-public-design-radiant_motion .eco-public-meta{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important}
  .eco-public-site.eco-public-layout-motion.eco-public-design-radiant_motion .eco-countdown,.eco-public-site.eco-public-layout-motion.eco-public-design-radiant_motion .eco-public-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important}
}
@media(max-width:640px){.eco-public-site.eco-public-layout-motion:has(> .eco-announcement) > .eco-announcement>a{padding-inline:12px}.eco-public-site.eco-public-layout-motion:has(> .eco-announcement) > .eco-announcement>a>span{width:100%}}

/* v0.9.118 — keep motion-template hero copy readable across wide viewports.
   Several identities reserve a right-side media deck with vw padding. On
   ultrawide screens that padding can consume nearly the entire text column.
   Give those side-deck layouts a measured left column; preserve the centered
   black-tie and right-aligned City Lights identities, plus bottom media rails. */
.eco-public-site.eco-public-layout-motion:is(
  .eco-public-design-worship_revival_cinema,.eco-public-design-worship_arena_pulse,.eco-public-design-worship_youth_frequency,
  .eco-public-design-conference_momentum,.eco-public-design-conference_vision_grid,.eco-public-design-conference_future_forum,.eco-public-design-conference_leadership_cinema,.eco-public-design-conference_global_exchange,
  .eco-public-design-corporate_showcase_motion,.eco-public-design-corporate_launch_film,.eco-public-design-corporate_executive_cinema,.eco-public-design-corporate_innovation_pulse,.eco-public-design-corporate_brand_story,.eco-public-design-corporate_celebration_night,.eco-public-design-corporate_leadership_forum,.eco-public-design-corporate_product_reveal,.eco-public-design-corporate_culture_collective,
  .eco-public-design-wedding_ever_after_motion,.eco-public-design-wedding_velvet_film,.eco-public-design-wedding_wildflower_story
) .eco-public-hero-content{box-sizing:border-box!important;width:min(760px,calc(100vw - clamp(48px,10vw,192px) - clamp(420px,42vw,620px) - 40px))!important;max-width:760px!important;margin-left:clamp(24px,5vw,96px)!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;text-align:left!important}
.eco-public-site.eco-public-layout-motion:is(
  .eco-public-design-worship_revival_cinema,.eco-public-design-worship_arena_pulse,.eco-public-design-worship_youth_frequency,
  .eco-public-design-conference_momentum,.eco-public-design-conference_vision_grid,.eco-public-design-conference_future_forum,.eco-public-design-conference_leadership_cinema,.eco-public-design-conference_global_exchange,
  .eco-public-design-corporate_showcase_motion,.eco-public-design-corporate_launch_film,.eco-public-design-corporate_executive_cinema,.eco-public-design-corporate_innovation_pulse,.eco-public-design-corporate_brand_story,.eco-public-design-corporate_celebration_night,.eco-public-design-corporate_leadership_forum,.eco-public-design-corporate_product_reveal,.eco-public-design-corporate_culture_collective,
  .eco-public-design-wedding_ever_after_motion,.eco-public-design-wedding_velvet_film,.eco-public-design-wedding_wildflower_story
) :is(.eco-public-lead,.eco-public-meta,.eco-countdown,.eco-public-actions){box-sizing:border-box!important;width:100%!important;max-width:700px!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
.eco-public-site.eco-public-layout-motion:is(
  .eco-public-design-worship_revival_cinema,.eco-public-design-worship_arena_pulse,.eco-public-design-worship_youth_frequency,
  .eco-public-design-conference_momentum,.eco-public-design-conference_vision_grid,.eco-public-design-conference_future_forum,.eco-public-design-conference_leadership_cinema,.eco-public-design-conference_global_exchange,
  .eco-public-design-corporate_showcase_motion,.eco-public-design-corporate_launch_film,.eco-public-design-corporate_executive_cinema,.eco-public-design-corporate_innovation_pulse,.eco-public-design-corporate_brand_story,.eco-public-design-corporate_celebration_night,.eco-public-design-corporate_leadership_forum,.eco-public-design-corporate_product_reveal,.eco-public-design-corporate_culture_collective,
  .eco-public-design-wedding_ever_after_motion,.eco-public-design-wedding_velvet_film,.eco-public-design-wedding_wildflower_story
) :is(.eco-public-meta,.eco-countdown,.eco-public-actions){display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:9px!important}
@media(min-width:821px) and (max-width:1100px){
  .eco-public-site.eco-public-layout-motion:is(
    .eco-public-design-worship_revival_cinema,.eco-public-design-worship_arena_pulse,.eco-public-design-worship_youth_frequency,
    .eco-public-design-conference_momentum,.eco-public-design-conference_vision_grid,.eco-public-design-conference_future_forum,.eco-public-design-conference_leadership_cinema,.eco-public-design-conference_global_exchange,
    .eco-public-design-corporate_showcase_motion,.eco-public-design-corporate_launch_film,.eco-public-design-corporate_executive_cinema,.eco-public-design-corporate_innovation_pulse,.eco-public-design-corporate_brand_story,.eco-public-design-corporate_celebration_night,.eco-public-design-corporate_leadership_forum,.eco-public-design-corporate_product_reveal,.eco-public-design-corporate_culture_collective,
    .eco-public-design-wedding_ever_after_motion,.eco-public-design-wedding_velvet_film,.eco-public-design-wedding_wildflower_story
  ) .eco-public-hero-content{width:min(760px,calc(100% - 40px))!important;margin-left:clamp(20px,5vw,56px)!important;margin-right:20px!important;padding:90px 0 84px!important}
  .eco-public-site.eco-public-layout-motion:is(
    .eco-public-design-worship_revival_cinema,.eco-public-design-worship_arena_pulse,.eco-public-design-worship_youth_frequency,
    .eco-public-design-conference_momentum,.eco-public-design-conference_vision_grid,.eco-public-design-conference_future_forum,.eco-public-design-conference_leadership_cinema,.eco-public-design-conference_global_exchange,
    .eco-public-design-corporate_showcase_motion,.eco-public-design-corporate_launch_film,.eco-public-design-corporate_executive_cinema,.eco-public-design-corporate_innovation_pulse,.eco-public-design-corporate_brand_story,.eco-public-design-corporate_celebration_night,.eco-public-design-corporate_leadership_forum,.eco-public-design-corporate_product_reveal,.eco-public-design-corporate_culture_collective,
    .eco-public-design-wedding_ever_after_motion,.eco-public-design-wedding_velvet_film,.eco-public-design-wedding_wildflower_story
  ) .eco-motion-deck{opacity:.18!important}
}
@media(min-width:981px){.eco-public-site.eco-public-design-conference_summit_movement .eco-public-hero-content{padding-right:min(42%,520px)!important}}
@media(min-width:1051px){.eco-public-site.eco-public-layout-motion.eco-motion-variant-panorama .eco-public-hero-content{padding-right:min(43vw,620px)!important}}
