:root{--ic-blue:#092b59;--ic-blue-2:#123e78;--ic-yellow:#ffc928;--ic-light:#f2f6fb;--ic-ink:#183047;--ic-muted:#5b6f84;--ic-border:#d8e1ec;--ic-white:#fff;--ic-cyan:#27b9d0}
html{scroll-behavior:smooth;scroll-padding-top:88px}body{font-family:Inter,Roboto,"Segoe UI",Arial,sans-serif!important;color:var(--ic-ink)!important;background:var(--ic-white)!important;line-height:1.65}a{color:var(--ic-blue-2)}a:hover{color:#a56800}
.announcement-bar{background:var(--ic-blue);color:#fff;border-bottom:2px solid var(--ic-yellow);font-size:.79rem}.announcement-inner{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:16px}.announcement-label{font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--ic-yellow);white-space:nowrap}.announcement-inner>a{color:var(--ic-yellow);font-weight:800;text-decoration:none;white-space:nowrap}.site-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 5px 20px rgba(9,43,89,.09)}.site-header .navbar{min-height:78px}.site-brand{display:flex;align-items:center;gap:12px;margin:0;text-decoration:none}.brand-emblem{display:flex;width:48px;height:48px;align-items:center;justify-content:center;flex-direction:column;background:var(--ic-blue);color:#fff;border-bottom:4px solid var(--ic-yellow);font-weight:900;line-height:1;font-size:17px}.brand-emblem span{color:var(--ic-yellow);font-size:11px}.brand-name{color:var(--ic-blue);font-size:1.15rem;font-weight:900;line-height:1.05;letter-spacing:-.02em}.brand-name b{color:#c58e08}.brand-name small{display:block;margin-top:5px;color:#60748a;font-size:.59rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.site-header .nav-link{padding:.65rem .62rem!important;color:var(--ic-blue)!important;font-size:.77rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.site-header .nav-link:hover,.site-header .nav-link:focus{color:#a56800!important}.site-header .nav-contact{margin-left:7px;padding:.62rem 1rem!important;background:var(--ic-yellow);color:var(--ic-blue)!important}.site-header .dropdown-menu{min-width:230px;padding:.45rem;border:1px solid var(--ic-border);border-radius:8px;box-shadow:0 14px 34px rgba(9,43,89,.16)}.site-header .dropdown-item{padding:.62rem .75rem;color:var(--ic-blue);font-size:.83rem;font-weight:650;border-radius:5px}.site-header .dropdown-item:hover{background:#fff4cc;color:var(--ic-blue)}
.home-hero{position:relative;overflow:hidden;padding:76px 0 66px;color:#fff;background:radial-gradient(circle at 82% 17%,rgba(39,185,208,.18),transparent 28%),radial-gradient(circle at 93% 74%,rgba(255,201,40,.13),transparent 21%),linear-gradient(115deg,#071e42 0%,#0b3269 64%,#12477e 100%)}.home-hero:before,.page-banner:before{position:absolute;content:"";inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,#000 45%,#000)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:center;gap:50px}.hero-copy{max-width:760px}.hero-kicker,.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;background:var(--ic-yellow);color:var(--ic-blue);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em;border-radius:4px}.hero-copy h1{margin:19px 0 6px;color:#fff;font-size:clamp(4.4rem,10vw,8.1rem);line-height:.9;font-weight:900;letter-spacing:-.075em}.hero-copy h1 span{color:var(--ic-yellow)}.hero-subtitle{max-width:650px;margin:19px 0;color:#e4edf8;font-size:clamp(1.1rem,2.1vw,1.55rem);font-weight:600}.hero-details{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.hero-details span{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #ffffff4c;background:#ffffff0a;color:#fff;border-radius:5px;font-size:.9rem;font-weight:700}.hero-details i{color:var(--ic-yellow)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.action-primary,.action-secondary{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;text-decoration:none;font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border-radius:4px}.action-primary{background:var(--ic-yellow);color:var(--ic-blue);box-shadow:0 4px 0 #b88700}.action-primary:hover{background:#ffdc70;color:var(--ic-blue);transform:translateY(-1px)}.action-secondary{border:1px solid #ffffff7a;color:#fff}.action-secondary:hover{background:#ffffff16;color:#fff}.sample-note{margin:18px 0 0;color:#c5d4e8;font-size:.74rem}.host-panel{padding:27px 26px;background:#fff;color:var(--ic-blue);border-left:5px solid var(--ic-yellow);border-radius:5px;box-shadow:0 20px 50px rgba(0,0,0,.22)}.host-icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:17px;background:#fff3c7;color:#956a00;border-radius:5px;font-size:1.1rem}.host-label{color:#6b7888;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.host-panel h2{margin:8px 0 9px;color:var(--ic-blue);font-size:1.45rem;font-weight:900;line-height:1.2}.host-panel p{color:#526a82;font-size:.9rem}.host-panel>a{color:#925f00;font-size:.8rem;font-weight:850;text-decoration:none}.quick-facts{background:var(--ic-yellow);color:var(--ic-blue);border-bottom:1px solid #dfaa0e}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr)}.facts-grid>div{display:flex;min-height:82px;flex-direction:column;justify-content:center;padding:11px 20px;border-right:1px solid #17345330}.facts-grid>div:first-child{border-left:1px solid #17345330}.facts-grid strong{font-size:1.3rem;font-weight:950;line-height:1.15}.facts-grid span{margin-top:4px;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.latest-strip{background:#f2f6fb;border-bottom:1px solid var(--ic-border)}.latest-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:62px;font-size:.83rem}.latest-inner>strong{color:var(--ic-blue);font-weight:900;text-transform:uppercase;letter-spacing:.045em}.latest-inner>strong i{color:#c58e08;margin-right:6px}.latest-inner>a{color:var(--ic-blue-2);font-weight:850;text-decoration:none;white-space:nowrap}
.page-banner{position:relative;overflow:hidden;padding:53px 0 51px;background:linear-gradient(115deg,#071e42,#12477e);color:#fff}.page-banner-inner{position:relative;display:flex;justify-content:space-between;align-items:center;gap:25px}.page-banner h1{margin:13px 0 8px;color:#fff;font-size:clamp(2.2rem,5vw,4rem);font-weight:900;letter-spacing:-.055em}.page-banner p{margin:0;color:#d0dfef}.page-banner-mark{padding:16px 20px;border:1px solid #ffffff45;border-radius:4px;color:#fff;font-size:1.2rem;font-weight:900;line-height:1.1;text-align:center}.page-banner-mark strong{color:var(--ic-yellow);font-size:1.55rem}
.section{padding:67px 0!important}.section-heading{margin-bottom:20px!important;color:var(--ic-blue)!important;font-size:clamp(1.75rem,3.6vw,2.75rem)!important;font-weight:900!important;letter-spacing:-.04em!important}.section-heading:after{content:"";display:block;width:48px;height:4px;margin:13px auto 0;background:var(--ic-yellow);border-radius:3px}.section-intro{max-width:900px;color:#455d75!important;line-height:1.85}.theme-bg-light{background:#f2f6fb!important}.theme-bg-white{background:#fff!important}.theme-bg-primary{background:var(--ic-blue)!important}.about-section{background:#fff!important}.section-intro mark,mark{padding:.1em .25em;background:#fff1bd;color:#293f5b;border-radius:3px}.benefits-list ul li{margin:6px 0;padding:8px 10px;background:#f5f8fc;border-left:3px solid var(--ic-yellow)}.benefits-list ul li a{font-weight:650}.benefits-list ul li i{color:#b78400}.countdown-box{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.countdown-box .days,.countdown-box .hours,.countdown-box .minutes,.countdown-box .secs{min-width:76px;padding:10px;background:var(--ic-blue);border-radius:5px}.countdown-box .number{color:var(--ic-yellow)!important;font-weight:900}.countdown-box .unit{color:#fff!important;font-size:.68rem;text-transform:uppercase}.card,.modal-speaker,.item-other{border:1px solid var(--ic-border)!important;border-radius:7px!important;box-shadow:0 8px 22px rgba(9,43,89,.08)!important;overflow:hidden}.card-body,.card-footer{background:#fff!important}.card-title,.title{color:var(--ic-blue)!important;font-weight:800!important}.profile-image{border-radius:5px!important}.card-footer{border-top:1px solid var(--ic-border)!important}.social-list a{color:var(--ic-blue-2)!important}.impdate-section .item-other{padding:16px 19px;border-left:4px solid var(--ic-yellow)!important;background:#fff}.impdate-section .time{color:#9a7000!important;font-weight:850}.venue-section{background:linear-gradient(120deg,#092b59,#123e78)!important}.venue-section .section-heading,.venue-section h4,.venue-section h5{color:#fff!important}.venue-section .section-heading:after{background:var(--ic-yellow)}.venue-section a,.venue-section .text-gold{color:var(--ic-yellow)!important}.regis-section .card,.regis-section .pricing-item{border-top:4px solid var(--ic-yellow)!important}.contact-section .form-control{padding:11px 13px!important;border:1px solid #bdcbd9!important;border-radius:5px!important}.contact-section .form-control:focus{border-color:var(--ic-blue-2)!important;box-shadow:0 0 0 3px #123e7820!important}.btn,.button,button[type=submit],input[type=submit]{padding:.65rem 1.1rem!important;background:var(--ic-yellow)!important;border:1px solid #d9a600!important;border-radius:4px!important;color:var(--ic-blue)!important;font-weight:850!important;text-transform:uppercase;letter-spacing:.04em}.btn:hover,button[type=submit]:hover,input[type=submit]:hover{background:#ffdb69!important;color:var(--ic-blue)!important}.site-footer{padding:43px 0 0;background:#071e42;color:#d3dfeb;border-top:4px solid var(--ic-yellow)}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1.2fr 1.1fr;gap:28px;padding-bottom:32px}.footer-brand{display:flex;align-items:flex-start;gap:12px}.footer-brand .brand-emblem{flex:none;background:#fff;color:var(--ic-blue)}.footer-brand .brand-emblem span{color:#946900}.footer-brand strong{color:#fff;font-size:1.1rem}.footer-brand p,.footer-grid p{color:#b8c9dc;font-size:.82rem}.footer-grid h2{margin:0 0 13px;color:var(--ic-yellow);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.footer-grid>div:not(.footer-brand) a{display:block;margin:7px 0;color:#d3dfeb;font-size:.82rem;text-decoration:none}.footer-grid a:hover{color:var(--ic-yellow)!important}.footer-bottom{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-top:1px solid #ffffff26;color:#9fb3c9;font-size:.7rem}
.home-explore{padding:68px 0;background:#f2f6fb}.section-intro-home{max-width:700px;margin:0 auto 28px;text-align:center}.section-kicker{color:#987000;font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.section-intro-home h2{margin:8px 0;color:var(--ic-blue);font-size:2rem;font-weight:900}.section-intro-home p{color:var(--ic-muted)}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.explore-card{position:relative;min-height:170px;padding:21px;background:#fff;border:1px solid var(--ic-border);border-radius:6px;color:var(--ic-blue);text-decoration:none;box-shadow:0 6px 18px rgba(9,43,89,.05);transition:transform .2s,box-shadow .2s}.explore-card:hover{color:var(--ic-blue);transform:translateY(-3px);box-shadow:0 12px 24px rgba(9,43,89,.12)}.explore-card>span{display:inline-grid;width:31px;height:31px;place-items:center;background:#fff2c5;color:#8b6400;font-weight:900;border-radius:4px}.explore-card h3{margin:14px 0 5px;font-size:1.05rem;font-weight:850}.explore-card p{max-width:250px;margin:0;color:var(--ic-muted);font-size:.82rem}.explore-card>i{position:absolute;right:18px;bottom:18px;color:#ae8000}
@media(max-width:991px){.site-header .navbar{min-height:70px}.site-header .navbar-collapse{padding:10px 0 16px}.site-header .nav-contact{display:inline-block;margin:5px 0 0}.hero-grid{grid-template-columns:1fr 310px;gap:28px}.hero-copy h1{font-size:clamp(4rem,9vw,6rem)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.announcement-inner{justify-content:center;flex-wrap:wrap;padding:7px 0;gap:6px 12px;text-align:center}.announcement-inner>a{width:100%}.home-hero{padding:51px 0}.hero-grid{grid-template-columns:1fr}.host-panel{max-width:540px}.facts-grid{grid-template-columns:1fr 1fr}.facts-grid>div:nth-child(2){border-right:0}.facts-grid>div:nth-child(n+3){border-top:1px solid #17345330}.latest-inner{grid-template-columns:1fr;gap:5px;padding:13px 0}.latest-inner>a{white-space:normal}.page-banner{padding:40px 0}.page-banner-mark{display:none}.explore-grid{grid-template-columns:1fr 1fr}.section{padding:50px 0!important}}
@media(max-width:520px){.hero-copy h1{font-size:clamp(3.5rem,18vw,5rem)}.hero-subtitle{font-size:1.1rem}.hero-details{align-items:flex-start;flex-direction:column}.facts-grid strong{font-size:1.05rem}.facts-grid span{font-size:.62rem}.explore-grid,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.section-heading{font-size:1.8rem!important}}
.cfp-document-note{display:flex;align-items:flex-start;gap:16px;max-width:780px;margin:25px auto;padding:20px 22px;background:#fff;border:1px solid var(--ic-border);border-left:5px solid var(--ic-yellow);border-radius:5px;box-shadow:0 8px 22px rgba(9,43,89,.07)}.cfp-document-note>i{color:#a77a00;font-size:1.5rem}.cfp-document-note strong,.cfp-document-note span{display:block}.cfp-document-note strong{color:var(--ic-blue);font-weight:850}.cfp-document-note span{margin-top:4px;color:var(--ic-muted);font-size:.9rem}

/* Image files were not part of the supplied asset archive; avoid broken-image boxes in the draft. */
.modal-speaker .card-body{padding-top:1rem}

/* Keep the mobile navigation control visible with a CSS-drawn icon. */
@media (max-width: 991.98px) {
  .site-header .navbar-toggler {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 42px;
    margin-left: auto;
    padding: 0;
    border: 2px solid #123e78;
    border-radius: 6px;
    background: #fff;
  }
  .site-header .navbar-toggler-icon {
    position: relative;
    display: block;
    width: 22px;
    height: 2px;
    background: #123e78;
    background-image: none !important;
  }
  .site-header .navbar-toggler-icon::before,
  .site-header .navbar-toggler-icon::after {
    position: absolute;
    left: 0;
    width: 22px;
    height: 2px;
    background: #123e78;
    content: "";
  }
  .site-header .navbar-toggler-icon::before { top: -7px; }
  .site-header .navbar-toggler-icon::after { top: 7px; }
}
@media (max-width: 991.98px) {
  .site-header .navbar-toggler {
    border-color: #ffc928 !important;
    background-color: #123e78 !important;
  }
  .site-header .navbar-toggler-icon,
  .site-header .navbar-toggler-icon::before,
  .site-header .navbar-toggler-icon::after {
    background-color: #ffc928 !important;
  }
}
.home-hero .hero-countdown { margin: 24px 0 26px; }
.home-hero .hero-countdown .countdown-intro { margin: 0 0 10px; color: rgba(255,255,255,.82); font-size: .82rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.home-hero .hero-countdown .countdown-box { justify-content: flex-start; gap: 8px; }
.home-hero .hero-countdown .countdown-box .days,
.home-hero .hero-countdown .countdown-box .hours,
.home-hero .hero-countdown .countdown-box .minutes,
.home-hero .hero-countdown .countdown-box .secs { min-width: 74px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.24); border-radius: 6px; background: rgba(255,255,255,.08); text-align: center; }
.home-hero .hero-countdown .countdown-box .number { display: block; color: #ffc928 !important; font-size: 1.5rem; font-weight: 900; line-height: 1.1; }
.home-hero .hero-countdown .countdown-box .unit { display: block; margin-top: 4px; color: #fff !important; font-size: .62rem; letter-spacing: .08em; }
@media (max-width: 767px) {
  .home-hero .hero-countdown { margin: 18px 0 22px; }
  .home-hero .hero-countdown .countdown-box { gap: 6px; }
  .home-hero .hero-countdown .countdown-box .days,
  .home-hero .hero-countdown .countdown-box .hours,
  .home-hero .hero-countdown .countdown-box .minutes,
  .home-hero .hero-countdown .countdown-box .secs { min-width: 62px; padding: 8px 9px; }
}
/* Hero countdown sits beneath the host card with clear contrast. */
.hero-side-stack { display: flex; flex-direction: column; align-self: center; gap: 18px; }
.hero-side-stack .hero-countdown { margin: 0; padding: 0 4px 0 2px; }
.hero-side-stack .countdown-intro { color: #fff !important; text-align: right; }
.hero-side-stack .countdown-box { justify-content: flex-end !important; }
.hero-side-stack .countdown-box .days,
.hero-side-stack .countdown-box .hours,
.hero-side-stack .countdown-box .minutes,
.hero-side-stack .countdown-box .secs { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.36); }
.hero-side-stack .countdown-box .number { color: #ffc928 !important; }
.hero-side-stack .countdown-box .unit { color: #fff !important; }
@media (max-width: 767px) {
  .hero-side-stack { width: 100%; max-width: 540px; gap: 16px; }
  .hero-side-stack .countdown-intro { text-align: left; }
  .hero-side-stack .countdown-box { justify-content: flex-start !important; }
}
/* Responsive hero countdown: equal-width cards and a readable title label. */
.hero-side-stack { min-width: 0; }
.hero-side-stack .hero-countdown { width: 100%; min-width: 0; }
.hero-side-stack .countdown-intro {
  display: inline-block;
  margin: 0 0 12px !important;
  padding: 8px 13px;
  border-left: 4px solid #ffc928;
  border-radius: 4px;
  background: #123e78;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: .95rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: left;
  text-shadow: none;
}
.hero-side-stack .countdown-box {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch;
  justify-content: normal !important;
  gap: 10px;
  width: 100%;
  min-width: 0;
}
.hero-side-stack .countdown-box > span {
  display: flex !important;
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: clamp(8px, 1.2vw, 14px) 5px !important;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.38) !important;
  border-radius: 7px;
  background: #164477 !important;
  text-align: center;
}
.hero-side-stack .countdown-box .number {
  display: block;
  color: #ffc928 !important;
  -webkit-text-fill-color: #ffc928 !important;
  font-size: clamp(1.25rem, 2.2vw, 1.85rem);
  font-weight: 900;
  line-height: 1.1;
}
.hero-side-stack .countdown-box .unit {
  display: block;
  margin-top: 6px;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(.55rem, .85vw, .68rem);
  letter-spacing: .06em;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .hero-side-stack .countdown-box { gap: 8px; }
}
@media (max-width: 320px) {
  .hero-side-stack .countdown-box { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}