:root{--navy:#0c2658;--ink:#172236;--muted:#48556d;--cyan:#12a9dc;--shell:min(1240px,calc(100% - 30px))}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;background:#fff}
button,a{font:inherit}
a{color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid #00a8e0;outline-offset:3px}
.gtm-noscript{display:none}
.skip-link{position:absolute;z-index:200;top:-80px;left:12px;background:#fff;color:#092454;padding:12px}
.skip-link:focus{top:12px}
.home-width{width:var(--shell);margin-inline:auto}
.home-header{position:sticky;top:var(--public-notice-height,0px);z-index:100;background:#fff;box-shadow:0 2px 8px #00000012}
.home-header__inner{width:calc(100% - 40px);margin:auto;min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.home-logo{display:inline-flex;align-items:center;flex:none}
.home-logo img{display:block;width:300px;max-width:100%;height:auto}
.desktop-nav{display:flex;flex:1;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;column-gap:34px;row-gap:8px;color:#122b60;font-size:16px;font-weight:700}
.desktop-nav>a,.nav-flyout>a{text-decoration:none;white-space:nowrap}
.desktop-nav>a:hover,.nav-flyout>a:hover{text-decoration:underline}
.member-link{border:1px solid #122b60;border-radius:40px;padding:13px 25px}
.desktop-member-link{flex:none;text-decoration:none;white-space:nowrap;color:#122b60;font-size:16px;font-weight:700}
.nav-flyout{display:flex;align-items:center;position:relative;gap:2px}
.nav-flyout>button{border:0;background:transparent;color:#122b60;padding:10px 4px;font-size:18px;line-height:1}
.nav-flyout__panel{display:none;position:absolute;top:100%;left:0;width:max-content;min-width:230px;background:#fff;box-shadow:0 12px 30px #00143d30;padding:8px;z-index:110}
.nav-flyout.is-open .nav-flyout__panel{display:block}
.nav-flyout__panel a{display:block;padding:11px 14px;text-decoration:none}
.nav-flyout__panel a:hover,.nav-flyout__panel a:focus-visible{background:#eef6ff}
.mobile-menu{display:none}
.home-hero{position:relative;isolation:isolate;background:#09224d;color:#fff;padding-inline:15px}
.home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,32,92,.5),rgba(0,32,92,.5)),url("/assets/images/home-audience.webp") center/cover no-repeat;background-attachment:fixed;z-index:-1}
.home-hero__inner{width:85%;margin:auto;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:0;align-items:start;padding:16px 0 22px}
.home-hero__copy{max-width:680px;padding:58px 0 32px;font-size:clamp(18px,2vw,22px);line-height:1.7}
.home-hero__eyebrow{font-size:22.4px;line-height:1;font-weight:700;margin:0}
.home-hero h1{font-size:clamp(48px,6.6vw,72px);line-height:1.2;margin:0 0 4px;font-weight:700;letter-spacing:normal}
.home-hero__copy p:not(.home-hero__eyebrow){margin:0 0 34px}
.home-hero__form{width:100%;height:680px;min-height:680px;border:0;background:transparent;padding:0}
.home-hero__form iframe{display:block;width:100%!important;max-width:100%!important;height:680px!important;min-height:680px;border:0}
.liveagent-chat{min-height:56px;max-width:100%}
.liveagent-chat iframe{max-width:min(100%,calc(100vw - 30px))!important}
@media(min-width:900px){.liveagent-chat [id^="b_2qpkn2pr"]{zoom:1.4;transform-origin:left top}}
.home-proof{padding:25px 0 40px;background:#fff;text-align:center}
.home-proof .home-width{width:min(1200px,calc(100% - 30px))}
.home-proof h2{max-width:1200px;margin:0 auto;font-size:36px;line-height:1.2;font-weight:900}
.home-proof__rule{width:100px;height:2px;background:#333;margin:30px auto 20px}
.home-proof__label{font-size:22px;line-height:42px;font-weight:700;color:#08275e;margin:0 0 20px}
.home-logos{display:flex;align-items:center;gap:8px;height:126px}
.home-logos__viewport{overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory;flex:1}
.home-logos__viewport::-webkit-scrollbar{display:none}
.home-logos__track{display:flex;align-items:center;gap:28px;width:max-content}
.home-logos__track img{display:block;object-fit:contain;flex:none;width:140px;height:125px;scroll-snap-align:center}
.home-logos__control{flex:none;border:0;background:transparent;color:#092454;font-size:34px;width:36px;height:48px}
.home-logos__pause{border:0;background:transparent;color:#092454;text-decoration:underline;font-size:13px;white-space:nowrap}
.home-benefits{background:rgba(13,23,59,.04);padding:112px 0}
.home-benefits>.home-width{width:min(1320px,calc(100% - 30px))}
.home-benefits__intro{display:grid;grid-template-columns:1fr 1fr;gap:136px;align-items:center;margin-bottom:72px}
.home-benefits__intro h2{font-size:28px;line-height:1.2;margin:0;font-weight:700}
.home-benefits__intro p{font-size:22px;line-height:1.8;font-weight:500;color:#3d4c65;margin:0}
.home-benefits__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-benefits__cards article{border:1px solid #e8e8e8;border-radius:12px;background:#fff;padding:32px;min-height:424px;transition:background .2s,color .2s}
.home-benefits__cards article:hover{background:#112f69;color:#fff}
.home-benefits__icon{display:block;color:#07a6db;width:40px;height:40px;margin-bottom:30px}
.home-benefits__icon svg{display:block;width:40px;height:40px;fill:currentColor}
.home-benefits__cards h3{font-size:24px;line-height:1.45;color:#07143a;margin:0 0 18px}
.home-benefits__cards p{font-size:18px;line-height:1.85;color:#4d5b74;margin:0}
.home-benefits__cards article:hover h3,.home-benefits__cards article:hover p{color:#fff}
.home-closing{padding:80px 0 112px}
.home-closing__inner{width:min(1320px,calc(100% - 30px));display:grid;grid-template-columns:1fr 1fr;gap:83px;align-items:center}
.home-closing__label{display:inline-block;background:transparent;color:#17356a;border-radius:0;padding:8px 16px;font-size:16px;line-height:1.2;font-weight:500;margin:0}
.home-closing h2{font-size:28px;line-height:1.2;margin:16px 0 0;font-weight:700}
.home-closing h3{font-size:18px;line-height:1.7;font-weight:400;color:#435471;margin:0 0 31px}
.home-closing p:not(.home-closing__label){font-size:18px;line-height:1.7;color:#4c5970;margin:0 0 31px}
.home-closing__button{display:inline-flex;align-items:center;gap:10px;background:#00205c;color:#fff;border-radius:25px;text-decoration:none;padding:10px 25px;margin-top:30px;font-size:18px;line-height:31.86px;font-weight:700}
.home-closing__button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}
.home-closing__button:hover{background:#0a397e}
.home-closing__inner>img{width:100%;height:auto;max-width:637px}
.home-footer{background:#3f454b;color:#fff;padding:10px 0;min-height:45px;font-size:12px;line-height:20.4px}
.home-footer .home-width{width:calc(100% - 60px);max-width:none;min-height:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.home-footer a{text-decoration:none;color:#fff}
.home-footer svg{width:12px;height:12px;fill:currentColor;vertical-align:-1px;margin:0 4px}
.home-footer a:hover{text-decoration:underline}
@media(min-width:783px) and (max-width:1280px){
  .home-header__inner{column-gap:10px;padding-block:24px}
  .home-logo{align-self:flex-start;margin-top:4px}
  .desktop-nav{margin-left:33px;column-gap:0;row-gap:0}
  .desktop-nav>a{display:flex;align-items:center;min-height:50px;padding-inline:14px}
  .desktop-nav>a[href*="speaker-signup-standard"]{padding-inline:5px}
  .nav-flyout{min-height:52px;padding-inline:14px}
}
@media(max-width:782px){
  .home-header{margin-top:24px;margin-bottom:18px}
  .home-header__inner{width:calc(100% - 23px);margin:0 20px 0 3px;padding-block:3px;min-height:0}
  .home-logo img{width:min(250px,56.46vw)}
  .desktop-nav,.desktop-member-link{display:none}
  .mobile-menu{display:block;margin-left:auto;position:relative}
  .mobile-menu>summary{list-style:none;cursor:pointer;color:#102b60;font-weight:700;display:flex;align-items:flex-end;width:67px;height:44px;min-height:44px;padding:0 0 3px 20px}
  .mobile-menu>summary::-webkit-details-marker{display:none}
  .mobile-menu .menu-close,.mobile-menu[open] .menu-open{display:none}
  .mobile-menu[open] .menu-close{display:inline}
  .mobile-menu__links{position:absolute;right:-15px;top:100%;width:min(340px,100vw);max-height:calc(100vh - 54px);overflow:auto;background:#fff;box-shadow:0 12px 25px #00143d36;padding:12px 18px;display:flex;flex-direction:column}
  .mobile-menu__links>a,.mobile-menu__links>details>summary,.mobile-menu__links>details a{display:block;color:#122b60;text-decoration:none;min-height:44px;padding:12px;border-bottom:1px solid #e8edf5;font-weight:700}
  .mobile-menu__links>details>summary{cursor:pointer}
  .mobile-menu__links>details div{padding-left:18px}
}
@media(max-width:781px){
  .home-hero__inner{display:block;padding-bottom:15px}
  .home-hero__form{width:100%}
}
@media(max-width:800px){
  .home-benefits__intro,.home-closing__inner{grid-template-columns:1fr;gap:40px}
  .home-benefits__intro{gap:20px;margin-bottom:30px}
  .home-benefits__cards{grid-template-columns:1fr}
  .home-benefits__cards article{min-height:0}
  .home-closing__inner>img{margin:auto}
}
@media(max-width:480px){
  .home-proof{padding:40px 0}
  .home-proof h2{font-size:24px}
  .home-proof__label{font-size:18px;line-height:34.2px;margin-bottom:30px}
  .home-logos__track img{width:180px;height:125px}
  .home-benefits{padding:50px 0}
  .home-closing{padding:50px 0}
  .home-benefits__intro p{font-size:18px}
  .home-benefits__cards article{min-height:451px}
  .home-benefits__cards h3{font-size:20px;line-height:1.7}
  .home-benefits__cards p{font-size:18px;line-height:1.7}
  .home-footer .home-width{display:block;min-height:0}
  .home-footer .home-width span{display:block;margin:0;text-align:left}
  .home-footer .home-width span:last-child{text-align:right}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-benefits__cards article{transition:none}}


/* WCAG 2.2 AA remediation */
:focus-visible { outline: 3px solid #ffbf47; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
.liveagent-chat, .home-hero__form { max-width: 100%; min-width: 0; }
.liveagent-chat [id^="b_"], .home-hero__form [id^="b_"] { box-sizing: border-box !important; max-width: calc(100vw - 2rem) !important; }
@media (max-width: 360px) { .liveagent-chat [id^="b_"], .home-hero__form [id^="b_"] { width: 100% !important; } }
