.journal-index,.journal-article{max-width:1540px;margin:0 auto;padding:30px 7vw 70px}
.journal-index-header{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;align-items:end;margin:0 0 48px}
.journal-index-header h1{font-size:clamp(45px,5.2vw,76px);line-height:1.05;margin:0;letter-spacing:-.03em}
.journal-index-header>p{max-width:420px;margin:0 0 5px;font-size:20px;line-height:1.6}
.journal-index .eyebrow,.journal-cover .eyebrow,.journal-next-step .eyebrow{font-size:11px;letter-spacing:.12em;text-transform:none}
.journal-index .journal-card{display:block;min-width:0}
.journal-index .journal-card>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;margin:0}
.journal-index .journal-card-copy{padding:22px 0 0}
.journal-card-date{font-size:12px;margin:0 0 14px;line-height:1.6}
.journal-index .journal-card-copy .eyebrow{margin-top:0;margin-bottom:8px}
.journal-index .journal-card h2{font-size:clamp(26px,2.25vw,34px);line-height:1.17;letter-spacing:-.02em;margin-bottom:16px}
.journal-index .journal-card-copy>p:not(.eyebrow):not(.journal-card-date){font-size:16px;line-height:1.7;margin-bottom:20px}
.journal-index .journal-card .underlined{font-size:13px}
.journal-index .journal-featured{display:grid;grid-template-columns:1fr 1.15fr;gap:6vw;align-items:center;padding-bottom:48px;border-bottom:1px solid var(--rule);margin-bottom:48px}
.journal-index .journal-featured>img{max-height:620px;aspect-ratio:1/1;object-position:center 40%}
.journal-index .journal-featured .journal-card-copy{padding:0}
.journal-index .journal-featured h2{font-size:clamp(34px,3.5vw,52px);line-height:1.1;max-width:620px}
.journal-index .journal-featured .journal-card-copy>p:not(.eyebrow):not(.journal-card-date){font-size:19px}
.journal-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}
.journal-cover{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;align-items:center;padding-bottom:45px;border-bottom:1px solid var(--rule)}
.journal-back{display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid var(--rule);font-size:13px;padding-bottom:6px;margin-bottom:35px}
.journal-cover h1{font-size:clamp(38px,4.1vw,63px);line-height:1.09;letter-spacing:-.025em;margin:0 0 25px;overflow-wrap:break-word}
.journal-cover .eyebrow{margin-bottom:18px}
.journal-deck{font-size:20px;line-height:1.6;max-width:570px;margin-bottom:28px}
.journal-byline{font-size:12px;line-height:1.7;margin:0}
.journal-cover-image{margin:0;min-width:0}
.journal-cover-image img{width:100%;height:auto;max-height:650px;object-fit:contain}
.journal-reading{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,740px);gap:5vw;justify-content:center;padding-top:52px}
.journal-contents{font-size:13px;line-height:1.6}
.journal-contents details{border-bottom:1px solid var(--rule);padding-bottom:15px}
.journal-contents summary{cursor:pointer;padding-bottom:8px}
.journal-contents nav{display:flex;flex-direction:column;gap:12px;padding-top:15px}
.journal-contents a{text-decoration:underline;text-underline-offset:4px}
.journal-body{font-size:18px;line-height:1.8;min-width:0}
.journal-body>p:first-child{font-size:23px;line-height:1.6}
.journal-body p{margin-bottom:1.5em}
.journal-body h2{font-size:clamp(29px,2.7vw,40px);line-height:1.2;letter-spacing:-.02em;margin:42px 0 21px;scroll-margin-top:35px}
.journal-body ul{padding-left:22px;margin:25px 0 34px}
.journal-body li{margin-bottom:13px;padding-left:5px}
.journal-film{max-width:410px;margin:40px auto}
.journal-film video{display:block;max-height:none;height:auto;aspect-ratio:9/16;object-fit:contain}
.journal-film figcaption,.journal-secondary figcaption{font-size:12px;line-height:1.6;margin:12px 0}
.journal-secondary{margin:40px 0 30px}
.journal-secondary img{width:100%;height:auto}
.journal-next-step{border-top:1px solid var(--rule);margin-top:42px;padding-top:30px}
.journal-next-step .eyebrow{margin-bottom:17px}
.journal-related{padding:50px 7vw 65px;max-width:1540px;margin:auto;border-top:1px solid var(--rule)}
.journal-related>h2{font-family:Garamond,Georgia,serif;font-style:italic;font-size:clamp(37px,4vw,55px)}
.journal-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-bottom:32px}
.journal-related .journal-card{display:grid;grid-template-columns:130px 1fr;gap:25px;align-items:start}
.journal-related .journal-card>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;margin:0}
.journal-related .journal-card h2{font-size:24px;line-height:1.2}
.journal-related .journal-card .eyebrow{font-size:10px;margin-top:0;margin-bottom:8px;text-transform:none}
.journal-related .journal-card-copy>p:not(.eyebrow):not(.journal-card-date){font-size:14px;line-height:1.6;margin-bottom:14px}
.journal-related .underlined{font-size:12px}
@media(max-width:1000px){.journal-stories{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-reading{grid-template-columns:1fr;max-width:740px;margin:auto;gap:28px}.journal-related .journal-card{grid-template-columns:100px 1fr;gap:18px}}
@media(max-width:650px){
 .journal-index,.journal-article{padding:20px 7vw 45px}.journal-index-header{display:block;margin-bottom:30px}
 .journal-index-header h1{font-size:45px}.journal-index-header>p{font-size:17px;margin-top:24px}
 .journal-index .journal-featured{grid-template-columns:1fr;gap:24px;padding-bottom:32px;margin-bottom:32px}
 .journal-index .journal-featured>img{aspect-ratio:1/1;max-height:none}.journal-index .journal-featured h2{font-size:34px}
 .journal-index .journal-featured .journal-card-copy>p:not(.eyebrow):not(.journal-card-date){font-size:17px}
 .journal-stories{grid-template-columns:1fr;gap:35px}.journal-index .journal-card>img{aspect-ratio:1/1;object-position:center 25%}
 .journal-index .journal-card h2{font-size:29px}.journal-cover{grid-template-columns:1fr;gap:27px;padding-bottom:32px}
 .journal-back{margin-bottom:25px}.journal-cover h1{font-size:37px}.journal-deck{font-size:18px;margin-bottom:22px}
 .journal-cover-image{width:100%;max-width:430px;justify-self:center}.journal-cover-image img{max-height:none}
 .journal-reading{padding-top:30px;gap:24px}.journal-body{font-size:17px;line-height:1.75}
 .journal-body>p:first-child{font-size:21px}.journal-body h2{font-size:30px;margin-top:34px}
 .journal-next-step .pill{width:100%;font-size:13px;padding:14px 18px}.journal-related{padding:35px 7vw 45px}
 .journal-related>div{grid-template-columns:1fr;gap:30px}.journal-related .journal-card{grid-template-columns:90px 1fr;gap:18px}
 .journal-related .journal-card h2{font-size:23px}.journal-related .journal-card-copy>p:not(.eyebrow):not(.journal-card-date){display:none}
}
