/* Homepage extension: reuse the live site's typography, palette and page width. */
.home-start .nav-r,.home-start .nav ul{gap:16px}
.home-start .nav-blog{min-width:44px;justify-content:center}
.home-start #from-the-blog{scroll-margin-top:32px}
.blog-masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:30px}
.blog-intro{max-width:690px}
.blog-intro .kicker{margin:0 0 12px;font-size:26px}
.home-start main .blog-intro h2{font-size:44px;line-height:1.08;letter-spacing:-.025em}
.blog-lede{max-width:38em;margin:18px 0 0;font-size:17px;color:var(--ink-2)}
.blog-all{display:inline-flex;align-items:center;gap:18px;min-height:44px;flex-shrink:0;padding:0 0 6px;font-size:15px;font-weight:700;text-decoration:none}
.blog-all span{font-size:23px;font-weight:400}
.blog-all:hover,.blog-read:hover{text-decoration:underline}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--paper-3)}
.blog-teaser{display:flex;flex-direction:column;min-width:0;margin:0;padding:28px 32px 24px 0}
.blog-teaser + .blog-teaser{padding-left:32px;border-left:1px solid var(--paper-3)}
.blog-teaser:last-child{padding-right:0}
.blog-category{margin:0 0 18px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--clay-d)}
.blog-teaser:nth-child(2) .blog-category{color:var(--sage-d)}
.blog-teaser:nth-child(3) .blog-category{color:var(--sky-d)}
.blog-teaser h3{margin:0 0 16px;font-size:27px;font-weight:650;line-height:1.16;letter-spacing:-.02em}
.blog-teaser h3 a{display:block;color:var(--ink);text-decoration:none}
.blog-teaser h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;color:var(--clay-d)}
.blog-summary{margin:0 0 18px;font-size:15.5px;line-height:1.65;color:var(--ink-2)}
.blog-read{display:inline-flex;align-items:center;align-self:flex-start;gap:14px;min-height:44px;margin-top:auto;font-size:14px;font-weight:700;text-decoration:none}
.blog-read span{font-size:20px;font-weight:400}
.blog-postscript{margin:16px 0 0;font-family:var(--f-hand);font-size:23px;font-weight:600;color:var(--ink-2);text-align:right}
@media(min-width:1101px) and (max-width:1240px){
  .home-start .nav-r,.home-start .nav ul{gap:11px}
  .home-start .nav ul{font-size:14px}
}
@media(max-width:760px){
  .blog-masthead{align-items:flex-start;flex-direction:column;gap:16px;padding-bottom:22px}
  .home-start main .blog-intro h2{font-size:36px}
  .blog-grid{grid-template-columns:1fr}
  .blog-teaser,.blog-teaser + .blog-teaser{padding:24px 0;border-left:0}
  .blog-teaser + .blog-teaser{border-top:1px solid var(--paper-3)}
  .blog-category{margin-bottom:12px}
  .blog-teaser h3{max-width:25em;font-size:26px;margin-bottom:12px}
  .blog-summary{max-width:40em;margin-bottom:8px}
  .blog-postscript{text-align:left;font-size:22px}
}
@media(max-width:400px){
  .home-start main .blog-intro h2{font-size:32px}
  .blog-lede{font-size:16px}
  .blog-teaser h3{font-size:25px}
}
