/* Journey page */
.hr-journey{max-width:1000px;}
.hr-jhead{padding-block:clamp(34px,4.6vw,60px) clamp(14px,1.8vw,22px);}
.hr-jhead__mark{display:block;width:56px;height:5px;background:var(--hr-support);margin-bottom:clamp(16px,2vw,24px);}
.hr-jhead__h{font-size:clamp(2.4rem,5.4vw,4.1rem);line-height:1;margin-bottom:14px;}
.hr-jhead__p{font-size:clamp(1rem,1.25vw,1.13rem);line-height:1.55;color:var(--hr-muted);max-width:37em;}
.hr-stack{display:flex;align-items:center;gap:clamp(8px,1.4vw,16px);flex-wrap:wrap;padding-block:clamp(18px,2.2vw,26px);border-top:1px solid var(--hr-rule);margin-top:clamp(20px,2.6vw,30px);}
.hr-stack span{font-family:var(--hr-font-display);font-stretch:118%;font-weight:700;font-size:clamp(.86rem,1.15vw,1.04rem);letter-spacing:.02em;color:var(--hr-muted);}
.hr-stack span:last-of-type{color:var(--hr-accent);}
.hr-stack i{font-style:normal;color:var(--hr-rule);font-size:1rem;}
.hr-era{padding-block:clamp(16px,2.2vw,28px);}
.hr-era__h{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding-bottom:10px;border-bottom:3px solid var(--hr-ink);}
.hr-era__n{font-size:clamp(1.15rem,1.9vw,1.55rem);line-height:1;}
.hr-era__r{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hr-muted);}
.hr-era--1 .hr-era__h{border-bottom-color:var(--hr-accent);}
.hr-era--2 .hr-era__h{border-bottom-color:var(--hr-support);}
.hr-era--3 .hr-era__h{border-bottom-color:var(--hr-accent);}
.hr-jline{display:grid;grid-template-columns:74px 1fr;gap:clamp(14px,2.4vw,32px);align-items:baseline;padding-block:13px;border-bottom:1px solid var(--hr-rule);}
.hr-jline__y{font-family:var(--hr-font-display);font-stretch:125%;font-weight:700;font-size:clamp(1rem,1.35vw,1.17rem);line-height:1;color:var(--hr-muted);}
.hr-jline--key .hr-jline__y{color:var(--hr-accent);}
.hr-jline__t{font-family:var(--hr-font-display);font-stretch:110%;font-weight:700;font-size:clamp(.94rem,1.2vw,1.05rem);line-height:1.28;}
.hr-jline__t i{font-style:normal;color:var(--hr-muted);font-family:var(--hr-font-body);font-stretch:normal;font-weight:400;font-size:.85rem;}
/* The pivot: the only place the grid stops. */
.hr-pivot{margin-block:clamp(22px,3vw,38px);padding-block:clamp(30px,4.2vw,52px);border-top:2px solid var(--hr-support);border-bottom:2px solid var(--hr-support);text-align:center;}
.hr-pivot__y{font-family:var(--hr-font-display);font-stretch:125%;font-weight:700;font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1;letter-spacing:-.02em;color:var(--hr-support);margin-bottom:12px;}
.hr-pivot__t{font-family:var(--hr-font-display);font-stretch:112%;font-weight:700;font-size:clamp(1.05rem,1.8vw,1.48rem);line-height:1.3;max-width:26em;margin-inline:auto;}
.hr-jclose{padding-block:clamp(26px,3.4vw,44px) clamp(40px,5vw,70px);}
.hr-jclose p{font-size:clamp(1rem,1.22vw,1.11rem);line-height:1.68;max-width:38em;}
.hr-jclose .hr-ab__cta{border-top:0;padding-block:26px 0;}
@media(max-width:640px){.hr-jline{grid-template-columns:56px 1fr;gap:14px;}}
