:root {
  --he-navy: #00245b;
  --he-navy-deep: #001e50;
  --he-ink: #001d4d;
  --he-pale: #dce5ee;
  --he-line: #B2BECE;
  --he-muted: #aebdcb;
  --he-white: #fff;
}

.page-template-template-hosted-event header[data-theme="solid"] .nav-items { box-shadow: none; border-bottom: solid 1px var(--he-line); }

.he { color: var(--he-ink); overflow: hidden; }
.he *, .he *::before, .he *::after { box-sizing: border-box; }
.he img, .he video { display: block; max-width: 100%; }
.he h1, .he h2, .he h3, .he p, .he figure { margin-top: 0; }
.he h1, .he h2 { font-weight: 200; }
.he h3 { font-weight: 400; }
.he h1 { max-width: 780px; margin-bottom: 1rem; font-size: clamp(2.15rem, 4vw, 3rem); line-height: 1.2; letter-spacing: -.035em; }
/* .he h2 { font-size: clamp(1.9rem, 3vw, 3rem); } */
.he h3 { font-size: 1.25rem; }
.he p { line-height: 1.45; }
.he svg { width: 1.35rem; height: 1.35rem; stroke: currentColor; }
.he-cover { width: 100%; height: 100%; object-fit: cover; }
.he .container { border-left: solid 1px var(--he-line); border-right: solid 1px var(--he-line); }

