html{scroll-behavior:smooth}body{font-size:16px}.mm-article{max-width:800px;margin:0 auto;padding:24px}.mm-article h1,.mm-list h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.15;font-weight:650;margin:20px 0 28px}.mm-list{max-width:1160px;padding:24px;margin:auto}.mm-list-head{max-width:850px;margin-bottom:32px}.mm-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:24px}.mm-content-card{border:1px solid color-mix(in srgb,currentColor 17%,transparent);border-radius:8px;padding:25px}.mm-content-card h2{font-size:1.25rem;line-height:1.45;font-weight:600;margin-bottom:12px}.mm-content-card p{margin:10px 0;line-height:1.65}.mm-date,.mm-kicker{font-size:.875rem;opacity:.8}.mm-read,.mm-article a,.mm-categories a{color:var(--hb-color-primary-600,#1d4ed8);text-decoration:underline;text-underline-offset:4px}.dark .mm-read,.dark .mm-article a,.dark .mm-categories a{color:#93c5fd}.mm-categories{display:flex;flex-wrap:wrap;gap:18px;margin:25px 0}.mm-lessons{list-style:decimal;padding-left:24px}.mm-lessons li{padding:20px 8px;border-bottom:1px solid color-mix(in srgb,currentColor 17%,transparent)}.mm-lessons p{line-height:1.65;margin-top:10px}.mm-video{width:100%;aspect-ratio:16/9;border:0;margin:20px 0}.mm-materials{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.mm-lesson-nav{display:grid;gap:15px;margin-top:45px;padding-top:25px;border-top:1px solid color-mix(in srgb,currentColor 17%,transparent)}.mm-lesson-nav [aria-current]{font-weight:700}.prose{max-width:100%;overflow-wrap:anywhere}.prose pre{max-width:100%;overflow-x:auto}.mm-empty{padding:24px 0;opacity:.8}.navbar-brand{font-size:1.1rem!important;white-space:normal!important;line-height:1.3!important}.skip-link{position:absolute;left:12px;top:-100px;background:#102946;color:white;padding:12px;z-index:100}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #3b82f6;outline-offset:4px}@media(max-width:767px){.mm-list,.mm-article{padding:20px}.page-body{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
input#nav-toggle:checked + button #show-button{display:none}input#nav-toggle:checked + button #hide-button{display:block}

/* Academic typography, restrained surfaces, and consistent reading rhythm. */
body{font-size:17px;line-height:1.75}
.page-body h1,.page-body h2,.mm-list h1,.mm-article h1{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.015em}
.page-body h1{font-weight:600;line-height:1.18}
.page-body h2{font-weight:600;line-height:1.3}
.mm-list-head{border-bottom:1px solid #d4dce5;padding-bottom:24px}
.mm-content-card{border-radius:3px;box-shadow:none}
.mm-content-card h2{font-size:1.4rem}
.mm-kicker{font-family:system-ui,sans-serif;letter-spacing:.035em;font-size:.85rem}
.mm-article{max-width:850px;padding-top:44px;padding-bottom:64px}
.mm-article p,.prose p{line-height:1.8}
.navbar{border-top:3px solid #1c3e61}
.dark .mm-list-head{border-color:#3c4a5a}
@media(max-width:767px){body{font-size:16px}.mm-article{padding-top:24px}.mm-list h1,.mm-article h1{font-size:2.25rem}}
