/* Approved cartoon panels, framed without changing the original artwork. */
.journey-scene{position:relative;display:block;overflow:hidden;width:100%;background:var(--cream)}
.journey-scene>img{position:absolute;width:var(--scene-width);max-width:none;height:var(--scene-height);left:var(--scene-left);top:var(--scene-top)}
.scout-scene-voice{max-width:48rem;margin:0 0 1.5rem;background:white;border:1px solid var(--line)}
.scout-scene-voice>a{display:block}
.scout-scene-voice figcaption{margin:0;padding:1rem 1.2rem;color:var(--green)}
.scout-scene-voice .scout-voice-caption{font:italic 1.15rem/1.45 var(--serif);margin:0 0 .4rem}
.scout-scene-voice .scout-voice-note{font-size:.8125rem;color:#505c52}
.journey-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;padding:2rem clamp(1.25rem,5vw,5rem);gap:2rem}
.journey-hero .hero-copy{padding:0;max-width:35rem}
.journey-hero h1{font-size:clamp(2.6rem,4.5vw,4.5rem)}
.journey-hero .hero-intro{max-width:28rem}
.hero-cartoon{min-width:0;width:100%;max-width:44rem;justify-self:center}
.hero-cartoon .scout-scene-voice{margin:0}
.journey-origin{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;background:var(--paper);gap:2rem}
.journey-origin h2{margin-bottom:1rem}
.journey-origin .hero-visual{height:18rem;min-height:0}
.journey-origin .home-disclosure{margin-top:.5rem}
.visual-journey{background:var(--cream)}
.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;list-style:none;margin:0;padding:0}
.journey-card{min-width:0;background:white;border:1px solid var(--line)}
.journey-card>a{display:block;text-decoration:none;height:100%}
.journey-card:first-child{grid-column:1/-1}
.journey-card-copy{display:block;padding:1.1rem 1.25rem}
.journey-card .eyebrow{display:block;margin-bottom:.5rem}
.journey-card-title{display:block;font:1.6rem/1.2 var(--serif)}
.journey-card .text-link{font-size:.9375rem;text-decoration:underline;margin-top:.25rem}
.journey-card a:hover .journey-card-title{text-decoration:underline}
.visual-journey>.small-note{margin:1rem 0 0}
.reader-heading h1{font-size:clamp(2rem,4vw,3.2rem)}
.reader-heading{margin-bottom:1rem}
.report-masthead{padding:.9rem 0;margin-bottom:1rem}
.report-masthead h1{font-size:clamp(2.3rem,5vw,4rem)}
.reader-context{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1rem 0}
.reader-context summary{padding:.75rem 0;cursor:pointer;font-weight:600;min-height:44px}
.reader-context>p{margin:.75rem 0}
.archive-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.archive-list .archive-item{display:block;min-width:0;padding:0;border:1px solid var(--line);background:white}
.archive-list .archive-art{padding:0}
.archive-list .archive-art img{height:auto;max-height:none}
.archive-list .archive-copy{padding:1rem}
.archive-list .archive-copy h2{font-size:1.75rem;margin-bottom:.65rem}
.archive-list .archive-copy>p:not(.eyebrow):not(.archive-caption){display:none}
.real-friday{padding-top:0;padding-bottom:1rem}
.real-friday .photo-story{margin:0}
@media(max-width:760px){
 .journey-hero{grid-template-columns:1fr;padding:1.25rem;gap:1.25rem}
 .journey-hero h1{max-width:none;font-size:2.65rem}
 .journey-hero .hero-intro{font-size:1rem;margin:.8rem 0}
 .journey-hero .hero-actions{margin-top:.8rem;gap:.5rem 1rem}
 .journey-origin{grid-template-columns:1fr;gap:1rem}
 .journey-origin .hero-visual{height:16rem}
 .journey-grid,.archive-list{grid-template-columns:1fr;gap:1.25rem}
 .journey-card:first-child{grid-column:auto}
 .journey-card-copy{padding:1rem}
 .journey-card-title{font-size:1.5rem}
 .scout-scene-voice figcaption{padding:.8rem 1rem}
 .scout-scene-voice .scout-voice-caption{font-size:1rem}
 .latest-edition .latest-copy{grid-row:auto}
 .latest-cover{padding:.35rem;max-width:100%}
 .latest-cover img{max-height:none}
 .report-main{padding-top:1.25rem}
}
