/* Past Events: source-owned company event archive. */
.pe-page main{font-size:var(--pp-type-body)}
.pe-page main h1{font:800 var(--pp-type-hero)/1.02 Manrope,sans-serif;letter-spacing:-.04em;text-wrap:balance;max-width:11ch}
.pe-page main h2{font:800 var(--pp-type-section)/1.06 Manrope,sans-serif;letter-spacing:-.04em;text-wrap:balance}
.pe-page main p{color:var(--pp-muted);line-height:1.6;max-width:68ch}
.pe-page main section[id]{scroll-margin-top:28px}
.pe-archive-hero{padding-block:40px clamp(64px,8vw,120px);background:var(--pp-red);color:#fff}
.pe-archive-hero .pp-breadcrumb{margin-bottom:clamp(56px,7vw,104px);color:#fff}
.pe-archive-hero .pp-breadcrumb a{color:#fff}.pe-archive-hero .pp-breadcrumb li[aria-current=page] span{color:#fff}.pe-archive-hero .pp-breadcrumb li+li::before{border-color:#fff}
.pe-archive-hero .pe-hero-copy p{color:#fff}.pe-archive-hero a:focus-visible{outline-color:#fff}.pe-archive-hero ::selection{background:#fff;color:var(--pp-red)}
.pe-hero{padding-top:40px;background:var(--pp-surface)}
.pe-hero .pp-breadcrumb{margin-bottom:clamp(56px,7vw,104px)}
.pe-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(48px,9vw,160px);align-items:start;padding-bottom:clamp(64px,8vw,120px)}
.pe-hero-copy{padding-top:10px}
.pe-hero-copy p{font-size:var(--pp-type-intro);max-width:42ch}
.pe-hero-copy .pp-text-link{margin-top:32px;font-size:var(--pp-type-ui);min-height:44px}
.pe-hero-media{width:min(calc(100% - var(--pp-gutter)*2),var(--pp-width));margin-inline:auto;overflow:hidden;background:var(--pp-surface-product)}
.pe-hero-media img{width:100%;height:clamp(390px,45vw,720px);object-fit:cover;object-position:50% 47%}
.pe-archive-list{padding-block:var(--pp-section-space);background:var(--pp-surface-inset);border-top:1px solid var(--pp-line)}
.pe-archive-entry{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:clamp(42px,8vw,136px);align-items:center;padding-block:clamp(32px,4vw,64px);border-block:1px solid var(--pp-line)}
.pe-archive-entry__media{display:block;overflow:hidden;background:var(--pp-surface-product)}
.pe-archive-entry__media img{width:100%;height:clamp(380px,42vw,650px);object-fit:cover;object-position:50% 47%;transition:transform .3s var(--pp-ease)}
.pe-archive-entry__media:hover img,.pe-archive-entry__media:focus-visible img{transform:scale(1.018)}
.pe-archive-entry__copy h2{font-size:var(--pp-type-section);max-width:11ch}
.pe-archive-entry__copy h2 a{color:inherit;text-decoration:none}
.pe-archive-entry__copy p{font-size:var(--pp-type-intro);margin-top:24px;max-width:35ch}
.pe-archive-entry__copy .pp-text-link{margin-top:30px;font-size:var(--pp-type-ui)}
.pe-archive-empty{font-size:var(--pp-type-intro)}
.pe-poster{padding-block:clamp(60px,7vw,104px);background:var(--pp-ink)}
.pe-poster figure{width:min(100%,980px);margin-inline:auto;background:#fff;padding:clamp(12px,1.6vw,24px)}
.pe-poster img{width:100%;height:auto;object-fit:contain}
.pe-gallery{padding-block:var(--pp-section-space);background:var(--pp-surface)}
.pe-section-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(48px,8vw,136px);align-items:end;margin-bottom:clamp(48px,6vw,80px)}
.pe-section-heading h2{max-width:13ch}
.pe-section-heading p{font-size:var(--pp-type-intro);max-width:39ch}
.pe-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2.4vw,36px);align-items:start}
.pe-gallery-item{min-width:0;overflow:hidden;background:var(--pp-surface-product)}
.pe-gallery-item img{width:100%;height:100%;object-fit:cover}
.pe-gallery-item--1{grid-column:span 7;aspect-ratio:957/719}
.pe-gallery-item--2{grid-column:span 5;aspect-ratio:886/716;margin-top:clamp(48px,8vw,132px)}
.pe-gallery-item--3{grid-column:2/span 5;aspect-ratio:958/717;margin-top:clamp(20px,3vw,48px)}
.pe-gallery-item--4{grid-column:7/span 6;aspect-ratio:962/719;margin-top:clamp(80px,10vw,160px)}
.pe-related{padding-block:clamp(64px,8vw,112px);border-top:1px solid var(--pp-line);background:var(--pp-surface-inset)}
.pe-related .pp-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(48px,9vw,152px);align-items:end}
.pe-related h2{max-width:15ch}
.pe-related nav{display:grid;gap:18px}
.pe-related .pp-text-link{font-size:var(--pp-type-intro)}
@media(max-width:980px){
  .pe-hero-grid,.pe-archive-entry,.pe-section-heading,.pe-related .pp-shell{grid-template-columns:1fr;gap:34px}
  .pe-page main h1{max-width:14ch}
  .pe-hero-copy p,.pe-section-heading p{max-width:56ch}
  .pe-archive-entry__copy{max-width:720px}
}
@media(max-width:650px){
  .pe-hero{padding-top:24px}
  .pe-archive-hero{padding-block:24px 56px}
  .pe-hero .pp-breadcrumb,.pe-archive-hero .pp-breadcrumb{margin-bottom:40px}
  .pe-page main h1{font-size:var(--pp-type-hero-mobile)}
  .pe-page main h2{font-size:var(--pp-type-hero-mobile)}
  .pe-hero-grid{padding-bottom:56px}
  .pe-hero-media{width:100%}
  .pe-hero-media img{height:360px;object-position:58% 48%}
  .pe-archive-entry{padding-block:0;border-top:0}
  .pe-archive-entry__media img{height:320px}
  .pe-archive-entry__copy{padding-block:36px 48px}
  .pe-poster figure{padding:10px}
  .pe-gallery-grid{grid-template-columns:1fr;gap:22px}
  .pe-gallery-item--1,.pe-gallery-item--2,.pe-gallery-item--3,.pe-gallery-item--4{grid-column:1;aspect-ratio:auto;margin-top:0}
  .pe-gallery-item img{height:auto}
}
@media(max-width:360px){
  .pe-page .pp-header-row{gap:10px}
  .pe-page .pp-header .pp-logo{width:150px}
  .pe-page main h1,.pe-page main h2,.pe-page main p{overflow-wrap:anywhere}
}
