/* JR Home 1.2 — editorial excerpts. Scoped to avoid changing other page plugins. */
.jr-home-editorial{--jr-home-blue:#1664d6;--jr-home-ink:#111214;--jr-home-paper:#f3f0eb;color:var(--jr-home-ink);background:var(--jr-home-paper);font-family:"Raleway",Arial,sans-serif;position:relative;isolation:isolate}
.jr-home-editorial *,.jr-home-routes *,.jr-home-milestones *{box-sizing:border-box}
.jr-home-editorial h2,.jr-home-editorial h3,.jr-home-editorial p,.jr-home-editorial a{font-family:"Raleway",Arial,sans-serif!important}
.jr-home-editorial a{text-decoration:none;color:inherit}
.jr-home-editorial a:focus-visible{outline:3px solid var(--jr-home-blue);outline-offset:6px}
.jr-home-editorial__shell{width:min(calc(100% - 64px),1540px);margin-inline:auto}
.jr-home-editorial .jr-home-editorial__eyebrow{color:var(--jr-home-blue)!important;font-size:12px!important;font-weight:800;line-height:1.5!important;letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px!important;padding:0}
.jr-home-editorial .jr-home-editorial__title{font-size:clamp(48px,6.2vw,94px)!important;line-height:.94!important;font-weight:900!important;letter-spacing:-.065em!important;color:var(--jr-home-ink)!important;margin:0!important;padding:0;overflow-wrap:normal}
.jr-home-editorial__title span{color:var(--jr-home-blue)}
.jr-home-editorial svg,.jr-home-routes svg{display:block;width:22px;height:22px;flex-shrink:0}
.jr-home-editorial__text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;font-size:15px;font-weight:750;line-height:1.4;padding:10px 0;border-bottom:1px solid currentColor}
.jr-home-editorial__text-link svg{color:var(--jr-home-blue)}
.jr-home-editorial__button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:54px;padding:16px 22px;border-radius:8px;border:1px solid var(--jr-home-blue);background:var(--jr-home-blue);color:#fff!important;font-size:15px;font-weight:750;line-height:1.4;transition:transform .2s ease}
.jr-home-picks{padding:clamp(64px,7vw,112px) 0 clamp(64px,7vw,112px)}
.jr-home-picks__header{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(32px,4vw,64px)}
.jr-home-editorial .jr-home-picks__intro{font-size:clamp(17px,1.5vw,22px)!important;line-height:1.5!important;font-weight:400;color:#515151!important;max-width:27ch;margin:0!important;padding:0 0 4px}
.jr-home-picks__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #d0ccc5;margin-top:40px;padding-top:22px}
.jr-home-editorial .jr-home-picks__footer p{margin:0!important;padding:0;font-size:16px!important;line-height:1.5!important;color:#515151!important}
.jr-home-press{padding:clamp(60px,7vw,110px) 0;border-top:1px solid #d0ccc5;border-bottom:1px solid #d0ccc5}
.jr-home-press__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,5vw,88px)}
.jr-home-press__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.jr-home-press__photos figure{padding:0;margin:0;overflow:hidden;aspect-ratio:1067/1600;background:#dedbd5}
.jr-home-press__photos img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:center;margin:0;padding:0}
.jr-home-press__content{min-width:0}
.jr-home-editorial .jr-home-press__intro{font-size:clamp(17px,1.4vw,21px)!important;line-height:1.55!important;font-weight:400;color:#515151!important;margin:24px 0 0!important;padding:0;max-width:42ch}
.jr-home-editorial .jr-home-press__formats{margin:24px 0 0!important;padding:0;font-size:12px!important;font-weight:750;line-height:1.6!important;text-transform:uppercase;letter-spacing:.08em;color:var(--jr-home-blue)!important}
.jr-home-press__formats span{padding-inline:8px;color:#777}
.jr-home-press__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px}
.jr-home-press__file-type{font-size:10px;font-weight:750;letter-spacing:.08em;border:1px solid #b9b5ae;border-radius:3px;padding:2px 4px}
.jr-bio-teaser .jr-home-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px 0 0;margin:28px 0 0;border-top:1px solid rgba(255,255,255,.35);font-family:"Raleway",Arial,sans-serif;color:#fff}
.jr-home-milestones div{min-width:0}
.jr-home-milestones dt{font-size:12px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin:0 0 8px;color:#f3f0eb}
.jr-home-milestones dd{font-size:clamp(17px,1.55vw,24px);line-height:1.2;letter-spacing:-.035em;font-weight:800;margin:0;color:#fff}
.jr-bio-teaser .jr-home-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px;margin-top:36px;padding:0}
.jr-bio-teaser .jr-home-routes a{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:12px;padding:24px 0 58px;border-top:1px solid rgba(255,255,255,.5);color:#fff;text-decoration:none;font-family:"Raleway",Arial,sans-serif}
.jr-home-routes a:focus-visible{outline:3px solid #fff;outline-offset:6px}
.jr-home-routes__number{font-size:12px;line-height:1.5;letter-spacing:.1em;font-weight:750;color:#f3f0eb}
.jr-home-routes strong{font-size:clamp(20px,1.65vw,26px);font-weight:800;line-height:1.14;letter-spacing:-.035em}
.jr-home-routes__description{font-size:14px;line-height:1.5;font-weight:400;color:#f3f0eb;max-width:29ch}
.jr-home-routes svg{position:absolute;left:0;bottom:20px;transition:transform .25s ease}
@media(hover:hover) and (pointer:fine){
.jr-home-routes a:hover svg{transform:translate(2px,-2px)}
 .jr-home-editorial__button:hover{transform:translateY(-2px)}
 .jr-home-editorial__text-link:hover{color:var(--jr-home-blue)}
}
@media(max-width:1000px){
 .jr-home-press__grid{gap:32px}
 .jr-home-press__photos{gap:12px}
 .jr-bio-teaser .jr-home-routes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:8px}
}
@media(max-width:700px){
 .jr-home-editorial__shell{width:calc(100% - 40px)}
 .jr-home-picks__header{display:block;margin-bottom:32px}
 .jr-home-editorial .jr-home-picks__intro{max-width:32ch;margin-top:24px!important}
 .jr-home-editorial .jr-home-editorial__title{font-size:clamp(44px,11.5vw,76px)!important}
 .jr-home-picks__footer{display:block;margin-top:32px;padding-top:20px}
 .jr-home-picks__footer a{margin-top:14px}
 .jr-home-press__grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .jr-home-press__content{grid-row:1}
 .jr-home-press__photos{gap:14px}
 .jr-home-press__actions{gap:16px 24px}
 .jr-bio-teaser .jr-home-milestones{gap:12px}
 .jr-home-milestones dt{font-size:11px;letter-spacing:.07em}
 .jr-home-milestones dd{font-size:17px;overflow-wrap:anywhere}
}
@media(max-width:420px){
 .jr-bio-teaser .jr-home-routes{grid-template-columns:minmax(0,1fr)}
 .jr-home-routes__description{max-width:100%}
 .jr-home-press__formats span{padding-inline:3px}
}
@media(prefers-reduced-motion:reduce){
 .jr-home-editorial *,.jr-home-routes *{animation:none!important;transition:none!important}
.jr-home-routes a:hover svg,.jr-home-editorial__button:hover{transform:none}
}

/* Only the featured portraits below the existing letter-mask animation. */
.jr-home-picks { overflow: clip; }
.jr-home-stack { position: relative; width: min(100% - 32px, 1088px); margin: 96px auto 0; padding-bottom: 36px; }
.jr-home-stack__anchor { display: block; position: relative; height: 0; pointer-events: none; }
.jr-home-stack__card { position: relative; margin: 0 0 clamp(100px,18vh,180px); padding: 0; min-width: 0; }
.jr-home-stack__card:last-child { margin-bottom: 0; }
.jr-home-stack__panel { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); min-height: 460px; transform-origin: 50% 55%; background: #ebe5d8; }
.jr-home-stack__copy { min-width: 0; padding: clamp(30px,4vw,56px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; background: #ebe5d8; position: relative; z-index: 2; }
.jr-home-editorial .jr-home-stack__number { font-size: 12px!important; font-weight: 700; line-height: 1.4!important; letter-spacing: .12em; color: #515151!important; margin: 0 0 32px!important; padding: 0; }
.jr-home-stack__number span { color: var(--jr-home-blue); }
.jr-home-editorial .jr-home-stack__copy h3 { font-size: clamp(32px,3.7vw,56px)!important; line-height: 1.01!important; font-weight: 900!important; letter-spacing: -.055em!important; margin: 0!important; padding: 0; color: var(--jr-home-ink)!important; }
.jr-home-editorial .jr-home-stack__description { font-size: clamp(16px,1.25vw,18px)!important; font-weight: 400; line-height: 1.5!important; max-width: 30ch; margin: 22px 0 0!important; padding: 0; color: #414141!important; }
.jr-home-stack__link { display: inline-flex; align-items: center; gap: 22px; min-height: 48px; margin-top: 26px; color: var(--jr-home-blue)!important; font-size: 14px; font-weight: 750; line-height: 1.3; text-decoration: none; }
.jr-home-stack__link > span { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; background: var(--jr-home-blue); color: #fff; transition: transform .2s ease; }
.jr-home-stack__link svg { width: 20px; height: 20px; }
.jr-home-stack__visual { position: relative; min-width: 0; min-height: 460px; background: var(--jr-home-blue); isolation: isolate; }
.jr-home-stack__visual img { position: absolute; display: block; width: 100%!important; height: calc(100% + 52px)!important; max-width: none; left: 0; bottom: 0; object-fit: contain; object-position: center bottom; margin: 0; padding: 0; border: 0; z-index: 1; }
.jr-home-stack__word { position: absolute; top: 34%; left: 0; width: 100%; overflow: hidden; font-size: clamp(36px,4.7vw,68px); font-weight: 900; letter-spacing: -.06em; line-height: 1; color: #fff; opacity: .12; white-space: nowrap; pointer-events: none; }
.jr-home-stack__card--reverse .jr-home-stack__visual { grid-column: 1; grid-row: 1; }
.jr-home-stack__card--reverse .jr-home-stack__copy { grid-column: 2; grid-row: 1; }
.jr-home-stack.is-stacked { padding-bottom: clamp(100px,20vh,190px); }
.jr-home-stack.is-stacked .jr-home-stack__card { position: sticky; top: var(--jr-stack-top,144px); }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .jr-home-stack__link:hover > span { transform: translate(2px,-2px); }
}
@media(max-width:1000px) {
  .jr-home-stack__copy { padding: 32px; }
  .jr-home-stack__panel,.jr-home-stack__visual { min-height: 410px; }
}
@media(max-width:700px) {
  .jr-home-stack { width: calc(100% - 16px); margin-top: 72px; }
  .jr-home-stack__panel { display: flex; flex-direction: column; min-height: 0; }
  .jr-home-stack__visual { order: 0; height: clamp(220px,57vw,310px); min-height: 0; }
  .jr-home-stack__copy { order: 1; padding: 26px 24px; }
  .jr-home-stack__visual img { height: calc(100% + 36px)!important; }
  .jr-home-stack__word { font-size: 54px; }
  .jr-home-editorial .jr-home-stack__number { margin-bottom: 12px!important; font-size: 11px!important; }
  .jr-home-editorial .jr-home-stack__copy h3 { font-size: clamp(28px,7.8vw,40px)!important; line-height: 1.04!important; }
  .jr-home-editorial .jr-home-stack__description { font-size: 15px!important; line-height: 1.45!important; margin-top: 14px!important; }
  .jr-home-stack__link { margin-top: 16px; font-size: 13px; min-height: 44px; }
  .jr-home-stack__card { margin-bottom: 96px; }
}
@media(prefers-reduced-motion:reduce) {
  .jr-home-stack.is-stacked .jr-home-stack__card { position: relative!important; top: auto!important; }
  .jr-home-stack__panel { transform: none!important; }
  .jr-home-stack__link > span { transition: none!important; }
}
