/* 4S editorial system / v1.12. Scoped to publications and their teasers. */
.journal-v112,.article-v112{--j-paper:#f3f2ec;--j-ink:#1c1d19;--j-muted:#66675f;--j-line:#d0d0c6;--j-gutter:clamp(22px,6vw,100px);background:var(--j-paper);color:var(--j-ink);max-width:none!important;width:100%;margin:0!important;padding:0!important}
.journal-v112 *, .article-v112 *,.j-card,.j-card *{box-sizing:border-box}
.journal-v112 h1,.journal-v112 h2,.journal-v112 h3,.article-v112 h1,.article-v112 h2,.article-v112 h3{font-family:var(--font-ui),Arial,sans-serif;letter-spacing:-.055em;font-weight:700;line-height:1.08;margin:0}
.journal-v112 em,.article-v112 em,.j-related em{font-family:var(--font-ui),Arial,sans-serif;font-weight:400;letter-spacing:-.055em}
.j-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:650;line-height:1.5}
.j-link{display:inline-flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid currentColor;padding:0 0 12px;font-size:13px;line-height:1.4;font-weight:600;color:inherit;text-decoration:none;max-width:100%}.j-link>span{font-size:22px;font-weight:400}
.j-opening{padding:155px var(--j-gutter) 64px;margin:0;background:var(--j-paper);color:var(--j-ink)}.j-opening .j-eyebrow{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--j-line);padding-top:17px}.j-opening-copy{display:grid;grid-template-columns:1.4fr .7fr;gap:7vw;align-items:end;margin-top:55px}.j-opening-copy h1{font-size:clamp(64px,9vw,144px);letter-spacing:-.075em;line-height:.94}.j-opening-copy h1 em{font-weight:400}.j-opening-copy p{font-size:clamp(16px,1.4vw,20px);line-height:1.65;margin:0 0 30px;color:#55574e;max-width:36ch}
.j-feature-wrap{padding:0 var(--j-gutter) 90px}.j-feature{display:grid;grid-template-columns:1.15fr .85fr;background:#252720;color:#f3f2ec;min-width:0}.j-feature-art{overflow:hidden;min-height:460px}.j-feature-art>img,.j-feature-art>.j-image-fallback{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1.25}.j-feature-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:clamp(30px,4.5vw,70px);min-width:0}.j-feature-copy>.j-eyebrow{color:#dfaa9c}.j-feature-copy h2{font-size:clamp(30px,3.2vw,52px);line-height:1.12;margin:28px 0 20px;overflow-wrap:anywhere}.j-feature-copy p{font-size:16px;line-height:1.7;color:#c0c2b5;margin:0 0 25px}.j-feature-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;color:#b8bcaa;font-size:11px;margin-bottom:35px}.j-feature-meta .editorial-byline{font-size:12px}.j-feature-meta .editorial-byline i{background:#414639;color:#fff}
.j-library{padding:40px var(--j-gutter) 100px}.j-library-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.j-library-heading h2{font-size:clamp(36px,4.4vw,65px);margin:17px 0 0}.j-search{display:flex;flex-direction:column;font-size:12px;gap:7px;max-width:100%;width:285px;color:#55574e}.j-search input{border:0;border-bottom:1px solid #878a7c;font:inherit;font-size:16px;line-height:1.5;padding:12px 0;background:transparent;color:var(--j-ink);width:100%;border-radius:0;outline-offset:5px}.j-filters{display:flex;gap:7px;flex-wrap:wrap;padding:22px 0 16px;border-top:1px solid var(--j-line)}.j-filters button{border:1px solid #c4c6b9;border-radius:0;background:transparent;color:var(--j-ink);padding:11px 16px;font:inherit;font-size:12px;min-height:44px;cursor:pointer}.j-filters button.active{background:var(--j-ink);color:var(--j-paper);border-color:var(--j-ink)}.j-filter-status{font-size:12px;color:var(--j-muted);margin:0 0 32px;min-height:20px}
.j-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 26px;min-width:0}.j-card{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none;position:relative}.j-card[hidden]{display:none!important}.j-card-art{position:relative;aspect-ratio:1.25;overflow:hidden;background:#dadcd1}.j-card-art>img{display:block;height:100%;width:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.2,1)}.j-art-arrow{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;background:#f3f2ec;color:#24271e;width:36px;height:36px;font-size:23px;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .3s}.j-card:hover .j-art-arrow,.j-card:focus-visible .j-art-arrow{opacity:1;transform:none}.j-card:hover .j-card-art>img{transform:scale(1.035)}.j-card-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:20px 0 14px;font-size:10px;font-weight:600;line-height:1.6;letter-spacing:.07em;text-transform:uppercase;opacity:.74}.j-card h2,.j-card h3{font-family:var(--font-ui),Arial,sans-serif!important;font-size:clamp(23px,2.4vw,36px)!important;line-height:1.16!important;letter-spacing:-.04em!important;font-weight:500!important;margin:0 0 15px!important;overflow-wrap:anywhere;color:inherit!important}.j-card p{font-size:14px!important;line-height:1.7!important;margin:0 0 26px!important;opacity:.76;max-width:40ch;color:inherit!important}.j-card-read{display:flex;justify-content:space-between;align-items:center;border-top:1px solid currentColor;padding-top:14px;margin-top:auto;font-size:12px;font-weight:600}.j-card-read i{font-size:21px;font-style:normal;font-weight:400}.j-image-fallback{height:100%;width:100%;display:flex;flex-direction:column;justify-content:space-between;padding:25px;background:#d9dcd1;color:#30372a}.j-image-fallback>span{font-size:clamp(60px,10vw,120px);letter-spacing:-.09em;font-weight:700}.j-image-fallback small{font-size:11px;letter-spacing:.09em}.j-empty{font-size:17px;line-height:1.7;grid-column:1/-1;padding:25px 0}
.home .journal.journal-v21{background:#20221d;color:#f1f0e9;padding-top:85px;padding-bottom:90px}.home .journal-v21>.eyebrow{border-color:#72776a;color:#c1c5b6}.home .journal-v21-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:end;margin:50px 0}.home .journal-v21-heading h2{color:inherit;font-size:clamp(42px,5.5vw,84px);line-height:1.05;font-weight:700;letter-spacing:-.045em;margin:0}.home .journal-v21-heading p{font-size:17px;line-height:1.6;color:#bdc3b0;max-width:30ch;margin:0}.home .journal .j-grid{gap:26px}.home .journal .j-card-meta{color:#c7ceba}.home .journal .j-card-read{border-color:#626a56}.home .journal .j-card-art{aspect-ratio:1.2}.home .journal .j-card h3{color:#f3f4ed!important}
.j-closing{padding:80px var(--j-gutter);background:#e5e5dc;border-top:1px solid var(--j-line)}.j-closing h2{font-size:clamp(43px,6vw,85px);margin:25px 0}.j-closing p{font-size:17px;line-height:1.65;color:#636859;margin-bottom:30px}
/* Every article has a full hero, an editorial cover, and a stable reading column. */
.article-v112 .j-article-opening{padding:140px var(--j-gutter) 0;background:var(--j-paper);color:var(--j-ink)}.j-back{font-size:12px;border-bottom:1px solid #bfc3b5;padding-bottom:12px;display:inline-block;margin-bottom:45px}.j-article-heading{max-width:1080px;margin:0 auto 55px;text-align:center}.article-v112 .j-article-heading h1{font-size:clamp(42px,6.3vw,94px);line-height:1.04;letter-spacing:-.06em;margin:24px 0;overflow-wrap:anywhere}.j-article-heading>p{max-width:700px;font-size:clamp(18px,1.8vw,24px);line-height:1.6;margin:0 auto 30px;color:#686c5d}.j-article-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 25px;font-size:12px;color:#646a58}.j-article-meta .editorial-byline{font-size:12px;color:var(--j-ink)}.j-article-cover{max-height:650px;height:clamp(260px,42vw,650px);overflow:hidden;background:#d9dcd1}.j-article-cover img,.j-article-cover>.j-image-fallback{width:100%;height:100%;object-fit:cover;display:block}.article-v112 .j-reading-layout{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,760px);gap:clamp(35px,7vw,110px);justify-content:center;padding:80px var(--j-gutter) 90px}.j-reading-layout>*{min-width:0}.j-reading-side{position:sticky;top:110px;align-self:start;max-height:calc(100dvh - 130px);overflow:auto}.article-v112 .article-toc{padding:0;margin:0;background:transparent;border:0;max-width:none;position:static}.article-v112 .article-toc h2{font-size:12px;text-transform:uppercase;letter-spacing:.09em;margin:0 0 20px}.article-v112 .article-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.article-v112 .article-toc a{display:block;padding:11px 0;border-bottom:1px solid #d8dbd0;font-size:12px;line-height:1.55;color:#646b58}.article-v112 .article-toc a.is-reading{color:#c63c2f}.article-v112 .reading-copy-link{font:inherit;font-size:12px;color:#414a36;padding:18px 0;border:0;background:transparent;text-align:left;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.j-copy-status{display:block;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.j-author{display:flex;flex-direction:column;gap:12px;border-top:1px solid #c6ccba;padding-top:24px;margin-top:14px}.j-author small{font-size:11px;color:#737a66;line-height:1.6}.article-v112 .reading-body{max-width:760px;width:100%;font-size:18px;line-height:1.85;color:#42473b}.article-v112 .reading-body p{font-size:clamp(17px,1.5vw,20px);line-height:1.85;margin:0 0 26px;color:#42473b;max-width:none}.article-v112 .reading-body h2{font-size:clamp(28px,3.1vw,44px);line-height:1.16;margin:45px 0 22px;color:#252b20;letter-spacing:-.04em}.article-v112 .reading-body h3{font-size:23px;line-height:1.3;margin:30px 0 16px}.j-section-number{font-size:11px;letter-spacing:.1em;color:#a34130;display:block;margin-bottom:-27px}.j-prose section{scroll-margin-top:110px}.j-prose>section+section{margin-top:50px}.article-v112 .answer-summary{background:#e5e8dc;border:0;border-left:2px solid #ba4c35;padding:28px 32px;margin:0 0 50px}.article-v112 .answer-summary p{font-size:18px;margin:15px 0 0}.j-prose blockquote{font-family:var(--font-ui),Arial,sans-serif;font-size:clamp(25px,3vw,38px);line-height:1.4;letter-spacing:-.025em;border-left:2px solid #b54431;padding:10px 0 10px 30px;margin:45px 0}.j-prose figure.member-blog-media{margin:40px 0}.j-prose .member-blog-media img,.j-prose .member-blog-media video{max-width:100%;height:auto;display:block}.j-prose figcaption{font-size:11px;line-height:1.5;margin-top:12px;color:#737a66}.j-prose .reading-table{overflow:auto;max-width:100%;margin:35px 0;overscroll-behavior-x:contain}.j-prose table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.j-prose td,.j-prose th{border-bottom:1px solid #ccd0c0;padding:16px 12px;text-align:left;vertical-align:top;min-width:140px}.j-prose caption{text-align:left;font-size:12px;color:#717961;margin-bottom:16px}.j-prose .process-diagram{margin:30px 0;background:#e5e8dc;padding:24px}.j-prose .process-diagram ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:18px;list-style:none;padding:0;margin:0}.j-prose .process-diagram li{display:flex;flex-direction:column;gap:15px;font-size:13px;line-height:1.6}.j-prose .process-diagram li>span{font-size:11px;color:#b34d36}.j-prose .reading-check{padding:24px 28px;border:1px solid #cbd1be}.j-prose .reading-check h2{margin-top:0}.j-prose .reading-faq details{border-bottom:1px solid #cad0be;padding:18px 0}.j-prose .reading-faq summary{cursor:pointer;display:flex;justify-content:space-between;align-items:start;gap:20px;list-style:none}.j-prose .reading-faq summary::-webkit-details-marker{display:none}.article-v112 .reading-faq summary h3{font-size:19px;margin:0}.j-prose .reading-faq details p{font-size:16px;margin:18px 0 0}.j-prose .reading-sources p,.j-prose .reading-sources li{font-size:13px;line-height:1.7}.article-v112 .j-apply{margin:65px 0 0;padding:35px 0;border-top:1px solid #bfc8ac}.article-v112 .j-apply h2{font-size:clamp(30px,3.6vw,49px);margin:22px 0 30px}.j-related{padding:70px var(--j-gutter) 95px;background:#e5e7dd;border-top:1px solid #d2d7c5}.j-related-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.j-related-heading h2{font-size:clamp(35px,4.3vw,64px);margin:17px 0 0}.article-v112 .reading-progress{width:100%!important;height:3px;position:fixed;top:0;left:0;background:transparent;z-index:100}.article-v112 .reading-progress i{display:block;height:100%;width:calc(var(--reading-progress,0)*100%);background:#cf4934}.j-diagram{margin:40px 0}
/* Author / public profile teasers share the same card language. */
.cms-page>.cms-grid:has(>.j-card){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.member-writing-list .member-blog-link{border-top:1px solid #b5b9aa;padding:25px 0}.member-blog-link h3{font-weight:500}
.j-card:focus-visible,.j-link:focus-visible,.journal-v112 button:focus-visible,.journal-v112 input:focus-visible,.article-v112 button:focus-visible,.article-v112 a:focus-visible{outline:2px solid #cf4934;outline-offset:5px}
@media(max-width:1000px){.j-opening-copy{grid-template-columns:1.2fr 1fr;gap:35px}.j-feature-art{min-height:390px}.j-feature-copy{padding:30px}.j-grid{gap:40px 20px}.article-v112 .j-reading-layout{grid-template-columns:160px minmax(0,1fr);gap:35px}.j-card h3{font-size:25px!important}}
@media(max-width:760px){.j-opening{padding-top:130px;padding-bottom:38px}.j-opening .j-eyebrow>span:last-child{display:none}.j-opening-copy{grid-template-columns:1fr;margin-top:35px;gap:30px}.j-opening-copy h1{font-size:clamp(64px,13vw,105px)}.j-opening-copy p{max-width:46ch;font-size:17px}.j-feature-wrap{padding-bottom:45px}.j-feature{grid-template-columns:1fr}.j-feature-art{min-height:0;max-height:380px}.j-feature-art>img{aspect-ratio:1.6}.j-feature-copy{padding:28px}.j-feature-copy h2{font-size:32px}.j-feature-meta{margin-bottom:25px}.j-library{padding-top:20px;padding-bottom:60px}.j-library-heading{align-items:start;flex-direction:column;gap:28px}.j-search{width:100%}.j-library-heading h2{font-size:40px}.j-filters button{font-size:12px;padding:10px 13px}.j-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}.j-card-meta{font-size:10px;margin-top:15px}.j-card h3{font-size:25px!important}.j-card p{font-size:14px!important}.home .journal-v21-heading{grid-template-columns:1fr;gap:22px;margin:35px 0}.home .journal .j-grid{grid-template-columns:1fr;gap:40px}.home .journal .j-card-art{aspect-ratio:1.6}.home .journal .j-card h3{font-size:30px!important}.j-closing{padding-top:55px;padding-bottom:60px}.article-v112 .j-article-opening{padding-top:125px}.j-back{margin-bottom:35px}.j-article-heading{text-align:left;margin-bottom:35px}.article-v112 .j-article-heading h1{font-size:clamp(38px,8vw,60px)}.j-article-meta{justify-content:start;gap:14px}.j-article-cover{height:clamp(230px,55vw,400px)}.article-v112 .j-reading-layout{grid-template-columns:1fr;padding-top:35px;padding-bottom:55px;gap:35px}.j-reading-side{position:static;max-height:none;overflow:visible;border-bottom:1px solid #c5cbb8;padding-bottom:22px}.article-v112 .article-toc ol{flex-direction:row;flex-wrap:wrap;gap:8px}.article-v112 .article-toc a{border:1px solid #c9cebe;padding:9px 12px;font-size:12px}.article-v112 .reading-copy-link{padding-bottom:0}.j-author{margin-top:20px;padding-top:18px}.article-v112 .j-reading-side .editorial-byline{justify-content:start}.j-related{padding-top:50px;padding-bottom:60px}.j-related-heading{align-items:start;flex-direction:column;gap:25px}.cms-page>.cms-grid:has(>.j-card){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.j-grid,.cms-page>.cms-grid:has(>.j-card){grid-template-columns:1fr;gap:40px}.j-card-art{aspect-ratio:1.5}.j-card h3{font-size:29px!important}.j-art-arrow{opacity:1;transform:none}.j-feature-copy h2{font-size:30px}.j-related .j-card p{max-width:none}.article-v112 .answer-summary{padding:22px}.j-prose blockquote{padding-left:20px}.j-prose .reading-check{padding:20px}.j-prose .process-diagram{padding:20px}.j-opening-copy h1{font-size:67px}.j-article-meta{font-size:11px}.j-feature-meta{gap:12px}}
@media(prefers-reduced-motion:reduce){.j-card *{transition:none!important}.j-card:hover .j-card-art>img{transform:none}.j-art-arrow{opacity:1;transform:none}}
/* Specific overrides for the inherited publication typography. */
.home .journal.journal-v21 .journal-v21-heading h2{font-size:clamp(43px,5.5vw,84px)!important;line-height:1.05!important;letter-spacing:-.055em}.home .journal-v21-heading h2 em{font-family:var(--font-ui),Arial,sans-serif;font-weight:400}.article-v112 .reading-body h2{font-size:clamp(28px,3.1vw,44px)!important;line-height:1.16!important}.article-v112 .reading-body p{font-size:clamp(17px,1.5vw,20px)!important;line-height:1.85!important}.article-v112 .reading-body .answer-summary p{font-size:18px!important}.article-v112 .reading-faq summary h3{font-size:19px!important;line-height:1.4!important}.article-v112 .reading-faq details p{font-size:16px!important}.article-v112 .reading-body .reading-sources p{font-size:13px!important}.article-v112 .reading-body .j-apply h2{font-size:clamp(30px,3.6vw,49px)!important}.article-v112 .reading-body blockquote{font-family:var(--font-ui),Arial,sans-serif;font-size:clamp(25px,3vw,38px);line-height:1.4}.article-v112 .reading-body .reading-check h2{font-size:28px!important}
@media(max-width:760px){.home .journal.journal-v21 .journal-v21-heading h2{font-size:45px!important}.article-v112 .reading-body h2{font-size:30px!important}.article-v112 .reading-body p{font-size:17px!important}.article-v112 .reading-body .j-apply h2{font-size:34px!important}}
.j-author-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8vw;align-items:start}.j-author-hero h1{font-size:clamp(50px,7vw,110px);margin:25px 0;overflow-wrap:anywhere}.j-author-title{font-size:13px;color:#7a806f}.j-author-hero p{font-size:18px;line-height:1.75;max-width:54ch;margin:25px 0 0;color:#626b56}.j-author-hero>img{width:clamp(180px,23vw,360px);height:auto;aspect-ratio:4/5;object-fit:cover}.j-author-page .j-library{border-top:1px solid #d1d4c7}
@media(max-width:760px){.j-author-hero{grid-template-columns:1fr;gap:30px}.j-author-hero>img{width:220px}.j-author-hero h1{font-size:52px}.j-author-hero p{font-size:17px}}

.journal-v112 em,.article-v112 em,.j-related em,.home .journal-v21-heading h2 em{font-style:normal;font-family:var(--font-ui),Arial,sans-serif;font-weight:700;letter-spacing:-.045em}
