/* Editorial pages share the homepage's type, colors, navigation and motion. */
.content-page{overflow-wrap:anywhere}
.story-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:6%;padding:76px var(--gutter) 86px;background:var(--blue);color:#fff}
.story-heading{min-width:0}
.story-back{display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:32px;border-bottom:1px solid var(--gold);padding-bottom:8px}
.story-back:hover{color:var(--gold-light)}
.story-hero h1{font-size:clamp(2.5rem,4.6vw,5.3rem);line-height:1.13;letter-spacing:-.045em;text-wrap:balance}
.story-lead{font-size:1.125rem;line-height:1.8;max-width:700px;margin-top:30px;color:#e1edf3}
.story-lead p+p{margin-top:18px}
.story-lead .source-actions{margin-top:30px}
.story-lead .text-link{color:#fff;border-color:var(--gold);min-height:48px}
.story-visual{margin:0;min-width:0}
.story-visual .source-image{width:100%;height:auto;max-height:570px;object-fit:contain}
.story-section{padding:76px var(--gutter);background:#fff}
.story-section:nth-of-type(odd){background:var(--paper)}
.story-section-inner{max-width:1250px;margin-inline:auto;min-width:0}
.story-section.has-picture .story-section-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:7%}
.story-section.picture-left .story-section-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.story-section.picture-left .story-copy{grid-column:2;grid-row:1}
.story-section.picture-left .story-picture{grid-column:1;grid-row:1}
.story-copy{min-width:0}
.story-copy h2{font-size:clamp(2rem,3.1vw,3.5rem);line-height:1.19;letter-spacing:-.035em;margin-bottom:32px;max-width:1000px;text-wrap:balance}
.story-copy h3{font-size:clamp(1.25rem,1.6vw,1.6rem);line-height:1.4;letter-spacing:-.02em;margin:27px 0 13px}
.story-copy p{font-size:1rem;line-height:1.85;max-width:78ch;color:var(--muted)}
.story-copy p+p{margin-top:20px}
.story-copy>p{font-size:1.0625rem}
.story-copy a:not(.text-link){text-decoration:underline;text-underline-offset:4px;color:var(--blue)}
.story-copy ul,.story-copy ol{padding-left:22px;line-height:1.8;color:var(--muted);font-size:1rem;margin:14px 0}
.story-copy li+li{margin-top:10px}
.story-copy blockquote{margin:28px 0;padding:10px 0 10px 28px;border-left:3px solid var(--gold)}
.story-copy blockquote p{font-size:1.1875rem;line-height:1.8;color:var(--blue)}
.story-copy blockquote h3{margin-top:0}
.story-picture{margin:0;min-width:0;position:sticky;top:125px}
.story-picture .source-image{width:100%;height:auto;max-height:680px;object-fit:contain}
.source-image{display:block;max-width:100%;height:auto}
.story-copy .source-image{width:100%;height:auto;margin-block:22px}
.source-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;margin:28px 0}
.source-columns>div{min-width:0}
.source-columns>div>h3:first-child{margin-top:0}
.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 38px;margin:30px 0}
.source-item{min-width:0;border-top:1px solid var(--line);padding-top:22px}
.source-item>h3:first-child,.source-item>div>h3:first-child{margin-top:0}
.source-item .source-icon+div>h3:first-child{margin-top:16px}
.source-icon{display:block;width:32px;height:32px;object-fit:contain;flex:0 0 auto}
.source-labels{margin-bottom:22px}
.source-label{display:flex;align-items:center;gap:12px;font-size:.875rem!important;font-weight:600;color:var(--blue)!important}
.source-label .source-icon{width:24px;height:24px}
.source-aside{border-left:3px solid var(--gold);padding-left:26px;margin-block:28px}
.source-aside h3{margin-top:0}
.source-actions{margin-top:24px}
.source-actions .text-link{font-size:1rem;min-height:48px}
.story-section.has-picture .source-columns,.story-section.has-picture .source-grid{grid-template-columns:1fr}
.story-end{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:36px var(--gutter) 60px;background:var(--paper)}
.story-end .text-link{min-height:48px}
.story-apply{padding:0 var(--gutter) 50px;background:var(--paper)}
.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 48px;padding:76px var(--gutter) 100px}
.journal-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;scroll-margin-top:125px}
.journal-photo{display:block;width:100%;overflow:hidden;margin-bottom:28px;background:var(--paper)}
.journal-photo .source-image{width:100%;height:auto;aspect-ratio:16/11;object-fit:cover;transition:transform .5s ease}
.journal-photo:hover .source-image{transform:scale(1.035)}
.journal-card h2{font-size:clamp(1.65rem,2.3vw,2.6rem);line-height:1.25;letter-spacing:-.035em;margin-bottom:18px;text-wrap:balance}
.journal-card h2 a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}
.journal-card p{font-size:1rem;color:var(--muted);margin-bottom:18px;max-width:65ch}
.journal-card>.text-link{margin-top:auto;min-height:48px;padding-top:18px}
@media(min-width:1700px){.story-hero{gap:70px}.journal-grid{gap:75px 65px}}
@media(max-width:1100px){.story-hero{padding-block:60px}.story-hero h1{font-size:3.1rem}.story-section{padding-block:60px}.story-section.has-picture .story-section-inner,.story-section.picture-left .story-section-inner{grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:35px}.story-section.picture-left .story-copy{grid-column:1}.story-section.picture-left .story-picture{grid-column:2}.story-picture{top:110px}.journal-grid{gap:55px 32px}.source-columns,.source-grid{gap:26px}}
@media(max-width:760px){.story-hero{grid-template-columns:1fr;gap:35px;padding-block:42px 50px}.story-hero h1{font-size:clamp(2.2rem,8.6vw,3.4rem);line-height:1.17;letter-spacing:-.035em}.story-back{margin-bottom:24px}.story-lead{font-size:1rem;margin-top:24px}.story-visual .source-image{max-height:420px;object-fit:contain}.story-section{padding-block:48px}.story-section.has-picture .story-section-inner,.story-section.picture-left .story-section-inner{display:flex;flex-direction:column;gap:30px}.story-picture{position:static;width:100%}.story-picture .source-image{max-height:520px}.story-copy h2{font-size:1.9rem;line-height:1.28;margin-bottom:25px}.story-copy h3{font-size:1.3rem;line-height:1.4}.story-copy>p{font-size:1rem}.source-columns,.source-grid{grid-template-columns:1fr;gap:24px;margin-block:24px}.story-copy blockquote{padding-left:20px}.story-copy blockquote p{font-size:1.0625rem}.story-end{flex-wrap:wrap;padding-block:25px 40px;gap:20px}.journal-grid{grid-template-columns:1fr;gap:48px;padding-block:45px 64px}.journal-photo{margin-bottom:22px}.journal-card h2{font-size:1.75rem}.journal-card>.text-link{margin-top:0}}
@media(prefers-reduced-motion:reduce){.journal-photo .source-image{transition:none}.journal-photo:hover .source-image{transform:none}}
.motion-paused .journal-photo:hover .source-image{transform:none}
@media print{.story-hero{background:white;color:var(--blue);padding:20px;display:block}.story-lead{color:var(--ink)}.story-section,.journal-grid{padding:20px}.story-section-inner,.source-grid,.source-columns{display:block!important}.story-picture{position:static}.source-item{break-inside:avoid}.story-back,.story-end,.story-apply{display:none}.source-image{max-height:350px!important;object-fit:contain}.story-copy p{color:#222}}
