/* Existing blue/white system; a quiet editorial hierarchy for the journal. */
.site-footer__address { margin: 22px 0; max-width: 36em; font-style: normal; font-size: 15px; line-height: 1.9; color: #b8cadd; }
.solveinsight-ver-32 .primary-navigation { gap: clamp(22px,2.3vw,40px); }
.column-page { padding: calc(var(--v32-header-h) + 76px) 0 110px; background: #fff; min-height: 72vh; }
.column-heading { margin-bottom: 60px; max-width: 1000px; }
.column-kicker { color: #1769e0; font-size: 12px; font-weight: 700; letter-spacing: .12em; margin-bottom: 22px; }
.column-heading h1 { font-size: clamp(38px,4.4vw,66px); font-weight: 730; line-height: 1.18; letter-spacing: -.055em; margin-bottom: 24px; }
.column-heading > p:last-child { font-size: 18px; color: #647586; }
.column-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 24px 0; border-top: 1px solid #dce5ed; border-bottom: 1px solid #dce5ed; margin-bottom: 44px; }
.column-toolbar nav { display: flex; gap: 12px; flex-wrap: wrap; }
.column-toolbar nav a { min-height: 42px; padding: 10px 16px; border-radius: 999px; color: #536d82; background: #f2f6fa; font-size: 14px; }
.column-toolbar nav a[aria-current] { background: #1769e0; color: #fff; }
.column-search { display: flex; width: 300px; max-width: 100%; border-bottom: 1px solid #51687b; }
.column-search input { min-width: 0; width: 100%; border: 0; background: none; padding: 12px 4px; font-size: 15px; }
.column-search button { min-width: 55px; border: 0; background: none; color: #142d43; font-weight: 650; cursor: pointer; }
.column-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 52px 32px; }
.column-card { min-width: 0; padding-bottom: 26px; border-bottom: 1px solid #dce5ed; }
.column-card__image { display: block; aspect-ratio: 4/3; overflow: hidden; margin-bottom: 24px; background: #f2f6fa; border-radius: 18px; }
.column-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.column-card__image:hover img { transform: scale(1.025); }
.column-card__meta { display: flex; justify-content: space-between; gap: 16px; font-size: 12px; color: #6b7f91; margin-bottom: 15px; }
.column-card__meta span { color: #1769e0; }
.column-card h2 { font-size: 25px; line-height: 1.45; letter-spacing: -.035em; font-weight: 700; margin-bottom: 14px; }
.column-card > p { color: #61778a; font-size: 15px; line-height: 1.8; }
.column-empty { padding: 80px 0 110px; max-width: 720px; }
.column-empty h2 { font-size: 30px; margin-bottom: 18px; font-weight: 650; }
.column-empty p { font-size: 17px; color: #65798a; }
.column-admin-link { display: inline-block; margin-top: 24px; color: #1769e0; font-weight: 650; }
.column-pagination { margin-top: 50px; text-align: center; }
.column-pagination .page-numbers { display: inline-block; min-width: 44px; min-height: 44px; padding: 10px; }
.column-pagination .current { background: #1769e0; border-radius: 50%; color: #fff; }
.column-article { max-width: 920px; margin: 0 auto; }
.column-back { display: inline-block; font-size: 14px; color: #567286; padding-block: 12px; margin-bottom: 28px; }
.column-article .column-heading h1 { font-size: clamp(34px,4vw,58px); line-height: 1.32; }
.column-byline { display: flex; gap: 20px; flex-wrap: wrap; color: #6b7f91; font-size: 13px; margin-top: 28px; }
.column-cover { margin: 0 0 44px; }
.column-cover img { max-width: 100%; height: auto; border-radius: 20px; }
.column-answer { border-left: 3px solid #1769e0; padding: 22px 28px; margin-bottom: 40px; background: #f2f6fa; }
.column-answer h2 { font-size: 22px; margin-bottom: 12px; }
.column-answer p { font-size: 18px; line-height: 1.85; }
.column-prose { font-size: 18px; line-height: 1.95; color: #243e53; overflow-wrap: anywhere; }
.column-prose > * { margin: 0 0 28px; }
.column-prose h2 { font-size: 30px; line-height: 1.5; margin-top: 54px; font-weight: 700; }
.column-prose h3 { font-size: 24px; margin-top: 34px; }
.column-prose img, .column-prose video, .column-prose iframe { max-width: 100%; height: auto; }
.column-prose figure { margin-inline: 0; }
.column-prose figcaption { font-size: 14px; color: #6b7f91; text-align: center; margin-top: 12px; }
.column-prose ul, .column-prose ol { padding-left: 24px; }
.column-prose a, .column-source a { color: #1769e0; text-decoration: underline; text-underline-offset: 4px; }
.column-prose blockquote { border-left: 2px solid #1769e0; padding-left: 25px; }
.column-prose table { border-collapse: collapse; width: 100%; }
.column-prose th, .column-prose td { border-bottom: 1px solid #dce5ed; padding: 12px; text-align: left; }
.column-source { padding: 26px 0; margin-top: 50px; border-top: 1px solid #dce5ed; font-size: 15px; }
@media (min-width:961px) and (max-width:1120px) { .solveinsight-ver-32 .primary-navigation { gap: 18px; } .solveinsight-ver-32 .primary-navigation .nav-contact { padding-inline: 18px; } }
@media (max-width:960px) { .column-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .column-page { padding-top: calc(var(--v32-header-h) + 44px); } .solveinsight-ver-32 .primary-navigation { gap: 0; } }
@media (max-width:600px) { .column-grid { grid-template-columns: 1fr; } .column-toolbar { align-items: stretch; flex-direction: column; gap: 20px; } .column-search { width: 100%; } .column-heading { margin-bottom: 34px; } .column-heading > p:last-child, .column-prose { font-size: 16px; } .column-empty { padding-block: 42px 80px; } .column-empty h2 { font-size: 25px; } .column-prose h2 { font-size: 26px; } .column-answer { padding: 20px; } .column-byline { gap: 10px; } .site-footer__address { font-size: 14px; } }
@media (prefers-reduced-motion:reduce) { .column-card__image img { transition: none; } }
