.blog-main{padding:38px var(--gutter) 80px;background:var(--paper);color:var(--forest)}
.blog-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;margin-bottom:42px}.blog-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.blog-heading{padding:0 0 44px}.blog-heading .eyebrow{margin-bottom:20px}.blog-heading h1{font-size:clamp(42px,5.4vw,76px);line-height:1.04;max-width:1000px}.blog-heading>p:not(.eyebrow){margin-top:22px}.blog-meta{font-size:14px}
.blog-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);border-top:1px solid var(--rule);padding-top:36px}.blog-feature-photo{aspect-ratio:4/3;display:block;overflow:hidden}.blog-feature-copy{align-self:center}.blog-feature h2{font-size:clamp(34px,3.6vw,52px);line-height:1.1}.blog-feature-copy>p:not(.eyebrow){margin:22px 0}.blog-feature-copy .eyebrow{font-size:11px}
.blog-article-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:clamp(28px,5vw,76px);align-items:start}.blog-prose{min-width:0}.blog-prose p{margin:0 0 22px;max-width:none}.blog-prose h2{font-size:clamp(28px,3vw,40px);line-height:1.12;margin:40px 0 20px}.blog-prose a{text-decoration:underline;text-underline-offset:4px}.blog-side img{aspect-ratio:4/5;object-fit:cover}.blog-side figcaption{font-size:13px;line-height:1.5;margin:14px 0 26px}.blog-table-wrap{overflow-x:auto;margin:26px 0;max-width:100%}.blog-table-wrap table{border-collapse:collapse;width:100%;min-width:610px;font-size:14px;line-height:1.6}.blog-table-wrap caption{text-align:left;margin-bottom:14px;font-size:13px}.blog-table-wrap th,.blog-table-wrap td{padding:14px 12px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.blog-table-wrap thead th{border-top:1px solid var(--rule);font-weight:600}.blog-table-wrap tbody th{font-weight:400;width:27%}.blog-table-wrap tbody tr:last-child>*{border-bottom:0}.blog-disclosure{font-size:12px;opacity:.8;margin-top:40px!important}.blog-more{padding-top:38px;margin-top:38px;border-top:1px solid var(--rule)}
@media(max-width:1000px){.blog-article-layout{grid-template-columns:minmax(0,1fr)}.blog-side{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.blog-side img{aspect-ratio:4/3}}
@media(max-width:760px){.blog-main{padding:28px 20px 60px}.blog-feature{grid-template-columns:1fr}.blog-heading{padding-bottom:30px}.blog-breadcrumb{margin-bottom:30px}.blog-feature-copy .eyebrow{line-height:1.8}.blog-side{display:block}.blog-heading h1{font-size:clamp(36px,8.4vw,52px)}}
@media(max-width:640px){.blog-main{padding-left:16px;padding-right:16px}}
