/* Page-specific selectors only. Site header, footer and other pages stay untouched. */
.parcours-hero{background:var(--sky);overflow:clip}
.parcours-hero-inner{display:grid;grid-template-columns:1fr 1fr;position:relative;padding-block:22px 27px;isolation:isolate;gap:0 5px}
.parcours-overline{grid-column:1/-1;font-size:.65rem;letter-spacing:.12em;margin-bottom:22px}
.parcours-overline::after{flex:1}
.parcours-identity{position:relative;z-index:2;align-self:center}
.parcours-title{font:400 clamp(3.65rem,17vw,5.15rem)/1.02 var(--font-display);text-transform:uppercase;letter-spacing:-.025em;margin:0 0 16px}
.parcours-title span{position:relative;display:inline-block}
.parcours-title span::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:6px;background:var(--pink);transform:rotate(-2deg)}
.parcours-kicker{font-size:.69rem;line-height:1.45;font-weight:750;margin:0}
.parcours-portrait{align-self:end;position:relative;overflow:hidden;z-index:1;margin:0 -9px 0 -28px;aspect-ratio:.9}
.parcours-portrait img{width:100%;max-width:none;height:auto}
.parcours-portrait .kmrp-portrait-cutout{-webkit-mask:url('../images/portrait-cutout-mask.svg') center/100% 100% no-repeat;mask:url('../images/portrait-cutout-mask.svg') center/100% 100% no-repeat}
.parcours-intro{grid-column:1/-1;z-index:3;padding-top:23px}
.parcours-intro .parcours-standfirst{font:700 clamp(1.47rem,5.8vw,1.9rem)/1.2 var(--font-editorial);letter-spacing:-.035em;margin-bottom:17px;text-wrap:pretty}
.parcours-summary{font-size:.93rem;line-height:1.65;max-width:570px;margin-bottom:14px}
.parcours-start{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:.8rem;font-weight:750;text-decoration:none;border-bottom:1px solid var(--ink)}
.parcours-start span{font-size:1.3rem}
.parcours-content{overflow:clip}
.parcours-chapter{padding-block:38px}
.parcours-chapter-rail .eyebrow{font-size:.63rem;margin-bottom:19px;letter-spacing:.11em}
.parcours-chapter-rail .eyebrow::after{flex:1}
.parcours-reading{max-width:720px;min-width:0}
.parcours-reading h2,.parcours-timeline-heading h2{font:400 clamp(2.1rem,8.3vw,3.8rem)/1.12 var(--font-display);text-transform:uppercase;letter-spacing:-.02em;margin:0 0 25px;text-wrap:balance}
.parcours-reading p{font-size:1rem;line-height:1.75;margin:0 0 23px}
.parcours-reading .parcours-principle{border-left:3px solid var(--pink);padding-left:19px;margin-block:28px;font:700 1.19rem/1.55 var(--font-editorial);letter-spacing:-.02em}
.parcours-reading a{font-weight:650}
.parcours-reading .parcours-evidence{margin-top:-7px;margin-bottom:28px;font-size:.79rem;line-height:1.6}
.parcours-evidence a{display:inline-block;padding-block:9px;text-decoration-color:var(--pink-ink);text-decoration-thickness:1px}
.parcours-timeline-section{background:var(--ink);color:var(--paper);padding-block:39px 45px}
.parcours-timeline-heading .eyebrow{color:var(--sky);font-size:.63rem;letter-spacing:.1em}
.parcours-timeline-heading h2{margin-bottom:17px}
.parcours-timeline-heading h2,#convictions .parcours-reading h2{font-size:clamp(1.85rem,5.8vw,2.65rem)}
.parcours-timeline-heading>p:last-child{font-size:.96rem;line-height:1.7;max-width:630px}
.parcours-timeline{list-style:none;padding:0;margin:33px 0 0}
.parcours-community-viewport{position:relative;aspect-ratio:697/597;overflow:hidden}
.parcours-archive--campus .parcours-community-viewport img{position:absolute;width:101.86514%;max-width:none;height:auto;left:-1.86514%;top:-78.72697%}
.parcours-event--future .event-date{color:var(--paper)}
.parcours-event--future::before{background:var(--ink);border:1px solid var(--pink)}
.parcours-event{position:relative;border-left:1px solid #65768a;padding:0 0 31px 20px;min-width:0}
.parcours-event:last-child{padding-bottom:0}
.parcours-event::before{content:'';position:absolute;left:-4px;top:8px;width:7px;height:7px;background:var(--pink)}
.parcours-event .event-date{display:block;color:var(--sky);font:400 2.4rem/1.1 var(--font-display);margin-bottom:13px}
.parcours-event h3{font:700 1.32rem/1.23 var(--font-editorial);letter-spacing:-.025em;margin:0 0 12px;text-wrap:pretty}
.parcours-event p{font-size:.92rem;line-height:1.7;margin:0 0 12px;max-width:620px}
.parcours-event a{color:var(--sky);font-size:.77rem;display:inline-block;padding-block:8px;text-underline-offset:.3em}
.parcours-archive{position:relative;margin:21px 0 3px;min-width:0}
.parcours-archive::before{content:'';position:absolute;top:-6px;right:-6px;width:28px;height:28px;border-top:5px solid var(--pink);border-right:5px solid var(--pink)}
.parcours-archive img{width:100%;height:auto;display:block}
.parcours-archive figcaption{font-size:.73rem;line-height:1.5;color:#d0ddec;margin-top:10px;max-width:560px}
.parcours-future{display:flex;gap:12px;align-items:baseline;margin:28px 0 0;padding-top:19px;border-top:1px solid #65768a}
.parcours-future span{font:400 1.5rem/1.2 var(--font-display);color:var(--sky);white-space:nowrap}
.parcours-future a{font-size:.85rem;line-height:1.5;color:var(--paper);text-decoration-color:var(--pink)}
.parcours-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0 24px}
.parcours-links a{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:.88rem;border-bottom:1px solid var(--ink);text-decoration:none}
.parcours-reading .parcours-contact{font-size:.91rem;line-height:1.7;padding-top:22px;border-top:1px solid var(--rule);margin-bottom:0}
.parcours-references{margin-top:25px;color:var(--quiet);font-size:.76rem;line-height:1.6}
.parcours-references summary{padding-block:12px;min-height:44px;cursor:pointer;font-weight:650}
.parcours-references ul{padding-left:18px;margin-top:9px}
.parcours-references li{margin-bottom:10px}
.parcours-references a{overflow-wrap:anywhere;font-weight:400}
.parcours-plain{max-width:780px;padding-block:40px}
.parcours-timeline-section :focus-visible{outline-color:var(--sky)}
@media(min-width:700px){
 .parcours-hero-inner{grid-template-columns:1.3fr 1fr;gap:0 28px;padding-block:30px 36px;max-width:1140px}
 .parcours-overline{grid-column:1/-1;margin-bottom:28px}
 .parcours-identity{grid-column:1;grid-row:2}
 .parcours-title{font-size:clamp(5rem,8.8vw,8.1rem);line-height:1.05;margin-bottom:17px}
 .parcours-title br{display:none}
 .parcours-title span{display:block;width:max-content}
 .parcours-kicker{font-size:.78rem}
 .parcours-kicker br{display:none}
 .parcours-portrait{grid-column:2;grid-row:2/4;align-self:end;margin:0 -12px -36px -4%;max-width:450px;aspect-ratio:.84}
 .parcours-intro{grid-column:1;grid-row:3;padding-top:27px}
 .parcours-intro .parcours-standfirst{font-size:clamp(1.6rem,2.6vw,2.25rem);max-width:585px}
 .parcours-summary{font-size:.97rem}
 .parcours-chapter{display:grid;grid-template-columns:180px minmax(0,720px);gap:48px;padding-block:58px;max-width:1120px}
 .parcours-chapter-rail{padding-top:12px}
 .parcours-chapter-rail .eyebrow{display:block;max-width:125px;line-height:1.8;font-size:.69rem}
 .parcours-chapter-rail .eyebrow::after{display:block;margin-top:15px;width:74px;background:var(--pink);height:4px;opacity:1}
 .parcours-reading p{font-size:1.05rem;line-height:1.85;margin-bottom:25px}
 .parcours-reading .parcours-principle{font-size:1.42rem;line-height:1.5;margin-block:33px;padding-left:25px}
 .parcours-reading .parcours-evidence{font-size:.85rem}
 .parcours-timeline-section{padding-block:58px 54px}
 .parcours-timeline-section>.wrap{max-width:1120px}
 .parcours-timeline-heading{display:grid;grid-template-columns:180px minmax(0,720px);gap:0 48px}
 .parcours-timeline-heading .eyebrow{grid-column:1;grid-row:1/3;align-self:start;margin-top:13px;display:block;line-height:1.8;max-width:130px}
 .parcours-timeline-heading .eyebrow::after{display:block;margin-top:15px;width:74px}
 .parcours-timeline-heading h2,.parcours-timeline-heading>p:last-child{grid-column:2}
 .parcours-timeline{margin-top:42px}
 .parcours-event{display:grid;grid-template-columns:155px minmax(0,1fr);gap:48px;padding-left:24px;padding-bottom:38px}
 .parcours-event .event-date{font-size:2.65rem}
 .parcours-event h3{font-size:1.65rem}
 .parcours-event p{font-size:.98rem}
 .parcours-event-copy{max-width:690px}
 .parcours-event--illustrated .parcours-event-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:25px;align-items:start}
 .parcours-archive{margin:0 0 4px}
 .parcours-future{margin-left:228px;max-width:690px}
}
@media(min-width:1100px){
 .parcours-title{font-size:7.9rem}
 .parcours-title span{display:inline-block}
 .parcours-hero-inner{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
 .parcours-portrait{margin-left:-4%;max-width:440px}
}
@media(prefers-reduced-motion:reduce){.parcours-start{scroll-behavior:auto}}
