.highlight-card{border:.5px solid var(--border-default);background-color:var(--surface-section);border-radius:1px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.03)}.highlight-card:hover{background-color:var(--surface-section-muted)}.highlight-card:hover .highlight-card__image-wrap:after{background:rgba(26,37,51,.35)}.highlight-card__image-wrap{display:flex;position:relative}.highlight-card__image-wrap:after{content:"";z-index:1;background:rgba(26,37,51,.15);width:100%;height:100%;transition:all .3s;position:absolute;top:0;left:0}.highlight-card__image-wrap img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.highlight-card__content{flex-direction:column;gap:.75rem;height:100%;padding:1.25rem 1.25rem 1.5rem;display:flex}@media screen and (min-width:80rem){.highlight-card__content{padding:1.5rem 1.75rem 2rem}}.highlight-card__title-wrap{position:relative}.highlight-card__accent{background:var(--color-teal);z-index:1;border-radius:1px;width:4px;height:100%;display:inline-block;position:absolute;top:0;left:-1.25rem}@media screen and (min-width:80rem){.highlight-card__accent{left:-1.75rem}}.highlight-card__title{color:var(--color-navy-dark);font-size:1.375rem;font-weight:700;line-height:1.35}@media screen and (min-width:64rem){.highlight-card__title{font-size:1.5rem}}.highlight-card__description{font-size:.875rem}@media screen and (min-width:80rem){.highlight-card__description{font-size:1rem}}.highlight-card__link{margin-top:auto}.highlight-card__link .text-link.button{color:var(--btn-primary-bg);border:0;border-bottom:1px solid var(--btn-primary-bg);box-shadow:none;position:unset;background-color:transparent;border-radius:0;padding:.35rem .25rem .35rem .5rem;font-size:.75rem;line-height:1.2;display:inline-flex}.highlight-card__link .text-link.button:after{content:"";z-index:1;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.highlight-card__link .text-link.button:hover{color:var(--btn-primary-hover-bg);border-bottom:1px solid var(--btn-primary-hover-bg)}
.highlights-section{flex-direction:column;gap:2.5rem;display:flex}.highlights-section__grid{flex-direction:column;gap:1.5rem;display:flex}@media screen and (min-width:30rem){.highlights-section__grid{grid-template-columns:repeat(2,1fr);display:grid}}@media screen and (min-width:64rem){.highlights-section__grid{grid-template-columns:repeat(3,1fr)}}
.presenters{width:100%}.presenters__grid{flex-direction:column;justify-content:center;align-items:flex-start;gap:1.5rem;display:flex}@media screen and (min-width:20rem){.presenters__grid{grid-template-columns:repeat(2,1fr);display:grid}}@media screen and (min-width:30rem){.presenters__grid{grid-template-columns:repeat(4,1fr);display:grid}}.presenters__person{flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}.presenters__photo{background-color:var(--bg-light);border-radius:500px;width:7.5rem;height:7.5rem;overflow:hidden}.presenters__photo img{object-fit:cover;aspect-ratio:1;width:100%;height:100%}.presenters__photo--placeholder{background-color:var(--color-gray-90)}.presenters__text{text-align:center;width:100%;font-family:var(--font-body);letter-spacing:.01em;flex-direction:column;align-items:center;font-size:.75rem;line-height:1.5;display:flex}.presenters__name{color:var(--text-primary);margin:0;font-weight:700}.presenters__title{color:var(--text-secondary);margin:0;font-weight:500}.presenters__bio-btn{border:1px solid var(--color-plum);color:var(--color-plum);letter-spacing:.01em;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:.45rem 1rem .5rem;font-size:.75rem;font-weight:700;transition:background-color .2s,color .2s;display:flex}.presenters__bio-btn:hover,.presenters__bio-btn.is-active{background-color:var(--color-plum);color:#fff}.presenters__modal-overlay{z-index:1000;background-color:rgba(36,51,71,.9);justify-content:center;align-items:center;padding:1.25rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.presenters__modal{background-color:var(--surface-section);border-radius:12px;width:100%;max-width:30rem;max-height:90vh;padding:1.25rem;animation:.2s ease-out slideUp;position:relative;overflow-y:auto}.presenters__modal-close{color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .2s;display:flex;position:absolute;top:.75rem;right:.75rem}.presenters__modal-close:hover{color:var(--color-plum)}.presenters__modal-header{text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.presenters__modal-photo{border-radius:500px;flex-shrink:0;width:10rem;height:10rem;margin-bottom:1rem;display:flex;overflow:hidden}.presenters__modal-photo img{object-fit:cover;width:100%;height:100%}.presenters__modal-photo-placeholder{background-color:var(--color-gray-90);width:100%;height:100%}.presenters__modal-name{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--text-primary);margin:0;font-size:1rem;font-weight:700;line-height:1.35}.presenters__modal-title{color:var(--text-secondary);margin:0;font-size:.875rem}.presenters__modal-divider{border:none;border-top:.5px solid var(--border-default);margin:1.25rem 0}.presenters__modal-content{color:var(--text-primary);font-size:.875rem;line-height:1.5}.presenters__modal-content p{margin:0 0 1rem}.presenters__modal-content p:last-child{margin-bottom:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.map-embed{background-color:var(--surface-card-muted);border-radius:6px;width:100%;overflow:hidden}.map-embed iframe{display:block}
.registration-options{flex-direction:column;gap:1.5rem;width:100%;margin-top:2.5rem;display:flex}.registration-options__card{background:var(--surface-section);border:.5px solid var(--border-default);border-left:4px solid var(--color-plum);flex-direction:column;gap:1.5rem;padding:1.25rem 1.25rem 1.5rem;display:flex;box-shadow:0 2px 4px rgba(0,0,0,.03)}@media screen and (min-width:48rem){.registration-options__card{flex-direction:row;align-items:center;gap:2rem}}.registration-options__content{flex-direction:column;flex:1;gap:1rem;display:flex}.registration-options__title{font-family:var(--font-body);color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.registration-options__description{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:425;line-height:1.5}.registration-options__cta{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}@media screen and (min-width:48rem){.registration-options__cta{flex-shrink:0;width:200px}}.registration-options__price{font-family:var(--font-display);color:var(--text-primary);margin-top:-.5rem;font-size:max(2rem,min(1.5rem + 2vw,2.625rem));font-weight:400;line-height:1.1;display:flex}.registration-options__button{border:1px solid var(--color-plum);width:100%;color:var(--color-plum);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:.9em 1.5rem 1em;font-size:.875rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.registration-options__button:hover{background-color:var(--color-plum);color:var(--text-inverse)}
.homepage-hero{background-color:var(--surface-inverse-strong);padding-bottom:0}@media screen and (min-width:64rem){.homepage-hero{padding-top:0;padding-bottom:0}}.homepage-hero>.wrapper{flex-direction:column;gap:5rem;display:flex}@media screen and (min-width:64rem){.homepage-hero>.wrapper{grid-template-columns:repeat(12,1fr);align-items:center;gap:1.5rem;display:grid}}.homepage-hero__start{flex-direction:column;gap:2rem;display:flex}@media screen and (min-width:64rem){.homepage-hero__start{grid-column:1/span 6;margin-top:-1rem}}@media screen and (min-width:80rem){.homepage-hero__start{grid-column:2/span 3}}.homepage-hero__title{color:var(--text-on-accent);font-size:max(3rem,min(2.6049rem + 1.9753vw,4.5rem));line-height:.85}.homepage-hero__title>span{margin-left:.185em;display:block}.homepage-hero__subtitle{color:var(--text-on-accent-80);font-size:1rem;line-height:1.5}.homepage-hero .button-group{justify-content:flex-start;margin-top:1rem}.homepage-hero .button-group>.button:not(:first-child){border:1px solid var(--color-white);background:0 0}.homepage-hero .button-group>.button:not(:first-child):hover{background:var(--color-plum-dark);border-color:var(--color-plum-dark);color:var(--text-inverse)}@media screen and (min-width:80rem){.homepage-hero .button-group{flex-direction:column;width:100%;max-width:14.125rem}.homepage-hero .button-group>.button{width:100%}}.homepage-hero__end{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative}@media screen and (min-width:64rem){.homepage-hero__end{grid-column:7/span 6;margin:0}.homepage-hero__end:after{content:"";background:linear-gradient(90deg,rgba(36,51,71,0) 0%,#243347 100%);background:linear-gradient(90deg,color-mix(in srgb,var(--surface-inverse-strong)0%,transparent)0%,var(--surface-inverse-strong)100%);opacity:1;z-index:0;pointer-events:none;z-index:1;width:10vw;height:100%;display:block;position:absolute;top:0;right:0}.homepage-hero__end:before{content:"";background:linear-gradient(90deg,#243347 0%,rgba(36,51,71,0) 100%);background:linear-gradient(90deg,var(--surface-inverse-strong)0%,color-mix(in srgb,var(--surface-inverse-strong)0%,transparent)100%);opacity:1;z-index:0;pointer-events:none;z-index:1;width:10vw;height:100%;display:block;position:absolute;top:0;left:0}}@media screen and (min-width:80rem){.homepage-hero__end{grid-column:5/span 8}}.homepage-hero__teaser{aspect-ratio:16/9;background-image:url(/images/temp-photo1.webp);background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;gap:1rem;width:100%;padding:2rem 1.25rem;display:flex;position:relative}@media screen and (min-width:48rem){.homepage-hero__teaser{padding:2rem 1.5rem}}@media screen and (min-width:64rem){.homepage-hero__teaser{aspect-ratio:1}}@media screen and (min-width:80rem){.homepage-hero__teaser{aspect-ratio:3/2}}.homepage-hero__teaser:before{content:"";background-color:var(--surface-inverse-strong);opacity:.35;z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.homepage-hero__teaser:after{content:"";pointer-events:none;background:radial-gradient(circle,rgba(26,37,51,0) 0%,rgba(26,37,51,.75) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.homepage-hero__teaser-content{font-family:var(--font-body);z-index:2;flex-flow:row;align-items:center;gap:.75rem;display:flex;position:relative}@media screen and (min-width:80rem){.homepage-hero__teaser-content{align-self:flex-end;width:50%}}.homepage-hero__teaser-content--clickable{cursor:pointer;text-align:left;background:0 0;border:0;text-decoration:none;transition:opacity .2s}.homepage-hero__teaser-content--clickable:hover{opacity:.85}.homepage-hero__play{color:var(--text-on-accent);background:0 0;border:0;flex-shrink:0;padding:0}.homepage-hero__play-icon{display:flex}.homepage-hero__teaser-text{color:var(--text-on-accent);text-wrap:balance;flex-direction:column;font-size:.75rem;line-height:1.5;display:flex}.homepage-hero__teaser-title{font-weight:600}.homepage-hero__teaser-subtitle{color:var(--text-on-accent-80)}
.video-lightbox{z-index:9999;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@media screen and (min-width:48rem){.video-lightbox{padding:2rem}}.video-lightbox__backdrop{background-color:rgba(0,0,0,.9);position:absolute;top:0;bottom:0;left:0;right:0}.video-lightbox__content{z-index:1;width:100%;max-width:64rem;position:relative}.video-lightbox__close{color:#fff;cursor:pointer;background:0 0;border:none;padding:.5rem;transition:opacity .2s;position:absolute;top:-2.5rem;right:0}.video-lightbox__close:hover{opacity:.7}@media screen and (min-width:48rem){.video-lightbox__close{top:-3rem;right:-.5rem}}.video-lightbox__video-wrapper{background-color:#000;width:100%;padding-bottom:56.25%;position:relative}.video-lightbox__iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}
