.pg-brand-chapter{border-bottom:1px solid color-mix(in srgb,var(--pg-gold) 18%,transparent)}
.pg-brand-chapter__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(40px,7vw,100px);align-items:center}
.pg-brand-chapter__copy{min-width:0}
.pg-brand-chapter .pg-heading{font-size:clamp(30px,3.5vw,52px);line-height:1.45;text-wrap:balance;margin:0 0 30px}
.pg-brand-chapter .pg-eyebrow{margin-bottom:22px}
.pg-brand-chapter .pg-body{max-width:700px}
.pg-brand-chapter__media{margin:0;min-width:0}
.pg-brand-chapter__media .pg-picture,.pg-brand-chapter__media img,.pg-brand-chapter__media video{display:block;width:100%;height:auto;object-fit:contain}
.pg-brand-chapter__media img,.pg-brand-chapter__media video{max-height:660px}
.pg-brand-chapter__media figcaption{margin-top:16px;color:var(--pg-gold);font-size:12px;line-height:1.7}
.pg-brand-chapter--left .pg-brand-chapter__media{grid-column:1;grid-row:1}
.pg-brand-chapter--left .pg-brand-chapter__copy{grid-column:2;grid-row:1}
.pg-brand-chapter--stacked .pg-brand-chapter__grid,.pg-brand-chapter--centered .pg-brand-chapter__grid{grid-template-columns:1fr;gap:48px}
.pg-brand-chapter--stacked .pg-brand-chapter__media{grid-row:1;max-width:1080px;width:100%;margin-inline:auto}
.pg-brand-chapter--stacked .pg-brand-chapter__copy,.pg-brand-chapter--centered .pg-brand-chapter__copy{max-width:820px;margin-inline:auto;text-align:center}
.pg-brand-chapter--stacked .pg-body,.pg-brand-chapter--centered .pg-body{margin-inline:auto}
.pg-brand-chapter--centered .pg-brand-chapter__media{max-width:1000px;margin-inline:auto}
.pg-brand-chapter__year{font-family:Marcellus,serif;color:var(--pg-gold);font-size:clamp(80px,13vw,180px);font-weight:400;letter-spacing:-.04em;line-height:1;margin:0}
.pg-brand-chapter--milestone .pg-brand-chapter__grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}
.pg-brand-chapter--milestone .pg-brand-chapter__media{grid-column:1/-1}
.pg-brand-chapter--text:not(.pg-brand-chapter--milestone) .pg-brand-chapter__grid{grid-template-columns:1fr}
.pg-brand-chapter--closing{background:radial-gradient(ellipse at 10% 100%,color-mix(in srgb,var(--pg-gold) 10%,transparent),transparent 65%),var(--pg-bg)}
.pg-brand-chapter__timeline{display:flex;align-items:center;gap:26px;margin-bottom:60px;color:var(--pg-gold);font-family:Marcellus,"Noto Serif TC",serif;font-size:clamp(24px,3vw,40px);letter-spacing:.06em}
.pg-brand-chapter__timeline i{flex:1;height:1px;background:linear-gradient(90deg,var(--pg-gold),color-mix(in srgb,var(--pg-gold) 30%,transparent));position:relative}
.pg-brand-chapter__timeline i:before,.pg-brand-chapter__timeline i:after{content:"";position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--pg-gold)}
.pg-brand-chapter__timeline i:after{right:0}
.pg-brand-chapter--closing .pg-brand-chapter__copy{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px 8vw;align-items:start}
.pg-brand-chapter--closing .pg-eyebrow{grid-column:1/-1;margin:0}
.pg-brand-chapter--closing .pg-heading{font-size:clamp(38px,4.5vw,64px)}
.pg-brand-chapter--closing .pg-body p:last-child{margin-top:28px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--pg-gold) 28%,transparent);color:var(--pg-text)}
.pg-brand-chapter--closing .pg-cta{grid-column:2}
@media(max-width:899px){.pg-brand-chapter__timeline{margin-bottom:36px;gap:18px}.pg-brand-chapter--closing .pg-brand-chapter__copy{grid-template-columns:1fr;gap:0}.pg-brand-chapter--closing .pg-cta{grid-column:1}}
@media(max-width:899px){.pg-brand-chapter__grid,.pg-brand-chapter--milestone .pg-brand-chapter__grid{grid-template-columns:1fr;gap:32px}.pg-brand-chapter--left .pg-brand-chapter__media,.pg-brand-chapter--left .pg-brand-chapter__copy{grid-column:auto;grid-row:auto}.pg-brand-chapter--left .pg-brand-chapter__media{grid-row:2}.pg-brand-chapter .pg-heading{font-size:32px;margin-bottom:24px}.pg-brand-chapter--stacked .pg-brand-chapter__copy{text-align:left}.pg-brand-chapter__media img,.pg-brand-chapter__media video{max-height:560px}.pg-brand-chapter__year{font-size:90px}}
