 
:root{
  --caw-navy:        #0B1120;
  --caw-navy-light:  #131C33;.page-heading {
    display: none;
}
section.simple-section.sp_keynotes {
    padding: 60px 0px;
}
.sp_keynotes h3{
    text-align:center;
    margin-bottom:40px;
    font-size:36px;
}
.sp_container img {
    border-radius: 50%;
}
.sp_container h4{
    text-align:center;
    margin-top:10px;
}
  --caw-navy-lighter:#1C2740;
  --caw-orange:      #0084FF;
  --caw-orange-dark: #0084FF;
  --caw-white:       #FFFFFF;
  --caw-offwhite:    #F6F5F2;
  --caw-ink:         #10131A;
  --caw-gray:        #6B7280;
  --caw-border:      rgba(255,255,255,0.12);
  --caw-font-display: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --caw-font-body:    'Inter', 'Helvetica Neue', Arial, sans-serif;
}

*{ box-sizing:border-box; }

html{ scroll-behavior:smooth; }

body{
  font-family:var(--caw-font-body);
  color:var(--caw-ink);
  background:var(--caw-white);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4,h5{
  font-family:var(--caw-font-display);
  font-weight:800;
  letter-spacing:-0.01em;
  margin:0;
}
.page-heading {
    display: none;
}
section.simple-section.sp_keynotes {
    padding: 60px 0px;
}
.sp_keynotes h3{
    text-align:center;
    margin-bottom:40px;
    font-size:36px;
}
.sp_container img {
    border-radius: 50%;
}
.sp_container h4{
    text-align:center;
    margin-top:10px;
}
ul.nav.navbar-nav.caw-nav-left {
    display: block;
}
.dropdown-toggle::after{
 display:none !important; 
}
p{ margin:0; }
a{ transition:color .2s ease, background .2s ease, border-color .2s ease, opacity .2s ease; }
a:focus, button:focus{ outline:2px solid var(--caw-orange); outline-offset:2px; outline: none; }
img{ max-width:100%; }

/* ---------- Buttons ---------- */
.caw-btn{
  display:inline-block;
  font-family:var(--caw-font-display);
  font-weight:700;
  font-size:14px;
  letter-spacing:.03em;
  text-transform:uppercase;
  padding:14px 30px;
  border-radius:2px;
  text-decoration:none !important;
  border:2px solid transparent;
  cursor:pointer;
}
.caw-btn-primary{ background:var(--caw-white); color:var(--caw-navy); }
.caw-btn-primary:hover{ background:var(--caw-offwhite); color:var(--caw-navy); }
.caw-btn-accent{ background:var(--caw-orange); color:var(--caw-white); }
.caw-btn-accent:hover{ background:var(--caw-orange-dark); color:var(--caw-white); }
.caw-btn-outline{ background:transparent; border-color:rgba(255,255,255,.4); color:var(--caw-white); }
.caw-btn-outline:hover{ background:var(--caw-white); color:var(--caw-navy); border-color:var(--caw-white); }
.caw-btn-outline-dark{ background:transparent; border-color:var(--caw-navy); color:var(--caw-navy); }
.caw-btn-outline-dark:hover{ background:var(--caw-navy); color:var(--caw-white); }
.caw-btn-lg{ padding:17px 38px; font-size:15px; }
div#cawNavCollapse {
    flex-basis: inherit;
    flex-grow: inherit;
}
/* ---------- Top utility bar ---------- */
.caw-topbar{
  background:var(--caw-navy);
  border-bottom:1px solid var(--caw-border);
  font-size:12px;
  color:rgba(255,255,255,.75);
  background: linear-gradient(90deg, #0084FF, #00FFD9);
  padding: 10px 20px;
}
.caw-topbar-inner{
  display:flex;
  align-items:center;
  /* justify-content:space-between; */
  justify-content:center;
  padding:8px 15px;
}
.caw-topbar-brand{ display:flex; align-items:center; gap:10px; }
.caw-topbar-logo{ height:26px; width:auto; }
.caw-topbar-brand a{ color:var(--caw-orange); font-weight:600; white-space:nowrap; }
.caw-topbar-cart{ color:#fff; white-space:nowrap; }
.caw-topbar-brand-text { color: var(--aiw-black); font-weight: 500; text-transform: uppercase; letter-spacing: 0.06em; font-size: 11px; }
.caw-topbar-brand a { font-size: 10px; font-weight: 500; text-decoration: none; text-transform: uppercase; letter-spacing: 0.08em; opacity: 0.8; transition: opacity 0.2s ease; white-space: nowrap; color: var(--aiw-black);}
.caw-topbar-brand-text a:hover { text-decoration: underline; }

/* ---------- Navbar ---------- */
.caw-navbar{
  background:var(--caw-navy);
  border:none;
  border-radius:0;
  margin-bottom:0;
  position:sticky;
  top:0;
  z-index:1000;
  transition:box-shadow .25s ease, padding .25s ease;
}
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover{
  background: transparent !important;
  border-color: unset;
}
.header-nav-wrap { display: flex; justify-content: space-between; align-items: center; }
.header-nav-wrap .caw-btn { margin: 0 !important; color: var(--caw-navy) !important; padding: 12px 20px !important; background: var(--aiw-cyan); }
.header-content > .container { max-width: 100%; width: 100%; padding: 0; }
.header-nav-wrap .caw-btn:hover { background: transparent; border-color: var(--aiw-cyan); color: var(--caw-white) !important;}
.caw-btn-nav a { line-height: normal; height: fit-content; }
.caw-navbar.caw-scrolled{ box-shadow:0 4px 20px rgba(0,0,0,.35); }
.caw-navbar .navbar-brand{ padding:14px 15px; height:auto; }
.caw-navbar .navbar-brand img{ height:80px; width:auto; }
.caw-nav-left { display: flex; flex-wrap: wrap; align-items: center; float: unset; justify-content: end; height: 100%; }
.caw-navbar .navbar-nav > li > a{
  color:rgba(255,255,255,.85);
  font-family:var(--caw-font-display);
  font-weight:600;
  font-size:14px;
  padding:22px 16px;
}
.caw-navbar .navbar-nav > li > a:hover,
.caw-navbar .navbar-nav > li > a:focus{ color:var(--caw-orange); background:transparent; }
.caw-navbar .dropdown-menu{
  background:var(--caw-navy-light);
  border:1px solid var(--caw-border);
  border-radius:2px;
  box-shadow:0 10px 30px rgba(0,0,0,.4);
  padding:6px 0;
}
.caw-navbar .dropdown-menu > li > a{
  color:rgba(255,255,255,.85);
  font-size:13px;
  padding:9px 18px;
}
.caw-navbar .dropdown-menu > li > a:hover{ background:var(--caw-navy-lighter); color:var(--caw-orange); }
.caw-nav-cta{ padding:8px 0 !important; }
.caw-nav-cta .caw-btn,
.caw-nav-cta.caw-btn{ margin-top:14px; padding:10px 22px; }
.caw-navbar .navbar-toggle{ border-color:var(--caw-border); margin-top:25px; }
.caw-navbar .navbar-toggle .icon-bar{ background:#fff; }
.caw-navbar .navbar-toggle:hover{ background:var(--caw-navy-lighter); }
.caw-navbar .navbar-collapse{ border-color:var(--caw-border); }

/* ---------- Hero ---------- */
.caw-hero{ position:relative; min-height:640px; display:flex; align-items:center; overflow:hidden; }
.caw-hero-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.caw-hero-overlay{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(11,17,32,.75) 0%, rgba(11,17,32,.55) 45%, rgba(11,17,32,.92) 100%);
}
.caw-hero-content{ position:relative; z-index:2; padding:110px 15px 100px; color:#fff; }
.caw-eyebrow{
  font-family:var(--caw-font-display);
  font-weight:700;
  font-size:13px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--caw-orange);
  margin-bottom:16px;
}
.caw-eyebrow-dark{ color:var(--caw-orange-dark); }
.caw-hero-title{
  font-size:56px;
  line-height:1.05;
  color:#fff;
  margin-bottom:22px;
  max-width:820px;
}
.caw-hero-title span{ color:var(--caw-orange); }
.caw-hero-sub{
  font-size:18px;
  line-height:1.6;
  color:rgba(255,255,255,.85);
  max-width:600px;
  margin-bottom:34px;
}

/* Jump nav */
.caw-jumpnav{
  position:relative; z-index:2;
  background:rgba(11,17,32,.85);
  border-top:1px solid var(--caw-border);
  backdrop-filter:blur(6px);
}
.caw-jumpnav ul{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; }
.caw-jumpnav li{ flex:1 1 auto; }
.caw-jump-link{
  display:block;
  text-align:center;
  padding:16px 8px;
  font-family:var(--caw-font-display);
  font-weight:700;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  border-bottom:3px solid transparent;
}
.caw-jump-link:hover,
.caw-jump-link.active{ color:#fff; border-bottom-color:var(--caw-orange); text-decoration:none; }

/* ---------- Sections (generic) ---------- */
.caw-section{ padding:90px 0; background:var(--caw-white); }
.caw-section-light{ background:var(--caw-offwhite); }
.caw-section-dark{ background:var(--caw-navy); color:#fff; }
.caw-section-dark h2, .caw-section-dark h3, .caw-section-dark h4{ color:#fff; }
.caw-section-dark .caw-section-desc{ color:rgba(255,255,255,.7); }

.caw-section-head{ max-width:720px; margin:0 auto 56px; text-align:center; }
.caw-section-head h2{ font-size:38px; margin-bottom:18px; }
.caw-section-desc{ font-size:17px; line-height:1.7; color:var(--caw-gray); }
.caw-text-left{ text-align:left; margin-bottom:20px; }

.caw-link-arrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--caw-font-display);
  font-weight:700; font-size:13px;
  letter-spacing:.04em; text-transform:uppercase;
  color:var(--caw-navy);
}
.caw-section-dark .caw-link-arrow{ color:#fff; }
.caw-link-arrow:hover{ color:var(--caw-orange); text-decoration:none; }
.caw-link-arrow i{ transition:transform .2s ease; }
.caw-link-arrow:hover i{ transform:translateX(4px); }

/* ---------- Participate cards ---------- */
.caw-participate-row{ margin-top:10px; }
.caw-participate-card{
  background:var(--caw-offwhite);
  border-radius:6px;
  overflow:hidden;
  margin-bottom:30px;
  padding-bottom:22px;
  text-align:center;
  transition:transform .25s ease, box-shadow .25s ease;
}
.caw-participate-card:hover{ transform:translateY(-6px); box-shadow:0 16px 34px rgba(11,17,32,.12); }
.caw-participate-img{
  height:170px;
  background-color:var(--caw-navy);
  background-size:cover;
  background-position:center;
  position:relative;
  display:flex; align-items:center; justify-content:center;
}
.caw-participate-img::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(11,17,32,.25), rgba(11,17,32,.65));
}
.caw-participate-icon{
  position:relative; z-index:1;
  width:56px; height:56px; border-radius:50%;
  background:var(--caw-orange); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-size:22px;
}
.caw-participate-card h3{ font-size:21px; margin:20px 0 10px; }

/* ---------- Agenda ---------- */
.caw-agenda-tabs{
  display:flex; gap:16px; margin-bottom:40px; flex-wrap:wrap;
}
.caw-agenda-tab{
  flex:1 1 260px;
  background:var(--caw-navy-light);
  border:1px solid var(--caw-border);
  border-radius:6px;
  padding:20px 22px;
  display:flex; align-items:center; gap:16px;
  text-align:left; color:rgba(255,255,255,.7);
  cursor:pointer;
}
.caw-agenda-tab-num{
  font-family:var(--caw-font-display); font-weight:900; font-size:26px;
  color:rgba(255,255,255,.3);
}
.caw-agenda-tab-label{ font-family:var(--caw-font-display); font-weight:700; font-size:15px; color:#fff; }
.caw-agenda-tab-label small{ font-family:var(--caw-font-body); font-weight:400; text-transform:none; letter-spacing:0; color:rgba(255,255,255,.55); }
.caw-agenda-tab.active{ background:var(--caw-orange); border-color:var(--caw-orange); }
.caw-agenda-tab.active .caw-agenda-tab-num{ color:rgba(255,255,255,.55); }

.caw-agenda-panel{ display:none; }
.caw-agenda-panel.active{ display:block; animation:cawFadeIn .35s ease; }
.caw-agenda-item{
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 0; border-bottom:1px solid var(--caw-border);
  flex-wrap:wrap; gap:12px;
}
.caw-agenda-item h4{ font-size:18px; margin-bottom:4px; }
.caw-agenda-time{ color:rgba(255,255,255,.55); font-size:14px; }
.caw-badge-vip{
  display:inline-block; font-size:10px; font-weight:800; letter-spacing:.06em;
  background:var(--caw-orange); color:#fff; padding:2px 8px; border-radius:2px; margin-left:8px; vertical-align:middle;
}
.caw-btn-cal{
  background:transparent; border:1px solid rgba(255,255,255,.35); color:#fff;
  font-size:12px; font-weight:700; letter-spacing:.03em; text-transform:uppercase;
  padding:9px 16px; border-radius:2px;
}
.caw-btn-cal:hover{ border-color:var(--caw-orange); color:var(--caw-orange); }
.caw-agenda-panel > .caw-btn{ margin-top:32px; }

@keyframes cawFadeIn{ from{ opacity:0; transform:translateY(8px);} to{ opacity:1; transform:translateY(0);} }

/* ---------- Speakers / coming soon ---------- */
.caw-coming-soon{
  text-align:center; padding:70px 20px;
  border:2px dashed rgba(11,17,32,.15); border-radius:8px;
  color:var(--caw-navy);
}
.caw-coming-soon i{ font-size:30px; color:var(--caw-orange); display:block; margin-bottom:14px; }
.caw-coming-soon span{ font-family:var(--caw-font-display); font-weight:800; font-size:20px; letter-spacing:.03em; text-transform:uppercase; }

/* ---------- Sponsors ---------- */
.caw-sponsor-row{ margin-bottom:40px; }
.caw-sponsor-card{
  background:#fff; border:1px solid rgba(11,17,32,.08); border-radius:6px;
  height:120px; margin-bottom:20px;
  display:flex; align-items:center; justify-content:center; padding:20px;
  position:relative; overflow:hidden; cursor:pointer;
}
.caw-sponsor-card img{ max-height:56px; width:auto; filter:grayscale(100%); opacity:.75; transition:filter .2s ease, opacity .2s ease; }
.caw-sponsor-card:hover img{ filter:grayscale(0%); opacity:1; }
.caw-sponsor-hover{
  position:absolute; inset:auto 0 0 0; background:var(--caw-navy); color:#fff;
  font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.05em;
  text-align:center; padding:6px 0; transform:translateY(100%); transition:transform .2s ease;
}
.caw-sponsor-card:hover .caw-sponsor-hover{ transform:translateY(0); }
.caw-sponsor-cta{ text-align:center; }

/* ---------- Speaker CTA banner ---------- */
.caw-speaker-cta{ position:relative; padding:120px 0; overflow:hidden; }
.caw-speaker-cta-bg{
  position:absolute; inset:0; background-size:cover; background-position:center top;
}
.caw-speaker-cta-overlay{ position:absolute; inset:0; background:linear-gradient(90deg, rgba(11,17,32,.94) 30%, rgba(11,17,32,.55) 100%); }
.caw-speaker-cta-content{ position:relative; z-index:1; max-width:520px; color:#fff; }
.caw-speaker-cta-content h2{ font-size:36px; margin-bottom:16px; }
.caw-speaker-cta-content p{ font-size:17px; color:rgba(255,255,255,.8); margin-bottom:28px; }

/* ---------- Location ---------- */
.caw-location-row{ align-items:center; }
.caw-location-gallery-main{ border-radius:8px; overflow:hidden; margin-bottom:14px; }
.caw-location-gallery-main img{ width:100%; height:360px; object-fit:cover; display:block; }
.caw-location-thumbs{ display:flex; gap:10px; }
.caw-location-thumbs img{
  width:25%; height:76px; object-fit:cover; border-radius:6px; cursor:pointer;
  opacity:.55; border:2px solid transparent;
}
.caw-location-thumbs img.active,
.caw-location-thumbs img:hover{ opacity:1; border-color:var(--caw-orange); }

/* ---------- Highlights ---------- */
.caw-highlight-card{
  background:var(--caw-navy-light); border:1px solid var(--caw-border); border-radius:8px;
  overflow:hidden; display:flex; flex-wrap:wrap;
}
.caw-highlight-img{ flex:1 1 260px; min-height:220px; background:#000; }
.caw-highlight-img img{ width:100%; height:100%; object-fit:cover; display:block; min-height:220px; }
.caw-highlight-body{ flex:1 1 300px; padding:36px; display:flex; flex-direction:column; justify-content:center; }
.caw-highlight-body h3{ font-size:24px; color:#fff; margin-bottom:14px; }
.caw-highlight-body p{ color:rgba(255,255,255,.75); line-height:1.7; margin-bottom:18px; }

/* ---------- Why Columbus ---------- */
.caw-why{ position:relative; padding:130px 0; overflow:hidden; }
.caw-why-bg{ position:absolute; inset:0; background-size:cover; background-position:center; }
.caw-why-overlay{ position:absolute; inset:0; background:rgba(11,17,32,.82); }
.caw-why-content{ position:relative; z-index:1; max-width:680px; margin:0 auto; text-align:center; color:#fff; }
.caw-why-content h2{ font-size:40px; margin-bottom:22px; }
.caw-why-content p{ font-size:17px; line-height:1.75; color:rgba(255,255,255,.8); margin-bottom:16px; }

/* ---------- Final CTA ---------- */
.caw-final-cta{ background:var(--caw-orange); padding:90px 0; text-align:center; color:#fff; }
.caw-final-cta .caw-eyebrow{ color:rgba(11,17,32,.65); }
.caw-final-cta h2{ font-size:34px; max-width:720px; margin:0 auto 30px; color:#fff; }
.caw-final-cta .caw-btn-accent{ background:var(--caw-navy); }
.caw-final-cta .caw-btn-accent:hover{ background:var(--caw-ink); }

/* ---------- Footer ---------- */
.caw-footer{
      border-top-color: var(--aiw-cyan) !important;
}
.caw-footer{ background:var(--caw-ink); color:rgba(255,255,255,.6); padding:70px 0 24px; font-size:14px; }
.caw-footer-brand img{ height:60px; margin-bottom:16px; }
.caw-footer-brand p{ line-height:1.6; max-width:220px; }
.caw-footer h5{
  color:#fff; font-size:13px; letter-spacing:.05em; text-transform:uppercase;
  margin-bottom:18px; margin-top:0;
}
.caw-footer ul{ list-style:none; padding:0; margin:0 0 20px; }
.caw-footer ul li{ margin-bottom:10px; }
.caw-footer ul li a{ color:rgba(255,255,255,.6); }
.caw-footer ul li a:hover{ color:var(--caw-orange); text-decoration:none; }
.caw-social-icon{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,.2);
  color:#fff; margin-top:4px;
}
.caw-social-icon:hover{ background:var(--caw-orange); border-color:var(--caw-orange); text-decoration:none; }
.caw-footer-bottom{ border-top:1px solid rgba(255,255,255,.1); margin-top:20px; padding-top:20px; font-size:12px; }

/* ---------- Back to top ---------- */
.caw-back-to-top{
  position:fixed; right:22px; bottom:22px; z-index:999;
  width:44px; height:44px; border-radius:50%;
  background:var(--caw-orange); color:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 20px rgba(0,0,0,.25);
  opacity:0; visibility:hidden; transform:translateY(10px);
  transition:opacity .25s ease, transform .25s ease, visibility .25s;
}
.caw-back-to-top.show{ display: flex !important; opacity:1; visibility:visible; transform:translateY(0); }
.caw-back-to-top:hover{ background:var(--caw-orange-dark); color:#fff; }

/* ---------- Scroll reveal animation ---------- */
.caw-reveal, .caw-fade-up{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s ease, transform .7s ease;
}
.caw-reveal.caw-in, .caw-fade-up.caw-in{
  opacity:1;
  transform:translateY(0);
}
@media (prefers-reduced-motion: reduce){
  .caw-reveal, .caw-fade-up{ opacity:1; transform:none; transition:none; }
  html{ scroll-behavior:auto; }
}

/* ==========================================================================
   LIVE-SITE-MATCHED TOKENS — Hero & Agenda only
   Pulled directly from joinaiweek.com's CSS custom properties:
   --black-hsl:208,100%,7% · --accent-hsl:171.06,100%,50% (cyan)
   --lightAccent-hsl:208.94,100%,50% (blue) · --darkAccent-hsl:223.29,100%,50%
   Heading font: Poppins 900 uppercase · Body font: DM Sans 300
   ========================================================================== */
:root{
  --aiw-black:      #001324;
  --aiw-cyan:        #00FFD9;
  --aiw-blue:        #0084FF;
  --aiw-blue-dark:   #0047FF;
  --aiw-font-heading:'Poppins', 'Helvetica Neue', Arial, sans-serif;
  --aiw-font-body:   'DM Sans', 'Helvetica Neue', Arial, sans-serif;
}

/* ---------- Hero (live-matched) ---------- */
.caw-hero-live{ position:relative; min-height:680px; display:flex; flex-direction:column; overflow:hidden; background:var(--aiw-black); }
.caw-hero-live .caw-hero-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.caw-hero-live::after{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg, rgba(0,19,36,.15) 0%, rgba(0,19,36,.1) 40%, rgba(0,19,36,.85) 100%);
}

/* Glass jump-nav, transparent over hero image */
.caw-jumpnav-live{
  position:relative; z-index:3;
  font-family:var(--aiw-font-body);
}
.caw-jn-inner{
  max-width:1500px; margin:0 auto;
  display:flex; align-items:center; justify-content:center; gap:20px;
  padding:14px 24px; overflow-x:auto;
}
.caw-jn-link{
  display:inline-flex; align-items:center; padding:8px 14px;
  color:rgba(255,255,255,.75); text-decoration:none;
  font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  white-space:nowrap; transition:color .3s ease;
}
.caw-jn-link:hover, .caw-jn-link.active{ color:var(--aiw-cyan); text-decoration:none; }
.caw-jn-select-wrap{ display:none; justify-content:flex-end; padding:10px 16px; }
.caw-jn-select{
  -webkit-appearance:none; appearance:none;
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.15);
  border-radius:100px;
  color:rgba(255,255,255,.85);
  font-family:var(--aiw-font-body);
  font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  padding:10px 42px 10px 18px; min-height:42px; width:100%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2300FFD9' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 14px center; background-size:14px;
}
.caw-jn-select option{ background:var(--aiw-black); color:#fff; }

.caw-hero-content-live{ position:relative; z-index:2; flex:1; display:flex; flex-direction:column; justify-content:center; padding:60px 15px 90px; }
.caw-hero-kicker{
  font-family:var(--aiw-font-heading); font-weight:600; font-size:2.5rem;
  color:#fff; text-transform:none; letter-spacing:0; margin:0 0 10px;
       background: linear-gradient(45deg, #0089ff, #00ffd9);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}
.caw-hero-kicker-caps{ text-transform:uppercase; font-size:.95rem; font-weight:700; color:rgba(255,255,255,.7); letter-spacing:.04em; margin-bottom:18px; }
.caw-hero-title-live{
  font-family:var(--aiw-font-heading); font-weight:900; text-transform:uppercase;
  letter-spacing:-.02rem; line-height:1.15; font-size:5rem; color:#fff;
  max-width:900px; margin:0 0 10px;
  text-align: left;
}
.caw-hero-sub-live{
  font-family:var(--aiw-font-body); font-weight:300; letter-spacing:.02em; line-height:1.5;
  font-size:1.8rem; color:rgba(255,255,255,.85); max-width:600px; margin:0 0 32px;
}
.caw-btn-live{
  display:inline-block; font-family:var(--aiw-font-heading); font-weight:700; font-size:14px;
  text-transform:none; letter-spacing:0; color:var(--aiw-black); background:var(--aiw-cyan);
  padding:15px 32px; border-radius:6px; text-decoration:none !important; border:2px solid var(--aiw-cyan);
  transition:background .2s ease, color .2s ease;
}
.caw-btn-live:hover{ background:transparent; color:var(--aiw-cyan); }

/* ---------- Agenda (live-matched) ---------- */
.caw-agenda-live{ background:var(--aiw-black); color:#fff; font-family:var(--aiw-font-body); }
.caw-eyebrow-live{ font-family:var(--aiw-font-heading); font-weight:700; font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:var(--aiw-cyan); margin-bottom:16px; }
.caw-heading-live{ font-family:var(--aiw-font-heading); font-weight:900; text-transform:uppercase; letter-spacing:-.02rem; font-size:2.3rem; color:#fff; }
.caw-desc-live{ font-family:var(--aiw-font-body); font-weight:300; letter-spacing:.02em; color:rgba(255,255,255,.7); }

.agenda-container{ max-width:900px; margin:0 auto; }
.timeline{ display:flex; flex-direction:row;justify-content: space-between; gap:56px; }
.day { display: flex; gap: 28px; background: var(--caw-navy-light); width: 100%; padding: 20px; border-radius: 8px; position: relative; }
.day-number{
  flex:0 0 auto; font-family:var(--aiw-font-heading); font-weight:900; font-size:3.6rem;
  color:transparent; -webkit-text-stroke:1.5px rgba(255,255,255,.25);
  line-height:1;
      position: absolute;
    right: 22px;
}
.day-content{ flex:1 1 auto; min-width:0; }
.day-label{ font-family:var(--aiw-font-heading); font-weight:700; font-size:2rem; text-transform:uppercase; color:#fff; }
.day-date{ font-family:var(--aiw-font-body); font-weight:400; font-size:1.3rem; color:rgba(255,255,255,.55); margin-bottom:6px; }
.day-theme{ font-family:var(--aiw-font-heading); font-weight:600; font-size:1.5rem; color:var(--aiw-cyan); margin-bottom:22px; }

.highlights{ display:flex; flex-direction:column; }
.highlight{
  display:flex; align-items:center; gap:16px; padding:16px 0;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.highlight-icon{
  flex:0 0 auto; width:36px; height:36px; border-radius:50%;
  background:rgba(0,255,217,.1); color:var(--aiw-cyan);
  display:flex; align-items:center; justify-content:center;
}
.highlight-icon svg{ width:18px; height:18px; }
.highlight-info{ flex:1 1 auto; min-width:0; }
.highlight-text{ font-family:var(--aiw-font-heading); font-weight:600; font-size:1.8rem; color:#fff; }
.highlight-time{ font-family:var(--aiw-font-body); font-size:1.3rem; color:rgba(255,255,255,.55); }
.badge-vip{
  display:inline-block; font-family:var(--aiw-font-heading); font-size:10px; font-weight:800;
  letter-spacing:.06em; background:var(--aiw-cyan); color:var(--aiw-black);
  padding:2px 8px; border-radius:3px; margin-left:8px; vertical-align:middle;
}

.calendar-wrapper{ position:relative; flex:0 0 auto; }
.calendar-btn{
  width:38px; height:38px; border-radius:50%; border:1px solid rgba(255,255,255,.2);
  background:transparent; color:rgba(255,255,255,.75); display:flex; align-items:center; justify-content:center;
  cursor:pointer;
}
.calendar-btn svg{ width:16px; height:16px; }
.calendar-btn:hover{ border-color:var(--aiw-cyan); color:var(--aiw-cyan); }
.calendar-dropdown{
  display:none; position:absolute; right:0; top:calc(100% + 8px); z-index:20;
  background:#00192E; border:1px solid rgba(255,255,255,.12); border-radius:8px;
  min-width:180px; padding:6px 0; box-shadow:0 14px 34px rgba(0,0,0,.5);
}
.calendar-dropdown.show{ display:block; }
.calendar-dropdown-header{
  font-family:var(--aiw-font-heading); font-size:11px; font-weight:700; letter-spacing:.06em;
  text-transform:uppercase; color:rgba(255,255,255,.45); padding:8px 16px 6px;
}
.calendar-option{
  display:block; padding:9px 16px; font-family:var(--aiw-font-body); font-size:13px;
  color:rgba(255,255,255,.85); cursor:pointer; text-decoration:none;
}
.calendar-option:hover{ background:rgba(0,255,217,.08); color:var(--aiw-cyan); text-decoration:none; }

.day-cta{
  display:inline-flex; align-items:center; gap:8px; margin-top:28px;
  font-family:var(--aiw-font-heading); font-weight:700; font-size:13px; letter-spacing:.04em;
  text-transform:uppercase; color:var(--aiw-cyan); text-decoration:none;
}
.day-cta:hover{ color:#fff; text-decoration:none; }
.day-cta svg{ width:16px; height:16px; transition:transform .2s ease; }
.day-cta:hover svg{ transform:translateX(4px); }
nav.caw-jumpnav-live.desktop-hide { display: none; }
.caw-btn-nav { display: flex; flex-wrap: wrap; }

/* ---------- Responsive: hero-live / agenda-live ---------- */
@media (max-width:991px){
  .caw-hero-title-live{ font-size:2.6rem; }
}
@media (max-width:767px){
nav.caw-jumpnav-live.desktop-hide { display: block; }

nav.caw-jumpnav-live.mobile-hide { display: none; }

 .caw-nav-left { display: block; }
  .navbar-header { width: 100%; }
  .caw-hero-live{ min-height:600px; }
  .caw-jn-inner{ display:none; }
  .caw-jn-select-wrap{ display:flex; }
  .caw-hero-title-live{ font-size:2.3rem; }
  .caw-hero-sub-live { font-size: 1.3rem; }
  .caw-hero-kicker{ font-size:1.3rem; }
  .caw-hero-content-live{ padding:20px 15px 60px; }
  .timeline{flex-direction: column;}
  .day{ gap:16px; }
  .day-number{ font-size:1.8rem; }
  .highlight{ flex-wrap:wrap; }
  .calendar-dropdown{ right:0; left:auto; }
}
@media (max-width:480px){
  .caw-hero-title-live{ font-size:2rem; }
  .day{ flex-direction:column; gap:6px; }
  .day-number{ font-size:3rem; }
}

/* ==========================================================================
   Responsive — 1920px+ down to 320px
   ========================================================================== */

/* Large desktop / wide monitors */
@media (min-width:1600px){
  .container{ width:1440px; }
  .caw-hero-title{ font-size:64px; }
  .caw-section{ padding:110px 0; }
}

/* Standard desktop (Bootstrap lg already ~1200) */
@media (max-width:1199px){
  .caw-hero-title{ font-size:48px; }
}

/* Tablets landscape */
@media (max-width:991px){
  .caw-hero{ min-height:560px; }
  .caw-hero-title{ font-size:40px; }
  .caw-hero-content{ padding:90px 15px 70px; }
  .caw-section{ padding:70px 0; }
  .caw-section-head h2{ font-size:32px; }
  .caw-jumpnav li{ flex:1 1 33.33%; }
  .caw-jump-link{ font-size:11px; padding:12px 6px; }
  .caw-highlight-img, .caw-highlight-img img{ min-height:200px; }
  .caw-location-gallery-main img{ height:300px; }
}

/* Tablets portrait / small tablets */
@media (max-width:767px){
  .caw-topbar-brand span{ display:none; }
  .caw-navbar .navbar-brand img{ height:50px; }
  .caw-navbar .navbar-nav > li > a{ padding:14px 18px; }
  .caw-nav-cta .caw-btn{ display:inline-block; margin:10px 18px 16px; }

  .caw-hero{ min-height:520px; }
  .caw-hero-title{ font-size:32px; }
  .caw-hero-sub{ font-size:16px; }
  .caw-btn-lg{ padding:14px 28px; font-size:14px; }

  .caw-jumpnav{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .caw-jumpnav ul{ flex-wrap:nowrap; width:max-content; min-width:100%; }
  .caw-jump-link{ padding:14px 14px; white-space:nowrap; }

  .caw-section{ padding:56px 0; }
  .caw-section-head{ margin-bottom:36px; }
  .caw-section-head h2{ font-size:26px; }
  .caw-section-desc{ font-size:15px; }

  .caw-agenda-tabs{ flex-direction:column; }
  .caw-agenda-item{ flex-direction:column; align-items:flex-start; }
  .caw-btn-cal{ width:100%; text-align:center; }
  .caw-agenda-cal{ width:100%; }
  .caw-agenda-cal .dropdown-menu{ width:100%; }

  .caw-speaker-cta{ padding:80px 0; text-align:center; }
  .caw-speaker-cta-content{ margin:0 auto; }
  .caw-speaker-cta-overlay{ background:rgba(11,17,32,.86); }

  .caw-why{ padding:80px 0; }
  .caw-why-content h2{ font-size:30px; }

  .caw-final-cta{ padding:60px 0; }
  .caw-final-cta h2{ font-size:26px; }

  .caw-location-row .col-md-5{ margin-bottom:34px; }

  .caw-back-to-top{ width:40px; height:40px; right:14px; bottom:14px; }
}

/* Small phones */
@media (max-width:480px){
  .caw-hero-title{ font-size:27px; }
  .caw-eyebrow{ font-size:11px; }
  .caw-participate-img{ height:150px; }
  .caw-sponsor-card{ height:100px; padding:14px; }
  .caw-highlight-body{ padding:26px 22px; }
  .caw-location-thumbs img{ height:60px; }
}

/* Extra-small / very narrow (320px) */
@media (max-width:359px){
  .container{ padding-left:12px; padding-right:12px; }
  .caw-hero-title{ font-size:24px; }
  .caw-btn{ padding:12px 20px; font-size:12px; }
  .caw-jump-link{ font-size:10px; padding:12px 10px; }
}


/* counter box — matches the Select button footprint. No `display` here, on purpose. */
.selectCounter {
  position: relative;
  width: 100%;
  height: 44px;
  margin-top: 8px;
  background: #fff;
  border: 2px solid #16365f;
  border-radius: 6px;
  box-sizing: border-box;
  overflow: hidden;
}

/* +/- : transparent, borderless, black glyph */
.selectCounter .qty-minus,
.selectCounter .qty-plus {
  position: absolute;
  height: 100%;
  width: 52px;
  color: #000 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  opacity: 1 !important;
  cursor: pointer;
}

.selectCounter .qty-minus { left: 0; }
.selectCounter .qty-plus  { right: 0; }

.selectCounter .qty-minus:hover,
.selectCounter .qty-plus:hover {
  color: #16365f !important;
  background: transparent !important;
  border: none !important;
}

.selectCounter .qty-minus:focus-visible,
.selectCounter .qty-plus:focus-visible {
  outline: 2px solid #16365f !important;
  outline-offset: -2px;
}

/* quantity number, dead center */
.selectCounter input.qty,
.selectCounter input.qty_package {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 90px;
  height: 100%;
  text-align: center !important;
  color: #000 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}