/* CARSIT V2.10.30 responsive hardening: additive, non-destructive. */
html,body{max-width:100%;overflow-x:hidden}img,video,canvas,svg{max-width:100%;height:auto}iframe{max-width:100%}pre{max-width:100%;overflow:auto}code{overflow-wrap:anywhere}.card,.alert,.modal-content{min-width:0}.card-body,.list-group-item,.table td,.table th{overflow-wrap:anywhere}.d-flex{min-width:0}.btn-toolbar,.carsit-responsive-actions{flex-wrap:wrap;gap:.5rem}.input-group{min-width:0}
@media(max-width:991.98px){.navbar .navbar-collapse{padding:.75rem 0}.navbar .navbar-collapse>.d-flex{flex-wrap:wrap;margin-top:.75rem}.page-hero{padding:3.25rem 0!important}.page-hero h1,.managed-page-hero h1{font-size:clamp(2rem,7vw,3rem)}.site-footer .footer-bottom{gap:1rem;flex-wrap:wrap}}
@media(max-width:767.98px){.container{--bs-gutter-x:1.25rem}.card-body{padding:1rem}.table-responsive{border-radius:.4rem;-webkit-overflow-scrolling:touch}.table-responsive>.table{min-width:680px}.modal-dialog{margin:.5rem}.page-hero{padding:2.4rem 0!important}.page-hero p{font-size:.95rem}.footer-bottom{align-items:flex-start!important}.footer-bottom>div{display:flex;gap:.75rem;flex-wrap:wrap}.newsletter-form .input-group{flex-wrap:wrap}.newsletter-form .form-control{min-width:0;flex:1 1 180px}.newsletter-form .btn{flex:0 0 auto}}
@media(max-width:480px){.navbar-brand{font-size:1rem}.nav-logo{width:36px;height:36px}.btn{white-space:normal}.display-6{font-size:1.9rem}.page-hero{padding:2rem 0!important}.site-footer{padding-top:2rem}.site-footer .col-6{width:100%}.footer-contact-btn{width:100%}.page-nav-float{display:none}}


/* V2.10.34B — Full homepage device-responsiveness audit & mobile hardening.
   Additive rules only: preserve desktop design while preventing overflow and
   improving tablet/mobile readability, tap targets, stacking and media sizing. */
:root{--carsit-touch-target:44px}
.homepage-opportunity-bar button,
.innovx-umbrella-highlight .btn,
.hero-actions .btn,
.registration-pathways .btn,
.site-footer .btn{min-height:var(--carsit-touch-target)}
.innovx-umbrella-highlight,
.innovx-summit-masthead,
.carsit-slider,
.quick-strip,
.homepage-opportunity-bar,
.section-pad,
.partner-section,
.registration-pathways{max-width:100%;overflow-x:clip}
.innovx-event-card,.theme-card,.publication-card,.speaker-card,.date-card,.news-card,.pathway-card{min-width:0}
.hero-copy,.hero-subtitle,.innovx-event-card p,.publication-card p,.news-card p,.site-footer p,.site-footer a{overflow-wrap:anywhere}

@media(max-width:1199.98px){
  .hero-copy{max-width:720px;padding-right:2rem}
  .section-pad{padding:4.5rem 0}
  .theme-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}
  .timeline-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}
  .partner-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
}

