.blog-index,.blog-review{max-width:1200px;margin:auto;padding:64px 5% 90px}.blog-index>h1{margin:26px 0;font-size:clamp(48px,6vw,80px)}.blog-feature{border:1px solid var(--line);grid-template-columns:1fr 1.1fr;margin:48px 0 24px;transition:border-color .2s;display:grid}.blog-feature:hover{border-color:var(--ink)}.blog-cover{color:#3d4737;background:#e7e3d6;flex-direction:column;justify-content:space-between;min-height:360px;padding:30px;display:flex}.blog-cover>span{letter-spacing:.1em;font:10px monospace}.blog-monogram{letter-spacing:-.1em;justify-content:center;align-items:center;gap:24px;font:clamp(70px,8vw,120px) Georgia,serif;display:flex}.blog-monogram span{color:#a83c22;letter-spacing:0;font:32px Georgia,serif}.blog-feature-copy{background:#fffdf7;flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-start;padding:38px;display:flex}.blog-feature-copy h2{letter-spacing:-.035em;font-size:clamp(30px,3.5vw,44px);line-height:1.12}.blog-feature-copy>p:not(.eyebrow),.blog-footnote{color:#606457;font-size:14px}.blog-footnote a{text-underline-offset:4px;text-decoration:underline}.blog-breadcrumb{color:#606457;flex-wrap:wrap;justify-content:flex-start;gap:12px;font-size:12px;display:flex}.blog-breadcrumb a:hover,.blog-toc a:hover{color:#a83c22}.blog-hero{border-bottom:1px solid var(--line);padding:48px 0 30px}.blog-hero h1{letter-spacing:-.025em;font-size:clamp(22px,2.8vw,34px)}.blog-hero h1>span{letter-spacing:-.045em;margin:24px 0 30px;font-size:clamp(44px,5.2vw,68px);line-height:1.06;display:block}.blog-hero em,.blog-index em{color:#ae4127}.blog-byline{color:#606457;flex-wrap:wrap;gap:10px 28px;margin-top:30px;font-size:12px;display:flex}.blog-verdict{background:#e9e6da;border-left:3px solid #b8492c;margin:38px 0 50px;padding:28px 32px}.blog-verdict h2{letter-spacing:-.025em;margin-bottom:16px;font-size:30px}.blog-verdict .eyebrow{color:#a13b23;margin-bottom:16px}.blog-verdict>p:last-child{max-width:850px;margin:0}.blog-reading-layout{grid-template-columns:230px minmax(0,1fr);gap:48px;display:grid}.blog-toc{border-top:1px solid var(--line);flex-direction:column;align-self:start;align-items:flex-start;gap:16px;padding-top:20px;font-size:12px;display:flex}.blog-toc .eyebrow{color:#a13b23;margin:0 0 4px}.blog-prose{min-width:0;font-size:16px;line-height:1.85}.blog-prose h2{letter-spacing:-.025em;margin:0 0 20px;font-size:32px;line-height:1.18}.blog-prose h3{font:26px Georgia,serif}.blog-prose p{color:#555b4e}.blog-prose section{margin:0 0 40px;scroll-margin-top:28px}.blog-cite{color:#a13b23;white-space:nowrap;text-underline-offset:3px;font-size:12px;font-weight:700;text-decoration:underline}.blog-table-scroll{border:1px solid var(--line);margin:0 0 52px;overflow-x:auto}.blog-table-scroll:focus-visible{outline-offset:4px;outline:3px solid #a83c22}.blog-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px;font-size:13px;line-height:1.65}.blog-table caption{text-align:left;color:#555b4e;background:#e9e6da;padding:16px 22px;font-size:12px}.blog-table th,.blog-table td{vertical-align:top;border-bottom:1px solid var(--line);width:28%;padding:20px}.blog-table th:first-child{width:16%}.blog-table thead{color:#fffdf7;background:#303b2e}.blog-table tbody th{font-weight:600}.blog-table tbody tr:last-child>*{border-bottom:0}.blog-table tbody tr:nth-child(2n){background:#efece2}.blog-prose-rest{max-width:760px;margin-left:auto}.blog-choice{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:30px;margin:28px 0;padding-top:26px;display:grid}.blog-checklist{padding-left:24px}.blog-checklist li{color:#555b4e;margin-bottom:18px;padding-left:8px}.blog-sources{border-top:1px solid var(--line);padding-top:32px;font-size:14px}.blog-sources ol{padding-left:22px}.blog-sources a{color:#a13b23;text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.blog-sources li{margin-bottom:12px}@media (max-width:760px){.blog-feature{grid-template-columns:1fr}.blog-cover{min-height:240px}.blog-reading-layout{grid-template-columns:1fr;gap:34px}.blog-toc{grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}.blog-toc .eyebrow{grid-column:1/-1}.blog-feature-copy{padding:26px}.blog-index,.blog-review{padding:36px 6% 60px}.blog-verdict{padding:24px}.blog-hero{padding-top:35px}.blog-choice{grid-template-columns:1fr;gap:0}.blog-hero h1>span{font-size:clamp(36px,7vw,50px)}.blog-prose h2{font-size:28px}.blog-byline{gap:8px 18px}}
