/* Shared reading rhythm for the journal. Scoped to article pages. */
.j-page,.journal-article{--reading-width:680px}
.j-page .j-article-body{max-width:var(--reading-width)}
.journal-article.section-pad{max-width:var(--reading-width);margin-inline:auto;padding:58px 24px 90px;box-sizing:border-box;width:calc(100% - 24px)}
.journal-article.section-pad.pause-article{max-width:760px;width:100%;padding-inline:36px}
.j-page .j-article-head{margin-bottom:44px}
.j-page h1,.journal-article h1{text-wrap:balance;hyphens:none;overflow-wrap:normal}
.j-page .j-article-body h2,.journal-article h2{font-size:clamp(27px,3vw,34px)!important;line-height:1.24!important;letter-spacing:-.025em;margin:0 0 24px;hyphens:none;overflow-wrap:normal;text-wrap:pretty}
.j-page .j-article-body h3,.journal-article h3{font-size:21px!important;line-height:1.4!important;letter-spacing:-.01em;margin:0 0 13px;hyphens:none;overflow-wrap:normal}
.j-page .j-article-body p,.j-page .j-article-body li,.journal-article p,.journal-article li{font-size:16px;line-height:1.95;letter-spacing:.002em;max-width:none;margin:0 0 25px;text-wrap:pretty}
.j-page strong,.journal-article strong{font-weight:600}
.j-page .j-deck,.journal-article .lead{font-size:18px;line-height:1.85;max-width:720px;margin-bottom:28px}
.j-page .j-byline,.journal-article .pause-byline,.journal-article>p:has(time){font-size:11px;line-height:1.8;margin-bottom:26px}
.j-page .j-article-body>section,.journal-article>section{margin:0 0 60px;padding:0;scroll-margin-top:130px}
.journal-article>section:first-of-type{margin-top:46px}
.j-page .j-summary{padding:24px 28px;margin:0 0 32px;border-top:1px solid #B7B3A0;background:#ECE7DC}
.j-page .j-summary p{font-size:14px;line-height:1.85;margin:0}
.j-page .j-summary .eyebrow{font-size:10px;line-height:1.8;margin:0 0 10px}
.j-page .j-contents{padding-bottom:26px;border-bottom:1px solid #D6D7CC;margin-bottom:48px;gap:10px 22px}
.j-page .j-pullquote,.journal-article .j-pullquote,.journal-article .pause-pullquote{font-family:var(--font-heading);font-size:clamp(25px,3vw,33px);line-height:1.4;letter-spacing:-.02em;margin:52px 0;padding:0 0 0 25px;border-left:2px solid #A65336;font-weight:500;max-width:640px}
.j-page .j-article-hero--team{margin-bottom:54px}
.j-page .j-article-hero--team img{height:auto;aspect-ratio:auto;object-fit:contain}
.j-editorial-image{display:block;margin:56px auto 62px;max-width:100%;clear:both}
.j-editorial-image img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.j-editorial-image--portrait{max-width:430px}
.j-editorial-image--landscape{max-width:850px}
.j-page figcaption,.journal-article figcaption{font-size:11px;line-height:1.75;color:#62685F;text-align:left;margin:12px 0 0}
.j-team-practice{list-style:none;padding:0;margin:34px 0 0;counter-reset:team-pause}
.j-team-practice>li{counter-increment:team-pause;border-top:1px solid #D6D7CC;padding:25px 0 0 45px;position:relative;margin-bottom:32px}
.j-team-practice>li:before{content:counter(team-pause,decimal-leading-zero);position:absolute;left:0;top:26px;color:#A65336;font-size:12px;font-weight:500;letter-spacing:.04em}
.j-team-practice>li p{margin:0}
.j-page .j-cta,.journal-article .j-cta,.journal-article .journal-cta,.journal-article .pause-cta{margin:60px 0;padding:32px;background:#35483C;color:#F3EEE5;border:0}
.j-page .j-cta h2,.journal-article .j-cta h2,.journal-article .journal-cta h2,.journal-article .pause-cta h2{color:#F3EEE5;margin-top:0}
.j-page .j-cta p,.journal-article .j-cta p,.journal-article .journal-cta p,.journal-article .pause-cta p{color:#F3EEE5;font-size:14px;line-height:1.9}
.j-page .j-cta .button,.journal-article .j-cta .button,.journal-article .journal-cta .button,.journal-article .pause-cta .button{background:#F3EEE5;color:#35483C;border:1px solid #F3EEE5;white-space:normal;font-size:12px;text-decoration:none;max-width:100%;font-weight:500}
.j-page .j-cta .eyebrow,.journal-article .j-cta .eyebrow,.journal-article .journal-cta .eyebrow,.journal-article .pause-cta .eyebrow{font-size:10px;margin-bottom:14px}
.j-page .j-sources,.journal-article .pause-sources,.journal-article .journal-image-sources{margin-top:60px;padding-top:30px;border-top:1px solid #D6D7CC}
.j-page .j-sources li,.j-page .j-sources>p:not(.eyebrow),.journal-article .pause-sources li,.journal-article .pause-sources p,.journal-article .journal-image-sources p{font-size:12px;line-height:1.85;margin-bottom:18px}
.journal-article .journal-photo{margin:40px auto 48px}
.journal-article .article-image{display:block;width:100%;height:auto;object-fit:contain;margin:38px 0 44px}
.journal-article .athlete-section{display:flow-root}
.journal-article .athlete-photo{float:left;width:clamp(150px,31%,215px);margin:3px 27px 18px 0}
.journal-article .athlete-photo img{height:auto;object-fit:contain}
.journal-article .pause-figure{margin:38px 0 52px}
.journal-article .pause-figure img{max-height:620px;object-fit:contain;width:auto;max-width:100%;margin:auto}
.journal-article .pause-figure figcaption{max-width:550px;margin:12px auto 0}
.journal-article .journal-family-photo img{height:auto;aspect-ratio:auto;object-fit:contain}
.j-page .j-meditation-interlude{margin:58px 0}
.journal-article a:not(.button):focus-visible,.j-page a:focus-visible{outline:2px solid #A65336;outline-offset:5px}
@media(min-width:1000px){.journal-article.section-pad{max-width:760px;padding-inline:40px}.journal-article>h1{font-size:clamp(45px,5.2vw,68px)!important}}
@media(max-width:720px){.j-page .j-article-body p,.j-page .j-article-body li,.journal-article p,.journal-article li{font-size:15px;line-height:1.9;margin-bottom:23px}.journal-article.section-pad,.journal-article.section-pad.pause-article{width:100%;padding:34px 24px 56px}.j-page .j-deck,.journal-article .lead{font-size:17px;line-height:1.8}.j-page .j-article-body>section,.journal-article>section{margin-bottom:46px}.j-editorial-image{margin:43px auto 47px}.j-editorial-image--portrait{max-width:380px}.j-page .j-summary{padding:22px}.j-page .j-cta,.journal-article .j-cta,.journal-article .journal-cta,.journal-article .pause-cta{padding:25px;margin:46px 0}.j-team-practice>li{padding-left:35px}.j-page .j-pullquote,.journal-article .j-pullquote,.journal-article .pause-pullquote{margin:42px 0;font-size:27px}.journal-article .athlete-photo{float:none;width:min(100%,240px);margin:25px auto 30px}.j-page .j-article-body h2,.journal-article h2{font-size:28px!important}.j-page .j-article-body h3,.journal-article h3{font-size:20px!important}}
