/* La Brique du Cœur — journal, September 2026.
   All sizes use px because the Bricks document root is 10px.
   Isolated from the catalogue, estimator and minifigure templates. */
.lbdc-journal-v2 {
  --j-ink:#102c40; --j-muted:#526572; --j-teal:#08736c; --j-coral:#ff6b61;
  --j-paper:#fffdfa; --j-line:#d8e1df; --j-mist:#edf4f1; --j-warm:#fff1e0;
  color:var(--j-ink); background:var(--j-paper); font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:17px; line-height:1.65; min-width:0;
}
.lbdc-journal-v2,.lbdc-journal-v2 *,.lbdc-journal-v2 *::before,.lbdc-journal-v2 *::after {box-sizing:border-box}
.lbdc-journal-v2 :where(div,section,article,header,nav,aside,figure) {min-width:0}
.lbdc-journal-v2 :where(h1,h2,h3,h4,p,ol,ul,figure,blockquote,dl,dd) {margin:0}
.lbdc-journal-v2 :where(h1,h2,h3,h4,p,li,a,span,strong,small) {word-break:normal; overflow-wrap:normal; hyphens:none}
.lbdc-journal-v2 :where(h1,h2,h3,h4) {font-family:inherit; color:var(--j-ink); font-weight:780; letter-spacing:-.035em; text-wrap:balance}
.lbdc-journal-v2 img {display:block; max-width:100%; height:auto}
.lbdc-journal-v2 a {color:var(--j-teal); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px}
.lbdc-journal-v2 a:hover {text-decoration-thickness:2px}
.lbdc-journal-v2 :where(a,button,summary,[tabindex]):focus-visible {outline:3px solid #efb328; outline-offset:5px; box-shadow:0 0 0 2px var(--j-ink)}
.lbdc-journal-v2 [id] {scroll-margin-top:40px}
.lbdc-journal-v2 [hidden] {display:none!important}
.lbdc-journal-v2 .j-wrap {width:min(calc(100% - 80px),1240px); margin-inline:auto}
.lbdc-journal-v2[data-journal-view] > .j-wrap {padding-top:30px; padding-bottom:55px}
.lbdc-journal-v2[data-journal-view] .j-masthead {padding-top:0}
.lbdc-journal-v2 .j-kicker {display:block; margin:0 0 15px; color:var(--j-teal); font-size:12px; line-height:1.5; font-weight:800; letter-spacing:.11em; text-transform:uppercase; text-decoration:none}
.lbdc-journal-v2 .j-intro {max-width:70ch; color:var(--j-muted); font-size:19px; line-height:1.7}
.lbdc-journal-v2 .lbdc-catalog-breadcrumb {margin:0 0 36px; color:var(--j-muted); font-size:13px; line-height:1.6}
.lbdc-journal-v2 .lbdc-catalog-breadcrumb ol {display:flex; flex-wrap:wrap; gap:7px 0; padding:0; list-style:none}
.lbdc-journal-v2 .lbdc-catalog-breadcrumb li {display:inline; min-width:0}
.lbdc-journal-v2 .lbdc-catalog-breadcrumb li:not(:last-child)::after {content:none; margin:0}
.lbdc-journal-v2 .lbdc-catalog-breadcrumb li + li::before {content:"›"; display:inline-block; padding:0 11px; color:#7e9298}
.lbdc-journal-v2 .lbdc-catalog-breadcrumb a {color:var(--j-muted); text-decoration:none}
.lbdc-journal-v2 .lbdc-catalog-breadcrumb a:hover {text-decoration:underline}
.lbdc-journal-v2 .lbdc-catalog-breadcrumb [aria-current] {color:var(--j-muted)}

/* Journal landing page: a genuine editorial front page. */
.lbdc-journal-v2 .j-masthead {padding:30px 0 0}
.lbdc-journal-v2 .j-masthead h1 {max-width:23ch; margin:0 0 22px; font-size:clamp(40px,4.6vw,64px); line-height:1.06; letter-spacing:-.045em}
.lbdc-journal-v2 .j-masthead .j-intro {max-width:77ch}
.lbdc-journal-v2 .j-categories {display:flex; flex-wrap:wrap; gap:10px 27px; margin:32px 0 0; padding:15px 0; border-block:1px solid var(--j-line)}
.lbdc-journal-v2 .j-categories a {display:inline-flex; align-items:center; min-height:44px; padding:8px 0; color:var(--j-ink); font-size:14px; line-height:1.4; font-weight:700; text-decoration:none; border-bottom:3px solid transparent}
.lbdc-journal-v2 .j-categories a:hover,.lbdc-journal-v2 .j-categories a[aria-current="page"] {color:var(--j-teal); border-bottom-color:var(--j-teal)}
.lbdc-journal-v2 .j-frontpage {display:grid; grid-template-columns:minmax(0,1.75fr) minmax(0,1fr); gap:36px; margin:40px 0 0; padding-bottom:56px; border-bottom:1px solid var(--j-line)}
.lbdc-journal-v2 .j-feature {display:flex; flex-direction:column; align-items:start}
.lbdc-journal-v2 .j-feature-media {display:block; overflow:hidden; background:var(--j-mist)}
.lbdc-journal-v2 .j-feature-media img {width:100%; height:100%; object-fit:cover}
.lbdc-journal-v2 .j-feature-body > .j-kicker {display:inline-block; padding:5px 10px; margin:0 12px 0 0; border-radius:4px; background:var(--j-ink); color:white; font-size:10px; letter-spacing:.06em; vertical-align:middle}
.lbdc-journal-v2 .j-feature :is(.j-card-media,.j-feature-media) {width:100%; aspect-ratio:16/9; border-radius:16px}
.lbdc-journal-v2 .j-feature :is(.j-card-body,.j-feature-body) {padding:24px 0 0}
.lbdc-journal-v2 .j-feature h2,.lbdc-journal-v2 .j-feature h3 {margin:11px 0 13px; font-size:clamp(28px,2.65vw,38px); line-height:1.16}
.lbdc-journal-v2 .j-feature h2 a,.lbdc-journal-v2 .j-feature h3 a {color:var(--j-ink); text-decoration:none}
.lbdc-journal-v2 .j-feature h2 a:hover,.lbdc-journal-v2 .j-feature h3 a:hover {text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px}
.lbdc-journal-v2 .j-feature .j-card-excerpt {max-width:66ch; font-size:17px; line-height:1.7}
.lbdc-journal-v2 .j-frontpage-side {display:flex; flex-direction:column; gap:25px; padding-left:30px; border-left:1px solid var(--j-line)}
.lbdc-journal-v2 .j-frontpage-side > .j-kicker {margin-bottom:-8px}
.lbdc-journal-v2 .j-card--compact {display:grid; grid-template-columns:132px minmax(0,1fr); gap:18px; padding-bottom:25px; border-bottom:1px solid var(--j-line)}
.lbdc-journal-v2 .j-card--compact:last-child {padding-bottom:0; border-bottom:0}
.lbdc-journal-v2 .j-card--compact .j-card-media {aspect-ratio:1/1; border-radius:12px}
.lbdc-journal-v2 .j-card--compact .j-card-body {padding:0}
.lbdc-journal-v2 .j-card.j-card--compact :is(h2,h3) {margin:8px 0 0; font-size:20px; line-height:1.25}
.lbdc-journal-v2 .j-card--compact .j-card-excerpt {font-size:14px; margin-top:10px; line-height:1.6}
.lbdc-journal-v2 .j-card--compact .j-card-meta {margin-top:13px; font-size:12px}
.lbdc-journal-v2 .j-section {padding-block:52px 58px; border-bottom:1px solid var(--j-line)}
.lbdc-journal-v2 .j-section:last-child {border-bottom:0}
.lbdc-journal-v2 .j-section-head {display:flex; justify-content:space-between; align-items:end; flex-wrap:wrap; gap:18px 35px; margin-bottom:28px}
.lbdc-journal-v2 .j-section-head h2,.lbdc-journal-v2 .j-section > h2 {font-size:clamp(28px,2.8vw,38px); line-height:1.17}
.lbdc-journal-v2 .j-section > h2 {margin-bottom:28px}
.lbdc-journal-v2 .j-section-head .j-kicker {margin-bottom:10px}
.lbdc-journal-v2 .j-section-head p:not(.j-kicker) {max-width:67ch; margin-top:13px; color:var(--j-muted); font-size:16px}
.lbdc-journal-v2 .j-section-head > a {display:inline-flex; min-height:44px; align-items:center; font-size:14px; font-weight:700}
.lbdc-journal-v2 .j-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px}
.lbdc-journal-v2 .j-card {min-width:0}
.lbdc-journal-v2 .j-card-media {display:block; overflow:hidden; aspect-ratio:16/10; border-radius:14px; background:var(--j-mist)}
.lbdc-journal-v2 .j-card-media img {width:100%; height:100%; object-fit:cover; transition:transform .25s ease}
.lbdc-journal-v2 .j-card-media:hover img {transform:scale(1.025)}
.lbdc-journal-v2 .j-card-body {padding:20px 0 0}
.lbdc-journal-v2 .j-category {display:inline-block; color:var(--j-teal); font-size:11px; line-height:1.5; font-weight:800; letter-spacing:.08em; text-transform:uppercase; text-decoration:none}
.lbdc-journal-v2 .j-category:hover {text-decoration:underline}
.lbdc-journal-v2 .j-card :is(h2,h3) {margin:10px 0 12px; font-size:24px; line-height:1.24; letter-spacing:-.028em; text-wrap:pretty}
.lbdc-journal-v2 .j-card :is(h2,h3) a {color:var(--j-ink); text-decoration:none}
.lbdc-journal-v2 .j-card :is(h2,h3) a:hover {text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px}
.lbdc-journal-v2 .j-card-excerpt {color:var(--j-muted); font-size:15px; line-height:1.7}
.lbdc-journal-v2 .j-card-meta {display:flex; flex-wrap:wrap; gap:5px 15px; margin-top:19px; color:var(--j-muted); font-size:13px; line-height:1.5}
.lbdc-journal-v2 .j-card-meta .j-read-link {color:var(--j-teal); font-weight:700}
.lbdc-journal-v2 .j-editorial-note {display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:35px; margin:10px 0 0; padding:32px; background:var(--j-mist); border-radius:16px}
.lbdc-journal-v2 .j-editorial-note h2 {font-size:28px; line-height:1.2}
.lbdc-journal-v2 .j-editorial-note p {max-width:65ch; color:#354e5b; font-size:16px; line-height:1.7}

/* Article: generous hierarchy, restrained measure, useful wayfinding. */
.lbdc-journal-v2 .j-article-head {padding:30px 0 43px; border-bottom:1px solid var(--j-line)}
.lbdc-journal-v2 .j-article-hero {display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); align-items:center; gap:50px; margin-top:10px}
.lbdc-journal-v2 .j-article-intro h1 {max-width:24ch; margin:16px 0 22px; font-size:clamp(35px,3.6vw,51px); line-height:1.09; letter-spacing:-.043em}
.lbdc-journal-v2 .j-article-intro .j-intro {font-size:18px; line-height:1.72; max-width:58ch}
.lbdc-journal-v2 .j-byline {display:flex; flex-wrap:wrap; gap:6px 16px; margin-top:25px; color:var(--j-muted); font-size:12px; line-height:1.65}
.lbdc-journal-v2 .j-byline strong {color:var(--j-ink); font-weight:700}
.lbdc-journal-v2 .j-article-intro .j-byline {display:block}
.lbdc-journal-v2 .j-date {margin-top:5px; color:var(--j-muted); font-size:12px; line-height:1.6}
.lbdc-journal-v2 .j-hero-media {margin:0}
.lbdc-journal-v2 .j-hero-media img {width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:16px}
.lbdc-journal-v2 .j-hero-media figcaption {margin-top:10px; color:var(--j-muted); font-size:12px; line-height:1.6}
.lbdc-journal-v2 .j-reading-layout {display:grid; grid-template-columns:230px minmax(0,720px); gap:80px; justify-content:space-between; padding-block:52px 72px}
.lbdc-journal-v2 .j-toc {position:sticky; top:42px; align-self:start; padding:0 22px 0 0; border-right:1px solid var(--j-line); font-size:13px; line-height:1.6}
.lbdc-journal-v2 .j-toc > strong,.lbdc-journal-v2 .j-toc summary {display:block; margin:0 0 13px; color:var(--j-ink); font-size:13px; line-height:1.5; letter-spacing:.045em; font-weight:800; text-transform:uppercase}
.lbdc-journal-v2 .j-toc ol {margin:0; padding:0; list-style:none; counter-reset:j-toc}
.lbdc-journal-v2 .j-toc li {counter-increment:j-toc; margin:0; border-top:1px solid var(--j-line)}
.lbdc-journal-v2 .j-toc li:first-child {border-top:0}
.lbdc-journal-v2 .j-toc li a {display:grid; grid-template-columns:21px minmax(0,1fr); gap:6px; padding:11px 0; color:var(--j-muted); text-decoration:none; min-height:44px}
.lbdc-journal-v2 .j-toc li a::before {content:counter(j-toc,decimal-leading-zero); font-size:11px; padding-top:2px; color:var(--j-teal); font-weight:700}
.lbdc-journal-v2 .j-toc li a:hover {color:var(--j-teal); text-decoration:underline}
.lbdc-journal-v2 .j-toc .j-toc-panel {margin:0; border:0; background:transparent}
.lbdc-journal-v2 .j-toc .j-toc-panel > summary {position:relative; cursor:pointer; list-style:none; min-height:44px; padding:10px 28px 10px 0; margin:0}
.lbdc-journal-v2 .j-toc .j-toc-panel > summary::-webkit-details-marker {display:none}
.lbdc-journal-v2 .j-toc .j-toc-panel > summary::after {content:"+"; position:absolute; top:5px; right:2px; font-size:22px; font-weight:400; color:var(--j-teal)}
.lbdc-journal-v2 .j-toc .j-toc-panel[open] > summary::after {content:"−"}
.lbdc-journal-v2 .j-toc .j-toc-panel[open] > summary {margin-bottom:10px}
.lbdc-journal-v2 .j-prose {max-width:720px; width:100%; color:#294353; font-size:18px; line-height:1.8}
.lbdc-journal-v2 .j-prose > * + * {margin-top:23px}
.lbdc-journal-v2 .j-prose > p:first-child {color:var(--j-ink); font-size:20px; line-height:1.75}
.lbdc-journal-v2 .j-prose h2 {margin:48px 0 18px; font-size:31px; line-height:1.2; text-wrap:pretty}
.lbdc-journal-v2 .j-prose h2:first-child {margin-top:0}
.lbdc-journal-v2 .j-prose h3 {margin:32px 0 13px; font-size:23px; line-height:1.3; text-wrap:pretty}
.lbdc-journal-v2 .j-prose :where(p,li) strong {color:var(--j-ink); font-weight:720}
.lbdc-journal-v2 .j-prose :where(ul,ol) {padding-left:25px}
.lbdc-journal-v2 .j-prose ul {list-style:disc}
.lbdc-journal-v2 .j-prose ol {list-style:decimal}
.lbdc-journal-v2 .j-prose :is(ul,ol) > li {display:list-item; list-style-type:inherit}
.lbdc-journal-v2 .j-prose li + li {margin-top:10px}
.lbdc-journal-v2 .j-prose li::marker {color:var(--j-teal); font-weight:700}
.lbdc-journal-v2 .j-prose a {font-weight:650}
.lbdc-journal-v2 .j-prose blockquote {margin:35px 0; padding:8px 0 8px 25px; border-left:4px solid var(--j-coral); color:var(--j-ink); font-size:23px; line-height:1.55; font-weight:600}
.lbdc-journal-v2 .j-prose blockquote cite {display:block; margin-top:14px; color:var(--j-muted); font-size:14px; font-style:normal; font-weight:400}
.lbdc-journal-v2 .j-prose figure {margin-block:34px}
.lbdc-journal-v2 .j-prose figure img {width:100%; border-radius:14px}
.lbdc-journal-v2 .j-prose figcaption {margin-top:11px; color:var(--j-muted); font-size:13px; line-height:1.65}
.lbdc-journal-v2 .j-prose .j-documentary-media {padding:24px; border:1px solid var(--j-line); border-radius:14px; background:white}
.lbdc-journal-v2 .j-prose .j-documentary-media img {max-height:350px; object-fit:contain; border-radius:0}
.lbdc-journal-v2 .j-prose .j-documentary-media figcaption {padding-top:15px; border-top:1px solid var(--j-line)}
.lbdc-journal-v2 .j-callout {margin-block:30px; padding:26px 29px; border-left:4px solid var(--j-teal); border-radius:0 14px 14px 0; background:var(--j-mist); color:#294353; font-size:16px; line-height:1.75}
.lbdc-journal-v2 .j-callout > strong {display:block; margin-bottom:10px; color:var(--j-ink); font-size:18px; line-height:1.4}
.lbdc-journal-v2 .j-callout > :first-child {margin-top:0}
.lbdc-journal-v2 .j-callout > :last-child {margin-bottom:0}
.lbdc-journal-v2 .j-callout p + p {margin-top:14px}
.lbdc-journal-v2 .j-callout h2,.lbdc-journal-v2 .j-callout h3 {font-size:22px; line-height:1.3; margin:0 0 13px}
.lbdc-journal-v2 .j-callout--warm {background:var(--j-warm); border-left-color:#bb522c}
.lbdc-journal-v2 .j-callout--deep {background:var(--j-ink); color:#e0e9eb; border-left-color:var(--j-coral)}
.lbdc-journal-v2 .j-callout--deep :where(strong,h2,h3) {color:white}
.lbdc-journal-v2 .j-callout--deep a {color:#b7eee0}
.lbdc-journal-v2 .j-prose .lbdc-journal-note {margin-block:30px; padding:26px 29px; border-left:4px solid var(--j-teal); border-radius:0 14px 14px 0; background:var(--j-mist); color:#294353; font-size:16px; line-height:1.75}
.lbdc-journal-v2 .j-prose .lbdc-journal-note > strong {display:block; margin-bottom:10px; color:var(--j-ink); font-size:18px; line-height:1.4}
.lbdc-journal-v2 .j-prose .lbdc-journal-note > :first-child {margin-top:0}
.lbdc-journal-v2 .j-prose .lbdc-journal-note > :last-child {margin-bottom:0}
.lbdc-journal-v2 .j-prose .lbdc-journal-note p + p {margin-top:14px}
.lbdc-journal-v2 .j-prose .lbdc-journal-note h2,.lbdc-journal-v2 .j-prose .lbdc-journal-note h3 {font-size:22px; line-height:1.3; margin:0 0 13px}
.lbdc-journal-v2 .j-prose .j-steps {padding:0; list-style:none; counter-reset:j-step}
.lbdc-journal-v2 .j-steps > li {position:relative; counter-increment:j-step; margin:0; padding:22px 0 22px 57px; border-bottom:1px solid var(--j-line)}
.lbdc-journal-v2 .j-steps > li::before {content:counter(j-step,decimal-leading-zero); position:absolute; top:23px; left:0; width:36px; height:36px; display:grid; place-items:center; background:var(--j-mist); color:var(--j-teal); border-radius:50%; font-size:13px; line-height:1; font-weight:800}
.lbdc-journal-v2 .j-steps > li > strong {display:block; margin-bottom:6px; color:var(--j-ink); font-size:19px; line-height:1.45}
.lbdc-journal-v2 .j-table-wrap {overflow-x:auto; margin-block:30px; border:1px solid var(--j-line); border-radius:13px; -webkit-overflow-scrolling:touch}
.lbdc-journal-v2 .j-prose table {width:100%; margin:0; border-collapse:collapse; color:#294353; font-size:15px; line-height:1.6}
.lbdc-journal-v2 .j-prose caption {padding:17px 20px; text-align:left; color:var(--j-ink); font-size:16px; font-weight:750}
.lbdc-journal-v2 .j-prose :where(th,td) {padding:16px 18px; border-bottom:1px solid var(--j-line); vertical-align:top; text-align:left}
.lbdc-journal-v2 .j-prose thead th {background:var(--j-mist); color:var(--j-ink); font-size:14px; font-weight:750}
.lbdc-journal-v2 .j-prose tbody th {color:var(--j-ink); font-weight:700}
.lbdc-journal-v2 .j-prose tbody tr:last-child :where(th,td) {border-bottom:0}
.lbdc-journal-v2 .j-prose tbody tr:nth-child(even) {background:#f7faf8}
.lbdc-journal-v2 .j-prose details {margin-top:14px; border:1px solid var(--j-line); border-radius:12px; background:white}
.lbdc-journal-v2 .j-prose summary {position:relative; padding:18px 50px 18px 20px; cursor:pointer; list-style:none; color:var(--j-ink); font-size:17px; line-height:1.5; font-weight:700}
.lbdc-journal-v2 .j-prose summary::-webkit-details-marker {display:none}
.lbdc-journal-v2 .j-prose summary::after {content:"+"; position:absolute; top:16px; right:20px; color:var(--j-teal); font-size:22px; font-weight:400}
.lbdc-journal-v2 .j-prose details[open] summary::after {content:"−"}
.lbdc-journal-v2 .j-prose details > :not(summary) {margin:0; padding:0 20px 20px; font-size:16px}
.lbdc-journal-v2 .j-sources {margin-top:44px; padding-top:27px; border-top:1px solid var(--j-line); color:var(--j-muted); font-size:14px; line-height:1.7}
.lbdc-journal-v2 .j-sources h2 {margin:0 0 16px; font-size:22px; line-height:1.35}
.lbdc-journal-v2 .j-sources ol {margin-top:13px; padding-left:21px}
.lbdc-journal-v2 .j-sources a {overflow-wrap:anywhere; font-weight:500}
.lbdc-journal-v2 .j-prose section#sources {margin-top:44px; padding-top:27px; border-top:1px solid var(--j-line); color:var(--j-muted); font-size:14px; line-height:1.7}
.lbdc-journal-v2 .j-prose section#sources h2 {margin:0 0 16px; font-size:22px; line-height:1.35}
.lbdc-journal-v2 .j-prose section#sources ol {margin-top:13px; padding-left:21px}
.lbdc-journal-v2 .j-prose section#sources a {overflow-wrap:anywhere; font-weight:500}
.lbdc-journal-v2 .j-editor-note {padding-top:23px; border-top:1px solid var(--j-line); color:var(--j-muted); font-size:13px; line-height:1.7}
.lbdc-journal-v2 .j-editor-note > strong {display:block; margin-bottom:8px; color:var(--j-ink); font-size:14px}
.lbdc-journal-v2 .j-pagination {padding:25px 0 40px}
.lbdc-journal-v2 .j-pagination ul {display:flex; flex-wrap:wrap; gap:9px; margin:0; padding:0; list-style:none}
.lbdc-journal-v2 .j-pagination .page-numbers:not(ul) {display:inline-flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; padding:9px 14px; border:1px solid var(--j-line); border-radius:8px; color:var(--j-teal); font-size:14px; font-weight:700; text-decoration:none}
.lbdc-journal-v2 .j-pagination .current {background:var(--j-ink); color:white!important; border-color:var(--j-ink)!important}
.lbdc-journal-v2 .j-next-step {display:flex; justify-content:space-between; align-items:center; gap:30px; margin-top:8px; padding:36px 40px; background:var(--j-ink); border-radius:18px; color:white}
.lbdc-journal-v2 .j-next-step h2 {max-width:25ch; color:white; font-size:30px; line-height:1.2; margin:0 0 13px}
.lbdc-journal-v2 .j-next-step p {max-width:62ch; color:#dbe7ea; font-size:16px; line-height:1.7}
.lbdc-journal-v2 .j-next-step .j-kicker {color:#b7eee0}
.lbdc-journal-v2 .j-button {display:inline-flex; flex-shrink:0; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:13px 21px; border:2px solid transparent; border-radius:9px; background:var(--j-coral); color:var(--j-ink); font-size:15px; line-height:1.4; font-weight:800; text-decoration:none; text-align:center}
.lbdc-journal-v2 .j-button:hover {background:#ff8279; text-decoration:none}
.lbdc-journal-v2 .j-button--secondary {background:transparent; color:var(--j-teal); border-color:var(--j-line)}
.lbdc-journal-v2 .j-button--secondary:hover {background:var(--j-mist)}

@media(min-width:1000px) {.lbdc-journal-v2 .j-grid--two {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px) {
  .lbdc-journal-v2 .j-wrap {width:calc(100% - 64px)}
  .lbdc-journal-v2 .j-frontpage {gap:28px; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
  .lbdc-journal-v2 .j-frontpage-side {padding-left:24px}
  .lbdc-journal-v2 .j-card--compact {grid-template-columns:100px minmax(0,1fr); gap:14px}
  .lbdc-journal-v2 .j-card.j-card--compact :is(h2,h3) {font-size:18px}
  .lbdc-journal-v2 .j-article-hero {gap:32px}
  .lbdc-journal-v2 .j-reading-layout {grid-template-columns:200px minmax(0,720px); gap:40px}
  .lbdc-journal-v2 .j-grid {gap:25px}
}
@media(max-width:900px) {
  .lbdc-journal-v2 .j-frontpage {grid-template-columns:1fr; gap:30px}
  .lbdc-journal-v2 .j-frontpage-side {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:26px 0 0; border-left:0; border-top:1px solid var(--j-line); gap:24px}
  .lbdc-journal-v2 .j-frontpage-side > .j-kicker {grid-column:1/-1}
  .lbdc-journal-v2 .j-card--compact {display:block; padding:0; border:0}
  .lbdc-journal-v2 .j-card--compact .j-card-media {aspect-ratio:16/9}
  .lbdc-journal-v2 .j-card--compact .j-card-body {padding-top:16px}
  .lbdc-journal-v2 .j-card.j-card--compact :is(h2,h3) {font-size:22px}
  .lbdc-journal-v2 .j-grid {grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px 25px}
  .lbdc-journal-v2 .j-article-hero {grid-template-columns:1fr; align-items:start; gap:29px}
  .lbdc-journal-v2 .j-article-intro h1 {max-width:28ch; font-size:44px}
  .lbdc-journal-v2 .j-article-intro .j-intro {max-width:70ch}
  .lbdc-journal-v2 .j-hero-media img {aspect-ratio:16/9}
  .lbdc-journal-v2 .j-reading-layout {grid-template-columns:1fr; gap:35px; padding-block:35px 56px}
  .lbdc-journal-v2 .j-toc {position:static; padding:22px; border:1px solid var(--j-line); border-radius:14px; background:var(--j-mist)}
  .lbdc-journal-v2 .j-toc ol {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px}
  .lbdc-journal-v2 .j-toc li:nth-child(2) {border-top:0}
  .lbdc-journal-v2 .j-prose {margin-inline:auto}
  .lbdc-journal-v2 .j-next-step {align-items:start; flex-direction:column}
}
@media(max-width:600px) {
  .lbdc-journal-v2 {font-size:16px}
  .lbdc-journal-v2 .j-wrap {width:calc(100% - 40px)}
  .lbdc-journal-v2[data-journal-view] > .j-wrap {padding-top:23px; padding-bottom:40px}
  .lbdc-journal-v2 .lbdc-catalog-breadcrumb {margin-bottom:25px; font-size:12px}
  .lbdc-journal-v2 .lbdc-catalog-breadcrumb li + li::before {padding-inline:7px}
  .lbdc-journal-v2 .j-masthead {padding-top:23px}
  .lbdc-journal-v2 .j-masthead h1 {font-size:39px; line-height:1.09; margin-bottom:20px}
  .lbdc-journal-v2 .j-kicker {font-size:11px; margin-bottom:12px}
  .lbdc-journal-v2 .j-intro {font-size:17px; line-height:1.7}
  .lbdc-journal-v2 .j-categories {gap:1px 18px; margin-top:25px; padding-block:11px}
  .lbdc-journal-v2 .j-categories a {font-size:13px; min-height:43px; padding-block:7px; border-bottom-width:2px}
  .lbdc-journal-v2 .j-frontpage {margin-top:28px; padding-bottom:35px}
  .lbdc-journal-v2 .j-feature :is(.j-card-media,.j-feature-media) {border-radius:12px}
  .lbdc-journal-v2 .j-feature :is(.j-card-body,.j-feature-body) {padding-top:18px}
  .lbdc-journal-v2 .j-feature h2,.lbdc-journal-v2 .j-feature h3 {font-size:29px; line-height:1.2}
  .lbdc-journal-v2 .j-feature .j-card-excerpt {font-size:16px}
  .lbdc-journal-v2 .j-frontpage-side {grid-template-columns:1fr; gap:24px}
  .lbdc-journal-v2 .j-card--compact {display:grid; grid-template-columns:108px minmax(0,1fr); gap:16px; padding-bottom:23px; border-bottom:1px solid var(--j-line)}
  .lbdc-journal-v2 .j-card--compact .j-card-media {aspect-ratio:1/1}
  .lbdc-journal-v2 .j-card--compact .j-card-body {padding-top:0}
  .lbdc-journal-v2 .j-card.j-card--compact :is(h2,h3) {font-size:19px; line-height:1.3}
  .lbdc-journal-v2 .j-card--compact .j-card-excerpt {font-size:14px}
  .lbdc-journal-v2 .j-card--compact .j-category {font-size:10px}
  .lbdc-journal-v2 .j-card--compact .j-card-meta {margin-top:12px}
  .lbdc-journal-v2 .j-section {padding-block:36px 40px}
  .lbdc-journal-v2 .j-section-head {margin-bottom:22px; gap:10px}
  .lbdc-journal-v2 .j-section-head h2,.lbdc-journal-v2 .j-section > h2 {font-size:29px}
  .lbdc-journal-v2 .j-section-head > a {font-size:13px}
  .lbdc-journal-v2 .j-grid {grid-template-columns:1fr; gap:34px}
  .lbdc-journal-v2 .j-card :is(h2,h3) {font-size:24px}
  .lbdc-journal-v2 .j-card-body {padding-top:17px}
  .lbdc-journal-v2 .j-editorial-note {grid-template-columns:1fr; gap:16px; padding:24px 21px}
  .lbdc-journal-v2 .j-editorial-note h2 {font-size:25px}
  .lbdc-journal-v2 .j-article-head {padding:23px 0 27px}
  .lbdc-journal-v2 .j-article-intro h1 {font-size:35px; line-height:1.13; letter-spacing:-.035em; margin:13px 0 19px}
  .lbdc-journal-v2 .j-article-intro .j-intro {font-size:17px; line-height:1.7}
  .lbdc-journal-v2 .j-byline {margin-top:21px; gap:4px 12px; font-size:12px}
  .lbdc-journal-v2 .j-hero-media img {border-radius:12px}
  .lbdc-journal-v2 .j-hero-media figcaption {font-size:11px}
  .lbdc-journal-v2 .j-reading-layout {padding-block:27px 43px; gap:29px}
  .lbdc-journal-v2 .j-toc {padding:18px 20px; font-size:13px}
  .lbdc-journal-v2 .j-toc ol {grid-template-columns:1fr; gap:0}
  .lbdc-journal-v2 .j-toc li:nth-child(2) {border-top:1px solid var(--j-line)}
  .lbdc-journal-v2 .j-toc li a {padding-block:9px; min-height:42px}
  .lbdc-journal-v2 .j-prose {font-size:17px; line-height:1.8}
  .lbdc-journal-v2 .j-prose > p:first-child {font-size:18px; line-height:1.75}
  .lbdc-journal-v2 .j-prose > * + * {margin-top:20px}
  .lbdc-journal-v2 .j-prose h2 {font-size:27px; line-height:1.24; margin-top:37px}
  .lbdc-journal-v2 .j-prose h3 {font-size:22px; margin-top:28px}
  .lbdc-journal-v2 .j-prose figure {margin-block:27px}
  .lbdc-journal-v2 .j-prose figcaption {font-size:12px}
  .lbdc-journal-v2 .j-prose blockquote {font-size:21px; padding-left:19px}
  .lbdc-journal-v2 .j-callout {padding:22px 20px; font-size:15px; margin-block:25px}
  .lbdc-journal-v2 .j-callout > strong {font-size:17px}
  .lbdc-journal-v2 .j-prose .lbdc-journal-note {padding:22px 20px; font-size:15px; margin-block:25px}
  .lbdc-journal-v2 .j-prose .lbdc-journal-note > strong {font-size:17px}
  .lbdc-journal-v2 .j-prose .lbdc-journal-note h2,.lbdc-journal-v2 .j-prose .lbdc-journal-note h3 {font-size:21px; margin-top:0}
  .lbdc-journal-v2 .j-callout h2,.lbdc-journal-v2 .j-callout h3 {font-size:21px; margin-top:0}
  .lbdc-journal-v2 .j-steps > li {padding-left:49px; padding-block:18px}
  .lbdc-journal-v2 .j-steps > li::before {width:32px; height:32px; top:20px}
  .lbdc-journal-v2 .j-steps > li > strong {font-size:18px}
  .lbdc-journal-v2 .j-prose table {font-size:14px}
  .lbdc-journal-v2 .j-prose :where(th,td) {padding:12px 11px}
  .lbdc-journal-v2 .j-table-wrap table {min-width:480px}
  .lbdc-journal-v2 .j-table-wrap caption {padding:14px; font-size:15px}
  .lbdc-journal-v2 .j-sources {font-size:13px; padding-top:23px}
  .lbdc-journal-v2 .j-sources h2 {font-size:22px; margin-top:0}
  .lbdc-journal-v2 .j-next-step {padding:28px 23px; gap:24px; border-radius:14px}
  .lbdc-journal-v2 .j-next-step h2 {font-size:27px}
  .lbdc-journal-v2 .j-next-step p {font-size:15px}
  .lbdc-journal-v2 .j-button {min-height:49px; font-size:14px; width:100%}
}
@media(prefers-reduced-motion:reduce) {.lbdc-journal-v2 * {transition:none!important; animation:none!important; scroll-behavior:auto!important}}
@media print {
  .lbdc-journal-v2 {background:white; color:#102c40}
  .lbdc-journal-v2 .j-wrap {width:100%}
  .lbdc-journal-v2 :where(.j-categories,.j-toc,.j-next-step) {display:none}
  .lbdc-journal-v2 .j-reading-layout {display:block; padding:25px 0}
  .lbdc-journal-v2 .j-prose {max-width:none; font-size:12pt}
  .lbdc-journal-v2 .j-article-hero {display:block}
  .lbdc-journal-v2 .j-hero-media {max-width:600px; margin:25px auto}
  .lbdc-journal-v2 :where(figure,.j-callout,.j-card) {break-inside:avoid}
  .lbdc-journal-v2 .j-table-wrap {overflow:visible}
}
