.blog-main{padding-bottom:100px}.blog-intro{padding:80px 0 46px;max-width:900px}.blog-intro h1{font-size:clamp(3rem,5.8vw,5.5rem)}.article-deck{font-size:1.25rem;line-height:1.7;max-width:780px;color:var(--muted)}.blog-sub{max-width:690px;color:var(--muted)}.topic-links{display:flex;gap:12px 28px;flex-wrap:wrap;border-block:1px solid var(--line);padding:18px 0;margin-bottom:50px;font-size:.85rem}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px 38px}.story-card>a{display:block;text-decoration:none}.story-card img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;background:var(--sand)}.story-card .eyebrow{margin:22px 0 12px;font-size:.72rem}.story-card h2{font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.17;margin-bottom:17px}.story-card p:not(.eyebrow){color:var(--muted);max-width:550px}.read-link{display:inline-block;border-bottom:1px solid var(--ink);font-size:.9rem;padding-bottom:4px}.story-card a:hover h2{color:var(--blue)}.article-heading{padding-top:52px;padding-bottom:35px}.back-link{display:inline-block;margin-bottom:35px;font-size:.9rem}.article-heading h1{max-width:1050px;font-size:clamp(2.8rem,4.7vw,4.5rem)}.article-meta{font-size:.85rem;color:var(--muted);max-width:850px}.article-photo{margin:0 0 44px}.article-photo img{display:block;width:100%;height:auto;max-height:540px;object-fit:cover}.article-photo figcaption{font-size:.8rem;color:var(--muted);line-height:1.6;padding-top:12px}.article-photo figcaption span{display:block}.article-hero .article-photo img{aspect-ratio:2.3;object-fit:cover}.article-layout{display:grid;grid-template-columns:230px minmax(0,780px);justify-content:space-between;gap:60px;padding-top:25px}.article-toc{align-self:start;position:sticky;top:25px;font-size:.85rem}.article-toc ol{padding-left:20px}.article-toc li{margin-bottom:14px}.article-toc a{text-decoration:none}.article-toc a:hover{text-decoration:underline}.prose{min-width:0;font-size:1.08rem;line-height:1.85}.prose>p{margin-bottom:24px}.prose h2{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.2;margin:48px 0 22px;scroll-margin-top:30px}.prose .article-photo{margin:40px 0}.example{margin:38px 0;padding:28px;background:#eaf0ef;border:1px solid var(--line)}.example>figcaption{font-size:.9rem;font-weight:600;margin-bottom:22px;line-height:1.5}.steps{list-style:none;padding:0;margin:0;display:grid;gap:22px}.steps li{position:relative;padding-left:48px}.steps li>span{position:absolute;left:0;top:0;font-family:var(--serif);font-size:1.4rem;color:var(--blue)}.steps strong{font-size:1rem;display:block}.steps p{font-size:.95rem;line-height:1.6;margin:3px 0 0;color:var(--muted)}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sample{background:var(--paper);padding:23px;min-width:0}.sample-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;display:block;color:var(--muted);margin-bottom:25px}.sample p{font-size:.9rem;line-height:1.55}.sample .sample-title{font-family:var(--serif);font-size:1.9rem;line-height:1.1;margin-bottom:18px}.sample-button{display:inline-block;background:var(--ink);color:var(--paper);padding:10px 13px;font-size:.75rem;line-height:1.5}.crowded .shout{font-weight:700;letter-spacing:.03em;font-size:1.2rem}.crowded p{margin:0 0 10px}.example-note{font-size:.8rem;line-height:1.6;margin:20px 0 0;color:var(--muted)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.6}th,td{text-align:left;padding:15px 10px;border-bottom:1px solid #bdccca;vertical-align:top}thead th{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}tbody th{width:35%}.references,.author-note{border-top:1px solid var(--line);margin-top:45px;padding-top:6px}.references{font-size:.9rem}.references h2,.author-note h2{font-size:1.6rem;margin-top:25px}.author-note p{font-size:.95rem;color:var(--muted)}.article-cta{background:var(--ink);color:var(--paper);padding:35px;margin-top:45px}.article-cta h2{font-size:2rem;margin:0 0 20px}.article-cta p{font-size:1rem}.article-cta .button{background:var(--paper);color:var(--ink);line-height:1.5}.related{padding-block:90px}.related .story-card h2{font-size:2rem}.header nav{gap:25px}
@media(max-width:900px){.article-layout{grid-template-columns:1fr;gap:15px}.article-toc{position:static;border-bottom:1px solid var(--line);padding-bottom:20px}.article-toc ol{columns:2}.prose{max-width:780px}.header nav{gap:16px}}
@media(max-width:760px){.blog-intro{padding-top:45px}.story-grid{grid-template-columns:1fr;gap:40px}.article-heading{padding-top:35px}.article-deck{font-size:1.1rem}.article-hero .article-photo img{aspect-ratio:1.45}.article-toc ol{columns:1}.comparison{grid-template-columns:1fr}.example{padding:20px}.article-cta{padding:25px}.prose{font-size:1.03rem}.related{padding-block:55px}.header nav{flex-wrap:wrap;gap:6px 14px;justify-content:flex-start}.header nav .nav-contact{margin-left:auto}.article-photo img{max-height:400px}.story-card h2{font-size:2rem}}
