.blog-page{background:#f9f9fb;min-height:60vh}.blog-page>section{padding-block:72px 104px}.blog-page .container{width:min(1280px,calc(100% - 96px));max-width:none;padding-inline:0}.blog-page h1,.blog-page>section>.container>.text-center>h2{font-family:var(--home-display-font);font-weight:400;font-size:clamp(38px,4.8vw,64px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.blog-article{max-width:860px;margin-inline:auto}.blog-article h1{max-width:850px;margin-block:36px 26px}.blog-article .article-meta{padding-bottom:28px;border-bottom:1px solid #dedee5;color:#656571}.blog-article .article-meta time{font-size:13px}.blog-article .article-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:3px;margin-block:36px 44px}.blog-article .markdown{font-family:inherit;font-size:17px;line-height:1.9;overflow-wrap:anywhere}.blog-article .markdown>p{margin-bottom:24px}.blog-article .markdown h2{font-family:var(--home-display-font);font-size:clamp(28px,3vw,36px);font-weight:400;letter-spacing:-.025em;margin-block:48px 20px;line-height:1.25}.blog-article .markdown h3{font-size:21px;font-weight:500;margin-block:32px 16px}.blog-article .markdown a{color:#303039;text-decoration:underline;text-decoration-color:#9b9ba7;text-underline-offset:4px}.blog-article .markdown a:hover{text-decoration-color:#303039}.blog-article .markdown a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.blog-article .markdown blockquote{border-inline-start:2px solid #b7b7c3;margin-block:24px;padding:18px 24px;background:#f0f0f4}.blog-article .markdown blockquote p:last-child{margin-bottom:0}.blog-article .markdown img{width:100%;height:auto;border-radius:3px;margin-top:12px}.blog-article .markdown th{background:#ececf1;font-weight:500}.blog-article .markdown td{background:#f9f9fb}.blog-article .markdown td,.blog-article .markdown th{padding:16px;font-size:14px;line-height:1.65;overflow-wrap:normal}.blog-article .markdown li{margin-bottom:10px}.blog-page .border-border.rounded-xl{border-radius:3px;box-shadow:none}.blog-page a:focus-visible{outline:2px solid #303039;outline-offset:4px}@media(max-width:640px){.blog-page>section{padding-block:40px 64px}.blog-page .container{width:calc(100% - 40px)}.blog-article h1{margin-block:28px 22px}.blog-article .article-cover{margin-block:28px 32px}.blog-article .markdown{font-size:16px;line-height:1.85}.blog-article .markdown blockquote{padding:16px}.blog-article .article-meta{flex-wrap:wrap}}