/* Site-wide hover, focus and active states. Loaded last on every page. */
.btn,.nav .btn-ghost,.nav .btn-tix,.btn-link,.logo-tile,.hotel,.faq-q,.year-tabs a,.pol a,.sys-list a,.guide,.wordmark,.more-sessions,.sp-logo,.hotel a,.prose a,
.hero-cta .primary,.hero-cta .ghost,.hero-cta .agenda-link,.why-cta .b,.pkg,.inc,.sp,.mc,.testi,.tier,.wcard,.visit-card,.scard{
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease,transform .2s ease,filter .2s ease;
}

.btn:focus-visible,.nav .btn-ghost:focus-visible,.nav .btn-tix:focus-visible,.nav .links a:focus-visible,
.hero-cta .primary:focus-visible,.hero-cta .ghost:focus-visible{
  outline:2px solid var(--cta-yellow);
  outline-offset:3px;
}

.btn:hover,.btn:focus-visible,.nav .btn-ghost:hover,.nav .btn-tix:hover,.hero-cta .primary:hover,.hero-cta .ghost:hover,.why-cta .b:hover,
.form-card input[type=submit]:hover,.newsletter input[type=submit].ninja-forms-field:hover{
  transform:translateY(-2px);
}
.btn:active,.nav .btn-ghost:active,.nav .btn-tix:active,.hero-cta .primary:active,.hero-cta .ghost:active,.why-cta .b:active,
.form-card input[type=submit]:active,.newsletter input[type=submit].ninja-forms-field:active{
  transform:translateY(0);
}

