.journal-home{border-top:1px solid var(--line);background:#f3f6fb}
.journal-home .heading-aside{max-width:350px}
.article-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:12px}
.article-filters{display:flex;flex-wrap:wrap;gap:7px}
.article-filter{border:1px solid var(--line);padding:9px 18px;font-size:11px;min-height:40px;background:transparent;transition:background .2s,color .2s}
.article-filter.active{color:var(--paper);background:var(--ink);border-color:var(--ink)}
.article-filter:hover:not(.active){background:var(--cream)}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.article-status{font-size:10px;color:var(--muted);min-height:35px;margin-bottom:9px;display:flex;align-items:center}
.article-card{background:var(--paper);border:1px solid var(--line);min-width:0;display:flex;flex-direction:column}
.article-card-image{display:block;aspect-ratio:1.5;overflow:hidden;background:#e2eaf6;position:relative}
.article-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.article-card-image:hover img{transform:scale(1.025)}
.article-portrait{background:#f3f6fb;position:relative}
.article-portrait img{position:relative;object-fit:contain!important;object-position:center bottom}
.article-card-copy{padding:24px 24px 23px;display:flex;flex-direction:column;flex:1}
.article-category{font-size:8px;font-weight:650;letter-spacing:1.65px;text-transform:uppercase;color:#bd0026;margin-bottom:12px}
.article-card h3{font-family:var(--serif);font-size:30px;line-height:1.12;letter-spacing:-.6px;margin-bottom:15px}
.article-card h3 a:hover{color:var(--red)}
.article-excerpt{font-size:12px;color:var(--muted);line-height:1.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:23px}
.article-meta{display:flex;flex-direction:column;gap:4px;font-size:9px;color:#586f8e;margin-top:auto;padding-bottom:17px}
.article-meta>span{font-size:9px}
.article-card-copy>.text-link{align-self:flex-start;font-size:10px}
.article-text-cover{display:grid;place-items:center;height:100%;font-family:var(--serif);font-size:80px;line-height:1;font-style:italic;color:var(--ink)}
.article-text-cover>span{color:var(--red)}
.journal-home-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px}
.journal-home-bottom>p{font-size:11px;color:var(--muted);max-width:550px;line-height:1.8}
.article-more{display:block;margin:30px auto 0;min-width:175px}
.article-error,.article-empty{padding:42px 25px;text-align:center;background:var(--cream);border:1px solid var(--line)}
.article-error{margin-bottom:22px}
.article-error p,.article-empty p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:20px}
.article-empty h3{font-family:var(--serif);font-size:34px;line-height:1.1;margin-bottom:15px}
.article-skeleton{min-height:460px;border:1px solid var(--line);padding-bottom:25px;background:var(--paper)}
.article-skeleton>span{display:block;aspect-ratio:1.5;background:#e2eaf6}
.article-skeleton>i{display:block;background:#e2eaf6;height:17px;margin:25px 24px 0;width:70%}
.article-skeleton>i:last-child{width:45%;height:10px;margin-top:17px}
.journal-hero{padding:70px 0 58px;background:var(--cream);border-bottom:1px solid var(--line)}
.journal-breadcrumb{display:flex;align-items:center;gap:11px;font-size:9px;color:#586f8e;margin-bottom:36px}
.journal-breadcrumb a:hover{color:var(--ink)}
.journal-hero h1{font-family:var(--serif);font-size:clamp(58px,6vw,83px);line-height:1.02;letter-spacing:-2px;max-width:840px}
.journal-hero h1 em{color:#365a88}
.journal-hero .eyebrow{margin-bottom:20px}
.journal-hero .journal-description{font-size:14px;color:var(--muted);max-width:510px;line-height:1.9;margin-top:23px}
.journal-archive{padding-top:44px}
.journal-page .brand-copy small{color:#506580}
.journal-footer-credit{font-size:9px;color:var(--muted);padding-bottom:20px}
.journal-footer-credit a{text-decoration:underline;text-underline-offset:3px}
.journal-post{padding-bottom:90px}
.post-heading{padding-top:45px;padding-bottom:39px;text-align:center;max-width:1040px}
.journal-back{display:block;font-size:11px;text-align:left;margin-bottom:47px;color:var(--muted)}
.post-heading>.eyebrow{color:#bd0026;margin-bottom:22px}
.post-heading>.eyebrow a:hover{color:var(--red)}
.post-heading h1{font-family:var(--serif);font-size:clamp(45px,5.2vw,72px);line-height:1.06;letter-spacing:-1.8px;max-width:960px;margin-inline:auto}
.post-byline{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;font-size:10px;line-height:1.8;color:var(--muted);margin-top:26px}
.post-byline>span{color:var(--ink)}
.post-cover{height:410px;max-width:1050px;background:var(--cream);overflow:hidden}
.post-cover img{height:100%;width:100%;object-fit:cover}
.post-cover.article-portrait img{height:100%;width:100%;object-fit:contain}
.post-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:80px;max-width:1050px;margin-top:55px}
.post-body{max-width:700px;min-width:0}
.post-body>p{font-size:16px;line-height:1.95;color:#3f5573;margin-bottom:24px;overflow-wrap:anywhere}
.post-body>p:first-child{font-size:19px;line-height:1.8;color:var(--ink)}
.post-body>p a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.post-reading-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:39px;padding-top:22px}
.post-reading-bottom>.text-link{font-size:11px}
.article-copy-status{width:100%;font-size:10px;color:var(--muted)}
.post-sidebar{align-self:start;background:var(--cream);border:1px solid var(--line);padding:28px 24px}
.post-sidebar .eyebrow{font-size:7px;letter-spacing:1.3px;margin-bottom:21px}
.post-sidebar h2{font-size:39px;line-height:1.05}
.post-sidebar>p:not(.eyebrow){font-size:12px;line-height:1.85;color:var(--muted);margin-top:19px;margin-bottom:25px}
.post-sidebar .button{width:100%;font-size:11px;gap:17px}
.post-related{max-width:1050px;margin-top:80px;border-top:1px solid var(--line);padding-top:55px}
.post-related h2{font-size:45px;margin-bottom:30px}
.article-reading-state{text-align:center;padding:110px 25px 130px;min-height:70vh}
.article-reading-state h1{font-family:var(--serif);font-size:58px;line-height:1.1;letter-spacing:-1px}
.article-reading-state>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:25px auto;max-width:430px}
.article-reading-state .button{font-size:12px}
@media(max-width:1100px){.article-card-copy{padding:21px}.article-card h3{font-size:28px}.post-reading-layout{gap:45px;grid-template-columns:minmax(0,1fr) 240px}.post-sidebar{padding:25px 21px}.post-cover{height:370px}.primary-nav{gap:22px}}
@media(max-width:850px){.article-grid{gap:20px}.article-card-copy{padding:19px 17px}.article-card h3{font-size:26px}.article-excerpt{font-size:11px}.article-card-image{aspect-ratio:1.25}.post-reading-layout{gap:30px;grid-template-columns:minmax(0,1fr) 200px}.post-sidebar{padding:22px 18px}.post-sidebar h2{font-size:33px}.post-sidebar .eyebrow{font-size:6px}.post-sidebar>p:not(.eyebrow){font-size:11px}.post-sidebar .button{font-size:10px;padding-inline:15px}.primary-nav{gap:13px}.article-controls>.text-link{font-size:10px;white-space:nowrap}.article-filter{font-size:10px;padding-inline:13px}.article-filters{gap:5px}}
@media(max-width:680px){.journal-home .heading-aside{max-width:100%}.article-controls{align-items:flex-start;flex-direction:column;gap:10px;padding-bottom:15px}.article-controls>.text-link{align-self:flex-end}.article-grid{grid-template-columns:1fr;gap:26px}.article-card-image{aspect-ratio:1.5}.article-card-copy{padding:24px}.article-card h3{font-size:32px;line-height:1.1}.article-excerpt{font-size:14px;line-height:1.8;margin-bottom:22px}.article-category{font-size:9px}.article-meta{font-size:10px}.article-meta>span{font-size:10px}.article-card-copy>.text-link{font-size:11px}.article-filter{font-size:11px;padding:9px 14px;min-height:42px}.article-status{font-size:11px}.journal-home-bottom{display:block;margin-top:24px}.journal-home-bottom>p{font-size:12px}.journal-home-bottom .text-link{font-size:11px;margin-top:16px}.journal-hero{padding-top:35px;padding-bottom:39px}.journal-breadcrumb{font-size:9px;margin-bottom:29px}.journal-hero h1{font-size:55px;letter-spacing:-1.7px;line-height:1.03}.journal-hero .journal-description{font-size:14px;margin-top:23px}.journal-archive{padding-top:32px}.post-heading{padding-top:30px;padding-bottom:30px;text-align:left}.journal-back{font-size:11px;margin-bottom:33px}.post-heading h1{font-size:44px;letter-spacing:-1.25px;line-height:1.07}.post-heading>.eyebrow{font-size:8px;margin-bottom:19px}.post-byline{justify-content:flex-start;font-size:10px;gap:8px 17px;margin-top:22px}.post-cover{height:280px;max-height:42vh}.post-cover.article-portrait:before{width:65%}.post-reading-layout{display:flex;flex-direction:column;gap:38px;margin-top:33px}.post-body>p{font-size:15px;line-height:1.95;margin-bottom:23px}.post-body>p:first-child{font-size:17px;line-height:1.85}.post-sidebar{width:100%;padding:26px;display:block}.post-sidebar h2{font-size:40px}.post-sidebar .eyebrow{font-size:8px}.post-sidebar>p:not(.eyebrow){font-size:13px;max-width:290px}.post-sidebar .button{max-width:280px;font-size:11px}.post-reading-bottom{margin-top:31px;gap:15px}.post-reading-bottom>.text-link{font-size:10px;gap:15px}.post-related{margin-top:50px;padding-top:38px}.post-related h2{font-size:39px}.journal-post{padding-bottom:60px}.article-reading-state{padding:80px 23px 100px}.article-reading-state h1{font-size:45px}.article-reading-state>p:not(.eyebrow){font-size:13px}.journal-footer-credit{font-size:8px}.article-error p,.article-empty p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.article-card-image:hover img{transform:none}}
@media print{.article-filters,.article-copy-link,.post-sidebar,.article-more{display:none!important}.article-grid{grid-template-columns:repeat(3,1fr)}.article-card{break-inside:avoid}.post-reading-layout{display:block}.post-body{max-width:100%}.post-cover{height:250px}.journal-post{padding-bottom:0}}

.post-cover.article-event{height:auto;max-height:none}.post-cover.article-event img{display:block;height:auto;width:100%;object-fit:contain}.post-inline-image{margin:32px 0}.post-inline-image img{display:block;width:100%;height:auto}.post-inline-image figcaption{font-size:12px;line-height:1.7;color:var(--muted);margin-top:10px}

.post-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:26px 20px;margin:32px 0}.post-photo-grid .post-inline-image{margin:0}.post-photo-grid .post-inline-image figcaption{font-size:11px}@media(max-width:680px){.post-photo-grid{grid-template-columns:1fr;gap:28px}}