.single-post .post-hero h1{color:#0D1E37;text-wrap:balance}
.single-post main h2{color:#0D1E37}
.single-post main h3{color:#1E3A6B}
.single-post .post-body{font-size:17.5px;line-height:1.75;text-align:left}
.single-post .post-body p{margin:0 0 20px}
.single-post .post-body h2{margin:48px 0 16px;scroll-margin-top:96px}
.single-post .post-body h3{margin:32px 0 12px;scroll-margin-top:96px}
.single-post .post-body li{margin:0 0 10px}
.single-post .post-body a{color:#0B2A6F}
.single-post .post-body a:hover{color:#0B2A6F;text-decoration:underline}
.single-post .crumbbar{max-width:1088px}
.single-post .post-hero .wrap{max-width:1088px}
.single-post .post-hero .wrap>*{max-width:760px}
.single-post .post-wrap{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;justify-content:center;max-width:1088px}
.single-post .post-body{grid-column:1;min-width:0}
.single-post .post-toc{grid-column:2;grid-row:1;align-self:start;position:sticky;top:92px;background:#fff;border:1px solid #E2E8F0;border-radius:18px;box-shadow:0 16px 40px -20px rgba(9,30,58,.22);padding:22px}
.single-post .post-toc-title{margin:0;font-family:var(--serif);font-weight:700;font-size:17px;color:#0D1E37}
.single-post .post-toc nav ul,.single-post .post-toc-mobile nav ul{list-style:none;margin:14px 0 0;padding:0}
.single-post .post-toc nav li,.single-post .post-toc-mobile nav li{margin:0 0 8px}
.single-post .post-toc nav ul ul,.single-post .post-toc-mobile nav ul ul{margin:6px 0 2px 14px}
.single-post .post-toc nav a,.single-post .post-toc-mobile nav a{display:block;font-size:14px;line-height:1.5;color:var(--ink-soft);text-decoration:none}
.single-post .post-toc nav a:hover,.single-post .post-toc-mobile nav a:hover{color:#0B2A6F}
.single-post .post-toc nav a.on,.single-post .post-toc-mobile nav a.on{color:#B8860B;font-weight:700}
.single-post .post-toc-mobile{display:none}
@media(max-width:760px){.single-post .post-wrap{grid-template-columns:1fr}.single-post .post-toc{display:none}.single-post .post-toc-mobile{display:block;grid-column:1;grid-row:1;background:#fff;border:1px solid #E2E8F0;border-radius:18px;box-shadow:0 16px 40px -20px rgba(9,30,58,.18);padding:4px 18px;margin-bottom:6px}.single-post .post-toc-mobile summary{cursor:pointer;font-weight:700;font-size:15.5px;color:#0D1E37;padding:12px 0;list-style:none}.single-post .post-toc-mobile summary::-webkit-details-marker{display:none}}
.single-post.no-toc .post-wrap{display:block;max-width:804px}
.single-post .crumbbar{padding-top:8px}
.single-post .crumbbar .trail{margin-bottom:0}
.single-post .post-hero{padding-top:16px}
.single-post .post-hero .eyebrow{margin:0 0 16px}
.single-post .post-hero h1{margin-top:0}
