.event-hero{position:relative;isolation:isolate;background:linear-gradient(110deg,#003c43f2,#003c4380),url('/assets/b917c5fcacd00175.jpg') center 38%/cover;color:#fff;padding:clamp(56px,7vw,110px) 10%;min-height:480px;display:flex;align-items:center}.event-hero-inner{max-width:850px}.event-hero h1{font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1.08;text-wrap:balance;margin-bottom:24px}.event-hero p:not(.eyebrow){font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.65;max-width:65ch}.event-hero .button{margin-top:10px}.event-section{width:80%;max-width:1400px;margin-inline:auto;padding-block:clamp(48px,6vw,96px)}.event-section h2{font-size:clamp(1.9rem,2.7vw,3rem);text-wrap:balance}.event-section h3{font-size:clamp(1.4rem,1.7vw,1.8rem);text-wrap:balance}.event-section p{font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.65}.event-section header{max-width:760px;margin-bottom:40px}.event-section header p:last-child{margin-bottom:0}.event-challenges{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7%}.event-challenges>div>p{max-width:60ch}.event-challenge-list{list-style:none;padding:0;margin:0}.event-challenge-list li{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-bottom:1px solid #dce7e7}.event-challenge-list li>span{color:var(--deep-teal);font-size:24px}.event-challenge-list strong{font-weight:500;line-height:1.5}.event-challenge-list p{margin:8px 0 0;font-size:1rem;color:var(--muted)}.event-learning{border-block:1px solid #dce7e7}.event-six-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.event-six-grid article{padding:28px;border:1px solid #dce7e7;border-radius:14px;min-width:0;background:#f8fafa}.program-index{display:grid;place-items:center;width:38px;height:38px;background:var(--teal);color:#fff;border-radius:50%;font-size:13px;margin-bottom:22px}.event-six-grid p{margin:0;font-size:1rem}.event-method{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:7%;align-items:center}.event-method img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;margin-top:32px}.event-method-list article{display:flex;gap:20px;border-bottom:1px solid #dce7e7;padding:24px 0}.event-method-list .program-index{flex-shrink:0;margin:0}.event-method-list h3{margin-bottom:10px}.event-method-list p{margin:0;font-size:1rem}.event-audience{color:#fff;background:linear-gradient(110deg,var(--deep-teal),var(--teal))}.event-audience .event-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:9%}.event-audience ul{list-style:none;padding:0;margin:0}.event-audience li{padding:18px 0;border-bottom:1px solid #ffffff45;font-size:1.1rem;line-height:1.5}.event-audience li::before{content:'↗';margin-right:14px}.event-experience{border-bottom:1px solid #dce7e7}.event-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.event-days article+article{border-left:1px solid #dce7e7;padding-left:48px}.event-single-day{max-width:85ch;padding-top:24px;border-top:1px solid #dce7e7}.event-faq{max-width:1100px}.event-faq details{border-bottom:1px solid #dce7e7;padding:22px 0}.event-faq summary{font-size:1.1rem;cursor:pointer;line-height:1.5}.event-faq details p{margin:20px 0 0;max-width:75ch}.event-detail-page .founders{padding-block:clamp(48px,6vw,96px)}.event-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.event-directory article{display:flex;flex-direction:column;padding:32px;background:#f7f9f9;border-radius:18px;min-width:0}.event-directory h2{font-size:clamp(1.8rem,2.3vw,2.6rem)}.event-directory .button{margin-top:auto;align-self:flex-start}.event-directory p{margin-bottom:28px}.event-list-hero{min-height:360px}
@media(max-width:1100px){.event-six-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-directory{grid-template-columns:1fr}.event-method{gap:5%}.event-section{width:90%}.event-hero{padding-inline:5%}.event-directory article{padding:28px}.event-directory h2{max-width:30ch}}
@media(max-width:767px){.event-hero{min-height:0;padding-block:56px;background-position:65% center}.event-hero h1{font-size:clamp(2.1rem,8vw,3rem)}.event-challenges,.event-method,.event-audience .event-section{grid-template-columns:minmax(0,1fr);gap:28px}.event-section header{margin-bottom:28px}.event-challenges h3{font-size:1.5rem}.event-six-grid{gap:16px}.event-six-grid article{padding:22px}.event-days{grid-template-columns:1fr;gap:24px}.event-days article+article{border-left:0;border-top:1px solid #dce7e7;padding:24px 0 0}.event-method img{margin-top:24px}.event-section{padding-block:48px}.event-audience li{font-size:1rem}.event-hero .button{font-size:14px}}
@media(max-width:479px){.event-six-grid{grid-template-columns:1fr}.event-six-grid article{padding:24px}.event-method-list article{gap:14px}.event-section h2{font-size:1.9rem}.event-directory article{padding:24px}}
@media(min-width:1101px){.event-directory h2{min-height:2.4em}.event-directory article>p:not(.eyebrow){min-height:5em}}

/* Program banners follow the supplied full-image, dark-overlay reference. */
.event-detail-page .event-hero{width:calc(100% - 30px);margin:0 auto;background:linear-gradient(90deg,rgba(0,0,0,.79) 0%,rgba(0,0,0,.54) 42%,rgba(0,0,0,.16) 100%),url('/assets/b917c5fcacd00175.jpg') center center/cover;min-height:clamp(560px,42vw,760px);padding:clamp(56px,7.5vw,132px) 5.5%;align-items:center}
.event-detail-page .event-hero-inner{width:100%;max-width:650px}
.event-detail-page .event-hero h1{font-size:clamp(2.8rem,4.3vw,4.7rem);line-height:1.03;margin:0 0 30px;max-width:13.5ch;text-wrap:balance}
.event-detail-page .event-hero .event-banner-tagline{font-size:clamp(1.15rem,1.55vw,1.7rem);line-height:1.5;max-width:42ch;margin:0 0 16px}
.event-detail-page .event-hero .event-banner-description{font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.6;max-width:55ch;margin:0 0 26px}
.event-detail-page .event-hero .button{margin-top:4px}
@media(max-width:1024px){.event-detail-page .event-hero{min-height:560px;padding:64px 6%;background-position:58% center}.event-detail-page .event-hero-inner{max-width:580px}}
@media(max-width:767px){.event-detail-page .event-hero{width:calc(100% - 24px);min-height:0;padding:56px 6%;background:linear-gradient(90deg,#000c,#0008),url('/assets/b917c5fcacd00175.jpg') 58% center/cover}.event-detail-page .event-hero h1{font-size:clamp(2.4rem,8vw,3.5rem);max-width:15ch;margin-bottom:24px}.event-detail-page .event-hero .event-banner-tagline{font-size:1.15rem}.event-detail-page .event-hero .event-banner-description{font-size:1rem;line-height:1.6}}

/* HPT business challenges: two columns and two rows with specific icons. */
.hpt-challenges{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:6%}
.hpt-challenges .event-challenge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 28px;margin-top:32px}
.hpt-challenges .event-challenge-list li{display:block;padding:0;border:0;min-width:0}
.hpt-challenges .challenge-icon{display:block;width:30px;height:30px;color:var(--deep-teal);margin-bottom:15px}
.hpt-challenges .challenge-icon svg{width:100%;height:100%;display:block}
.hpt-challenges .event-challenge-list strong{font-family:var(--body);font-weight:700;font-size:1.05rem;display:block;line-height:1.4}
.hpt-challenges .event-challenge-list p{margin-top:10px;font-size:1rem;line-height:1.6}
@media(max-width:1024px){.hpt-challenges{grid-template-columns:1fr;gap:30px}}
@media(max-width:479px){.hpt-challenges .event-challenge-list{gap:26px 18px}.hpt-challenges .event-challenge-list strong{font-size:1rem}.hpt-challenges .event-challenge-list p{font-size:.9375rem}}
@media(max-width:359px){.hpt-challenges .event-challenge-list{grid-template-columns:1fr}}

/* Program approach: section heading above matching-height image and rows. */
.event-detail-page .event-method{display:block}
.event-detail-page .event-method>header{max-width:850px;margin:0 0 40px}
.event-method-layout{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:4%;align-items:stretch}
.event-method-image{position:relative;min-height:430px;overflow:hidden;border-radius:20px}
.event-method-image img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;margin:0;border-radius:0}
.event-method-layout .event-method-list{display:grid;grid-template-rows:repeat(4,1fr);min-width:0}
.event-method-layout .event-method-list article{display:grid;grid-template-columns:44px minmax(0,.9fr) minmax(0,1.2fr);gap:20px;align-items:center;border-top:1px solid #dce7e7;border-bottom:0;padding:24px 0}
.event-method-layout .event-method-list article:last-child{border-bottom:1px solid #dce7e7}
.event-method-layout .event-method-list h3{margin:0;font-size:clamp(1.3rem,1.6vw,1.75rem)}
.event-method-layout .event-method-list p{margin:0;line-height:1.55}
.event-method-layout .program-index{width:40px;height:40px;margin:0;font-family:var(--body)}
/* Inset gradient audience panel, matching the supplied boxed treatment. */
.event-detail-page .event-audience{width:90%;max-width:1600px;margin:0 auto;background:linear-gradient(110deg,var(--deep-teal),var(--teal))}
.event-detail-page .event-audience>.event-section{width:100%;max-width:none;padding:clamp(36px,5vw,80px) 5%;gap:9%}
.event-detail-page .event-audience p:last-child{margin-bottom:0}
/* Title and description share the top row; workshop content follows below. */
.event-detail-page .event-experience>header.event-experience-header{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center;margin-bottom:44px}
.event-experience-header h2{margin:0}
.event-experience-description p{margin:0;max-width:62ch}
.event-detail-page .event-experience{border-bottom:0}
.event-detail-page .event-experience .event-single-day{padding-top:28px}
@media(max-width:1100px){.event-method-layout{grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:28px}.event-method-layout .event-method-list article{grid-template-columns:40px minmax(0,1fr);gap:10px 16px;padding:22px 0}.event-method-layout .event-method-list p{grid-column:2}.event-method-layout .program-index{grid-row:1/3;align-self:center}.event-method-image{min-height:480px}}
@media(max-width:767px){.event-detail-page .event-method>header{margin-bottom:28px}.event-method-layout{grid-template-columns:minmax(0,1fr);gap:28px}.event-method-image{min-height:0;aspect-ratio:4/3}.event-method-layout .event-method-list article{padding:22px 0}.event-method-layout .event-method-list h3{font-size:1.4rem}.event-detail-page .event-audience>.event-section{padding:36px 7%;gap:24px}.event-detail-page .event-experience>header.event-experience-header{grid-template-columns:1fr;gap:24px;margin-bottom:32px}}

.event-detail-page .event-learning>header.event-learning-header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:6%;max-width:none;margin-bottom:40px}
.event-learning-header h2{margin:0}.event-learning-header h2 span{display:block}.event-learning-description p{margin:0;max-width:60ch}
@media(min-width:1025px){.event-learning-header h2 span{white-space:nowrap}}
@media(max-width:1024px){.event-detail-page .event-learning>header.event-learning-header{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.event-learning-description p{max-width:70ch}}
