.blog-page{background:var(--paper)}.blog-hero{padding-block:clamp(48px,6vw,96px) clamp(36px,4vw,56px);border-bottom:1px solid var(--line)}.blog-hero h1{margin:10px 0 22px;max-width:14ch;font-size:clamp(44px,5.6vw,84px);font-weight:400;line-height:.98;letter-spacing:-.03em}.blog-hero h1 em{color:var(--terracotta)}.blog-hero>p:not(.eyebrow){max-width:600px;margin:0;color:rgba(16,40,68,.65);line-height:1.75}.blog-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:rgba(16,40,68,.6);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase}.blog-meta b{color:var(--terracotta);font-weight:inherit}.blog-featured{padding-block:clamp(40px,5vw,72px);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,80px);align-items:center;border-bottom:1px solid var(--line)}.blog-featured h2{margin:18px 0 16px;font-size:clamp(30px,3.4vw,50px);font-weight:400;line-height:1.05;letter-spacing:-.02em}.blog-featured p{margin:0 0 28px;color:rgba(16,40,68,.7);line-height:1.75}.blog-cover{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--ivory)}.blog-cover img{object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.blog-featured:hover .blog-cover img,a:hover .blog-cover img{transform:scale(1.04)}.blog-grid{padding-block:clamp(40px,5vw,72px) clamp(84px,10vw,150px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,44px)}.blog-card{display:flex;flex-direction:column;gap:16px}.blog-card h3{margin:0;font-size:24px;font-weight:400;line-height:1.2;letter-spacing:-.01em}.blog-card p{margin:0;color:rgba(16,40,68,.68);line-height:1.65;font-size:15px}.blog-empty{padding-block:clamp(60px,8vw,120px);text-align:center;color:rgba(16,40,68,.65)}.blog-post-head{padding-block:clamp(40px,5vw,80px) clamp(28px,3vw,44px);max-width:820px}.blog-post-head h1{margin:18px 0 20px;font-size:clamp(38px,4.6vw,68px);font-weight:400;line-height:1.02;letter-spacing:-.03em}.blog-post-head>p{margin:0 0 26px;color:rgba(16,40,68,.7);font-size:18px;line-height:1.65}.blog-back{margin-bottom:8px;color:rgba(16,40,68,.65);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:uppercase}.blog-back:hover{color:var(--ink)}.blog-post-cover{aspect-ratio:16/8}.blog-body{max-width:680px;padding-block:clamp(36px,4vw,64px) clamp(60px,7vw,100px);font-size:17px;line-height:1.8}.blog-body h2{margin:2.2em 0 .6em;font-size:clamp(24px,2.4vw,32px);font-weight:400;line-height:1.2;letter-spacing:-.01em}.blog-body p{margin:0 0 1.25em;color:rgba(16,40,68,.85)}.blog-body ul{margin:0 0 1.4em;padding-left:1.2em;color:rgba(16,40,68,.85)}.blog-body li{margin-bottom:.4em}.blog-body li::marker{color:var(--terracotta)}.blog-more{padding-block:clamp(48px,6vw,88px) clamp(84px,10vw,150px);border-top:1px solid var(--line)}.blog-more .blog-grid{padding:0}@media (max-width:900px){.blog-featured{grid-template-columns:1fr}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.blog-grid{grid-template-columns:1fr}.blog-post-cover{aspect-ratio:4/3}.blog-body{font-size:16px}}@media (prefers-reduced-motion:reduce){.blog-cover img{transition:none}}