/* Journal v2 components — add after styles.css */
.answer-box{background:#EEF3FA;border-left:4px solid #1E2761;padding:18px 22px;margin:0 0 22px;border-radius:4px}
.answer-box p{margin:0;font-size:1.05rem;line-height:1.6}
.answer-kicker{font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#4A6FA5;margin-bottom:8px}
.keyfacts{border:1px solid #E2E8F0;border-radius:4px;padding:18px 22px;margin:0 0 32px}
.keyfacts ul{margin:0;padding-left:1.1rem}.keyfacts li{margin:.35rem 0}
.article-body table{width:100%;border-collapse:collapse;margin:1.4rem 0 1.8rem;font-size:.95rem}
.article-body th{text-align:left;font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#4A5578;border-bottom:2px solid #1E2761;padding:8px 10px 8px 0}
.article-body td{border-bottom:1px solid #E2E8F0;padding:9px 10px 9px 0;vertical-align:top}
.article-body .note{background:#FFF8EF;border-left:4px solid #E07B12;padding:14px 18px;margin:1.4rem 0;border-radius:4px}
.faq h3{font-size:1.15rem;margin:1.4rem 0 .4rem}
@media(max-width:640px){.article-body table{display:block;overflow-x:auto}}
/* A blurred ancestor constrains position:fixed. Let the open menu cover the
   viewport rather than only the sticky header, without changing nav markup. */
.site-nav:has(.mobile-menu:not([hidden])){backdrop-filter:none;-webkit-backdrop-filter:none}
.mobile-menu{overflow-y:auto}