@media(max-width:991.98px){
  .navbar .navbar-collapse{max-height:calc(100vh - 78px);overflow-y:auto;overscroll-behavior:contain}
  .navbar .navbar-nav{gap:.1rem}
  .navbar .nav-link{padding:.55rem .35rem}
  .navbar .navbar-collapse>.d-flex{width:100%;align-items:center}
  .innovx-umbrella-highlight{padding:28px 0 24px}
  .innovx-umbrella-highlight .summit-name{font-size:clamp(1.2rem,3.5vw,1.75rem);padding:0 .5rem}
  .innovx-umbrella-highlight .umbrella-title{font-size:clamp(2.35rem,7vw,4rem);line-height:1.02;padding:0 .25rem}
  .innovx-event-grid{gap:12px}
  .innovx-event-card{padding:16px}
  .innovx-progression{padding:12px 14px}
  .carsit-slider .carousel-item{height:clamp(450px,64vh,620px)}
  .hero-copy{max-width:650px;padding:2.25rem 2rem 4.75rem .5rem}
  .hero-copy h1{font-size:clamp(2.25rem,7.2vw,4.1rem)}
  .hero-subtitle{font-size:clamp(1rem,2.4vw,1.25rem)}
  .hero-meta{gap:.55rem}.hero-meta span{padding:.48rem .75rem;font-size:.88rem}
  .opportunity-bar-inner{grid-template-columns:1fr}
  .countdown-card{padding:1.5rem}
  .speaker-card{align-items:flex-start}
  .action-card-pro{position:static;top:auto}
  .network-section{background-attachment:scroll}
}

@media(max-width:767.98px){
  body{font-size:15px}
  .navbar>.container{align-items:center}
  .navbar-brand{max-width:calc(100% - 60px);white-space:normal;line-height:1.1}
  .navbar .navbar-collapse>.d-flex{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem!important}
  .navbar .navbar-collapse>.d-flex>.btn,
  .navbar .navbar-collapse>.d-flex>form,
  .navbar .navbar-collapse>.d-flex>form .btn{width:100%}
  .notification-bell{justify-self:start;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  .innovx-umbrella-highlight .container{padding-left:14px;padding-right:14px}
  .innovx-umbrella-highlight .summit-name{font-size:clamp(1.15rem,5vw,1.5rem);letter-spacing:.035em}
  .innovx-umbrella-highlight .umbrella-title{font-size:clamp(2.15rem,10vw,3.15rem);margin-bottom:10px}
  .innovx-umbrella-highlight .umbrella-sub{font-size:.96rem;margin-bottom:18px}
  .innovx-event-grid{grid-template-columns:1fr}
  .innovx-event-card{min-height:0;padding:15px;border-radius:12px}
  .innovx-event-card h2{font-size:1.08rem}
  .innovx-event-card .btn{width:100%;text-align:center}
  .innovx-progression{margin-top:14px;padding:12px}
  .innovx-progression-label{display:block;margin:0 0 8px}
  .innovx-progression-items{display:flex;flex-direction:column;gap:7px}
  .innovx-progression-items>*{width:100%;text-align:center}
  .innovx-progression-items>*+*::before{content:'↓';display:block;margin:0 0 5px;opacity:.8}
  .compact-masthead{padding-left:12px!important;padding-right:12px!important}
  .summit-master-logo{max-width:100%!important;height:auto!important}
  .carsit-slider .carousel-item{height:430px!important;min-height:430px}
  .hero-copy{padding:1.3rem .85rem 4.7rem!important;width:100%;max-width:100%}
  .hero-copy h1{font-size:clamp(1.9rem,9vw,2.65rem)!important;line-height:1.02!important;letter-spacing:-.025em!important}
  .hero-subtitle{font-size:.94rem!important;line-height:1.35!important;max-width:100%}
  .hero-meta{gap:.35rem!important;display:grid!important;grid-template-columns:1fr!important}
  .hero-meta span{font-size:.78rem!important;padding:.38rem .65rem!important;width:max-content;max-width:100%}
  .hero-actions{display:grid!important;grid-template-columns:1fr;gap:.5rem!important;width:min(100%,320px)}
  .hero-actions .btn{width:100%;font-size:.9rem!important}
  .innovx-slider-spotlight{max-width:190px!important;right:8px!important;bottom:8px!important}
  .quick-strip{padding:.85rem 0}
  .quick-strip .row{--bs-gutter-x:.75rem;--bs-gutter-y:.75rem}
  .quick-strip strong{font-size:.9rem}.quick-strip span{font-size:.76rem}
  .opportunity-promo{grid-template-columns:34px minmax(0,1fr) 20px;padding:10px 12px;gap:8px}
  .opportunity-promo>i:first-child{font-size:1.25rem}.opportunity-promo strong{font-size:.9rem}.opportunity-promo small{font-size:.72rem}
  .section-pad{padding:3.1rem 0}
  .section-pad h2,.partner-section h2,.registration-pathways h2{font-size:clamp(1.65rem,7vw,2.2rem)}
  .countdown-card{padding:1.2rem;border-radius:16px}
  .countdown-grid{gap:.5rem}.countdown-grid div{padding:.75rem .35rem}.countdown-grid strong{font-size:1.55rem}
  .timeline-grid{grid-template-columns:1fr;gap:.8rem}
  .date-card{padding:1rem;gap:.8rem}.date-day{font-size:2rem}
  .theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
  .theme-card{padding:1rem;border-radius:12px}.theme-card h3{font-size:.95rem}.theme-card p{font-size:.82rem}.theme-icon{font-size:1.6rem}
  .publication-grid,.publication-grid-four-v21026g{grid-template-columns:1fr!important}
  .publication-card{padding:1.05rem}
  .speaker-card{padding:1rem;gap:.8rem}.speaker-card img,.speaker-avatar{width:66px;height:66px;flex:0 0 66px}
  .network-copy{max-width:100%}
  .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partner-card{min-height:120px;padding:12px}
  .pathway-card{padding:18px;border-radius:15px}
  .news-card{padding:1rem}
  .gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:auto;aspect-ratio:16/10}
  .modal-dialog{max-width:calc(100% - 1rem)}
  .modal-body{overflow-wrap:anywhere}
  .table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .site-footer .row{row-gap:1.5rem}
  .site-footer .col-lg-4,.site-footer .col-lg-2,.site-footer .col-lg-3{min-width:0}
  .site-footer .input-group{flex-wrap:nowrap}.site-footer .form-control{min-width:0}
}