.he-hero__top { min-height: 360px; padding: 11.5rem 1rem 0; }
.he-eyebrow { margin-bottom: .75rem; font-size: .76rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.he-hero__intro { max-width: 650px; margin-bottom: 1rem; color: #4F6D92; }
.he-actions { display: flex; flex-wrap: wrap; gap: .65rem; padding-bottom: 2rem; }
.he-btn { display: inline-flex; align-items: stretch; justify-content: space-between; gap: 0; border: 1px solid var(--he-navy); color: var(--he-navy); font-size: .82rem; line-height: 1; text-decoration: none; transition: background .2s, color .2s; border-radius: 4px; }
.he-btn .btn-label, .he-btn .btn-icon { padding: .75rem 1rem; }
.he-btn svg { width: 1rem; height: 1rem; }
.he-btn--solid { background: var(--he-navy); color: var(--he-white); }
.he-btn--solid .btn-icon { border-left: solid 1px rgba(255,255,255,.3); }
.he-btn--outline { background: transparent; }
.he-btn--outline .btn-icon { border-left: solid 1px rgba(0, 40, 89, 0.3); }
.he-btn:hover, .he-btn:focus-visible { background: #16457e; border-color: #16457e; color: var(--he-white); }
.he-partner { height: 64px; margin-bottom: 2rem; text-align: center; }
.he-partner img { width: auto; height: 100%; max-width: 250px; object-fit: contain; object-position: left center; display: inline-block; }
.he-facts { margin-bottom: -2rem; }
.he-fact { min-height: 165px; padding: .9rem .8rem; border: 1px solid var(--he-line); background: var(--he-white); display: flex; flex-direction: column; }
.he-fact strong, .he-fact span { display: block; }
.he-fact strong { min-height: 64px; font-size: clamp(1.35rem, 2.4vw, 2.2rem); font-weight: 300; line-height: 1; }
.he-fact span { font-size: 1.25rem; line-height: 1.1; margin-top: auto; font-weight: 300; }

.he-media { min-height: 500px; background: var(--he-navy); }
.he-media .container { padding: 0; }
.he-media .inner { padding: 50px 0; }
.he-media__venue { position: relative; width: 100%; height: 510px; margin: 0; }
.he-media__venue figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: .8rem 1.2rem; color: var(--he-white); font-size: .7rem; background: var(--he-navy); }
.he-media__feature { position: absolute; right: 3rem; bottom: 0; z-index: 2; width: 45%; height: 360px; box-shadow: 0 12px 28px rgba(0, 0, 0, .22); }
.he-video-toggle { position: absolute; bottom: 1rem; left: 1rem; display: flex; align-items: center; gap: .6rem; border: 0; background: transparent; color: var(--he-white); font-size: .72rem; }
.he-video-toggle svg { box-sizing: content-box; padding: .55rem; border-radius: 50%; background: rgba(0, 0, 0, .38); }

.he-section .inner { padding: clamp(3rem, 7vw, 4.5rem) 1rem; }
.he-display { display: flex; align-items: center; gap: .3em; margin-bottom: 3rem; color: var(--he-muted); font-size: clamp(3rem, 6vw, 5rem); line-height: .95; letter-spacing: -.04em; }
.he-display svg { width: 1em; height: 1em; stroke-width: 1 !important; }
.he-copy { max-width: 540px; margin-bottom: 2rem; }
.he-copy > :last-child { margin-bottom: 0; }
.he-features { border-left: 1px solid #dbe2e9; }
.he-feature { display: flex; min-height: 190px; flex-direction: column; justify-content: space-between; padding: .5rem 1.35rem 0; border-right: 1px solid #dbe2e9; }
.col:last-child .he-feature { border-right: 0; }
.he-feature svg { width: 2.4rem; height: 2.4rem; }
.he-feature h3 { max-width: 160px; margin-bottom: 0; line-height: 1; }

.he-gallery { padding: 5.5rem 0; background: var(--he-navy); }
.he-gallery__swiper { overflow: visible; }
.he-gallery .swiper-wrapper { align-items: flex-end; transition-timing-function: linear !important; }
.he-gallery .swiper-slide { width: clamp(190px, 24vw, 370px); height: clamp(250px, 34vw, 520px); }
.he-gallery .swiper-slide:nth-child(even) { width: clamp(230px, 30vw, 460px); height: clamp(210px, 28vw, 420px); }
.he-gallery a { display: block; width: 100%; height: 100%; }

.he-why { border-bottom: solid 1px var(--he-line); overflow: clip; }
.he-why .inner { padding: 0 1rem; }
.he-why__intro { position: relative; min-height: 420px; padding: 3.5rem 8% 3.5rem 0; }
.he-why__intro::after { position: absolute; right: 0; bottom: 0; width: 65%; height: 85%; content: ''; pointer-events: none; background-position: center; background-repeat: no-repeat; background-size: cover; background-image: url("data:image/svg+xml,%3Csvg width='787' height='547' viewBox='0 0 787 547' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.1' d='M0 577.735C17.3777 570.736 34.789 563.792 52.1443 556.725C107.256 534.27 162.379 511.827 217.445 489.271C287.897 460.421 358.303 431.437 428.755 402.565C450.331 393.728 471.997 385.094 493.596 376.313C496.216 375.249 498.68 373.816 501.703 372.315C498.601 367.354 496.004 363.187 492.432 357.476C512.116 356.053 530.11 354.765 549.705 353.365C547.588 349.748 546.256 347.027 544.531 344.574C524.086 315.388 503.595 286.225 483.105 257.072C469.232 237.361 455.336 217.662 441.452 197.962C424.791 174.32 408.152 150.678 391.469 127.058C376.79 106.272 362.043 85.5303 347.353 64.7665C334.051 45.9626 320.749 27.1587 307.514 8.2988C305.678 5.68933 304.267 2.77747 302.654 0H305.868C317.177 14.6041 328.251 29.3762 339.851 43.7451C352.279 59.1668 365.268 74.1292 377.887 89.4053C395.623 110.886 413.18 132.512 430.905 154.015C444.52 170.545 458.292 186.953 471.941 203.449C488.334 223.25 504.659 243.107 521.04 262.93C535.529 280.468 549.996 298.029 564.596 315.478C570.262 322.242 576.118 328.861 582.265 335.178C583.698 336.645 586.733 337.104 589.006 337.048C591.01 337.014 593.014 335.659 594.985 334.819C608.981 328.816 609.306 329.04 610.437 343.992C610.93 350.398 611.579 356.804 612.262 363.187C613.102 371.173 615.162 372.517 622.765 369.661C645.36 361.183 667.866 352.492 690.462 344.014C754.721 319.901 818.981 295.811 883.274 271.777C929.976 254.306 976.712 236.913 1023.44 219.509C1047.04 210.707 1070.67 201.926 1094.29 193.168C1095.69 192.653 1097.19 192.384 1098.64 192.004L1099.39 193.907C944.577 261.709 789.779 329.511 634.354 397.581C637.937 403.181 640.702 407.515 643.781 412.319C623.705 417.975 603.304 412.465 583.441 419.7C584.908 422.679 585.703 424.863 586.957 426.744C610.571 462.538 634.208 498.32 657.923 534.058C673.33 557.252 688.726 580.457 704.346 603.517C724.333 632.994 744.666 662.235 764.574 691.757C775.368 707.772 785.423 724.269 796.072 740.363C807.604 757.778 819.462 774.969 831.129 792.284C832.563 794.4 833.705 796.696 833.604 800C832.115 798.421 830.48 796.954 829.159 795.252C805.477 764.442 781.863 733.587 758.181 702.777C743.166 683.246 728.039 663.792 712.99 644.271C697.46 624.135 681.974 603.942 666.411 583.817C636.268 544.832 606.104 505.857 575.894 466.917C569.019 458.047 561.674 449.524 555.012 440.486C551.474 435.693 548.047 434.461 542.863 437.619C540.456 439.086 537.567 439.769 533.391 441.393C532.495 434.864 531.7 429.466 531.006 424.045C530.468 419.801 530.244 415.5 529.561 411.278C527.714 399.854 521.622 396.125 510.952 399.922C471.796 413.843 432.685 427.864 393.54 441.808C332.416 463.568 271.28 485.306 210.134 507.011C151.26 527.909 92.3863 548.774 33.4902 569.593C22.3716 573.524 11.1634 577.176 0 580.961C0 579.886 0 578.811 0 577.735ZM589.387 353.119C570.587 369.705 549.089 372.729 525.228 371.061C544.308 381.756 551.91 397.301 548.428 419.588C567.967 399.238 592.645 404.065 616.461 401.635C597.012 391.018 591.727 373.469 589.387 353.119Z' fill='%234F6D92'/%3E%3C/svg%3E"); }
.he-why__intro p { max-width: 380px; }
.he-why__intro .he-btn { position: absolute; bottom: 3rem; left: 0; z-index: 1; }
.he-why__reasons { padding: 3.5rem 4rem; background: var(--he-pale); border-left: solid 1px var(--he-line); position: relative; }
.he-why__reasons::after { content: ""; position: absolute; pointer-events: none; top: 0; bottom: 0; left: 99%; width: 50dvw; background: var(--he-pale); z-index: -1; }
.he-reason { display: grid; grid-template-columns: 32px 1fr; gap: 1rem; margin-bottom: 1.5rem; }
.he-reason:last-child { margin-bottom: 0; }
.he-reason > svg { width: 1.6rem; height: 1.6rem; padding: .28rem; border: 1px solid var(--he-navy); border-radius: 50%; }
.he-reason h3 { margin-bottom: .3rem; font-size: 1.05rem; }
.he-reason p { margin-bottom: 0; font-size: .82rem; }

.he-speakers__title { max-width: 460px; margin-bottom: 1rem; font-size: 48px !important; font-weight: 200 !important; line-height: 1.05; }
.he-speakers p { max-width: 470px; }
.he-speaker { position: relative; display: block; height: 370px; overflow: hidden; color: var(--he-white); text-decoration: none; }
.he-speaker img { clip-path: polygon(15% 0, 100% 0, 100% 85%, 85% 100%, 0 100%, 0 15%); }
.he-speaker__meta { position: absolute; bottom: 0; left: 0; z-index: 2; width: 100%; padding: 1rem 1.2rem; background: var(--he-navy); }
.he-speaker__meta h3, .he-speaker__meta p { margin-bottom: .15rem; color: var(--he-white); }
.he-speaker__meta p, .he-speaker__meta span { display: block; font-size: .72rem; line-height: 1.2; }
.he-speaker > svg { position: absolute; right: 1.2rem; bottom: 1.2rem; z-index: 2; width: 2rem; height: 2rem; }

.he-sponsors { border-top: 1px solid var(--he-line); }
.he-sponsors .inner { padding: 3rem 1rem; }
.he-sponsors__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-around; gap: 2.5rem; }
.he-sponsors img { width: auto; max-width: 180px; height: 65px; object-fit: contain; }
.he-final { background: var(--he-navy); color: var(--he-white); }
.he-final .inner { padding: 4rem 1rem; }
.he-final h2 { margin-bottom: .5rem; color: var(--he-white); }
.he-final p { margin-bottom: 0; }
.he-btn--text { border: 0; color: var(--he-white); }
.he-btn--text:not(:hover, :focus) > span { border-bottom: solid 1px var(--he-white); }

@media (max-width: 991.98px) {
  .he-hero__top { padding-top: 5rem; }
  .he-media__venue { width: 100%; height: 430px; }
  .he-media__feature { position: relative; right: auto; bottom: auto; width: 70%; height: 300px; margin: -80px 0 0 auto; }
  .he-features { margin-top: 1rem; }
  .he-why__intro { padding-left: 1.5rem; padding-right: 1.5rem; }
  .he-why__reasons { padding: 3rem 1.5rem; }
}

@media (max-width: 575.98px) {
  .he-fact { min-height: 125px; padding: .75rem .45rem; }
  .he-fact strong { min-height: 54px; font-size: 1.3rem; }
  .he-fact span { font-size: .72rem; }
  .he-partner { margin-top: 1rem; }
  .he-media__venue { height: 330px; }
  .he-media__feature { width: 100%; height: 230px; margin: 0; }
  .he-features { border-left: 0; }
  .he-feature { min-height: 125px; padding: 1.25rem; border-right: 0; border-top: solid 1px var(--he-line); }
  .he-display { margin-bottom: 2.5rem; }
  .he-gallery { padding: 4rem 0; }
  .he-why .inner { padding: 0; }
  .he-why__intro { min-height: 1px; }
  .he-why__intro::after { display: none; }
  .he-why__intro .he-btn { position: static; }
  .he-why__reasons::after { display: none; }
  .he-speaker { height: 340px; }
}

@media (prefers-reduced-motion: reduce) {
  .he *, .he *::before, .he *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

