
.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px 24px;margin-bottom:10px}
.sec-head>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:900px}
.sec-head span{color:var(--color-two-90)}
.sec-head h2{margin:0}
.sec-head h2,.sec-head p,.intent-heading{text-wrap:balance}
.sec-head a:not(.btn){color:var(--color-two-100);text-decoration:none;white-space:nowrap}
.sec-head a:not(.btn):hover{text-decoration:underline}
@media (min-width:600px){
  .sec-head{flex-wrap:nowrap}
}
@media (min-width:992px){
  .sec-head{margin-left:auto;margin-right:auto}
}
.sec-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px 5px;margin-top:5px}
.sec-actions .btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;margin:0;color:#fff!important;text-decoration:none}
.sec-actions .btn.btn-alt{background:transparent;box-shadow:inset 0 0 0 2px var(--color-two-100);border-color:transparent;color:var(--color-two-100)!important}
.sec-actions .btn.btn-alt:hover,.sec-actions .btn.btn-alt:focus{background:var(--color-two-100);color:#fff!important}
.sec-actions a:not(.btn){color:var(--color-two-100);text-decoration:none}
.sec-actions a:not(.btn):hover{text-decoration:underline}
.eyebrow,.mh-eyebrow{display:block;color:var(--color-tertiary-100,var(--color-two-100,#00779a));font-weight:700}


[data-c]:not([data-ready]){visibility:hidden;animation:cicm-show 0s 3s forwards}
@keyframes cicm-show{to{visibility:visible}}


.hero{position:relative}
.hero::before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:calc(100vw + 2px);background:#002d3c;z-index:-1}
.hero h1{color:#fff}
.hero-content{display:grid;grid-template-columns:1fr;gap:30px;align-items:center}
.hero-text{padding:50px 0;text-wrap:pretty;color:#fff}
.hero-img{position:relative;overflow:hidden;height:100%;width:100%;aspect-ratio:16/9}
.hero-img img{position:absolute;height:100%;object-position:60%;object-fit:cover;margin:0!important}
.hero-cta{display:flex;gap:20px;width:fit-content;align-items:center}
.hero-cta .btn{color:#fff;border:2px solid #fff;background:transparent}
.hero-cta-alt{color:#fff;opacity:.7;text-decoration:none}
.hero-cta-alt:hover{opacity:1;color:#fff}
.hero-proof{display:flex;align-items:center;gap:12px;margin-top:18px}
.hero-avatars{display:flex;align-items:center}
.hero-avatar{width:36px;height:36px;border-radius:50%;border:2px solid #002d3c;background:#1f5f86;color:#fff;font-size:12px;font-weight:var(--font-weight-bold);line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}
.hero-avatar+.hero-avatar{margin-left:-10px}
.hero-avatar:nth-child(2){background:#2d7a99}
.hero-avatar:nth-child(3){background:#3a8fb0}
.hero-avatar:nth-child(4){background:#4aa3c2}
.hero-avatar:nth-child(5){background:#5fb4d1;color:#002d3c}
.hero-avatar p{margin:0!important;line-height:0;width:100%;height:100%}
.hero-avatar img{width:100%;height:100%;object-fit:cover;margin:0!important}
.hero-proof-text{display:flex;flex-direction:column;line-height:1.2}
.hero-proof-text strong{font-size:15px;color:#fff;font-weight:var(--font-weight-bold)}
.hero-proof-text span{font-size:12px;color:#c9d6dc}
@media (max-width:1199px){
  .hero-container{padding:0 20px}
}
@media (min-width:1024px){
  .hero-container{width:750px}
  .hero-content{grid-template-columns:1fr 1fr;gap:50px}
  .hero-img{aspect-ratio:auto}
}


.intent{position:relative;padding:56px 0;margin-bottom:50px}
.intent::before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:calc(100vw + 2px);z-index:-1}
.intent-heading{margin:0 0 30px}
.intent .sec-head{margin-bottom:30px}
.intent-grid{display:grid;grid-template-columns:1fr;gap:28px}
.intent-group{display:grid;grid-template-rows:auto repeat(4,1fr);gap:12px}
.intent-group-head{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-two-90)}
.intent-group-head::after{content:"";flex-grow:1;height:1px;background:var(--color-neutral-20)}
.intent-tile{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--color-neutral-20);border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}
.intent-tile:hover,.intent-tile:focus-within{border-color:var(--color-two-100);box-shadow:0 2px 8px rgba(8,99,117,.12)}
.intent-tile p{margin:0!important;line-height:0}
.intent-tile::after{content:"\2192";flex-shrink:0;font-size:20px;line-height:1;color:var(--color-two-100)}
.intent-tile-icon{width:40px;height:40px;border-radius:50%;background:var(--color-two-100);flex-shrink:0;display:flex;align-items:center;justify-content:center}
.intent-tile-icon img{width:20px;height:20px;margin:0!important;display:block;filter:brightness(0) saturate(100%) invert(93%) sepia(8%) saturate(1200%) hue-rotate(160deg) brightness(101%) contrast(95%)}
.intent-tile-text{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.intent-tile-title{line-height:1.25;color:var(--color-two-100);text-decoration:none}
.intent-tile-title:hover,.intent-tile-title:focus{text-decoration:none;color:var(--color-two-110)}
a.intent-tile-title::after{content:"";position:absolute;inset:0;border-radius:12px}
.intent-tile-desc{color:var(--color-neutral-80);text-wrap:balance}
.intent-more{font-size:13px;font-weight:var(--font-weight-bold);color:var(--color-two-100);text-decoration:none;padding:2px 0}
.intent-more:hover,.intent-more:focus{color:var(--color-two-110);text-decoration:underline}
@media (min-width:768px){
  .intent{padding:64px 0}
  .intent-heading{font-size:30px}
  .intent-grid{grid-template-columns:1fr 1fr;gap:32px}
  .intent-group-head{font-size:13px}
  .intent-tile{gap:18px;padding:20px 22px}
  .intent-tile-icon{width:44px;height:44px}
  .intent-tile-icon img{width:22px;height:22px}
  .intent-tile-title{font-size:17px}
}


.testimonial{background:white;}
.qt-track{margin-top:50px}
.sec-actions+.qt-track{margin-top:20px}
.qt-dots{display:none;justify-content:center;gap:4px;margin-top:12px}
.qt-dots button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:0;margin:0;padding:0;border:0;background:none;cursor:pointer}
.qt-dots button::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-neutral-20)}
.qt-dots button[aria-current="true"]::before{background:var(--color-two-100)}
@media (max-width:767px){
  .qt-track{display:flex;align-items:flex-start;gap:14px;overflow-x:auto;overflow-y:hidden;transition:height .25s ease;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none; margin-top:20px}
  .qt-track::-webkit-scrollbar{display:none}
  .qt-track>*{flex:0 0 86%;box-sizing:border-box;min-width:0;margin:0!important;scroll-snap-align:start;cursor:pointer}
  .qt-actions,.sec-actions:has(+.qt-track){display:none}
  .qt-dots{display:flex}
  .qt-track .blockquote,.qt-track blockquote{font-size:15px;line-height:1.45}
  .qt-track .testimonial-meta{font-size:14px;line-height:1.4}
}
@media (prefers-reduced-motion:reduce){
  .qt-track{transition:none}
}


.partners .profile-grid.pt-marquee{display:block;overflow:hidden;margin:28px 0 0;padding:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.pt-track{display:flex;align-items:flex-start;width:max-content;animation:pt-scroll var(--pt-dur,60s) linear infinite}
.pt-marquee:hover .pt-track,.pt-marquee:focus-within .pt-track{animation-play-state:paused}
.pt-track .profile{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;width:140px;margin:0 20px 0 0;padding:0;text-align:center}
.pt-track .profile-image-holder{display:block;width:140px;height:140px;margin:0;padding:0}
.pt-track .profile-image{display:block;width:100%;height:100%;object-fit:contain;margin:0;padding:10px;background:#fff;box-sizing:border-box;border-radius:8px}
.pt-track .profile-content{width:100%;margin:0;padding:0}
.pt-track .profile-heading{margin:10px 0 0;padding:0;font-size:14px;line-height:1.3;text-align:center}
.pt-track .profile-heading a{color:var(--color-neutral-80);text-decoration:none}
.pt-track .profile-meta:empty{display:none}
@keyframes pt-scroll{to{transform:translateX(-50%)}}
@media (min-width:768px){
  .pt-track .profile{width:170px;margin-right:28px}
  .pt-track .profile-image-holder{width:170px;height:170px}
}
@media (prefers-reduced-motion:reduce){
  .pt-track{animation:none}
  .partners .profile-grid.pt-marquee{overflow-x:auto}
}

.pt-actions{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:12px 20px;width:100%}
.pt-actions .partners-more{margin-left:auto}
.pt-more-mobile{display:none}
@media (max-width:767px){
  .pt-more-desktop{display:none!important}
  .pt-more-mobile{display:block;margin-top:20px;text-align:center;color:var(--color-two-100);font-weight:var(--font-weight-bold);text-decoration:none}
}


.widget-events .article-list-row{display:block;border-top:1px solid var(--color-neutral-20)}
.widget-events .article-list-item{width:auto;max-width:none;flex:none;margin:0;padding:22px 0!important;border-bottom:1px solid var(--color-neutral-20)}
.widget-events .article-img,.widget-events .article-list-more,.widget-events .font-icon-film,.widget-events .badge:empty,.widget-events .badge:has(>.font-icon-film:only-child){display:none}
.widget-events .article-wrapper{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:start}
.widget-events .article-details{grid-column:1;width:auto!important;max-width:none!important;padding:0!important;margin:0!important;position:static!important;left:auto!important;transform:none!important;min-width:0;display:flex;flex-direction:column;gap:6px}
.widget-events .article-pre-meta,.widget-events .article-teaser{margin:0}
.widget-events .article-teaser{margin-top:-4px}
.ev-tile{display:none!important}
.widget-events .article-date{display:block;color:var(--color-two-90)}
.widget-events h3.article-title{margin:0;font-size:inherit;text-wrap:balance}
.widget-events h3.article-title,.widget-events h3.article-title a{position:static!important}
.widget-events .article-list-item{cursor:pointer}
.widget-events h3.article-title a{color:var(--color-neutral-100);text-decoration:none}
.widget-events h3.article-title a::after{content:"";position:absolute;inset:0}
.widget-events .article-list-item:hover h3.article-title a{color:var(--color-two-100)}
.widget-events .article-teaser p{margin:0;color:var(--color-neutral-60);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.widget-events .article-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0}
.widget-events .article-post-meta .badge{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--color-two-5)!important;color:var(--color-two-100)!important;border:1px solid var(--color-two-10);line-height:1.4}
.widget-events .article-post-meta .badge:not(.event-type-badge){background:var(--color-neutral-5)!important;color:var(--color-neutral-80)!important;border-color:var(--color-neutral-20)}
.widget-events .article-post-meta::after{content:"Register now \2192";margin-left:auto;color:var(--color-two-100);font-weight:var(--font-weight-bold);white-space:nowrap}
@media (min-width:600px){
  .widget-events .article-post-meta{margin-top:6px}
  .widget-events .article-post-meta::after{padding:10px 20px;border-radius:999px;border:2px solid var(--color-two-100)}
  .widget-events .article-list-item:hover .article-post-meta::after{background:var(--color-two-100);color:#fff}
}
@media (min-width:992px){
  .widget-events{margin-left:auto;margin-right:auto}
  .widget-events .article-wrapper{grid-template-columns:minmax(0,1fr) auto;column-gap:24px}
  .widget-events .article-details{max-width:640px!important}
  .widget-events .article-post-meta::after{display:none}
  .widget-events .article-wrapper::after{content:"Register now \2192";grid-column:2;grid-row:1;align-self:center;display:inline-flex;padding:10px 20px;border-radius:999px;border:2px solid var(--color-two-100);color:var(--color-two-100);font-weight:var(--font-weight-bold);white-space:nowrap}
  .widget-events .article-list-item:hover .article-wrapper::after{background:var(--color-two-100);color:#fff}
}
.widget-events .article-list-item[hidden],.ev-more[hidden]{display:none!important}
.ev-flags{display:none}
.widget-events .ev-flags .badge{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--color-neutral-5)!important;color:var(--color-neutral-80)!important;border:1px solid var(--color-neutral-20);line-height:1.4}
@media (max-width:599px){
  .ev-flags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2px}
  .widget-events .article-post-meta .badge:not(.event-type-badge){display:none}
  .widget-events .article-post-meta::after{content:"Register \2192";order:2}
}
.ev-venue{display:flex;flex-direction:column;color:var(--color-neutral-60)}
.ev-venue strong{font-weight:var(--font-weight-bold)}
.ev-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.ev-bar{display:flex;align-items:center;gap:12px 24px;margin:0 0 18px}
.ev-bar .ev-filters{margin:0}
.ev-all{margin-left:auto;color:var(--color-two-100);text-decoration:none;white-space:nowrap}
.ev-all:hover{text-decoration:underline}
@media (max-width:599px){
  .ev-all{display:none}
}
.ev-filters button{padding:8px 16px;border-radius:999px;border:1px solid var(--color-neutral-20);background:#fff;color:var(--color-neutral-80);font:inherit;font-size:14px;font-weight:var(--font-weight-bold);line-height:1.2;cursor:pointer}
.ev-filters button:hover{border-color:var(--color-two-100);color:var(--color-two-100)}
.ev-filters button[aria-pressed="true"]{background:var(--color-two-100);border-color:var(--color-two-100);color:#fff}
.ev-filters button span{margin-left:6px;font-weight:400;opacity:.75}
.ev-more{display:block;margin:22px auto 0;padding:10px 20px;border-radius:999px;border:2px solid var(--color-two-100);background:transparent;color:var(--color-two-100);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}
.ev-more:hover{background:var(--color-two-100);color:#fff}
@media (min-width:992px){
  .ev-filters{margin-left:auto;margin-right:auto}
}


html.cq-open{overflow:hidden}
dialog.cq{font:inherit;position:fixed;inset:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#fff;color:var(--color-neutral-100);overflow:hidden}
dialog.cq[open]{display:flex;flex-direction:column}
dialog.cq::backdrop{background:#fff}
.cq-bar{height:5px;background:var(--color-neutral-20);flex-shrink:0}
.cq-bar i{display:block;height:100%;width:0;background:var(--color-two-100);border-radius:0 999px 999px 0;transition:width .35s ease}
.cq-top{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:10px 12px;flex-shrink:0}
.cq-kicker{text-align:center}
.cq-icon{width:44px;height:44px;min-width:0;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-neutral-80);font:inherit;font-size:22px;line-height:1;cursor:pointer}
.cq-icon:hover,.cq-icon:focus-visible{background:var(--color-neutral-5);color:var(--color-neutral-100)}
.cq-icon[hidden]{display:block;visibility:hidden}
.cq-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}
.cq-panel{width:100%;max-width:560px;margin:0 auto;padding:28px 20px 40px;box-sizing:border-box;animation:cq-in .28s ease}
.cq-rev .cq-panel{animation-name:cq-in-rev}
@keyframes cq-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@keyframes cq-in-rev{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}
.cq-panel h2{margin:0 0 8px;text-align:center;text-wrap:balance;outline:none}
.cq-panel p.cq-sub{margin:0 0 26px;text-align:center}
.cq-opts{display:grid;gap:10px}
.cq-opt{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;margin:0;padding:16px 18px;border:2px solid var(--color-neutral-20);border-radius:14px;background:#fff;color:var(--color-neutral-100);font:inherit;text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.cq-opt:hover,.cq-opt:focus,.cq-opt:active{background:#fff;color:var(--color-neutral-100)}
.cq-opt:focus-visible,.cq-opt.is-picked{border-color:var(--color-two-100);background:var(--color-two-5);color:var(--color-neutral-100);outline:none}
.cq-opt:active{transform:scale(.985)}
.cq-badge{width:36px;height:36px;border-radius:10px;background:var(--color-two-5);color:var(--color-two-100);font-size:14px;font-weight:var(--font-weight-bold);line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}
.cq-badge img{width:22px;height:22px;margin:0!important;display:block}
.cq-opt:focus-visible .cq-badge:not(.has-img),.cq-opt.is-picked .cq-badge:not(.has-img){background:var(--color-two-100);color:#fff}
/* hover highlight only on devices with a real pointer: on touch screens a tap leaves a "stuck" hover that made the option in the same position on the next question look already chosen */
@media (hover:hover) and (pointer:fine){
  .cq-opt:hover{border-color:var(--color-two-100);background:var(--color-two-5)}
  .cq-opt:hover .cq-badge:not(.has-img){background:var(--color-two-100);color:#fff}
}
.cq-opt strong{display:block}
.cq-opt small{display:block;margin-top:3px}
.cq-panel p.cq-blurb{margin:0 auto 28px;text-align:center;text-wrap:pretty}
.cq-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 32px;padding:16px 20px;border-radius:12px;background:var(--color-two-100);color:#fff;text-decoration:none;transition:background .15s}
.cq-cta:hover,.cq-cta:focus{background:var(--color-two-110);color:#fff;text-decoration:none}
.cq-cta strong{display:block}
.cq-cta small{display:block;margin-top:2px;font-weight:400;opacity:.85}
.cq-cta::after{content:"\2192";font-size:20px;line-height:1;flex-shrink:0}
.cq-also{display:block;margin-bottom:6px;color:var(--color-neutral-60)}
.cq-alt{border-top:1px solid var(--color-neutral-20)}
.cq-alt a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px;border-bottom:1px solid var(--color-neutral-20);color:var(--color-neutral-100);font-weight:400;text-decoration:none}
.cq-alt a::after{content:"\2192";color:var(--color-two-100);transition:transform .15s}
.cq-alt a:hover,.cq-alt a:focus{color:var(--color-two-100);text-decoration:none}
.cq-alt a:hover::after{transform:translateX(3px)}
.cq-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;margin-top:22px}
.cq-foot button,.cq-foot a{min-width:0;margin:0;padding:0;border:0;background:none;font:inherit;font-weight:400;color:var(--color-neutral-60);text-transform:none;text-decoration:none;cursor:pointer}
.cq-foot button:hover,.cq-foot a:hover{color:var(--color-two-100);background:none;text-decoration:underline}
@media (min-width:768px){
  .cq-top{padding:14px 20px}
  .cq-panel{max-width:820px;margin:auto;padding:24px 32px 72px}
  .cq-panel.cq-result{max-width:560px}
  .cq-panel h2{margin-bottom:10px}
  .cq-panel p.cq-sub{margin-bottom:36px}
  .cq-opts{gap:14px}
  .cq-opts[data-n="2"],.cq-opts[data-n="4"]{grid-template-columns:1fr 1fr}
  .cq-opts[data-n="3"]{grid-template-columns:repeat(3,1fr)}
  .cq-opt{flex-direction:column;align-items:flex-start;gap:16px;padding:24px}
  .cq-badge{width:44px;height:44px;font-size:16px}
  .cq-badge img{width:26px;height:26px}
  .cq-opt small{margin-top:5px}
  .cq-panel p.cq-blurb{margin-bottom:32px}
  .cq-cta{padding:20px 24px}
}
@media (prefers-reduced-motion:reduce){
  .cq-panel{animation:none}
  .cq-bar i,.cq-opt{transition:none}
}