@media(max-width:575.98px){
  .container{--bs-gutter-x:1rem}
  .navbar .navbar-collapse>.d-flex{grid-template-columns:1fr}
  .innovx-umbrella-highlight{padding:22px 0 20px}
  .innovx-umbrella-highlight .summit-name{font-size:1.12rem;line-height:1.22}
  .innovx-umbrella-highlight .umbrella-title{font-size:clamp(2rem,11vw,2.65rem)}
  .innovx-umbrella-highlight .umbrella-sub{font-size:.9rem}
  .carsit-slider .carousel-item{height:455px!important;min-height:455px}
  .hero-copy{padding-bottom:5.25rem!important}
  .hero-copy h1{font-size:clamp(1.8rem,10vw,2.35rem)!important}
  .innovx-slider-spotlight span{display:none!important}
  .innovx-slider-spotlight{width:84px!important;padding:4px!important}
  .innovx-slider-spotlight img{width:74px!important;height:44px!important}
  .quick-strip .col-6{width:50%}
  .theme-grid{grid-template-columns:1fr}
  .partner-grid{grid-template-columns:1fr 1fr}
  .speaker-card{display:grid;grid-template-columns:60px minmax(0,1fr)}
  .speaker-card img,.speaker-avatar{width:60px;height:60px}
  .date-card{align-items:flex-start}
  .page-nav-float{display:none!important}
}

@media(max-width:380px){
  .navbar-brand{font-size:.92rem}.nav-logo{width:32px;height:32px}
  .innovx-umbrella-highlight .summit-name{font-size:1.02rem}
  .innovx-umbrella-highlight .umbrella-title{font-size:1.9rem}
  .quick-strip .col-6{width:100%}
  .partner-grid{grid-template-columns:1fr}
  .countdown-grid{grid-template-columns:1fr 1fr}
}

@media(prefers-reduced-motion:reduce){
  .carousel-item.active .hero-bg{animation:none!important}
  .theme-card,.opportunity-promo{transition:none!important}
  html:focus-within{scroll-behavior:auto}
}

