:root{--tpusa-events-navy:#071a2f;--tpusa-events-blue:#0d3d6d;--tpusa-events-red:#c41e49;--tpusa-events-cream:#f4f1eb;--tpusa-events-ink:#101923;--tpusa-events-muted:#637083}.tpusa-events-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.tpusa-events-archive,.tpusa-event-single{color:var(--tpusa-events-ink);font-family:Proxima Nova,Arial,sans-serif}.tpusa-events-archive-hero{background:radial-gradient(circle at 80% 20%,#1d5286 0,transparent 36%),var(--tpusa-events-navy);color:#fff;padding:clamp(90px,12vw,170px) 0 75px;text-align:center}.tpusa-events-archive-hero h1,.tpusa-event-hero h1{font-family:"DIN 2014",Impact,sans-serif;font-size:clamp(48px,7vw,92px);line-height:.9;letter-spacing:-.02em;text-transform:uppercase;margin:.12em 0}.tpusa-events-archive-hero>div>p:last-child{font-size:20px}.tpusa-events-eyebrow,.tpusa-event-type{font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--tpusa-events-red);font-size:13px}.tpusa-events-section{padding:72px 0;background:#fff}.tpusa-events-filters{display:flex;align-items:end;gap:16px;padding:20px;background:var(--tpusa-events-cream);margin-bottom:34px;border-radius:4px}.tpusa-events-filter-group{display:grid;gap:6px;flex:1}.tpusa-events-filter-group label{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.tpusa-events-filter-group select{width:100%;min-height:48px;border:1px solid #c8cdd3;background:#fff;padding:0 14px;font:inherit}.tpusa-events-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:var(--tpusa-event-accent,var(--tpusa-events-red));color:#fff!important;text-decoration:none!important;border:0;border-radius:2px;font:800 14px/1 Proxima Nova,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .2s,filter .2s}.tpusa-events-button:hover{filter:brightness(.9);transform:translateY(-1px)}.tpusa-events-clear{padding:14px 4px;color:var(--tpusa-events-ink);font-weight:700}.tpusa-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.tpusa-event-card{background:#fff;border:1px solid #dce0e5;box-shadow:0 8px 28px rgba(7,26,47,.08);display:flex;flex-direction:column}.tpusa-event-card-image{display:block;position:relative;aspect-ratio:16/10;background:var(--tpusa-events-navy);overflow:hidden}.tpusa-event-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.tpusa-event-card:hover .tpusa-event-card-image img{transform:scale(1.035)}.tpusa-event-card-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--tpusa-events-blue),var(--tpusa-events-navy))}.tpusa-event-card-content{padding:26px 24px;display:flex;flex:1;flex-direction:column}.tpusa-event-date-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:9px;background:var(--tpusa-events-red);color:#fff;min-height:42px;padding:8px 13px;margin:0 0 15px;text-transform:uppercase;line-height:1}.tpusa-event-date-badge strong{font-size:12px;letter-spacing:.1em}.tpusa-event-date-badge span{font:800 24px/1 "DIN 2014",Impact,sans-serif;border-left:1px solid rgba(255,255,255,.45);padding-left:9px}.tpusa-event-card-content h2{font:800 28px/1.05 "DIN 2014",Impact,sans-serif;text-transform:uppercase;margin:6px 0 16px}.tpusa-event-card-content h2 a{color:inherit;text-decoration:none}.tpusa-event-meta{font-size:14px;color:var(--tpusa-events-muted);margin:5px 0}.tpusa-event-meta span{color:var(--tpusa-events-red);font-size:8px;margin-right:5px}.tpusa-event-card-excerpt{margin:16px 0}.tpusa-event-card-link{margin-top:auto;color:var(--tpusa-events-red);font-weight:800;text-decoration:none;text-transform:uppercase;font-size:13px;letter-spacing:.06em}.tpusa-events-empty{grid-column:1/-1;text-align:center;padding:60px 20px;background:var(--tpusa-events-cream)}.tpusa-events-pagination ul{display:flex;list-style:none;gap:8px;justify-content:center;margin:40px 0 0;padding:0}.tpusa-events-pagination a,.tpusa-events-pagination span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border:1px solid #dce0e5;text-decoration:none}.tpusa-events-pagination .current{background:var(--tpusa-events-navy);color:#fff}.tpusa-event-hero{min-height:690px;background-color:var(--tpusa-events-navy);background-size:cover;background-position:center;color:#fff;display:flex;align-items:center;padding:125px 0 80px}.tpusa-event-hero-inner{width:100%}.tpusa-event-hero-copy{max-width:760px}.tpusa-event-logo{max-width:320px;margin-bottom:24px}.tpusa-event-logo img{display:block;width:auto;max-height:130px}.tpusa-event-subtitle{font-size:clamp(19px,2vw,26px);max-width:680px;margin:22px 0}.tpusa-event-facts{display:flex;gap:42px;margin:30px 0}.tpusa-event-facts p{display:grid;margin:0}.tpusa-event-facts strong{font-size:17px}.tpusa-event-facts span{opacity:.82}.tpusa-events-button-large{min-height:56px;padding-inline:34px}.tpusa-event-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:64px;align-items:start}.tpusa-event-lead{font-size:clamp(22px,3vw,30px);line-height:1.35;font-weight:700;margin-top:0}.tpusa-event-content{font-size:18px;line-height:1.7}.tpusa-event-main h2,.tpusa-event-info-card h2{font:800 clamp(34px,5vw,54px)/1 "DIN 2014",Impact,sans-serif;text-transform:uppercase}.tpusa-event-info-card{position:sticky;top:110px;background:var(--tpusa-events-navy);color:#fff;padding:30px;box-shadow:0 16px 42px rgba(7,26,47,.18)}.tpusa-event-info-card h2{font-size:32px;margin-top:0}.tpusa-event-info-card>div{padding:19px 0;border-top:1px solid rgba(255,255,255,.17)}.tpusa-event-info-card span{display:block;color:#9eafc1;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.tpusa-event-info-card strong{display:block;font-size:17px}.tpusa-event-info-card p{margin:3px 0}.tpusa-event-info-card a:not(.tpusa-events-button){color:#fff}.tpusa-event-info-card .tpusa-events-button{width:100%;margin-top:10px}.tpusa-event-secondary-link{display:block;text-align:center;margin-top:14px;font-weight:700}.tpusa-event-speakers,.tpusa-event-registration{margin-top:68px;padding-top:58px;border-top:1px solid #dce0e5}.tpusa-event-speakers h2,.tpusa-event-registration h2{margin-top:7px}.tpusa-speaker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tpusa-speaker-card{border:1px solid #dce0e5;background:#fff}.tpusa-speaker-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.tpusa-speaker-card>div{padding:22px}.tpusa-speaker-card h3{font:800 26px/1.1 "DIN 2014",Impact,sans-serif;text-transform:uppercase;margin:0}.tpusa-speaker-title{color:var(--tpusa-event-accent,var(--tpusa-events-red));font-weight:700}.tpusa-speaker-bio{color:var(--tpusa-events-muted)}.tpusa-event-embed{overflow:hidden}.tpusa-event-embed iframe{display:block;width:100%;max-width:100%;min-height:700px;border:0}@media(max-width:900px){.tpusa-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tpusa-event-layout{grid-template-columns:1fr}.tpusa-event-info-card{position:static;order:-1}.tpusa-event-facts{flex-direction:column;gap:12px}}@media(max-width:620px){.tpusa-events-shell{width:min(100% - 28px,1180px)}.tpusa-events-section{padding:48px 0}.tpusa-events-filters{display:grid}.tpusa-events-grid{grid-template-columns:1fr}.tpusa-event-hero{min-height:620px;padding:110px 0 58px;background-position:62% center}.tpusa-event-hero h1{font-size:52px}.tpusa-event-layout{gap:38px}.tpusa-speaker-grid{grid-template-columns:1fr}.tpusa-event-facts{margin:22px 0}.tpusa-events-button-large{width:100%}}

/* Individual event hero refinements. Kept at the end to win over theme heading rules. */
.tpusa-event-single .tpusa-event-hero{position:relative;isolation:isolate;min-height:clamp(610px,72vh,760px);overflow:hidden;padding:clamp(120px,13vw,175px) 0 clamp(70px,8vw,100px)}
.tpusa-event-single .tpusa-event-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,15,29,.3),transparent 58%);pointer-events:none}
.tpusa-event-single .tpusa-event-hero-inner{width:min(1180px,calc(100% - 64px))!important;margin-inline:auto!important;padding:0!important}
.tpusa-event-single .tpusa-event-hero-copy{max-width:min(760px,68vw);padding:clamp(26px,3.2vw,44px);border-left:4px solid var(--tpusa-event-accent,var(--tpusa-events-red));background:linear-gradient(105deg,rgba(4,15,29,.78),rgba(4,15,29,.38) 72%,transparent);backdrop-filter:blur(2px)}
.tpusa-event-single .tpusa-event-hero h1,.tpusa-event-single .tpusa-event-hero h1 a{max-width:720px!important;margin:10px 0 18px!important;color:#fff!important;font-size:clamp(48px,5.6vw,82px)!important;line-height:.92!important;letter-spacing:-.025em!important;text-shadow:0 3px 24px rgba(0,0,0,.48);overflow-wrap:anywhere}
.tpusa-event-single .tpusa-event-hero .tpusa-events-eyebrow{margin:0 0 12px;color:#f12a5b!important;font-size:14px;letter-spacing:.18em}
.tpusa-event-single .tpusa-event-subtitle{margin:0 0 24px;color:#fff;font-size:clamp(18px,1.7vw,23px);line-height:1.4;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.tpusa-event-single .tpusa-event-facts{gap:14px;margin:24px 0 28px}
.tpusa-event-single .tpusa-event-facts p{min-width:220px;padding:13px 16px;border:1px solid rgba(255,255,255,.2);background:rgba(4,15,29,.48)}
.tpusa-event-single .tpusa-event-facts strong{color:#fff;font-size:17px;line-height:1.25}
.tpusa-event-single .tpusa-event-facts span{margin-top:4px;color:#fff;line-height:1.35;opacity:.84}
.tpusa-event-overview{padding:clamp(28px,4vw,48px);border:1px solid #e2e6eb;background:#fff;box-shadow:0 12px 36px rgba(7,26,47,.07)}
.tpusa-event-overview>h2{margin:8px 0 24px}
.tpusa-event-content>:first-child{margin-top:0}.tpusa-event-content>:last-child{margin-bottom:0}
@media(max-width:900px){.tpusa-event-single .tpusa-event-hero-copy{max-width:760px}.tpusa-event-single .tpusa-event-facts{flex-direction:row;flex-wrap:wrap}.tpusa-event-single .tpusa-event-facts p{flex:1}}
@media(max-width:620px){.tpusa-event-single .tpusa-event-hero{min-height:600px;padding:108px 0 54px}.tpusa-event-single .tpusa-event-hero-inner{width:min(100% - 28px,1180px)!important}.tpusa-event-single .tpusa-event-hero-copy{max-width:none;padding:25px 20px;border-left-width:3px;background:rgba(4,15,29,.66)}.tpusa-event-single .tpusa-event-hero h1,.tpusa-event-single .tpusa-event-hero h1 a{font-size:clamp(42px,13vw,58px)!important}.tpusa-event-single .tpusa-event-facts{display:grid;gap:10px}.tpusa-event-single .tpusa-event-facts p{min-width:0}.tpusa-event-overview{padding:26px 21px}}
