.hp .blog-col{max-width:720px;margin:0 auto;padding:0 20px}.hp .blog-hero{background:radial-gradient(ellipse at 80% 0,#e6eeff 0,#f4f7ff 40%,#fff 75%);padding:64px 0 40px;border-bottom:1px solid var(--line)}.hp .blog-hero h1{font-size:clamp(32px,5vw,52px)}.hp .blog-lead{font-size:clamp(17px,1.6vw,19px);color:var(--ink2);margin:16px 0 0;text-wrap:pretty}.hp .blog-rss{margin:14px 0 0;font-size:14.5px}.hp .blog-crumb a,.hp .blog-rss a{color:var(--blue-ink);font-weight:600}.hp .blog-meta{color:var(--ink3);font-size:14px;margin:0}.hp .blog-list{padding-top:32px;padding-bottom:72px;display:grid;grid-gap:18px;gap:18px}.hp .blog-card{border:1px solid var(--line);border-radius:18px;padding:22px 22px 18px;background:#fff;transition:border-color .2s,box-shadow .2s}.hp .blog-card:hover{border-color:var(--blue2);box-shadow:0 10px 28px rgba(11,27,63,.08)}.hp .blog-card h2{font-size:clamp(20px,2.4vw,24px);line-height:1.25;letter-spacing:-.015em;margin:8px 0}.hp .blog-card h2 a:hover{color:var(--blue-ink);text-decoration:underline;text-underline-offset:4px}.hp .blog-card p{color:var(--ink2);margin:0}.hp .blog-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:14px 0 0}.hp .blog-tags li{font-size:12.5px;font-weight:600;color:var(--blue-ink);background:var(--paper2);border:1px solid var(--line);border-radius:999px;padding:3px 10px}.hp .blog-post{padding-top:40px;padding-bottom:32px}.hp .blog-crumb{font-size:14.5px;margin-bottom:18px}.hp .blog-post header{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:8px}.hp .blog-post h1{font-size:clamp(30px,5vw,46px);line-height:1.1;margin:0}.hp .blog-post header .blog-meta{margin-top:14px}.hp .blog-body{font-size:18px;line-height:1.7;color:var(--ink);overflow-wrap:break-word}.hp .blog-body p{margin:0 0 1.1em}.hp .blog-body h2{font-size:clamp(23px,3vw,28px);line-height:1.25;letter-spacing:-.02em;margin:1.8em 0 .5em;scroll-margin-top:90px}.hp .blog-body h3{font-size:21px;line-height:1.3;margin:1.5em 0 .4em;scroll-margin-top:90px}.hp .blog-body h4{font-size:18px;margin:1.3em 0 .4em}.hp .blog-body a{color:var(--blue-ink);text-decoration:underline;text-underline-offset:3px}.hp .blog-body ol,.hp .blog-body ul{padding-left:1.3em;margin:0 0 1.2em}.hp .blog-body li{margin:.35em 0}.hp .blog-body blockquote{margin:1.4em 0;padding:4px 0 4px 18px;border-left:3px solid var(--blue2);color:var(--ink2)}.hp .blog-body code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.86em;background:var(--paper2);border:1px solid var(--line);border-radius:6px;padding:1px 5px}.hp .blog-body pre{background:var(--ink);color:#e8eeff;border-radius:12px;padding:16px;overflow-x:auto;font-size:14.5px;line-height:1.55}.hp .blog-body pre code{background:none;border:0;padding:0;color:inherit}.hp .blog-body hr{border:0;border-top:1px solid var(--line);margin:2em 0}.hp .blog-body .table-wrap{overflow-x:auto;margin:0 0 1.3em;border:1px solid var(--line);border-radius:12px}.hp .blog-body table{border-collapse:collapse;width:100%;font-size:15.5px;line-height:1.45}.hp .blog-body td,.hp .blog-body th{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}.hp .blog-body th{background:var(--paper2);font-weight:600}.hp .blog-body tr:last-child td{border-bottom:0}.hp .blog-more{padding-bottom:72px}.hp .blog-more h2{font-size:20px;margin:0 0 12px;border-top:1px solid var(--line);padding-top:24px}.hp .blog-more ul{padding-left:1.2em;margin:0}.hp .blog-more li{margin:.5em 0}.hp .blog-more a{color:var(--blue-ink);font-weight:600}@media (max-width:480px){.hp .blog-hero{padding:44px 0 28px}.hp .blog-body{font-size:17px}.hp .blog-card{padding:18px 16px 16px}.hp .blog-col{padding:0 16px}}