/* BARA CARRELAGE 1.1.4 — journal ONLY. Article prose + informative sidebar. */
.bc-journal-article,.bc-journal-index{--jr-ink:#263950;--jr-muted:#617189;--jr-blue:#2169b5;--jr-line:#e2eaf1;color:var(--jr-ink);font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:400}
.bc-journal-article *,.bc-journal-index *{box-sizing:border-box}
.bc-journal-article a,.bc-journal-index a{text-decoration:none}
.bc-journal-article h1,.bc-journal-article h2,.bc-journal-article h3,.bc-journal-index h1,.bc-journal-index h2,.bc-journal-index h3{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif!important;letter-spacing:-.025em!important;line-height:1.22!important;color:var(--jr-ink);font-weight:530!important;text-transform:none}
.bc-journal-article p,.bc-journal-index p{font-weight:400;line-height:1.78;color:var(--jr-muted)}
.bc-journal-heading{padding:clamp(35px,5.5vw,80px) 0 30px;background:#f7fafc}
.bc-journal-heading__inner{max-width:950px}
.bc-journal-crumb{display:flex;flex-wrap:wrap;gap:9px;font-size:.78rem;color:#778ba0;margin-bottom:36px}.bc-journal-crumb a{color:#4f718f}
.bc-journal-label,.bc-journal-tag{display:inline-block;border:1px solid #cfe0f2;border-radius:999px;color:#2368ad!important;padding:6px 11px;font-size:.73rem;font-weight:520;background:#eef6fd}
.bc-journal-heading h1{font-size:clamp(2.15rem,4.3vw,4.65rem);max-width:20ch;margin:20px 0 17px}
.bc-journal-heading__inner>p{font-size:clamp(1rem,1.4vw,1.2rem);max-width:68ch;margin:0 0 26px}
.bc-journal-byline{display:flex;flex-wrap:wrap;align-items:center;gap:15px;font-size:.83rem;color:#566d85}
.bc-journal-byline>span:not(.bc-journal-avatar,.bc-journal-divider){display:flex;flex-direction:column;gap:2px}
.bc-journal-byline strong{font-weight:580;color:#24415f}.bc-journal-byline small{display:block;font-size:.72rem;color:#7a8ea1}
.bc-journal-avatar{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#0d5fac,#80b3dd);font-size:.75rem;letter-spacing:.08em;font-weight:590}
.bc-journal-divider{height:30px;width:1px;background:#d4e0ea}.bc-journal-read-time{padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #dfebf3}
.bc-journal-cover{max-width:1200px;margin-top:28px}.bc-journal-cover figure{margin:0}.bc-journal-cover img{display:block;width:100%;height:auto;max-height:530px;object-fit:cover;aspect-ratio:2.03;border-radius:17px;background:#eef2f6}.bc-journal-cover figcaption{color:#8b99a7;font-size:.7rem;padding-top:9px}
.bc-journal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(255px,300px);align-items:start;gap:clamp(35px,5vw,78px);max-width:1200px;padding-top:clamp(36px,5vw,70px);padding-bottom:clamp(55px,7vw,95px)}
.bc-journal-main{min-width:0}.bc-journal-sidebar{min-width:0}.bc-journal-sidebar__sticky{position:sticky;top:100px;display:grid;gap:20px}
.bc-journal-prose{font-size:1.035rem;line-height:1.92;color:#42576d;overflow-wrap:anywhere}
.bc-journal-prose p{margin:0 0 1.35em;line-height:1.9;color:#4b5d71}
.bc-journal-prose h2{font-size:clamp(1.52rem,2.35vw,2.1rem);margin:2.2em 0 .68em;scroll-margin-top:106px}
.bc-journal-prose h3{font-size:clamp(1.2rem,1.65vw,1.5rem);margin:1.7em 0 .7em;scroll-margin-top:106px}
.bc-journal-prose h2:first-child{margin-top:0}.bc-journal-prose h4{font-size:1rem;letter-spacing:0;margin:1.4em 0 .5em;font-weight:600}
.bc-journal-prose ul,.bc-journal-prose ol{padding-left:1.6em;margin:0 0 1.5em}.bc-journal-prose li{padding:.18em 0 .18em .2em;line-height:1.75}.bc-journal-prose li::marker{color:#2c7bb9}
.bc-journal-prose strong{font-weight:625;color:#2b445e}.bc-journal-prose a{color:#0e62ad;text-decoration:underline;text-decoration-color:#94bfe3;text-underline-offset:4px}
.bc-journal-prose a:hover{text-decoration-color:#0e62ad}.bc-journal-prose blockquote{border-left:3px solid #4385be;margin:25px 0;padding:18px 24px;background:#f2f7fc;border-radius:0 12px 12px 0;color:#315270}
.bc-journal-prose blockquote p:last-child{margin:0}.bc-journal-prose img{max-width:100%;height:auto;border-radius:13px;margin:20px 0}
.bc-journal-prose table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;margin:23px 0;font-size:.86rem}.bc-journal-prose th,.bc-journal-prose td{padding:11px 14px;border:1px solid #e0e9f0;text-align:left}.bc-journal-prose th{background:#f2f6fa;font-weight:560}
.bc-journal-widget{padding:22px 23px;background:#f7fafc;border:1px solid #e2eaf1;border-radius:15px}
.bc-journal-widget__eyebrow,.bc-journal-eyebrow{display:block;font-size:.69rem;letter-spacing:.145em;font-weight:620;color:#2d72b1}
.bc-journal-widget h2{font-size:1.12rem;margin:8px 0 18px}.bc-journal-widget--toc nav{max-height:360px;overflow:auto}
.bc-journal-widget--toc a,.bc-journal-toc-mobile nav a{display:block;font-size:.83rem;color:#4f6880;padding:8px 0;border-bottom:1px solid #e8eef4;line-height:1.48}
.bc-journal-widget--toc a:last-child{border:0}.bc-journal-widget--toc a:hover,.bc-journal-toc-mobile nav a:hover{color:#1566b1}.bc-journal-widget--toc a.is-subsection,.bc-journal-toc-mobile nav a.is-subsection{padding-left:16px;font-size:.78rem;color:#7d8fa2}
.bc-journal-category-links{display:flex;flex-wrap:wrap;gap:8px}.bc-journal-category-links a{font-size:.74rem;color:#326797;border-radius:9px;border:1px solid #d8e6f3;background:#fff;padding:7px 10px;line-height:1.3}
.bc-journal-related{display:block;padding:14px 0;border-bottom:1px solid #e3ebf2}.bc-journal-related:last-child{border:0;padding-bottom:0}.bc-journal-related>span{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:#628caf}.bc-journal-related strong{display:block;color:#27445d;font-weight:540;font-size:.86rem;line-height:1.47;margin:6px 0}.bc-journal-related small{font-size:.72rem;color:#3070ae}
.bc-journal-widget--cta{background:linear-gradient(135deg,#0b2f60,#1168b7);color:#fff;border:0}.bc-journal-widget--cta .bc-journal-widget__eyebrow,.bc-journal-widget--cta h2{color:#fff}.bc-journal-widget--cta p{color:#d6e7f7;font-size:.84rem}.bc-journal-widget--cta a{display:inline-flex;align-items:center;gap:13px;background:#fff;color:#165995;padding:10px 14px;border-radius:9px;font-size:.78rem;font-weight:560}
.bc-journal-toc-mobile{display:none}
.bc-journal-faq{margin-top:55px;padding-top:24px;border-top:1px solid #e0e9f0}.bc-journal-faq h2{font-size:1.6rem;margin:10px 0 15px}.bc-journal-faq details{border-bottom:1px solid #e1e8f0;padding:14px 0}.bc-journal-faq summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-weight:540}.bc-journal-faq summary::-webkit-details-marker{display:none}.bc-journal-faq details p{margin:11px 0 0;font-size:.91rem}.bc-journal-faq summary span{color:#236cae;font-size:1.2rem}
.bc-journal-author{margin:45px 0 0;display:flex;gap:20px;align-items:center;background:#f3f8fc;border:1px solid #e1eaf4;border-radius:15px;padding:23px}.bc-journal-avatar--large{width:66px;height:66px;font-size:1.15rem}.bc-journal-author small{font-size:.68rem;letter-spacing:.13em;color:#3674ae}.bc-journal-author h2{font-size:1.23rem;margin:5px 0}.bc-journal-author p{font-size:.86rem;margin:0}
.bc-journal-return{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:27px;font-size:.83rem}.bc-journal-return a{color:#1761a8;font-weight:540}
/* Separate category/index layout, NOT the service page grid. */
.bc-journal-index-hero{padding:clamp(40px,5vw,78px) 0;background:linear-gradient(135deg,#f1f6fc,#fff)}
.bc-journal-index-hero nav{font-size:.75rem;color:#74879c;margin-bottom:26px}.bc-journal-index-hero nav a{color:#496781}.bc-journal-index-hero h1{font-size:clamp(2.3rem,4.3vw,4.25rem);margin:12px 0 15px}.bc-journal-index-hero p{max-width:64ch;font-size:1.05rem;margin:0}
.bc-journal-index-body{padding:32px 0 70px}.bc-journal-tabs{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:36px}.bc-journal-tabs a{padding:9px 14px;border:1px solid #e0e9f2;border-radius:100px;font-size:.8rem;color:#5c7288;background:#fff}.bc-journal-tabs .is-current,.bc-journal-tabs a:hover{background:#105fae;color:#fff;border-color:#105fae}
.bc-journal-featured{display:grid;grid-template-columns:1.05fr .95fr;background:#f3f7fb;border-radius:20px;overflow:hidden;border:1px solid #e5ecf3;margin-bottom:55px}.bc-journal-featured__media{min-height:285px;background:#e7ecf2}.bc-journal-featured__media img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1.5}.bc-journal-featured__copy{padding:clamp(24px,3.2vw,48px);align-self:center}.bc-journal-featured h2{font-size:clamp(1.55rem,2.3vw,2.65rem);margin:10px 0}.bc-journal-featured h2 a,.bc-journal-card h3 a{color:inherit}.bc-journal-featured p{font-size:.92rem;margin:0 0 15px}.bc-journal-featured__meta{font-size:.75rem;color:#7e8e9d;margin-bottom:20px}.bc-journal-text-link{color:#1764ae;font-size:.86rem;font-weight:540}
.bc-journal-index-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 27px}.bc-journal-index-title h2{font-size:clamp(1.6rem,2.2vw,2.3rem);margin:8px 0 0}.bc-journal-index-title>span{font-size:.76rem;color:#8393a5}
.bc-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bc-journal-card{border:1px solid #e0e9f2;border-radius:15px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s,transform .2s}.bc-journal-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #143c6520}.bc-journal-card__image{display:block;background:#e8edf2;aspect-ratio:1.65;overflow:hidden}.bc-journal-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.bc-journal-card:hover img{transform:scale(1.025)}.bc-journal-card__body{padding:22px;display:flex;flex-direction:column;flex:1;align-items:flex-start}.bc-journal-card h3{font-size:1.22rem;margin:13px 0;line-height:1.37}.bc-journal-card p{font-size:.85rem;margin:0 0 21px;flex:1}.bc-journal-card__bottom{border-top:1px solid #edf1f5;padding-top:13px;display:flex;justify-content:space-between;gap:14px;align-items:center;width:100%;font-size:.72rem;color:#8695a4}.bc-journal-card__bottom a{color:#236cae;font-weight:550}.bc-journal-pagination{margin:30px 0}.bc-journal-pagination nav{max-width:100%;overflow-x:auto}.bc-journal-empty{padding:55px 0}
.bc-journal-bottom{background:#edf5fd;padding:35px 0}.bc-journal-bottom .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}.bc-journal-bottom h2{font-size:clamp(1.35rem,2vw,2rem);margin:0 0 8px}.bc-journal-bottom p{margin:0}.bc-journal-bottom a{display:inline-flex;background:#135eac;color:#fff;padding:12px 18px;border-radius:9px;font-size:.83rem;white-space:nowrap}
@media(max-width:1060px){.bc-journal-layout{grid-template-columns:minmax(0,1fr) 245px;gap:30px}.bc-journal-grid{gap:15px}.bc-journal-card__body{padding:18px}}
@media(max-width:860px){.bc-journal-layout{grid-template-columns:1fr;max-width:850px}.bc-journal-sidebar__sticky{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.bc-journal-widget--toc{display:none}.bc-journal-toc-mobile{display:block;border:1px solid #dbe9f5;border-radius:12px;background:#f5f9fc;padding:17px 21px;margin-bottom:35px}.bc-journal-toc-mobile summary{display:flex;justify-content:space-between;cursor:pointer;font-weight:570;list-style:none}.bc-journal-toc-mobile summary::-webkit-details-marker{display:none}.bc-journal-toc-mobile nav{margin-top:15px}.bc-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-journal-featured{grid-template-columns:1fr 1fr}}
@media(max-width:630px){.bc-journal-heading{padding:29px 0 25px}.bc-journal-heading h1{font-size:clamp(2rem,7.8vw,3rem)}.bc-journal-byline{gap:10px}.bc-journal-divider{display:none}.bc-journal-read-time{margin-left:0}.bc-journal-cover{margin-top:16px}.bc-journal-cover img{aspect-ratio:1.5}.bc-journal-layout{padding-top:34px}.bc-journal-prose{font-size:1rem}.bc-journal-prose h2{font-size:1.5rem}.bc-journal-sidebar__sticky{grid-template-columns:1fr}.bc-journal-grid,.bc-journal-featured{grid-template-columns:1fr}.bc-journal-featured__media{min-height:210px}.bc-journal-index-title{align-items:flex-start;flex-direction:column}.bc-journal-bottom .wrap{flex-direction:column;align-items:flex-start}.bc-journal-author{padding:18px}.bc-journal-card__body{padding:21px}}
@media(prefers-reduced-motion:reduce){.bc-journal-article *, .bc-journal-index *{transition-duration:.01ms!important}}