.btn-yellow:hover,.btn-yellow:focus-visible{background:#ffd45a;color:var(--ink-900)}
.btn-navy:hover,.btn-navy:focus-visible{background:#17364e;color:#fff}
.closing .btn-navy:hover,.closing .btn-navy:focus-visible{background:#fff;color:var(--ink-900)}
.btn-outline-ink:hover,.btn-outline-ink:focus-visible{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}
.btn-outline-lime:hover,.btn-outline-lime:focus-visible{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}
.btn-outline-azure:hover,.btn-outline-azure:focus-visible{background:var(--azure-500);color:#fff;border-color:var(--azure-500)}
.btn-outline-azure4:hover,.btn-outline-azure4:focus-visible{background:var(--azure-400);color:var(--ink-900);border-color:var(--azure-400)}
.btn-link:hover,.btn-link:focus-visible{color:var(--cta-yellow)}

.nav .btn-ghost:hover,.nav .btn-ghost:focus-visible{background:#fff;color:var(--ink-900);border-color:#fff}
.nav .btn-tix:hover,.nav .btn-tix:focus-visible{background:#ffd45a;color:#080f1a}

.hero-cta .primary:hover,.hero-cta .primary:focus-visible{background:#ffd45a;color:#080f1a}
.hero-cta .ghost:hover,.hero-cta .ghost:focus-visible{background:#fff;color:var(--ink-900);border-color:#fff}
.hero-cta .agenda-link:hover,.hero-cta .agenda-link:focus-visible{color:var(--cta-yellow)}
.hero-cta .agenda-link:hover .chev,.hero-cta .agenda-link:focus-visible .chev{color:var(--cta-yellow)}
a.link:hover,a.link:focus-visible{color:var(--cta-yellow)}
a.testi:hover .n,a.testi:focus-visible .n{color:var(--cta-yellow)}
.burger:hover i,.burger:focus-visible i{background:var(--cta-yellow)}

.site-chrome,.nav{position:relative;z-index:500;overflow:visible}
.nav .links .drop{z-index:501}
.hero,.page-hero,div.page{z-index:0}

.wordmark:hover,.wordmark:focus-visible{opacity:.82}

.logo-tile:hover{background:#fff;transform:translateY(-2px) scale(1.03);box-shadow:0 8px 18px rgba(10,27,42,.08)}
.sp-logo{transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.sp-logo:hover{background:#fffdf6;transform:translateY(-3px);box-shadow:0 10px 22px rgba(10,27,42,.08)}
.sp-logo img{transition:transform .35s ease}
.sp-logo:hover img{transform:scale(1.04)}

.more-sessions:hover,.more-sessions:focus-visible{color:#ffd45a}

.prose a:hover,.prose a:focus-visible{color:var(--azure-500)}
.pol a:hover,.pol a:focus-visible{color:var(--azure-600)}
.hotel a:hover,.hotel a:focus-visible,.hotel h3 a:hover,.hotel h3 a:focus-visible{color:var(--azure-600)}
.hotel{transition:border-color .2s ease,box-shadow .25s ease,transform .25s ease}
.hotel:hover{border-color:var(--azure-500);box-shadow:0 12px 28px rgba(10,27,42,.1);transform:translateY(-4px)}
.hotel .ph img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.hotel:hover .ph img{transform:scale(1.06)}
.hotel:active{transform:translateY(-1px)}
.year-tabs a:hover:not(.active),.year-tabs a:focus-visible:not(.active){background:var(--ink-900);color:#fff;border-color:var(--ink-900)}
.faq-q:hover,.faq-q:focus-visible{background:var(--sand-50);color:var(--azure-600)}
.sys-list a:hover .t,.sys-list a:focus-visible .t{color:var(--azure-600)}
.guide:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(10,27,42,.1)}
.pkg{transition:border-color .2s ease,box-shadow .25s ease,transform .25s ease}
.pkg:hover{border-color:var(--azure-500);transform:translateY(-4px);box-shadow:0 12px 28px rgba(10,27,42,.1)}
.pkg.featured{box-shadow:0 0 0 1px var(--mimosa)}
.pkg.featured:hover{box-shadow:0 0 0 1px var(--mimosa),0 12px 28px rgba(10,27,42,.1)}
.pkg:active{transform:translateY(-1px)}
.inc{transition:transform .25s ease,box-shadow .25s ease,background-color .2s ease}
.inc:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(10,27,42,.08)}.includes.branding-items .inc-photo img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}.includes.branding-items .inc:hover .inc-photo img{transform:scale(1.06)}.includes.branding-items .inc-grid{gap:16px}.includes.branding-items .inc{flex:1 1 calc((100% - 32px) / 3);max-width:calc((100% - 32px) / 3);padding:0;overflow:hidden;gap:0}.includes.branding-items .inc-photo{width:100%;aspect-ratio:1;overflow:hidden;background:var(--limestone-200)}.includes.branding-items .inc-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.includes.branding-items .inc .t{padding:16px 20px 0}.includes.branding-items .inc p{padding:8px 20px 20px}@media (max-width:900px){.includes.branding-items .inc{flex:1 1 calc((100% - 16px) / 2);max-width:calc((100% - 16px) / 2)}}@media (max-width:767px){.includes.branding-items .inc{flex:1 1 100%;max-width:100%}}

.form-card input[type=submit]:hover,.form-card input[type=submit]:focus-visible,
.form-card .nf-element.ninja-forms-field[type=button]:hover,
.form-card .nf-form-content input[type=button]:hover{
  filter:brightness(1.08);
}
.form-card input[type=text]:focus,.form-card input[type=email]:focus,.form-card input[type=tel]:focus,
.form-card select:focus,.form-card textarea:focus,
.form-card .nf-form-content input:focus,.form-card .nf-form-content select:focus,.form-card .nf-form-content textarea:focus{
  outline:1px solid var(--azure-500);
  outline-offset:0;
  border-color:var(--azure-500) !important;
  transition:border-color .15s ease,outline-color .15s ease,box-shadow .15s ease;
}
.newsletter input[type=submit].ninja-forms-field:hover,
.newsletter input[type=submit].ninja-forms-field:focus-visible{
  background:#ffd45a !important;
}

.recap .ctas .link:hover,.recap .ctas .link:focus-visible{color:var(--cta-yellow)}
.session{position:relative;transition:background-color .2s ease}
.session::before{content:'';position:absolute;left:0;top:0;bottom:0;width:0;background:var(--mimosa);transition:width .2s ease;pointer-events:none}
.session:hover,.session:focus-within{background:rgba(245,196,28,.06)}
.session:hover::before,.session:focus-within::before{width:4px}
.session .body a.t:hover,.session .body a.t:focus-visible{color:var(--mimosa)}
.sp-chip:hover,.sp-chip:hover .sp-name{color:var(--mimosa)}
.utility .email:hover,.utility .email:focus-visible{color:var(--cta-yellow)}
.utility .sponsor-btn:hover,.utility .sponsor-btn:focus-visible{background:var(--cta-yellow);color:#080f1a}
.utility .pulse .dot{animation:itad-pulse 1.4s ease-in-out infinite}
.f-col a,.f-bar a,.f-contact a.v{
  background-image:linear-gradient(currentColor,currentColor);
  background-position:0 100%;
  background-repeat:no-repeat;
  background-size:0 1px;
  transition:color .2s ease,background-size .22s ease;
}
.f-col a:hover,.f-col a:focus-visible,.f-contact a.v:hover,.f-contact a.v:focus-visible,.f-bar a:hover,.f-bar a:focus-visible{
  color:var(--cta-yellow);
  background-size:100% 1px;
}
.m-menu a:hover,.m-menu a:focus-visible{color:var(--cta-yellow)}

.sp{transition:border-color .2s ease,box-shadow .25s ease,transform .25s ease}
.sp:hover{border-color:var(--azure-500);box-shadow:0 12px 28px rgba(10,27,42,.1);transform:translateY(-4px)}
.sp:active{transform:translateY(-1px) scale(.99)}
.sp .portrait img{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.sp:hover .portrait img{transform:scale(1.06)}
.sp:hover .name{color:var(--azure-600)}

.wcard{transition:transform .25s ease,box-shadow .25s ease}
.wcard:hover{transform:translateY(-3px)}
.wcard.c1:hover{box-shadow:0 -2px 0 var(--azure-400)}
.wcard.c2:hover{box-shadow:0 -2px 0 var(--coral)}
.wcard.c3:hover{box-shadow:0 -2px 0 var(--mimosa)}
.wcard.c4:hover{box-shadow:0 -2px 0 var(--teal)}

.mc{transition:transform .25s ease,border-color .2s ease,padding-left .2s ease}
.mc:hover{transform:translateY(-3px);border-color:var(--mimosa)}.master-page .mc-photo{margin:8px 0 4px;width:100%;max-width:720px}.master-page .mc-photo img{display:block;width:100%;height:auto;object-fit:contain}

.testi{transition:transform .25s ease}
.testi:hover{transform:translateY(-3px)}

.tier{transition:transform .25s ease,box-shadow .25s ease}
.tier-free:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(10,27,42,.08)}
.tier-full:hover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--mimosa),0 16px 36px rgba(10,27,42,.18)}
.tier:active{transform:translateY(-1px)}

.mf .v{transition:color .2s ease}
.mf:hover .v{color:var(--mimosa)}

.tn .thumbs .ph{overflow:hidden}
.tn .thumbs .ph img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.tn .thumbs .ph:hover img{transform:scale(1.08)}

.city img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.city .chip{transition:background-color .25s ease,color .25s ease}
.city:hover img{transform:scale(1.06)}
.city:hover .chip{background:var(--cta-yellow);color:#080f1a}

.venue .imgs img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.venue .imgs .p1:hover img,.venue .imgs .p2:hover img{transform:scale(1.06)}

.visit-card{transition:transform .25s ease,box-shadow .25s ease}
.visit-card:hover{transform:translateY(-3px)}

.nav .links{align-items:stretch;align-self:stretch}
.nav .links .nav-list{align-items:stretch;height:100%}
.nav .links .nav-item{position:relative;display:flex;align-items:center}
.nav .links .nav-item > a{position:relative;display:flex;align-items:center;gap:7px;height:100%;color:inherit}
.nav .links .nav-item > a::before{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--cta-yellow);transform:scaleX(0);transform-origin:left center;transition:transform .22s ease}
.nav .links .has-drop > a::after{content:'';width:5px;height:5px;margin-top:-2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s ease,margin .2s ease;flex-shrink:0}
.nav .links .nav-item:hover > a,.nav .links .nav-item:focus-within > a,.nav .links .current-menu-item > a,.nav .links .current-menu-ancestor > a,.nav .links .current-menu-parent > a{color:var(--cta-yellow)}
.nav .links .nav-item:hover > a::before,.nav .links .nav-item:focus-within > a::before,.nav .links .current-menu-item > a::before,.nav .links .current-menu-ancestor > a::before,.nav .links .current-menu-parent > a::before{transform:scaleX(1)}
.nav .links .has-drop:hover > a::after,.nav .links .has-drop:focus-within > a::after{transform:rotate(225deg);margin-top:2px}
.nav .links .drop{min-width:100%;width:max-content}
.nav .links .drop a:hover,.nav .links .drop a:focus-visible,.nav .links .drop .current-menu-item > a{color:var(--cta-yellow);background:rgba(255,255,255,.04)}
.m-menu .nav-item > a::before,.m-menu .has-drop > a::after{display:none}
.m-menu .current-menu-item > a,.m-menu .current-menu-ancestor > a{color:var(--cta-yellow)}

.company-wall .logo-wall{width:100%}.company-wall .logo-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:16px;width:100%}.company-wall .logo-tile{flex:0 0 calc((100% - 64px) / 5);width:calc((100% - 64px) / 5) !important;min-width:0;max-width:none;height:auto !important;aspect-ratio:1;padding:12px;background:#fff;border-radius:8px;box-sizing:border-box;overflow:hidden;display:flex;align-items:center;justify-content:center}.company-wall .logo-tile img{width:100% !important;height:100% !important;max-width:none;max-height:none;object-fit:contain;object-position:center;padding:0;transform:none;border-radius:0}.company-wall .logo-tile.text{padding:12px 10px;width:calc((100% - 64px) / 5) !important;max-width:none;min-width:0}.company-wall .logo-tile.text span{font-size:15px;letter-spacing:.3px;white-space:normal;text-align:center;line-height:1.2}.company-wall .logo-tile:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 18px rgba(10,27,42,.08)}.sponsor-block .sp-wall,.sponsor-block .sp-wall-grid{display:flex !important;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:16px;width:100%}.sponsor-block .sp-logo{flex:0 0 calc((100% - 64px) / 5) !important;width:calc((100% - 64px) / 5) !important;min-width:0;max-width:none;height:auto !important;aspect-ratio:1;padding:12px !important;border:none;border-radius:8px;background:#fff;overflow:hidden;box-sizing:border-box}.sponsor-tier-diamond .sp-logo,.sponsor-tier-platinum .sp-logo,.sponsor-tier-gold .sp-logo{flex:0 0 calc((100% - 48px) / 4) !important;width:calc((100% - 48px) / 4) !important}.sponsor-tier-diamond .sp-logo{flex:0 0 min(320px,calc((100% - 48px) / 4)) !important;width:min(320px,calc((100% - 48px) / 4)) !important}.sponsor-block .sp-logo + .sp-logo{border-left:none}.sponsor-block .sp-logo img{position:static !important;inset:auto !important;width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;margin:0 !important;object-fit:contain;object-position:center;border-radius:0;transform:none}@media (max-width:900px){.company-wall .logo-row,.sponsor-block .sp-wall,.sponsor-block .sp-wall-grid{gap:12px}.company-wall .logo-tile,.sponsor-block .sp-logo,.sponsor-tier-diamond .sp-logo,.sponsor-tier-platinum .sp-logo,.sponsor-tier-gold .sp-logo{flex-basis:calc((100% - 24px) / 3) !important;width:calc((100% - 24px) / 3) !important}}@media (max-width:700px){.company-wall .logo-row,.sponsor-block .sp-wall,.sponsor-block .sp-wall-grid{gap:8px}.company-wall .logo-tile,.sponsor-block .sp-logo,.sponsor-tier-diamond .sp-logo,.sponsor-tier-platinum .sp-logo,.sponsor-tier-gold .sp-logo{flex-basis:calc((100% - 8px) / 2) !important;width:calc((100% - 8px) / 2) !important;padding:8px !important}}







.company-wall .logo-tile.text span{font-size:13px;letter-spacing:.3px;white-space:normal;text-align:center;line-height:1.2}
.company-wall .logo-tile:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 18px rgba(10,27,42,.08)}
@media (max-width:700px){
  
  
  
  
}

@media (prefers-reduced-motion:reduce){
  .utility .pulse .dot{animation:none}
  .btn:hover,.btn:active,.nav .btn-ghost:hover,.nav .btn-tix:hover,.hero-cta .primary:hover,.hero-cta .ghost:hover,.why-cta .b:hover,
  .logo-tile:hover,.sp-logo:hover,.hotel:hover,.guide:hover,.pkg:hover,.inc:hover,.sp:hover,.sp:active,.wcard:hover,.mc:hover,.testi:hover,
  .tier-free:hover,.tier-full:hover,.tier:active,.city:hover img,.venue .imgs img,.hotel:hover .ph img,.tn .thumbs .ph:hover img,.sp:hover .portrait img{
    transform:none;
  }
}
