:root{--event-ink:#081936;--event-red:#FF3B30;--event-line:#E8DDD3}.hpi-events-page main{overflow:hidden;background:linear-gradient(180deg,#FCE8E3,#fff 52%);color:var(--event-ink)}.hpi-events-shell{width:min(1100px,calc(100% - 48px));margin-inline:auto}.hpi-events-page h1,.hpi-events-page h2,.hpi-events-page h3{margin-top:0;color:var(--event-ink);letter-spacing:-.045em}.hpi-events-page h1{max-width:720px;margin-bottom:18px;font-size:clamp(46px,5.4vw,74px)!important;line-height:1.03}.hpi-events-page h2{font-size:clamp(27px,3vw,43px)!important;line-height:1.1}.hpi-events-page h3{font-size:22px!important;line-height:1.15}.hpi-events-page p{font-size:16px!important;line-height:1.55}.hpi-events-eyebrow{margin:0 0 13px!important;color:var(--event-red)!important;font-size:12px!important;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.hpi-events-hero{position:relative;padding:78px 0 50px;background:#FCE8E3 url('/wp-content/uploads/2026/08/events-hero-particles.png') center right/cover no-repeat}.hpi-events-hero:after{position:absolute;inset:0;background:linear-gradient(90deg,rgb(255 255 255 / 22%),transparent 62%);content:""}.hpi-events-hero .hpi-events-shell{position:relative;z-index:1}.hpi-events-hero>div>p:not(.hpi-events-eyebrow){max-width:475px;margin-bottom:0;font-size:21px!important}.hpi-events-list{padding:0 0 72px}.hpi-event-featured{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(350px,.85fr);min-height:286px;overflow:hidden;border:1px solid var(--event-line);border-radius:17px;background:#fff;box-shadow:0 18px 35px rgb(113 50 44 / 9%)}.hpi-event-featured-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:38px 40px}.hpi-event-meta{display:flex;align-items:center;gap:12px;margin:0 0 21px!important;font-size:13px!important;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.hpi-event-meta span{color:var(--event-red)}.hpi-event-meta i{width:4px;height:4px;border-radius:50%;background:var(--event-ink)}.hpi-event-featured-copy>p:not(.hpi-event-meta){margin:0 0 19px!important;font-size:19px!important;color:#4f5766}.hpi-events-button,.hpi-events-button:visited,.hpi-events-button:hover{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:12px 25px;border-radius:8px;background:linear-gradient(110deg,#FF3B30,#FF3B30)!important;color:#fff!important;font-size:15px;font-weight:600;text-decoration:none;box-shadow:0 10px 20px rgb(255 68 61 / 18%)}.hpi-events-button i{color:#fff!important;font-size:18px}.hpi-event-art{position:relative;display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden;padding:30px;background-color:#0c1a39;background-image:radial-gradient(circle at 70% 50%,#FF3B30 0 4px,transparent 5px),radial-gradient(circle at 45% 40%,#FF3B30 0 3px,transparent 4px),linear-gradient(121deg,#071630,#222340 45%,#FF3B30);background-size:auto,auto,cover;background-position:center;background-repeat:no-repeat}.hpi-event-art:after{position:absolute;inset:0;background-image:linear-gradient(0deg,transparent 49.5%,rgb(255 103 91 / 45%) 50%,transparent 50.5%),linear-gradient(90deg,transparent 49.5%,rgb(255 103 91 / 35%) 50%,transparent 50.5%);background-size:80px 58px;opacity:.4;content:""}.hpi-event-art span{position:relative;z-index:1;color:#fff;font-size:28px;font-weight:600}.hpi-events-topics{padding-top:30px}.hpi-events-topics h2{margin-bottom:15px;font-size:22px!important;letter-spacing:-.03em}.hpi-events-topics>div{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hpi-events-topics a{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:78px;padding:16px 19px;border:1px solid #FCE8E3;border-radius:10px;color:var(--event-ink);font-size:15px;text-decoration:none}.hpi-events-topics a i:first-child,.hpi-events-topics a i:last-child{color:var(--event-red)}.hpi-events-topics a i:first-child{font-size:29px}.hpi-events-coming{display:flex;align-items:center;gap:22px;margin:36px 0!important;color:#4d5563;text-align:center}.hpi-events-coming:before,.hpi-events-coming:after{flex:1;border-top:1px solid #E8DDD3;content:""}.hpi-events-more{padding-top:38px}.hpi-events-more>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hpi-events-more article{padding:26px;border:1px solid var(--event-line);border-radius:12px;background:#fff}.hpi-event-more-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;margin:0 0 18px;border-radius:8px;background:#FCE8E3}.hpi-events-more article .hpi-event-more-date{margin:0 0 10px!important;color:var(--event-red);font-size:12px!important;font-weight:700;text-transform:uppercase}.hpi-events-more article>p{font-size:14px!important}.hpi-events-more a{color:var(--event-red);font-weight:600;text-decoration:none}.hpi-events-cta{margin-top:32px;padding:31px 38px;border-radius:12px;background:radial-gradient(circle at 85% 100%,#1c4e8d 0,transparent 35%),#061936}.hpi-events-cta>div{display:flex;align-items:center;justify-content:space-between;gap:25px}.hpi-events-cta h2{margin:0;color:#fff!important;font-size:26px!important;letter-spacing:-.03em}.hpi-events-cta .hpi-events-button{flex:0 0 auto}@media(max-width:900px){.hpi-event-featured{grid-template-columns:1fr}.hpi-event-art{min-height:210px}.hpi-events-topics>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.hpi-events-shell{width:min(1100px,calc(100% - 32px))}.hpi-events-hero{padding:55px 0 35px;background-position:63% center}.hpi-events-page h1{font-size:42px!important}.hpi-events-hero>div>p:not(.hpi-events-eyebrow){font-size:18px!important}.hpi-event-featured-copy{padding:29px 24px}.hpi-event-meta{flex-wrap:wrap;gap:8px}.hpi-event-featured-copy>p:not(.hpi-event-meta){font-size:17px!important}.hpi-event-art{min-height:165px}.hpi-events-topics>div,.hpi-events-more>div{grid-template-columns:1fr}.hpi-events-topics a{min-height:63px}.hpi-events-cta{padding:27px 24px}.hpi-events-cta>div{align-items:flex-start;flex-direction:column}.hpi-events-cta h2{font-size:24px!important}}

/* Upcoming / past status pill. */
.hpi-event-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:11px!important;font-weight:700;letter-spacing:.06em;line-height:1.45;text-transform:uppercase;white-space:nowrap}
.hpi-event-pill::before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}
.hpi-event-pill--upcoming{background:#e3f6ea;color:#1b7a44}
.hpi-event-pill--past{background:#eef0f2;color:#5b6472}
.hpi-event-meta .hpi-event-pill--upcoming{color:#1b7a44}
.hpi-event-meta .hpi-event-pill--past{color:#5b6472}
.hpi-events-more article .hpi-event-pill{margin-bottom:12px}

/* Shared site footer must not inherit this page's heading/body scale. */
.hpi-events-page .hpi-footer h2{color:var(--hpi-white);font-size:13.2px!important;font-weight:500;letter-spacing:normal;line-height:1.35;text-transform:none}
.hpi-events-page .hpi-footer-brand p{font-size:12.1px!important;line-height:1.6;color:#888780}

/* ---- Browse-all layout: sidebar filters + scrollable event list ---- */
.hpi-events-browse{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(28px,4vw,52px);margin-top:clamp(40px,5vw,64px)}
.hpi-events-filters{align-self:start;position:sticky;top:96px;display:grid;gap:24px}
.hpi-events-filters>.hpi-events-eyebrow{margin:0!important}
.hpi-events-filter-group{display:grid;gap:11px}
.hpi-events-filter-title{color:#7a8494;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.hpi-events-search{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #E8DDD3;border-radius:9px;background:#fff}
.hpi-events-search i{color:#9aa2b0;font-size:18px}
.hpi-events-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--event-ink);font:inherit;font-size:14px!important}
.hpi-events-search input:focus{outline:0}
.hpi-events-seg{display:flex;gap:4px;padding:4px;border:1px solid #E8DDD3;border-radius:12px;background:#FCE8E3}
.hpi-events-seg button{flex:1;display:flex;align-items:center;justify-content:center;min-height:36px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#5f6875;font:inherit;font-size:13px;font-weight:600;line-height:1;letter-spacing:.005em;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}
.hpi-events-seg button:hover:not(.is-active){background:#fff;color:var(--event-ink)}
.hpi-events-seg button:focus-visible{outline:2px solid var(--event-red);outline-offset:2px}
.hpi-events-seg button.is-active{background:var(--event-red);color:#fff;box-shadow:0 2px 8px rgb(255 68 61 / 28%)}
.hpi-events-topic-filter{margin:0;padding:0;list-style:none;display:grid;gap:2px}
.hpi-events-topic-filter button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:var(--event-ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}
.hpi-events-topic-filter button i{flex:0 0 auto;color:var(--event-red);font-size:18px}
.hpi-events-topic-filter button:hover{background:#FCE8E3}
.hpi-events-topic-filter button.is-active{background:#FCE8E3;font-weight:600}
.hpi-events-filters select{padding:10px 12px;border:1px solid #E8DDD3;border-radius:9px;background:#fff;color:var(--event-ink);font:inherit;font-size:14px}
.hpi-events-clear{justify-self:start;padding:4px 0;border:0;background:transparent;color:var(--event-red);font:inherit;font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer}
.hpi-events-results-count{margin:0 0 16px!important;color:#6b7482;font-size:13px!important;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.hpi-events-scroll{display:grid;gap:14px;max-height:min(78vh,760px);overflow-y:auto;padding-right:6px}
.hpi-events-scroll::-webkit-scrollbar{width:8px}
.hpi-events-scroll::-webkit-scrollbar-track{background:transparent}
.hpi-events-scroll::-webkit-scrollbar-thumb{background:#E8DDD3;border-radius:8px}
.hpi-events-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;padding:16px;border:1px solid var(--event-line);border-radius:13px;background:#fff}
.hpi-events-row.is-hidden{display:none}
.hpi-events-row-media{display:block;overflow:hidden;border-radius:9px;aspect-ratio:16/10;background:#0c1a39}
.hpi-events-row-media img{display:block;width:100%;height:100%;object-fit:cover}
.hpi-events-row-body{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.hpi-events-row-meta{display:flex;align-items:center;gap:12px}
.hpi-events-row-date{color:var(--event-red);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.hpi-events-row h3{margin:2px 0 0!important;font-size:19px!important;line-height:1.2}
.hpi-events-row h3 a{color:var(--event-ink);text-decoration:none}
.hpi-events-row h3 a:hover{color:var(--event-red)}
.hpi-events-row-body>p{margin:0!important;color:#4f5766;font-size:14px!important;line-height:1.5}
.hpi-events-row-link{display:inline-flex;align-items:center;gap:7px;margin-top:4px;color:var(--event-red);font-size:13px;font-weight:600;text-decoration:none}
.hpi-events-empty{margin:0!important;padding:44px 20px;text-align:center;color:#6b7482;font-size:15px!important}
@media(max-width:900px){
	.hpi-events-browse{grid-template-columns:1fr;gap:28px}
	.hpi-events-filters{position:static;gap:18px}
	.hpi-events-scroll{max-height:none;overflow:visible;padding-right:0}
}
@media(max-width:560px){
	.hpi-events-row{grid-template-columns:1fr}
	.hpi-events-row-media{aspect-ratio:16/9}
}
