/* © 2026 MediaBoxEnt Digital Studio LLC. All rights reserved. */
.journal-blog { position: relative; isolation: isolate; padding: 68px 0 80px; background: radial-gradient(ellipse at 85% 0, #18112d 0, transparent 48%); }
.journal-intro { max-width: 820px; margin-bottom: 44px; }
.journal-intro h1 { font: 800 clamp(2.3rem, 5vw, 4.2rem)/1.07 var(--display); letter-spacing: -.045em; margin: 18px 0 22px; }
.journal-intro > p:last-of-type { color: var(--muted); font-size: 19px; max-width: 660px; }
.journal-topics { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.journal-topics span, .journal-tags li { font-size: 12px; color: var(--muted); padding: 6px 12px; border: 1px solid var(--line-2); border-radius: 40px; }
.journal-cards { display: grid; gap: 24px; }
.journal-card { border: 1px solid var(--line-2); border-radius: 20px; overflow: hidden; background: var(--panel); display: grid; grid-template-columns: 1.05fr 1fr; }
.journal-card-image { display: flex; align-items: center; background: #080c18; }
.journal-card-image img { width: 100%; }
.journal-card-copy { padding: 32px; }
.journal-card h2 { font: 700 clamp(1.35rem, 2.4vw, 1.85rem)/1.25 var(--display); margin: 20px 0 14px; }
.journal-card h2 a { text-decoration: none; }
.journal-card h2 a:hover { color: var(--cyan); }
.journal-card-copy > p:not(.journal-meta) { color: var(--muted); }
.journal-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 12px; color: var(--muted); }
.journal-follow { padding: 32px; border: 1px solid var(--line); background: var(--panel); border-radius: 18px; margin-top: 36px; }
.journal-follow h2 { font: 600 22px/1.3 var(--display); margin: 0 0 10px; }
.journal-follow p { color: var(--muted); }
.journal-article { max-width: 900px; }
.journal-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; color: var(--muted); font-size: 13px; margin-bottom: 32px; }
.journal-article h1 { font: 800 clamp(1.9rem, 3.5vw, 3.25rem)/1.1 var(--display); letter-spacing: -.035em; margin: 24px 0; }
.journal-standfirst { color: #c2cae2; font-size: clamp(17px, 2vw, 20px); line-height: 1.65; border-left: 3px solid var(--cyan); padding-left: 20px; }
.journal-byline { color: var(--muted); font-size: 13px; }
.journal-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 24px 0 28px; }
.journal-hero { margin: 0 0 30px; }
.journal-hero img { width: 100%; border-radius: 16px; border: 1px solid var(--line-2); }
.journal-hero figcaption { color: var(--dim); font-size: 12px; margin: 10px 0 0; }
.journal-toc { border: 1px solid var(--line-2); background: var(--panel); border-radius: 12px; padding: 18px 22px; margin: 30px 0; }
.journal-toc summary { cursor: pointer; font-weight: 600; }
.journal-toc ol { display: grid; gap: 8px; color: var(--muted); padding-left: 20px; }
.journal-body { max-width: 760px; margin-inline: auto; font-size: 17px; line-height: 1.85; }
.journal-body h2 { scroll-margin-top: 100px; font: 700 clamp(1.35rem, 2.4vw, 1.8rem)/1.3 var(--display); margin: 42px 0 18px; letter-spacing: -.025em; }
.journal-body p, .journal-body li { color: #c4cce2; }
.journal-body a, .journal-follow p a { color: var(--cyan); text-underline-offset: 4px; }
.journal-body li { margin-bottom: 10px; }
.journal-body .source-note { font-size: 12px; line-height: 1.6; margin-top: -8px; color: var(--dim); }
.code-sample { margin: 26px 0; border: 1px solid var(--line-2); background: #090b15; border-radius: 14px; overflow: hidden; }
.code-sample figcaption { padding: 10px 18px; font-size: 12px; color: var(--muted); border-bottom: 1px solid var(--line); }
.code-sample pre { padding: 20px; margin: 0; overflow-x: auto; font-size: 13px; line-height: 1.75; color: #8de8f8; tab-size: 2; }
.journal-table { overflow-x: auto; margin: 28px 0; border: 1px solid var(--line-2); border-radius: 12px; }
.journal-table table { width: 100%; border-collapse: collapse; font-size: 14px; }
.journal-table th, .journal-table td { padding: 14px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.journal-table th { color: var(--text); background: var(--panel-2); }
.journal-table td { color: var(--muted); }
.journal-sources { border-top: 1px solid var(--line-2); margin-top: 40px; font-size: 14px; }
.journal-takeaway { background: var(--panel); border-left: 3px solid var(--cyan); padding: 8px 24px 24px; margin-top: 32px; border-radius: 0 12px 12px 0; }
.journal-takeaway h2 { margin-top: 20px; }
.journal-article-end { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-top: 38px; }
@media(max-width: 760px) {
  .journal-blog { padding-top: 38px; }
  .journal-card { grid-template-columns: 1fr; }
  .journal-card-copy { padding: 22px; }
  .journal-intro > p:last-of-type { font-size: 17px; }
  .journal-body { font-size: 16px; }
  .journal-follow { padding: 24px; }
  .journal-article h1 { font-size: clamp(1.65rem, 7vw, 2.3rem); }
}

.journal-card-note { grid-template-columns: 1fr; }
.journal-card { scroll-margin-top: 100px; }
