/* The journal is an editorial destination; reference navigation stays in the menus. */
.journal-home{padding:38px 0 64px}
.journal-intro{max-width:850px;margin-bottom:38px}
.journal-intro h1{font:400 clamp(36px,4.7vw,64px)/1.12 Georgia,serif;letter-spacing:-.045em;margin:16px 0 20px;color:#193c43}
.journal-intro>p{font-size:18px;line-height:1.7;color:#526768;max-width:700px;text-align:left;hyphens:none}
.journal-jump{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.journal-jump a{display:inline-flex;align-items:center;gap:20px;min-height:44px;padding:10px 16px;border:1px solid #c8d7cf;border-radius:30px;font-size:13px;font-weight:700;text-decoration:none;color:#226b65;background:#fff}
.journal-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.journal-section-heading h2{font:400 34px/1.2 Georgia,serif;letter-spacing:-.025em;margin:9px 0 0}
.journal-section-heading>a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;color:#226b65}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.journal-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}
.story-card{min-width:0;background:#fff;border:1px solid #d9e3de;border-radius:18px;overflow:hidden;transition:box-shadow .18s,border-color .18s}
.story-card:hover{border-color:#adc9bc;box-shadow:0 10px 32px #193c4310}
.story-link{height:100%;display:flex;flex-direction:column;text-decoration:none;color:inherit}
.story-link:focus-visible{outline-offset:-4px}
.story-image{min-width:0;overflow:hidden;background:#e7eee7}
.story-image picture,.story-image img{display:block;width:100%}
.story-image img{height:auto;aspect-ratio:16/10;object-fit:cover}
.story-copy{padding:25px;display:flex;flex-direction:column;align-items:start;flex:1;min-width:0}
.story-topline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:15px}
.story-topline .eyebrow{font-size:10px;letter-spacing:.12em;font-weight:700;color:#45655e}
.new-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:5px;background:#def0c6;color:#365323;font:800 10px/1.2 Nunito,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;animation:new-arrival 2.4s ease-in-out 3}
@keyframes new-arrival{50%{background:#c9e9a4;box-shadow:0 0 0 3px #c9e9a44d}}
.story-card h2{font:400 27px/1.22 Georgia,serif;letter-spacing:-.025em;margin:0 0 14px;overflow-wrap:break-word}
.story-card p{font-size:15px;line-height:1.65;color:#526768;margin:0 0 20px;text-align:left;hyphens:none}
.story-meta{display:flex;gap:8px 18px;flex-wrap:wrap;color:#526768;font-size:11px;line-height:1.5;margin-top:auto}
.story-read{display:flex;align-items:center;justify-content:space-between;width:100%;border-top:1px solid #e1e9e3;padding-top:16px;margin-top:20px;color:#226b65;font-size:13px;font-weight:700}
.story-read>span{font-size:21px;font-weight:400}
.story-feature>.story-link{display:grid;grid-template-columns:1.1fr 1fr}
.story-feature .story-image picture,.story-feature .story-image img{height:100%}
.story-feature .story-image img{min-height:390px;aspect-ratio:auto}
.story-feature .story-copy{padding:38px}
.story-feature h2{font-size:clamp(29px,3.2vw,42px);line-height:1.14}
.story-feature p{font-size:16px;line-height:1.75}
.journal-home-grid>.story-card:last-child{grid-column:1/-1}
.journal-home-grid>.story-card:last-child>.story-link{display:grid;grid-template-columns:1fr 1fr}
.journal-home-grid>.story-card:last-child .story-image picture,.journal-home-grid>.story-card:last-child .story-image img{height:100%}
.journal-home-grid>.story-card:last-child .story-image img{aspect-ratio:auto;min-height:300px}
.journal-webinars{margin-top:52px;padding-top:38px;border-top:1px solid #d9e3de}
.webinar-empty{display:flex;align-items:center;gap:28px;border:1px solid #d9e3de;border-radius:18px;padding:32px;background:#edf2ee}
.webinar-mark{display:grid;place-items:center;flex:0 0 65px;height:65px;border-radius:50%;background:#dbe8df;color:#226b65;font-size:22px}
.webinar-empty h3{font:400 28px/1.25 Georgia,serif;margin:0 0 10px;letter-spacing:-.02em}
.webinar-empty p{font-size:15px;line-height:1.6;color:#526768;margin:0 0 12px}
.webinar-status{font-size:11px;font-weight:700;color:#526768}
.webinar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.webinar-card{padding:24px;background:white;border:1px solid #d9e3de;border-radius:16px}
.webinar-card h3{font-size:22px}.webinar-card time{font-size:13px;color:#526768}
.journal-article{padding:28px 0 64px}
.journal-article-heading{max-width:1050px;padding:16px 0 0}
.journal-article-heading h1{font:400 clamp(36px,4.5vw,60px)/1.12 Georgia,serif;letter-spacing:-.04em;margin:0 0 22px;overflow-wrap:break-word}
.journal-deck{font-size:20px;line-height:1.7;color:#526768;max-width:900px;text-align:left!important;hyphens:none}
.journal-byline{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12px;color:#526768;margin:24px 0 28px}
.journal-byline>span:first-child{font-weight:700;color:#193c43}
.journal-cover{margin:0 0 38px}
.journal-cover picture,.journal-cover img{display:block;width:100%}
.journal-cover img{height:auto;max-height:560px;aspect-ratio:16/9;object-fit:cover;border-radius:18px;background:#e7eee7}
.journal-cover figcaption{font-size:11px;line-height:1.5;color:#526768;padding:10px 2px}
.journal-reading{padding:34px;max-width:900px}
.journal-reading p,.journal-reading li{font-size:17px;line-height:1.85;text-align:left!important;hyphens:none!important}
.journal-reading .journal-lead{font-size:20px;line-height:1.8;color:#244f50;margin-bottom:30px}
.journal-reading section{scroll-margin-top:110px;margin-bottom:40px}
.journal-reading section h2{font:700 26px/1.35 Nunito,system-ui,sans-serif;letter-spacing:-.02em;margin:0 0 20px}
.journal-takeaways{padding:25px 26px;background:#edf4ee;border:1px solid #d4e4d7;border-radius:14px;margin-bottom:38px;scroll-margin-top:110px}
.journal-takeaways h2{font-size:20px!important;margin:0 0 16px}
.journal-takeaways ul{padding-left:20px;margin:0}.journal-takeaways li{font-size:16px;margin-bottom:12px}.journal-takeaways li:last-child{margin-bottom:0}
.journal-citations{font-size:11px;white-space:nowrap}.journal-citations a{color:#226b65;padding:1px 2px;text-decoration:none}.journal-citations a:hover{text-decoration:underline}
.journal-reading .journal-references{border-top:1px solid #d9e3de;padding-top:30px}
.journal-references ol{padding-left:22px}
.journal-references li{font-size:14px;line-height:1.6;margin-bottom:18px;scroll-margin-top:110px}
.journal-references li>span{display:block;font-size:12px;line-height:1.6;color:#526768;margin-top:5px}
.journal-reading .reference-info{max-width:none;font-size:13px;margin:24px 0}
.journal-reading .reference-info p{font-size:13px;line-height:1.65}
.journal-related{margin-top:34px;padding-top:24px;border-top:1px solid #d9e3de}.journal-related h2{font-size:21px;margin:0 0 12px}.journal-related>a{display:block;min-height:44px;padding:10px 0;font-size:15px;color:#226b65}
@media(max-width:999px){
  .journal-home{padding-top:30px}.journal-intro{margin-bottom:30px}.journal-intro h1{font-size:44px}.journal-intro>p{font-size:17px}
  .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .story-feature .story-copy{padding:27px}.story-feature h2{font-size:32px}.story-feature .story-image img{min-height:360px}
  .story-copy{padding:22px}.story-card h2{font-size:26px}.journal-article-heading h1{font-size:44px}.journal-deck{font-size:18px}
  .journal-cover{margin-bottom:24px}.journal-reading{padding:27px;max-width:none}.journal-reading .journal-lead{font-size:19px}
}
@media(max-width:650px){
  .journal-home{padding-top:22px;padding-bottom:40px}.journal-intro{margin-bottom:24px}.journal-intro h1{font-size:34px;margin:12px 0 14px;line-height:1.13}.journal-intro>p{font-size:15px;line-height:1.6}.journal-jump{margin-top:14px;gap:8px}.journal-jump a{min-height:40px;padding:8px 13px}
  .journal-section-heading{align-items:center;gap:12px;margin-bottom:18px}.journal-section-heading h2{font-size:26px}.journal-section-heading>a{font-size:12px}
  .journal-grid{grid-template-columns:minmax(0,1fr);gap:18px}
  .story-feature>.story-link,.journal-home-grid>.story-card:last-child>.story-link{display:flex;flex-direction:column}
  .story-feature .story-image img,.journal-home-grid>.story-card:last-child .story-image img{min-height:0;height:auto;aspect-ratio:3/2}
  .story-feature .story-image img{aspect-ratio:16/9}
  .story-feature .story-copy,.story-copy{padding:21px}.story-card h2{font-size:27px}.story-feature h2{font-size:28px}.story-card p,.story-feature p{font-size:15px;line-height:1.7}
  .story-topline{gap:10px;margin-bottom:13px}.story-meta{font-size:12px}.story-read{font-size:14px}.story-image img{aspect-ratio:3/2}
  .journal-webinars{margin-top:38px;padding-top:30px}.webinar-empty{align-items:start;padding:24px 20px;gap:16px}.webinar-mark{flex-basis:42px;height:42px;font-size:16px}.webinar-empty h3{font-size:24px}.webinar-empty p{font-size:14px}.webinar-grid{grid-template-columns:1fr}
  .journal-article{padding-top:22px}.journal-article-heading{padding-top:10px}.journal-article-heading h1{font-size:36px;line-height:1.17}.journal-deck{font-size:17px;line-height:1.75}.journal-byline{gap:8px 16px;line-height:1.5}
  .journal-cover img{aspect-ratio:3/2;border-radius:12px}.journal-cover figcaption{font-size:10px}
  .journal-reading{padding:24px 19px}.journal-reading p,.journal-reading li{font-size:17px;line-height:1.85}.journal-reading .journal-lead{font-size:18px}.journal-reading section h2{font-size:24px}.journal-takeaways{padding:20px 18px}.journal-takeaways li{font-size:16px}
  .journal-reading .reference-info dl{grid-template-columns:minmax(0,1fr);gap:5px}.journal-reading .reference-info dd{margin-bottom:10px}
}
.image-credit{font-size:12px;line-height:1.6;color:var(--muted);padding:12px 18px;margin:0;overflow-wrap:anywhere}.journal-cover .image-credit{padding:14px 0}.journal-cover picture img{object-fit:contain;background:#fff}.story-card .image-credit{border-top:1px solid var(--line)}
@media(prefers-reduced-motion:reduce){.new-badge{animation:none}.story-card{transition:none}}
@media print{.journal-article .article-toc,.journal-cover,.journal-related,.new-badge{display:none!important}.journal-article{padding:0}.journal-reading{border:0;padding:0;max-width:none}.journal-article-heading h1{font-size:25pt}.journal-reading p,.journal-reading li{font-size:11pt}.journal-reading section h2{font-size:16pt}.journal-citations{font-size:8pt}.journal-reading .journal-references li{font-size:9pt}.journal-reading .reference-info{display:block!important}.journal-takeaways{break-inside:avoid}}
