.mcw-page { background: #f7f9fc; color: #12233f; min-height: 70vh; }
.mcw-shell { width: min(1160px, calc(100% - 32px)); margin: 0 auto; min-width: 0; }
.mcw-hero { background: #06357a; color: #fff; padding: 4.5rem 0 4rem; }
.mcw-eyebrow, .mcw-kicker { color: #b47a19; font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 .75rem; }
.mcw-hero .mcw-eyebrow { color: #d7e4f7; }
.mcw-hero h1 { font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1.05; margin: 0 0 1rem; max-width: 760px; }
.mcw-hero__copy { color: #e5eefb; font-size: 1.1rem; line-height: 1.7; margin: 0; max-width: 720px; }
.mcw-archive { padding: 2rem 0 4rem; }
.mcw-filters { background: #fff; border: 1px solid #dfe6ef; border-radius: 10px; box-shadow: 0 8px 24px rgba(18, 35, 63, .06); padding: 1.25rem; }
.mcw-search label, .mcw-filter-grid label { color: #3e5574; display: block; font-size: .8rem; font-weight: 700; margin-bottom: .45rem; }
.mcw-search__row { display: flex; gap: .75rem; }
.mcw-search input, .mcw-filter-grid select { border: 1px solid #cbd7e6; border-radius: 6px; color: #12233f; font: inherit; min-height: 44px; padding: .65rem .75rem; width: 100%; }
.mcw-search input:focus, .mcw-filter-grid select:focus { border-color: #06357a; box-shadow: 0 0 0 3px rgba(6, 53, 122, .12); outline: 0; }
.mcw-search__row button, .mcw-source { background: #06357a; border: 1px solid #06357a; border-radius: 6px; color: #fff; font-weight: 700; min-height: 44px; padding: .65rem 1rem; white-space: nowrap; }
.mcw-search__row button:hover, .mcw-source:hover { background: #042656; color: #fff; }
.mcw-article a.mcw-source, .mcw-article a.mcw-source:visited { color: #fff; }
.mcw-article a.mcw-source:hover { color: #fff; }
.mcw-filter-grid { display: grid; gap: 1rem; grid-template-columns: repeat(4, 1fr); margin-top: 1rem; }
.mcw-results-head { align-items: center; display: flex; justify-content: space-between; padding: 1.5rem 0 .8rem; }
.mcw-results-head p { color: #5e718b; margin: 0; }
.mcw-results-head a, .mcw-read, .mcw-back, .mcw-article a, .mcw-related-card { color: #06357a; }
.mcw-list { display: grid; gap: 1rem; }
.mcw-result { background: #fff; border: 1px solid #dfe6ef; border-radius: 10px; display: flex; gap: 1rem; padding: 1.4rem; }
.mcw-result__mark { align-items: center; background: #edf3fb; border-radius: 50%; color: #06357a; display: flex; flex: 0 0 42px; height: 42px; justify-content: center; }
.mcw-result h2 { font-size: 1.35rem; line-height: 1.3; margin: 0 0 .55rem; }
.mcw-result h2 a { color: #12233f; text-decoration: none; }
.mcw-result h2 a:hover { color: #06357a; }
.mcw-result__summary { color: #5e718b; line-height: 1.65; margin: 0 0 .8rem; }
.mcw-meta { color: #6b7c92; display: flex; flex-wrap: wrap; font-size: .86rem; gap: 1rem; margin-bottom: .8rem; }
.mcw-meta i { color: #b47a19; margin-right: .25rem; }
.mcw-read { font-size: .9rem; font-weight: 700; text-decoration: none; }
.mcw-read i { margin-left: .3rem; }
.mcw-empty { background: #fff; border: 1px dashed #cbd7e6; border-radius: 10px; padding: 3rem 1.5rem; text-align: center; }
.mcw-empty h2 { margin-top: 0; }
.mcw-pagination { align-items: center; display: flex; gap: 1rem; justify-content: center; padding: 2rem 0 0; }
.mcw-pagination a { border: 1px solid #cbd7e6; border-radius: 6px; color: #06357a; font-weight: 700; padding: .55rem .8rem; text-decoration: none; }
.mcw-pagination span { color: #5e718b; font-size: .9rem; }
.mcw-detail-page { padding: 2rem 0 5rem; }
.mcw-back { display: inline-block; font-weight: 700; margin-bottom: 1.5rem; text-decoration: none; }
.mcw-detail-layout { align-items: start; display: grid; gap: 2rem; grid-template-columns: minmax(0, 1fr) 240px; }
.mcw-article { background: #fff; border: 1px solid #dfe6ef; border-radius: 10px; min-width: 0; overflow: hidden; }
.mcw-detail-header { border-bottom: 1px solid #e7edf4; padding: 2.2rem 2.4rem; }
.mcw-detail-header h1 { color: #12233f; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.12; margin: 0 0 1rem; }
.mcw-lede { color: #526984; font-size: 1.08rem; line-height: 1.7; margin: 0 0 1.2rem; }
.mcw-detail-meta { color: #65768c; display: flex; flex-wrap: wrap; gap: 1rem; font-size: .9rem; }
.mcw-detail-meta strong { color: #12233f; }
.mcw-glance { background: #f8fafc; border-bottom: 1px solid #e7edf4; padding: 1.5rem 2.4rem; }
.mcw-glance h2 { color: #06357a; font-size: 1.1rem; margin: 0 0 1rem; }
.mcw-glance dl { display: grid; gap: .85rem; grid-template-columns: repeat(2, 1fr); margin: 0 0 1.2rem; }
.mcw-glance dt { color: #718198; font-size: .75rem; font-weight: 700; text-transform: uppercase; }
.mcw-glance dd { margin: .2rem 0 0; }
.mcw-source { display: inline-block; text-decoration: none; }
.mcw-source--unavailable { background: #eef2f7; border-color: #cbd7e6; color: #5e718b; font-weight: 600; }
.mcw-prose { padding: 2.4rem; }
.mcw-prose section { border-bottom: 1px solid #e7edf4; padding: 0 0 2rem; margin: 0 0 2rem; }
.mcw-prose section:last-child { border-bottom: 0; margin-bottom: 0; }
.mcw-prose h2 { color: #06357a; font-size: 1.45rem; margin: 0 0 1rem; }
.mcw-prose p, .mcw-prose li { color: #425873; font-size: 1rem; line-height: 1.8; }
.mcw-prose ul, .mcw-prose ol { padding-left: 1.3rem; }
.mcw-takeaway { background: #edf3fb; border-left: 4px solid #b47a19 !important; border-bottom: 0 !important; padding: 1.25rem !important; }
.mcw-article-footer { background: #fafbfd; border-top: 1px solid #e7edf4; color: #536981; padding: 1.5rem 2.4rem; }
.mcw-article-footer p { line-height: 1.7; margin: 0 0 .8rem; }
.mcw-article-footer p:last-child { margin-bottom: 0; }
.mcw-disclaimer { font-size: .88rem; }
.mcw-side { position: sticky; top: 1rem; }
.mcw-toc { background: #fff; border: 1px solid #dfe6ef; border-radius: 8px; padding: 1rem; }
.mcw-toc p { color: #06357a; font-size: .78rem; font-weight: 700; margin: 0 0 .75rem; text-transform: uppercase; }
.mcw-toc a { border-left: 2px solid transparent; color: #5e718b; display: block; font-size: .9rem; padding: .42rem .6rem; text-decoration: none; }
.mcw-toc a:hover { border-left-color: #b47a19; color: #06357a; }
.mcw-related { padding: 3rem 0 0; }
.mcw-related h2 { margin: 0 0 1.2rem; }
.mcw-resource-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); }
.mcw-resource-card { background: #fff; border: 1px solid #dfe6ef; border-radius: 8px; display: flex; flex-direction: column; gap: .65rem; padding: 1.2rem; text-decoration: none; }
.mcw-resource-card:hover { border-color: #b47a19; box-shadow: 0 8px 20px rgba(18, 35, 63, .08); }
.mcw-resource-card span { color: #b47a19; font-size: .75rem; font-weight: 700; text-transform: uppercase; }
.mcw-resource-card strong { color: #12233f; line-height: 1.35; }
.mcw-resource-card em { color: #06357a; font-size: .86rem; font-style: normal; font-weight: 700; margin-top: auto; }
@media (max-width: 850px) {
    .mcw-filter-grid, .mcw-resource-grid { grid-template-columns: repeat(2, 1fr); }
    .mcw-detail-layout { grid-template-columns: 1fr; }
    .mcw-side { position: static; }
    .mcw-toc { display: flex; flex-wrap: wrap; gap: .35rem; }
    .mcw-toc p { flex-basis: 100%; }
}
@media (max-width: 600px) {
    .mcw-shell { width: min(1160px, calc(100% - 24px)); }
    .mcw-hero { padding: 3rem 0 2.75rem; }
    .mcw-search__row { align-items: stretch; flex-direction: column; }
    .mcw-filter-grid, .mcw-glance dl, .mcw-resource-grid { grid-template-columns: 1fr; }
    .mcw-result { padding: 1rem; }
    .mcw-result__mark { display: none; }
    .mcw-detail-header, .mcw-glance, .mcw-prose, .mcw-article-footer { padding-left: 1.25rem; padding-right: 1.25rem; }
}
