/* Marketing-insights covers use a 3:2 canvas. Match the card to that canvas so
   the complete composition stays visible instead of being zoomed and cropped. */
.blog-featured-image.has-cover-image,
.blog-card-image.has-cover-image {
  aspect-ratio: 3 / 2;
  min-height: 0;
  background-color: #0b1521;
  background-size: 100% 100%, contain !important;
  background-position: center, center !important;
  background-repeat: no-repeat, no-repeat !important;
}

/* The generated cover already carries the full composition. Remove the legacy
   stock chart illustration that otherwise sits on top of the featured image. */
.blog-featured-image.has-cover-image::after {
  display: none !important;
}

/* Editorial preview: scoped to the insights index and integrated article. */
html:has(.page.active .insight-journal),body:has(.page.active .insight-journal){overflow-x:clip}
.journal-article-header h1{text-wrap:balance}
.journal-article-tools{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 0 24px}
.insight-editorial-article .journal-article-tools .article-back,.insight-editorial-article .journal-article-tools .article-share{margin:0}
.insight-journal,.insight-editorial-article{--journal-ink:#162d3d;--journal-muted:#64727b;--journal-line:#dde3e5;--journal-accent:#906e38;--journal-cover-radius:32px;--journal-column-gap:36px;--journal-card-space:56px;color:var(--journal-ink);background:#fafbf9;font-size:16px}
.insight-journal [hidden],.insight-editorial-article [hidden]{display:none!important}
.insight-journal{padding:0 max(28px,calc((100vw - 1192px)/2)) 72px}
.insight-journal .journal-masthead{position:relative;height:24px;padding:0}
.journal-heading{margin:0}
.journal-heading h1,.insight-journal [data-editorial-count]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.journal-discovery{position:sticky;top:calc(var(--sticky-chrome-height,96px) + 12px);z-index:30;display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:8px;width:100%;max-width:560px;margin:0 auto;padding:6px;background:#fff;border:1px solid var(--journal-line);border-radius:22px;box-shadow:0 6px 20px rgba(22,45,61,.04);scroll-margin-top:calc(var(--sticky-chrome-height,96px) + 12px)}
.journal-topics{display:none}
.journal-topic{min-height:44px;background:#f2f5f2;border:1px solid transparent;padding:10px 15px;color:#586872;font-size:13px;font-weight:500;border-radius:999px;white-space:nowrap;transition:background .16s,color .16s}
.journal-topic.active{background:var(--journal-ink);color:white}
.journal-topic:hover:not(.active){background:#e6ece7;color:var(--journal-ink)}
.journal-search{display:flex;align-items:center;gap:8px;min-width:0;min-height:46px;padding:0 12px;background:transparent;border:1px solid transparent;border-radius:16px}
.journal-search:focus-within{border-color:#6c8178;box-shadow:0 0 0 3px rgba(108,129,120,.12)}
.journal-search>svg{flex:0 0 20px;color:#52665c}
.journal-search input{border:0;background:transparent;font:inherit;font-size:16px;min-width:0;width:100%;padding:10px 0;color:var(--journal-ink);outline:none!important}
.journal-search input::-webkit-search-cancel-button{display:none}
.journal-search-clear{flex:0 0 36px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--journal-muted);font-size:23px;line-height:1}
.journal-search-clear:hover{background:#e3e9e4;color:var(--journal-ink)}
.journal-topic-select{display:block;position:relative;min-width:0}
.journal-topic-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:10px 14px;border:1px solid #dce3df;border-radius:16px;background:#f3f5f3;color:var(--journal-ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}
.journal-topic-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.journal-topic-trigger>svg{flex:0 0 18px;color:#6b7a72}
.journal-topic-trigger:hover,.journal-topic-trigger[aria-expanded="true"]{background:#eaf0eb;border-color:#aebeb3}
.journal-topic-trigger[aria-expanded="true"]>svg{transform:rotate(180deg)}
.journal-topic-menu{position:absolute;z-index:40;top:calc(100% + 10px);right:0;width:272px;max-width:calc(100vw - 64px);padding:8px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e1e7e2;border-radius:22px;background:#fff;box-shadow:0 16px 40px rgba(22,45,61,.13);scrollbar-width:thin}
.journal-topic-menu.opens-above{top:auto;bottom:calc(100% + 10px)}
.journal-topic-option{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:44px;padding:11px 14px;border:0;border-radius:14px;background:transparent;color:var(--journal-ink);font:inherit;font-size:15px;line-height:1.5;text-align:left;white-space:nowrap;cursor:pointer}
.journal-topic-option>svg{flex:0 0 18px;opacity:0;color:#466452}
.journal-topic-option[aria-selected="true"]{background:#edf3ee;color:#294e3a;font-weight:600}
.journal-topic-option[aria-selected="true"]>svg{opacity:1}
.journal-topic-option:hover,.journal-topic-option:focus{background:#f0f4f1;outline:none!important}
.journal-topic-option:focus-visible{box-shadow:inset 0 0 0 2px #9aafa0}
.insight-journal :focus-visible,.insight-editorial-article :focus-visible{outline:2px solid #9a783d;outline-offset:5px}
.journal-section-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:36px 0 26px}
.journal-section-label h2{font-size:17px;font-weight:600;margin:0;letter-spacing:.04em}
.journal-section-label>span{font-size:10px;letter-spacing:.13em;color:var(--journal-muted)}
.insight-journal .journal-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--journal-column-gap)}
.insight-journal .journal-card{display:block;margin:0;padding:0;border:0;background:transparent;border-radius:0;box-shadow:none;overflow:visible;text-decoration:none;color:var(--journal-ink);transform:none!important;transition:none}
.insight-journal .journal-card .blog-featured-image,.insight-journal .journal-card .blog-card-image{height:auto;min-height:0;border-radius:var(--journal-cover-radius);overflow:hidden;padding:0;width:100%;background-image:linear-gradient(transparent,transparent),var(--blog-cover)!important}
.insight-journal .journal-card img{width:100%;height:100%;aspect-ratio:3/2;object-fit:contain;margin:0;transition:none!important;transform:none!important}
.insight-journal .journal-card [class*="-image"]::before,.insight-journal .journal-card [class*="-image"]::after{display:none!important}
.journal-card-copy{padding-top:22px}

.journal-card-copy h2,.journal-card-copy h3{color:var(--journal-ink);font-weight:600;line-height:1.5;margin:0;letter-spacing:.005em;transition:color .16s}
.journal-card:hover .journal-card-copy h2,.journal-card:hover .journal-card-copy h3{color:#846633}
.journal-card-copy h2{font-size:27px}.journal-card-copy h3{font-size:20px}


.journal-library{margin-top:60px;border-top:1px solid var(--journal-line)}
.insight-journal .journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--journal-column-gap);margin:0}
.journal-grid .journal-card{border-bottom:1px solid var(--journal-line);padding-bottom:28px}
.journal-more{text-align:center;margin-top:0}.journal-more button,.journal-empty button{font:inherit;font-size:13px;padding:12px 27px;border:1px solid #adbbc0;background:transparent;border-radius:var(--ui-radius-control,14px);color:var(--journal-ink)}
.journal-more button:hover,.journal-empty button:hover{background:#eaf0ed}
.journal-empty{padding:56px 24px;text-align:center;background:#f0f3f0}.journal-empty h3{font-size:21px}.journal-empty p{color:var(--journal-muted);margin:10px 0 22px}
.insight-journal.is-filtering .journal-feature-grid{display:contents}
.insight-journal.is-filtering .journal-feature{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--journal-column-gap);padding-top:32px}
.insight-journal.is-filtering .journal-feature .journal-section-label{display:none}

.insight-journal.is-filtering .journal-card h2,.insight-journal.is-filtering .journal-card h3{font-size:20px}
.insight-journal.is-filtering .journal-feature:not(:has(a:not([hidden]))){display:none}
.insight-journal .journal-newsletter{display:grid;grid-template-columns:1.2fr 1fr;gap:52px;align-items:center;margin:72px 0 0;padding:48px;background:#eaf0ed;border:1px solid #dce5df;border-radius:32px;text-align:left;box-shadow:none}
.journal-newsletter h2{font-size:24px;line-height:1.5;margin:8px 0;color:var(--journal-ink);font-weight:600}
.journal-newsletter p{font-size:13px;color:var(--journal-muted)}
.journal-newsletter .blog-newsletter-form{display:block;max-width:none;margin:0}
.journal-newsletter form>label{font-size:12px;color:var(--journal-ink)}
.journal-email-row{display:flex;margin-top:7px;gap:8px}.journal-newsletter .journal-email-row input{min-width:0;flex:1;background:#fff;border:1px solid #cdd9d2;border-radius:var(--ui-radius-control,14px);font-size:14px;padding:12px}
.journal-newsletter .journal-email-row button{background:var(--journal-ink);color:white;border:0;border-radius:var(--ui-radius-control,14px);white-space:nowrap;padding:12px 18px;box-shadow:none;transform:none}
.journal-newsletter small{display:block;font-size:10px;color:var(--journal-muted);margin-top:10px;line-height:1.6}
.journal-article-header{max-width:1000px;margin:0 auto;padding:35px 34px 24px}
.journal-crumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--journal-muted);font-size:12px;margin-bottom:33px}
.journal-crumb a{border-bottom:1px solid #bac5ca}
.journal-article-kicker{display:flex;gap:20px;font-size:11px;letter-spacing:.12em;color:var(--journal-muted);margin-bottom:12px}
.journal-article-kicker>span:first-child{color:var(--journal-accent);font-weight:700}
.journal-article-header h1{font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.48;letter-spacing:.01em;color:var(--journal-ink);margin:0;max-width:900px}
.journal-article-deck{font-size:17px;line-height:1.9;color:var(--journal-muted);margin:21px 0;max-width:860px}
.journal-byline{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--journal-muted)}
.journal-byline img{object-fit:contain;border-radius:50%;background:#fff;border:1px solid var(--journal-line)}
.journal-byline>span:first-of-type{color:var(--journal-ink)}
.insight-editorial-article .article-section{max-width:1192px;padding:0 28px 36px;margin:0 auto}
.insight-editorial-article .article-back{font-size:12px;display:inline-flex;margin:12px 0 20px;color:var(--journal-muted)}
.insight-editorial-article .article-share{margin:8px 0 20px;gap:7px;border:0;justify-content:flex-end}
.insight-editorial-article .article-share a{height:32px;min-width:32px;border-radius:var(--ui-radius-control,14px);font-size:12px;background:transparent;color:var(--journal-ink);box-shadow:none;transform:none;border:1px solid var(--journal-line);padding:0 8px}
.insight-editorial-article .article-share-label{font-size:11px}
.journal-reading-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:48px;align-items:start}
.journal-toc{position:sticky;top:calc(var(--sticky-chrome-height,136px) + 26px);border-top:2px solid var(--journal-ink);padding-top:17px;max-height:calc(100vh - var(--sticky-chrome-height,136px) - 55px);overflow:auto}
.journal-toc summary{font-size:13px;font-weight:600;cursor:pointer;list-style:none;margin-bottom:15px}.journal-toc summary::after{content:'−';float:right;color:#899696}.journal-toc details:not([open]) summary::after{content:'+'}
.journal-toc nav{display:grid;gap:3px}.journal-toc nav a{display:flex;align-items:baseline;gap:10px;color:var(--journal-muted);font-size:12px;line-height:1.8;padding:7px 0;border-bottom:1px solid var(--journal-line)}
.journal-toc nav a>span{font-size:10px;color:#98a2a7;font-variant-numeric:tabular-nums}.journal-toc nav a[aria-current]{color:var(--journal-accent);font-weight:600}
.journal-reading-main{min-width:0}.journal-article-cover{margin:0 0 40px}.journal-article-cover img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:var(--journal-cover-radius)}.journal-article-cover figcaption{text-align:right;color:var(--journal-muted);font-size:10px;margin-top:8px}
.insight-editorial-article .article-body{max-width:none;padding:0;font-size:17px;line-height:2.05;background:transparent;border:0;box-shadow:none;color:#33444e}
.insight-editorial-article .article-body .lead-para{font-size:18px;line-height:1.95;color:var(--journal-ink);border-left:3px solid #ad915f;padding-left:20px;margin-bottom:32px;background:none}
.insight-editorial-article .article-body h2{font-size:25px;line-height:1.55;color:var(--journal-ink);margin:46px 0 18px;padding:0;border:0;scroll-margin-top:calc(var(--sticky-chrome-height,136px) + 26px)}
.insight-editorial-article .article-body h3{font-size:19px;color:var(--journal-ink);margin:28px 0 12px}
.insight-editorial-article .article-body h2::before,.insight-editorial-article .article-body h2::after{display:none}
.insight-editorial-article .article-body p{margin-bottom:20px}.insight-editorial-article .article-body a{color:#85622e;border-bottom:1px solid #cdbca0}.insight-editorial-article .article-body img{max-width:100%;height:auto;object-fit:contain}
.journal-sources{border-top:1px solid var(--journal-line);margin-top:36px;padding-top:20px}.journal-sources h2{font-size:15px;margin:0 0 12px}.journal-sources ol{padding-left:18px}.journal-sources li{font-size:13px;margin-bottom:12px}.journal-sources li span{display:block;color:var(--journal-muted);font-size:11px;overflow-wrap:anywhere}
.insight-editorial-article .article-author{margin:42px 0 0 268px;padding:24px 0;border-top:1px solid var(--journal-line);border-bottom:1px solid var(--journal-line);background:none;box-shadow:none;border-radius:0;max-width:760px}
.insight-editorial-article .article-tags{margin-left:268px;max-width:760px}.insight-editorial-article .article-tag{font-size:11px;border-radius:var(--ui-radius-control,14px);background:#eaf0ed;color:var(--journal-muted);border:0}
.insight-editorial-article .related-section{max-width:1192px;padding:35px 28px 50px;margin:0 auto;border-top:1px solid var(--journal-line);background:transparent}
.insight-editorial-article .related-section .section-head{text-align:left;margin-bottom:24px}.insight-editorial-article .related-section .section-head h2{font-size:25px}.insight-editorial-article .related-section .eyebrow{font-size:10px;color:var(--journal-accent)}
.insight-editorial-article .related-grid{gap:20px}.insight-editorial-article .related-card{background:transparent;border:1px solid var(--journal-line);padding:28px;border-radius:24px;box-shadow:none;transform:none}.insight-editorial-article .related-card h5{font-size:18px;line-height:1.6}.insight-editorial-article .related-card .cat{color:var(--journal-accent)}
.insight-editorial-article .page-cta-section{background:#eaf0ed;color:var(--journal-ink);padding:42px 28px}.insight-editorial-article .page-cta-section h2{font-size:25px;color:var(--journal-ink)}.insight-editorial-article .page-cta-section p{color:var(--journal-muted)}.insight-editorial-article .page-cta-section .btn-outline{color:var(--journal-ink);border-color:#adbbc0}
.journal-reading-progress{position:fixed;top:var(--sticky-chrome-height,136px);height:3px;left:0;right:0;z-index:99;pointer-events:none}.journal-reading-progress span{display:block;height:100%;width:0;background:#a88a56}
@media(min-width:1500px){.insight-journal{padding-left:max(28px,calc((100% - 1192px)/2));padding-right:max(28px,calc((100% - 1192px)/2))}}
@media(max-width:1050px){.journal-heading h1{font-size:34px}.journal-reading-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.insight-editorial-article .article-author,.insight-editorial-article .article-tags{margin-left:210px}.journal-newsletter h2{font-size:21px}}
@media(max-width:700px){.insight-journal{padding:0 20px 36px}.journal-masthead{padding:25px 0 18px}.journal-heading h1{font-size:28px}.journal-topic{font-size:12px;padding:8px 10px}.journal-section-label{margin:24px 0 16px}.journal-section-label h2{font-size:16px}.journal-section-label>span{font-size:8px}.journal-card-copy h2{font-size:23px}.journal-card-copy h3{font-size:21px}.journal-library{margin-top:27px}.insight-journal .journal-grid{grid-template-columns:1fr;gap:27px}.insight-journal .journal-newsletter{grid-template-columns:1fr;gap:24px;margin-top:36px;padding:26px 20px}.journal-newsletter h2{font-size:21px}.journal-email-row{gap:6px}.journal-newsletter .journal-email-row button{padding:10px 13px;font-size:13px}.insight-journal.is-filtering .journal-feature{grid-template-columns:1fr}.journal-article-header{padding:24px 20px 16px}.journal-crumb{margin-bottom:25px;font-size:11px}.journal-article-kicker{font-size:10px;gap:12px}.journal-article-header h1{font-size:28px}.journal-article-deck{font-size:15px;margin:17px 0}.journal-byline{font-size:10px;gap:10px}.journal-byline img{width:29px;height:29px}.insight-editorial-article .article-section{padding:0 20px 24px}.insight-editorial-article .article-share{justify-content:flex-start}.journal-reading-layout{display:block}.journal-toc{position:static;max-height:none;margin:0 0 25px;padding-top:14px}.journal-toc nav{grid-template-columns:1fr;gap:0}.journal-toc nav a{font-size:12px;padding:7px 0}.journal-article-cover{margin-bottom:24px}.insight-editorial-article .article-body{font-size:16px;line-height:1.95}.insight-editorial-article .article-body .lead-para{font-size:16px;padding-left:15px}.insight-editorial-article .article-body h2{font-size:22px;margin-top:35px}.insight-editorial-article .article-author,.insight-editorial-article .article-tags{margin-left:0}.insight-editorial-article .article-author{padding:20px 0}.insight-editorial-article .related-section{padding:25px 20px}.insight-editorial-article .related-grid{grid-template-columns:1fr}.insight-editorial-article .related-card{padding:22px}.insight-editorial-article .page-cta-section{padding:32px 20px}.insight-editorial-article .page-cta-section h2{font-size:23px}}
/* Image and title only; the full cover remains the card's 3:2 canvas. */

.insight-journal .journal-grid .journal-card,
.insight-journal.is-filtering .journal-feature .journal-card{
  display:flex;flex-direction:column;min-width:0;contain:none;
  margin-bottom:var(--journal-card-space);
}
.insight-journal .journal-grid .journal-card-copy,
.insight-journal.is-filtering .journal-feature .journal-card-copy{
  display:flex;flex-direction:column;flex:1;min-width:0;
}
.insight-journal.is-filtering .journal-card [class*="-image"]{
  max-width:none;border-radius:var(--journal-cover-radius);
}
.insight-journal.is-filtering .journal-card .journal-card-copy{padding-top:22px}

@media(max-width:1100px) and (min-width:701px){
  .insight-journal{--journal-column-gap:32px;--journal-card-space:48px}
  .insight-journal .journal-grid,
  .insight-journal.is-filtering .journal-feature{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .insight-journal,.insight-editorial-article{--journal-cover-radius:24px;--journal-card-space:40px}
  .insight-journal .journal-grid{gap:0}
  .journal-section-label{margin:30px 0 22px}


  .insight-journal.is-filtering .journal-card [class*="-image"]{border-radius:var(--journal-cover-radius)}
  .journal-library{margin-top:40px}
  .insight-journal .journal-newsletter{margin-top:48px;padding:32px 24px;border-radius:28px}
  .journal-article-cover{margin-bottom:32px}
}
/* Featured stories and the article grid share the same full-cover treatment. */
.insight-journal .journal-grid .journal-card,
.insight-journal .journal-feature .journal-card,
.insight-journal.is-filtering .journal-feature .journal-card{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-self:start;
  container-type:inline-size;isolation:isolate;padding:0;border:0;
  border-radius:var(--journal-cover-radius);overflow:hidden;background:#0b1521;
}
.insight-journal .journal-grid .journal-card>[class*="-image"],
.insight-journal .journal-feature .journal-card>[class*="-image"],
.insight-journal.is-filtering .journal-feature .journal-card>[class*="-image"]{grid-area:1/1}
.insight-journal .journal-grid .journal-card .journal-card-copy,
.insight-journal .journal-feature .journal-card .journal-card-copy,
.insight-journal.is-filtering .journal-feature .journal-card .journal-card-copy{
  grid-area:1/1;z-index:1;align-self:end;display:block;min-width:0;
  padding:40px clamp(20px,6cqi,28px) clamp(22px,6cqi,30px);
  background:linear-gradient(180deg,transparent 0%,rgba(5,14,22,.72) 34%,rgba(5,14,22,.94) 100%);
}
.insight-journal .journal-grid .journal-card .journal-card-copy h3,
.insight-journal .journal-feature .journal-card .journal-card-copy :is(h2,h3),
.insight-journal.is-filtering .journal-feature .journal-card .journal-card-copy :is(h2,h3){
  margin:0;color:#fff;font-size:clamp(18px,5.5cqi,23px);line-height:1.5;
  text-wrap:pretty;overflow-wrap:anywhere;text-shadow:0 1px 8px rgba(0,0,0,.18);
}
.insight-journal:not(.is-filtering) .journal-feature .journal-card-copy{padding:28px clamp(16px,6cqi,24px) clamp(18px,6cqi,24px)}
.insight-journal:not(.is-filtering) .journal-feature .journal-card-copy :is(h2,h3){font-size:clamp(16px,4.8cqi,21px)}
@media(max-width:839px){
  .insight-journal:not(.is-filtering) .journal-feature .journal-section-label{max-width:560px;margin-left:auto;margin-right:auto}
  .insight-journal:not(.is-filtering) .journal-feature-grid{grid-template-columns:minmax(0,1fr);max-width:560px;margin:0 auto;gap:28px}
}
/* Keep search and the topic picker on one centered row on every screen. */
@media(max-width:480px){
  .journal-discovery{grid-template-columns:minmax(0,1fr) minmax(0,42%);gap:4px;padding:5px;top:calc(var(--sticky-chrome-height,58px) + 8px)}
  .journal-discovery .journal-search{gap:6px;padding:0 8px}
  .journal-topic-trigger{gap:6px;padding:10px}
  .journal-topic-menu{max-width:calc(100vw - 64px)}
}
@media(prefers-reduced-motion:reduce){.insight-journal *,.insight-editorial-article *{scroll-behavior:auto!important;transition:none!important}}

/* Article reading: one continuous column with a quiet outline alongside it. */
html:has(.page.active .insight-editorial-article),body:has(.page.active .insight-editorial-article){overflow-x:clip}
.journal-article-shell{max-width:1240px;margin:0 auto;padding:36px 64px 72px 36px}
.journal-article-shell .journal-crumb{margin:0 0 24px;font-size:13px;gap:12px}
.journal-article-shell .journal-reading-layout{display:block;max-width:820px;margin-inline:auto}
.journal-article-shell .journal-reading-main{min-width:0}
.journal-article-shell .journal-article-header{max-width:none;margin:0;padding:0 0 28px}
.journal-article-shell .journal-article-header h1{font-size:clamp(30px,3.1vw,42px);font-weight:700;line-height:1.4;letter-spacing:-.018em;text-wrap:pretty;overflow-wrap:anywhere;margin:0}
.journal-article-shell .journal-article-deck{font-size:17px;line-height:1.85;margin:20px 0 24px;color:#5b6b75}
.journal-article-shell .journal-byline{font-size:12px;line-height:1.6;gap:10px 14px}
.journal-article-shell .journal-byline img{width:36px;height:36px}
.journal-article-shell .journal-article-cover{margin:0 0 34px}
.journal-article-shell .journal-article-cover img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:32px}
.journal-article-shell .journal-article-cover figcaption{font-size:11px;text-align:left;margin-top:10px;color:var(--journal-muted)}
.journal-article-shell .journal-toc{position:sticky;top:calc(var(--sticky-chrome-height,96px) + 32px);max-height:calc(100dvh - var(--sticky-chrome-height,96px) - 64px);margin:8px 0 0;padding:22px 0 0 24px;border:0;border-left:1px solid var(--journal-line);overflow:auto;scrollbar-width:thin}
.journal-article-shell .journal-toc summary{font-size:15px;margin:0 0 14px;line-height:1.6}
.journal-article-shell .journal-toc nav{display:grid;gap:4px}
.journal-article-shell .journal-toc nav a{padding:10px 0;font-size:13px;line-height:1.7;border:0;display:block}
.journal-article-shell .journal-toc nav a:hover,.journal-article-shell .journal-toc nav a[aria-current]{color:var(--journal-ink);text-decoration:underline;text-underline-offset:5px}
.journal-mobile-toc-slot:empty{display:none}
.journal-article-shell .article-body{font-size:18px;line-height:1.95;color:#293d49;overflow-wrap:break-word}
.journal-article-shell .article-body .lead-para{font-size:19px;line-height:1.95;color:var(--journal-ink);border:0;padding:0;background:none;margin:0 0 28px}
.journal-article-shell .article-body p{margin:0 0 24px}
.journal-article-shell .article-body h2{font-size:28px;font-weight:700;line-height:1.5;letter-spacing:-.01em;margin:48px 0 20px}
.journal-article-shell .article-body h3{font-size:21px;line-height:1.6;margin:30px 0 14px}
.journal-article-shell .article-body :is(ul,ol){padding-left:1.4em;margin:0 0 26px}
.journal-article-shell .article-body li{padding-left:4px;margin-bottom:10px}
.journal-article-shell .article-body :is(blockquote,.highlight-box){border:0;border-radius:24px;background:#edf2ef;margin:30px 0;padding:26px 28px;box-shadow:none}
.journal-article-shell .article-body img{border-radius:24px}
.journal-article-shell .article-body table{display:block;overflow-x:auto;max-width:100%}
.journal-article-shell .journal-article-tools{padding:26px 0 0;border-top:1px solid var(--journal-line);margin-top:36px}
.journal-article-shell .article-share{justify-content:flex-start;flex-wrap:wrap;gap:10px;margin:0}
.journal-article-shell .article-share a{height:40px;min-width:40px;font-size:13px;border-radius:14px}
.journal-article-shell .article-author{margin:28px 0 0;padding:26px 0;max-width:none;border-top:0}
.journal-article-shell .article-tags{margin:20px 0 0;max-width:none}
.journal-article-shell .article-tag{font-size:12px;padding:8px 12px}
.journal-article-shell .article-back{font-size:14px;margin:24px 0 0;text-decoration:underline;text-underline-offset:5px}
.journal-article-shell .related-section{max-width:none;margin:64px 0 0;padding:36px 0 0}
.journal-article-shell .related-section .section-head{margin:0 0 24px}
.journal-article-shell .related-section .section-head h2{font-size:24px;letter-spacing:0}
.journal-article-shell .related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:28px}
.journal-article-shell .related-card .service-brand-icons{display:none!important}
.journal-article-shell .related-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-self:start;container-type:inline-size;border:0;padding:0;border-radius:28px;overflow:hidden;isolation:isolate;background:#0b1521;color:#fff}
.journal-article-shell .related-card img{grid-area:1/1;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.journal-article-shell .related-card h3{grid-area:1/1;align-self:end;z-index:1;margin:0;padding:36px 22px 22px;color:#fff;line-height:1.5;font-size:clamp(16px,5.2cqi,21px);overflow-wrap:anywhere;background:linear-gradient(transparent,rgba(5,14,22,.78) 35%,rgba(5,14,22,.96))}
.journal-article-shell .page-cta-section{margin-top:56px;border-radius:32px;padding:36px}
.journal-article-shell .page-cta-section h2{font-size:24px}
@media(max-width:1099px){
  .journal-article-shell{max-width:824px;padding:30px 60px 56px 28px}
  .journal-article-shell .journal-reading-layout{display:block}
  .journal-article-shell .journal-article-header h1{font-size:36px}
  .journal-article-shell .journal-toc{position:static;max-height:none;margin:0 0 32px;padding:18px 22px;border:1px solid var(--journal-line);border-radius:22px;background:#f1f4f1}
  .journal-article-shell .journal-toc summary{margin:0;min-height:26px}
  .journal-article-shell .journal-toc details[open] summary{margin-bottom:10px}
  .journal-article-shell .journal-toc nav a{font-size:14px;padding:9px 0}
  .journal-article-shell .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .journal-article-shell{padding:24px 24px 36px}
  .journal-article-shell .journal-crumb{font-size:12px;margin-bottom:20px}
  .journal-article-shell .journal-article-header{padding-bottom:24px}
  .journal-article-shell .journal-article-header h1{font-size:28px;line-height:1.45;letter-spacing:-.01em}
  .journal-article-shell .journal-article-deck{font-size:16px;line-height:1.85;margin:16px 0 20px}
  .journal-article-shell .journal-byline{font-size:11px;gap:8px 10px}
  .journal-article-shell .journal-byline img{width:30px;height:30px}
  .journal-article-shell .journal-article-cover{margin-bottom:26px}
  .journal-article-shell .journal-article-cover img{border-radius:24px}
  .journal-article-shell .article-body,.journal-article-shell .article-body .lead-para{font-size:17px;line-height:1.95}
  .journal-article-shell .article-body h2{font-size:24px;margin:36px 0 16px}
  .journal-article-shell .article-body h3{font-size:20px}
  .journal-article-shell .related-section{margin-top:44px;padding-top:28px}
  .journal-article-shell .related-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .journal-article-shell .related-card{border-radius:24px}
  .journal-article-shell .page-cta-section{padding:28px 22px;margin-top:40px;border-radius:28px}
}
.journal-article-shell .article-inline-figure{margin:36px 0 42px}
.journal-article-shell .article-inline-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:32px}
.journal-article-shell .article-inline-figure figcaption{margin:12px 4px 0;color:var(--journal-muted);font-size:12px;line-height:1.8;text-align:left}
.journal-article-shell .article-author-name{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--journal-ink)}
.journal-article-shell .article-reference-links{font-size:13px;line-height:1.8}
@media(max-width:700px){.journal-article-shell .article-inline-figure{margin:28px 0 32px}.journal-article-shell .article-inline-figure img{border-radius:24px}}
