/* Typography interpolates existing 640px and 1440px endpoints; mobile layout overrides remain. */
/* JOURNAL MAIN AREAS — desktop */
.journal-index,.journal-article{width:calc(100% - 80px)!important;max-width:1200px!important;margin:34px auto 42px!important;min-height:600px;}
.journal-eyebrow,.journal-card-kicker{display:block;color:#d45735;font-size:10px;font-weight:400;line-height:1.35;letter-spacing:2px;text-transform:uppercase;}
.journal-intro{width:100%;max-width:none;min-height:0;margin:0 0 30px;padding:0 0 28px;border-bottom:1px solid #d9dcdf;background:transparent;}
.journal-intro h1{margin:8px 0 14px;color:#183553;font-size:clamp(22px,calc(15.6px + 1vw),30px);font-weight:400;line-height:clamp(26.4px,calc(19.92px + 1.0125vw),34.5px);letter-spacing:-.02em;}
.journal-intro .pitch{max-width:none;margin:0;padding-bottom:0!important;border-bottom:0!important;color:#43596b;font-size:16px;line-height:clamp(24.8px,calc(23.52px + 0.2vw),26.4px);}
.journal-filter-bar{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 28px;padding:0 0 14px;border-bottom:1px solid #d9dcdf;}
.journal-index #js-filters-blog-posts{margin:0;}
.journal-index #js-filters-blog-posts .cbp-filter-item{margin:0 24px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#40566a!important;font-family:inherit!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important;text-transform:none!important;cursor:pointer;}
.journal-index #js-filters-blog-posts .cbp-filter-item-active{color:#d45735!important;}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 30px;width:100%;}
.journal-index .journal-tags{min-width:0;margin:0 0 28px;}
.journal-index .journal-tags summary{display:flex;align-items:center;gap:10px;width:fit-content;color:#183553;font-size:16px;font-weight:400;line-height:1.5;list-style:none;cursor:pointer;}
.journal-index .journal-tags summary::-webkit-details-marker{display:none;}
.journal-index .journal-tags summary::after{content:"+";}
.journal-index .journal-tags[open] summary{margin-bottom:14px;}
.journal-index .journal-tags[open] summary::after{content:"\2212";}
.journal-index .journal-tags summary:focus-visible{outline:2px solid #7895ad;outline-offset:4px;}
.journal-index .journal-tag-group{display:flex;align-items:baseline;gap:10px 18px;}
.journal-index .journal-tag-group + .journal-tag-group{margin-top:8px;}
.journal-index .journal-tag-group h3{flex:0 0 auto;max-width:40%;margin:0;color:#6c4b6f;font-size:11px;font-weight:500;line-height:1.4;letter-spacing:1.4px;text-transform:uppercase;}
.journal-index .journal-tag-group h3::after{content:" –";}
.journal-index .journal-tag-group ul{flex:1;min-width:0;}
.journal-index .journal-tags ul{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;margin:0;padding:0;}
.journal-index .journal-tags li{max-width:100%;margin:0;color:#40566a;line-height:1.6;overflow-wrap:anywhere;}
.journal-index .journal-tag-filter,.journal-index .journal-clear-filters{padding:0;border:0;border-radius:0;background:transparent;color:#40566a;font:inherit;font-size:13px;line-height:1.6;text-align:left;overflow-wrap:anywhere;max-width:100%;cursor:pointer;}
.journal-index .journal-tag-filter:hover,.journal-index .journal-tag-filter[aria-pressed="true"],.journal-index .journal-clear-filters:hover{color:#d45735;text-decoration:underline;text-underline-offset:3px;}
.journal-index .journal-tag-filter:focus-visible,.journal-index .journal-clear-filters:focus-visible{outline:2px solid #7895ad;outline-offset:4px;}
.journal-index .journal-filter-status{margin:0;color:#40566a;font-size:13px;line-height:1.6;}
.journal-index .journal-filter-status:not(:empty){margin:10px 0 20px;}
.journal-card{min-width:0;padding:0 0 8px;}
.journal-card-hidden{display:none!important;}
.journal-index .cbp-caption{overflow:hidden;border:0!important;background:#e8eaeb;text-decoration:none!important;}
.journal-index .cbp-caption-defaultWrap{height:auto;}
.journal-index .cbp-caption-defaultWrap img{display:block;width:100%;height:auto;transition:transform .35s ease;}
.journal-index .cbp-caption:hover .cbp-caption-defaultWrap img{transform:scale(1.015);}
.journal-index .cbp-caption-activeWrap{display:none!important;}
.journal-index .cbp-l-caption-text{font-size:11px!important;font-weight:400!important;letter-spacing:1.5px!important;text-transform:uppercase;}
.journal-index .journal-card-kicker{margin:14px 0 7px;}
.journal-index .cbp-l-grid-blog-title{display:block;margin:0 0 7px;border:0!important;color:#183553!important;font-size:clamp(15px,calc(12.6px + 0.375vw),18px)!important;font-weight:400!important;line-height:1.35!important;text-decoration:none!important;}
.journal-index .cbp-l-grid-blog-date{display:block;float:none;margin:0 0 10px;color:#81878c!important;font-size:11px!important;letter-spacing:.02em;}
.journal-index .cbp-l-grid-blog-split,.journal-index .cbp-l-grid-blog-comments{display:none!important;}
.journal-index .cbp-l-grid-blog-desc{margin:0 0 12px;color:#40566a!important;font-size:13px!important;line-height:1.65!important;}
.journal-read-link{display:inline-block;border:0!important;color:#004d83;font-size:13px;line-height:1.4;text-decoration:none!important;}
.journal-read-link:hover{color:#d45735;}
.journal-article{max-width:1280px!important;}
.journal-article-hero{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.35fr);gap:42px;align-items:end;min-height:0;padding:0 0 36px;border-bottom:1px solid #d9dcdf;background:transparent;}
.journal-article-heading{padding:20px 0 6px;}
.journal-article .title{margin:10px 0 18px!important;padding:0!important;border:0!important;color:#183553!important;font-size:clamp(22px,calc(15.6px + 1vw),30px)!important;font-weight:400!important;line-height:1.13!important;letter-spacing:-.025em!important;}
.journal-article-summary{margin:0 0 20px;color:#425a6e;font-size:clamp(15px,calc(13.4px + 0.25vw),17px);line-height:1.6;}
.journal-article .article-header{display:block!important;margin:0!important;color:#7b8288;font-size:12px!important;font-weight:400!important;line-height:1.5;text-align:left!important;}
.journal-article-cover{overflow:hidden;margin:0;background:#ecebea;}
.journal-article-cover img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;}
.journal-reading-column{width:100%;max-width:none;margin:0 auto;padding:42px 0 20px;}
.journal-reading-column .article{color:#183553;}
.journal-reading-column .article>p,.journal-reading-column .article .flex-text-container p{font-size:17px!important;line-height:1.8!important;}
.journal-reading-column .article h2{margin-top:42px!important;color:#183553;font-size:clamp(22px,calc(19.6px + 0.375vw),25px)!important;font-weight:400!important;line-height:1.35!important;}
.journal-reading-column .article h3{margin-top:34px!important;color:#183553;font-size:clamp(18px,calc(17.2px + 0.125vw),19px)!important;font-weight:500!important;}
.journal-reading-column .article .flex-pic-container{margin:30px 0!important;}
.journal-reading-column .article .flex-pic-caption{padding-top:7px!important;color:#747b81!important;font-size:12px!important;}
.journal-reading-column .article .headlinks,.journal-reading-column .article .taillinks{margin:28px 0!important;padding:16px 18px!important;border:1px solid #e1e6e4!important;background:#f4f6f5!important;font-weight:500!important;}
.journal-highlight{margin:4px 0 36px;padding:22px 0;border-top:1px solid #d45735;border-bottom:1px solid #d45735;color:#183553;font-size:clamp(19px,calc(15.8px + 0.5vw),23px);font-weight:400;line-height:1.5;}

/* The desktop disclosure shares the topic row; its contents retain full width. */
@media screen and (min-width:901px){
.journal-index .journal-filter-controls{position:relative;margin-bottom:28px;}
.journal-index .journal-filter-controls:has(.journal-tags) .journal-filter-bar{padding-right:160px;}
.journal-index .journal-filter-controls .journal-filter-bar{margin-bottom:0;min-height:34px;align-items:flex-start;}
.journal-index .journal-filter-controls .journal-tags{margin:0;}
.journal-index .journal-filter-controls .journal-tags summary{position:absolute;top:0;right:0;margin:0;padding-left:20px;border-left:1px solid #d9dcdf;font-size:13px;line-height:1.5;}
.journal-index .journal-filter-controls .journal-tags[open]{padding-top:20px;}
}

/* JOURNAL MAIN AREAS — tablets */
@media screen and (max-width:900px){
.journal-index,.journal-article{width:calc(100% - 40px)!important;}
.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;}
.journal-article-hero{grid-template-columns:1fr;gap:26px;align-items:start;}
.journal-article-heading{max-width:760px;}
.journal-article-cover{grid-row:2;}
.journal-reading-column{max-width:none;padding-top:34px;}
}

/* JOURNAL MAIN AREAS — mobile */
@media screen and (max-width:640px){
.journal-index .journal-tag-group{display:block;}
.journal-index .journal-tag-group h3{max-width:none;margin-bottom:6px;}
.journal-index .journal-tag-group h3::after{content:none;}
.journal-index,.journal-article{width:calc(100% - 24px)!important;margin:24px auto 30px!important;}
.journal-intro{margin-bottom:22px;padding-bottom:22px;}
.journal-intro h1{font-size:22px;line-height:1.2;}
.journal-intro .pitch{font-size:16px;line-height:1.55;}
.journal-filter-bar{display:block;margin-bottom:20px;padding-bottom:0;border:0;}
.journal-index .blog-topic-filter-mobile{margin-bottom:20px;}
.journal-grid{grid-template-columns:1fr;gap:22px;}
.journal-index .cbp-caption-defaultWrap{height:auto;min-height:0;}
.journal-index .cbp-caption-defaultWrap img{height:auto;}
.journal-card{display:grid;grid-template-columns:128px minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:15px;padding:0 0 18px;border-bottom:1px solid #d9dcdf;}
.journal-card .cbp-caption{grid-column:1;grid-row:1 / 5;display:block;width:128px;margin:0;align-self:start;}
.journal-card .cbp-caption-defaultWrap{width:100%;height:auto!important;min-height:0!important;aspect-ratio:auto!important;}
.journal-card .cbp-caption-defaultWrap img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;}
.journal-card .journal-card-kicker,.journal-card .cbp-l-grid-blog-title,.journal-card .cbp-l-grid-blog-date,.journal-card .journal-read-link{grid-column:2;}
.journal-card .journal-card-kicker{margin:0 0 4px;}
.journal-card .cbp-l-grid-blog-title{margin-bottom:4px!important;}
.journal-card .cbp-l-grid-blog-date{margin-bottom:3px;}
.journal-card .cbp-l-grid-blog-desc{display:none;}
.journal-card .journal-read-link{font-size:12px;}
.journal-index .journal-card-kicker{margin-top:0;}
.journal-index .cbp-l-grid-blog-title{font-size:15px!important;line-height:1.35!important;}
.journal-index .cbp-l-grid-blog-desc{font-size:13px!important;line-height:1.55!important;}
.journal-article-hero{display:block;padding-bottom:24px;}
.journal-article-heading{padding:6px 0 0;}
.journal-article .title{margin:8px 0 14px!important;font-size:22px!important;line-height:1.18!important;}
.journal-article-summary{font-size:15px;line-height:1.55;}
.journal-article .article-header{font-size:11px!important;font-weight:400!important;}
.journal-article-cover{margin:22px -12px 0;}
.journal-article-cover img{max-height:none;}
.journal-reading-column{padding:26px 0 8px;}
.journal-reading-column .article>p,.journal-reading-column .article .flex-text-container p{font-size:16px!important;line-height:1.75!important;}
.journal-reading-column .article h2{margin-top:34px!important;font-size:22px!important;}
.journal-reading-column .article h3{font-size:18px!important;}
.journal-reading-column .article .flex-pic-image img{width:100%!important;}
.journal-highlight{margin-bottom:28px;padding:17px 0;font-size:19px;line-height:1.5;}
}
@media screen and (max-width:380px){
.journal-card{grid-template-columns:108px minmax(0,1fr);column-gap:12px;}
.journal-card .cbp-caption{width:108px;}
}

/* Selected filters follow the product gallery's restrained removable labels. */
.journal-index .journal-filter-trail:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;}
.journal-index .journal-selected-topic,.journal-index .journal-selected-tag{max-width:100%;padding:7px 11px;border:1px solid #d7dadd;border-radius:0;background:transparent;color:#183553;font-size:13px;line-height:1.6;overflow-wrap:anywhere;cursor:pointer;}
.journal-index .journal-selected-topic:hover,.journal-index .journal-selected-tag:hover{border-color:#d45735;color:#d45735;}
.journal-index .journal-selected-topic:focus-visible,.journal-index .journal-selected-tag:focus-visible{outline:2px solid #7895ad;outline-offset:4px;}
