.blog-heading{max-width:1200px;margin:auto;padding-top:35px;padding-bottom:45px}.blog-heading .breadcrumbs{margin-bottom:38px}.blog-heading h1{font:400 clamp(42px,5vw,72px)/1.08 var(--serif);letter-spacing:-.025em;overflow-wrap:anywhere;max-width:950px;margin:22px 0}.blog-date,.blog-list time,.blog-related time{color:var(--muted);font-size:.8125rem}.blog-intro{max-width:600px;color:var(--muted);margin:0 0 18px;font-size:1.1rem}.blog-topics{flex-wrap:wrap;gap:8px 20px;margin-top:20px;font-size:.8125rem;display:flex}.blog-topics a{text-underline-offset:4px;text-decoration:underline}.blog-reading,.blog-index-layout{grid-template-columns:minmax(0,3fr) minmax(180px,1fr);align-items:start;gap:8%;max-width:1200px;margin:auto;padding-bottom:75px;display:grid}.blog-feature{margin:0 0 38px}.blog-feature img{object-fit:contain;object-position:left center;width:100%;height:auto;max-height:520px}.blog-copy img{max-width:100%;height:auto;margin:20px 0}.blog-copy figure{margin:25px 0}.blog-copy figcaption{color:var(--muted);font-size:.8125rem}.blog-copy blockquote{border-left:2px solid var(--green);margin:25px 0;padding:0 0 0 25px}.blog-credit{border-top:1px solid var(--line);color:var(--muted);margin-top:36px;padding-top:18px;font-size:.8125rem}.blog-credit strong{font-weight:500}.blog-tags{margin-top:24px}.blog-aside{border-top:1px solid var(--green);padding-top:20px}.blog-aside h2{font:30px/1.2 var(--serif);margin-bottom:20px}.blog-aside nav{flex-direction:column;display:flex}.blog-aside nav a{border-bottom:1px solid var(--line);padding:10px 0;font-size:.875rem;line-height:1.6}.blog-aside nav a:hover,.blog-aside a[aria-current=page]{text-underline-offset:4px;text-decoration:underline}.blog-aside-care{margin-top:40px}.blog-related{background:var(--cream);padding-top:50px;padding-bottom:60px}.blog-related>h2{font:44px/1.2 var(--serif);margin-bottom:30px}.blog-related>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;display:grid}.blog-related>div>a{border-top:1px solid var(--line);padding-top:20px}.blog-related h3{font:29px/1.2 var(--serif);margin:12px 0 20px}.blog-related a>span{text-underline-offset:4px;font-size:.875rem;text-decoration:underline}.blog-list-item{border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:25px;padding:30px 0;display:grid}.blog-list-item.without-image{grid-template-columns:minmax(0,1fr)}.blog-list-item img{aspect-ratio:1.3;object-fit:cover;width:100%;height:auto}.blog-list-item h2{font:34px/1.15 var(--serif);overflow-wrap:anywhere;margin:10px 0 16px}.blog-list-item h2 a:hover{text-underline-offset:4px;text-decoration:underline 1px}.blog-list-item p{color:var(--muted);margin-bottom:18px;font-size:.9375rem}.blog-list-item .text-link{display:inline-block}.blog-pagination{flex-wrap:wrap;gap:8px;margin:30px 0 0;display:flex}.blog-pagination a{border:1px solid var(--line);justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:6px 12px;font-size:.875rem;display:flex}.blog-pagination a[aria-current=page]{background:var(--green);color:var(--paper)}@media (width<=1000px){.blog-list-item{grid-template-columns:130px minmax(0,1fr);gap:20px}.blog-list-item h2{font-size:30px}}@media (width<=700px){.blog-heading{padding-top:25px;padding-bottom:30px}.blog-heading h1{font-size:clamp(40px,10vw,56px)}.blog-reading,.blog-index-layout{grid-template-columns:minmax(0,1fr);gap:40px;padding-bottom:45px}.blog-aside{margin-top:10px}.blog-feature{margin-bottom:25px}.blog-related>div{grid-template-columns:minmax(0,1fr);gap:30px}.blog-list-item{grid-template-columns:minmax(0,1fr);gap:20px}.blog-list-item>a{max-width:440px}.blog-list-item img{max-height:240px}.blog-list-item h2{font-size:32px}}.blog-adjacent{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:35px;padding-top:22px;font-size:.875rem;line-height:1.6;display:grid}.blog-adjacent span{color:var(--muted);margin-bottom:8px;font-size:.75rem;display:block}.blog-adjacent a:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=600px){.blog-adjacent{grid-template-columns:minmax(0,1fr)}}