/* V2.10.34C — Small-screen mobile UX polish.
   Scope intentionally limited to <=576px, with additional refinement <=380px.
   Desktop/tablet layouts remain unchanged. */
@media(max-width:575.98px){
  body{font-size:15.5px;line-height:1.45}
  .navbar{padding-top:.35rem;padding-bottom:.35rem}
  .navbar>.container{gap:.45rem}
  .navbar-brand{display:flex;align-items:center;gap:.45rem;min-width:0;font-size:1rem!important;line-height:1.15}
  .navbar-brand .brand-text,.navbar-brand span{overflow-wrap:anywhere}
  .navbar-toggler{min-width:44px;min-height:44px;padding:.35rem .5rem;flex:0 0 auto}
  .navbar .navbar-collapse{padding:.65rem 0 .85rem}
  .navbar .navbar-nav{width:100%}
  .navbar .nav-item{width:100%}
  .navbar .nav-link{display:flex;align-items:center;min-height:44px;padding:.62rem .7rem!important;border-radius:.45rem;font-size:.96rem}
  .navbar .dropdown-menu{position:static!important;float:none;width:100%;max-width:100%;margin:.25rem 0 .5rem;padding:.35rem;box-shadow:none}
  .navbar .dropdown-item{white-space:normal;min-height:42px;padding:.55rem .65rem}
  .navbar .navbar-collapse>.d-flex{gap:.5rem!important}
  .navbar .navbar-collapse>.d-flex>.btn,
  .navbar .navbar-collapse>.d-flex>form .btn{min-height:44px;font-size:.92rem}

  .innovx-umbrella-highlight .summit-name{font-size:1.18rem!important;line-height:1.24;letter-spacing:.025em;margin-bottom:.4rem}
  .innovx-umbrella-highlight .umbrella-title{font-size:clamp(2rem,10.4vw,2.55rem)!important;line-height:1.04;margin-bottom:.55rem}
  .innovx-umbrella-highlight .umbrella-sub{font-size:.94rem!important;line-height:1.4;margin-left:auto;margin-right:auto;max-width:34rem}
  .innovx-event-card{padding:1rem!important}
  .innovx-event-card h2{font-size:1.08rem!important;line-height:1.24}
  .innovx-event-card p{font-size:.94rem;line-height:1.42}
  .innovx-event-card .btn{min-height:44px;display:flex;align-items:center;justify-content:center}
  .innovx-progression{font-size:.92rem;line-height:1.35}

  .carsit-slider .carousel-item{height:auto!important;min-height:455px}
  .hero-copy{padding:1.15rem .9rem 5.4rem!important}
  .hero-copy h1{font-size:clamp(1.85rem,9.7vw,2.32rem)!important;line-height:1.04!important;margin-bottom:.65rem!important}
  .hero-subtitle{font-size:.96rem!important;line-height:1.42!important}
  .hero-actions{width:100%!important;max-width:330px}
  .hero-actions .btn{min-height:46px;padding:.65rem .8rem!important;font-size:.94rem!important}
  .hero-meta span{font-size:.81rem!important;line-height:1.3}
  .carousel-control-prev,.carousel-control-next{width:12%;min-width:42px}
  .carousel-indicators{margin-bottom:.5rem}
  .innovx-slider-spotlight{right:10px!important;bottom:10px!important}

  .section-pad{padding:2.75rem 0!important}
  .section-pad .eyebrow,.section-eyebrow{font-size:.78rem;letter-spacing:.08em}
  .section-pad h2,.partner-section h2,.registration-pathways h2{line-height:1.12;margin-bottom:.65rem}
  .section-pad p,.partner-section p,.registration-pathways p{font-size:.94rem;line-height:1.45}
  .theme-grid{gap:.82rem!important}
  .theme-card{padding:1rem!important}
  .theme-card h3{font-size:1rem!important;line-height:1.25}
  .theme-card p{font-size:.88rem!important;line-height:1.38}
  .publication-card,.date-card,.pathway-card,.news-card{padding:1rem!important}
  .publication-card h3,.pathway-card h3,.news-card h3{line-height:1.25}
  .publication-card .btn,.pathway-card .btn,.news-card .btn,.registration-pathways .btn{min-height:44px;width:100%;display:flex;align-items:center;justify-content:center}
  .date-card{min-height:0}
  .date-card h3{font-size:1rem;line-height:1.25}
  .date-card p,.date-card small{font-size:.86rem;line-height:1.35}
  .speaker-card{grid-template-columns:56px minmax(0,1fr)!important;gap:.75rem!important;padding:.9rem!important}
  .speaker-card img,.speaker-avatar{width:56px!important;height:56px!important;flex-basis:56px!important}
  .speaker-card h3{font-size:.98rem;line-height:1.22}
  .speaker-card p,.speaker-card small{font-size:.85rem;line-height:1.35}

  .countdown-grid{gap:.45rem!important}
  .countdown-grid div{min-width:0;padding:.7rem .25rem!important}
  .countdown-grid strong{font-size:1.45rem!important}
  .countdown-grid span{font-size:.72rem;letter-spacing:.02em}

  .page-nav-float,.page-nav-float-v21030,.floating-action-rail{right:8px!important;left:auto!important}
  .back-to-top{right:10px!important;bottom:10px!important;width:44px!important;height:44px!important}

  .site-footer{padding-top:1.8rem!important}
  .site-footer .row>[class*='col-']{width:100%!important;max-width:100%!important}
  .site-footer h5,.site-footer h6{margin-bottom:.55rem}
  .site-footer a,.site-footer p,.site-footer li{font-size:.9rem;line-height:1.45}
  .site-footer .footer-bottom{display:flex;flex-direction:column;align-items:flex-start!important;gap:.65rem!important}
  .site-footer .footer-bottom>div{width:100%;gap:.55rem!important}
  .site-footer .input-group{display:grid!important;grid-template-columns:1fr!important;gap:.45rem}
  .site-footer .input-group>.form-control,.site-footer .input-group>.btn{width:100%!important;border-radius:.375rem!important;min-height:44px}

  input,select,textarea,.form-control,.form-select{font-size:16px!important}
  .btn,.form-control,.form-select{min-height:44px}
  .accordion-button{min-height:44px;padding:.8rem .9rem;font-size:.94rem}
}

