.pan-europe-page .insight-main { padding-top: 16px; }
.pan-europe-page .insight-hero { padding-top: 32px; }
.pan-europe-page .insight-back { margin-bottom: 24px; }
.pe-banner { margin: 16px 0 48px; }
.pe-banner img { display: block; width: 100%; height: auto; border-radius: 18px; }
.pe-banner figcaption { margin-top: 12px; font-size: 12px; color: #677584; }
.pe-banner figcaption a { color: var(--navy); font-weight: 600; text-decoration: underline; text-underline-offset: .2em; text-decoration-thickness: 1px; }
.pe-banner figcaption a:hover { color: #a52e3c; }
.pe-banner figcaption a:focus-visible { outline: 2px solid var(--navy); outline-offset: 4px; border-radius: 2px; }
.pan-europe-page .insight-hero-grid { grid-template-columns: minmax(0,1fr) 270px; gap: 64px; }
.pan-europe-page .insight-hero h1 { font-size: clamp(32px, 4.1vw, 54px); line-height: 1.25; letter-spacing: -.045em; }
.pan-europe-page .pe-profile { aspect-ratio: auto; background: #f2f5f7; border-radius: 18px; }
.pe-profile img { aspect-ratio: 4 / 4.4; height: auto; object-fit: cover; }
.pe-profile figcaption { padding: 20px 22px; display: grid; gap: 8px; }
.pe-profile figcaption span { font-size: 10px; letter-spacing: .12em; color: #a4333c; font-weight: 700; }
.pe-profile figcaption strong { font-size: 23px; }
.pe-profile figcaption small { font-size: 12px; color: #647180; }
.pe-perspectives { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; padding: 24px 0; margin: 32px 0 40px; border-top: 1px solid #dce4eb; border-bottom: 1px solid #dce4eb; }
.pe-perspectives>span { color: #244c6c; font-size: 15px; font-weight: 700; letter-spacing: .13em; }
.pe-perspectives b { color: #a4333c; font-size: 24px; font-weight: 400; }
.pe-perspectives small { width: 100%; font-size: 14px; color: #617080; }
.pe-session { background: #122c43; color: #fff; border-radius: 22px; padding: 36px; margin: 40px 0 24px; overflow: hidden; }
.pe-session-top,.pe-session-foot { display: flex; justify-content: space-between; gap: 16px; font: 600 10px/1.6 Inter,sans-serif; letter-spacing: .1em; color: #b2ccdf; }
.pe-session-title { display: flex; gap: 24px; margin: 36px 0 30px; align-items: flex-start; }
.pe-number { font: 500 70px/1 Inter,sans-serif; letter-spacing: -.07em; color: #76b9e0; }
.pe-eyebrow { font: 600 10px/1.5 Inter,sans-serif; letter-spacing: .16em; color: #83bfe1; }
.insight-body .pe-session h2 { font: 600 clamp(24px,3vw,36px)/1.2 Inter,sans-serif; letter-spacing: -.04em; color: #fff; margin: 10px 0 12px; }
.insight-body .pe-session-title p { font: 400 18px/1.45 Inter,sans-serif; color: #e0eaf2; margin: 0; }
.pe-moderator { display: flex; flex-wrap: wrap; column-gap: 16px; row-gap: 6px; padding: 20px 0; border-top: 1px solid #385066; border-bottom: 1px solid #385066; }
.pe-moderator>span { width: 100%; font-size: 10px; letter-spacing: .12em; color: #8eb4d0; }
.pe-moderator strong { font-size: 16px; }
.pe-moderator small { font-size: 13px; color: #b7ccdc; align-self: center; }
.pe-speakers { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0; }
.pe-speakers>div { padding: 22px 20px; border: 1px solid #385066; border-radius: 12px; }
.pe-speakers span { font: 600 10px/1.4 Inter,sans-serif; letter-spacing: .12em; color: #9dbacf; }
.insight-body .pe-speakers h3 { font: 600 20px/1.3 Inter,sans-serif; margin: 10px 0 6px; color: #fff; }
.insight-body .pe-speakers p { font: 400 13px/1.5 Inter,sans-serif; margin: 0; color: #c4d5e2; }
.pe-speakers .pe-featured { background: #e7f3fc; border-color: #e7f3fc; }
.pe-speakers .pe-featured span { color: #a4333c; }
.insight-body .pe-featured h3 { color: #122c43; }
.insight-body .pe-featured p { color: #496176; }
.pe-session-foot { border-top: 1px solid #385066; padding-top: 20px; font-size: 9px; }
.pe-event-details { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 24px 0 42px; }
.pe-event-details>div { display: grid; gap: 8px; padding: 14px 0; }
.pe-event-details span { font-size: 11px; letter-spacing: .12em; color: #a4333c; font-weight: 700; }
.pe-event-details strong { font-size: 17px; }
.pe-event-details small { font-size: 12px; color: #677584; }
@media(max-width:680px) {
 .pan-europe-page .insight-hero { padding-top: 30px; }
 .pe-banner { margin: 24px 0 36px; }
 .pe-banner img { border-radius: 10px; }
 .pan-europe-page .insight-hero-grid { grid-template-columns: 1fr; gap: 28px; }
 .pan-europe-page .pe-profile { max-width: 100%; display: grid; grid-template-columns: 120px 1fr; align-items: center; }
 .pe-profile img { aspect-ratio: 4/5; }
 .pe-session { padding: 24px 20px; border-radius: 16px; }
 .pe-session-top { flex-direction: column; gap: 4px; }
 .pe-session-title { gap: 16px; margin-top: 28px; }
 .pe-number { font-size: 50px; }
 .insight-body .pe-session-title p { font-size: 15px; }
 .pe-speakers { grid-template-columns: 1fr; }
 .pe-event-details { grid-template-columns: 1fr; gap: 4px; }
 .pe-session-foot { flex-direction: column; gap: 4px; }
}