@media(max-width:380px){
  body{font-size:15px}
  .container{--bs-gutter-x:.85rem}
  .navbar-brand{font-size:.9rem!important;max-width:calc(100% - 54px)}
  .nav-logo{width:30px!important;height:30px!important}
  .navbar-toggler{min-width:42px;min-height:42px}
  .innovx-umbrella-highlight{padding:18px 0 17px!important}
  .innovx-umbrella-highlight .summit-name{font-size:1.06rem!important}
  .innovx-umbrella-highlight .umbrella-title{font-size:1.82rem!important}
  .innovx-umbrella-highlight .umbrella-sub{font-size:.89rem!important}
  .innovx-event-card{padding:.9rem!important}
  .carsit-slider .carousel-item{min-height:470px}
  .hero-copy{padding-left:.75rem!important;padding-right:.75rem!important;padding-bottom:5.8rem!important}
  .hero-copy h1{font-size:1.78rem!important}
  .hero-subtitle{font-size:.9rem!important}
  .hero-actions{max-width:none}
  .hero-actions .btn{min-height:46px}
  .hero-meta span{width:100%!important}
  .section-pad{padding:2.35rem 0!important}
  .countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .speaker-card{grid-template-columns:50px minmax(0,1fr)!important}
  .speaker-card img,.speaker-avatar{width:50px!important;height:50px!important;flex-basis:50px!important}
  .partner-grid{grid-template-columns:1fr!important}
  .site-footer{padding-top:1.5rem!important}
}
