.blog-shell{background:var(--white);position:relative;overflow:clip}.blog-hero{min-height:76svh;padding-top:150px}.blog-hero .chapter-copy{width:min(820px,68vw)}.blog-hero h1{font-size:clamp(3.8rem,6.4vw,6.4rem)}.blog-rss-link,.blog-back{border-bottom:1px solid var(--blue);color:var(--blue-deep);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding-bottom:5px;font-size:13px;font-weight:800;display:inline-flex}.blog-index-section{z-index:1;border-top:1px solid #07131f14;min-height:54svh;padding:105px 0 130px;position:relative}.blog-index-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:48px;display:flex}.blog-index-heading h2,.related-posts h2{margin-bottom:0;font-size:clamp(2.5rem,4vw,4rem)}.blog-kicker,.blog-category{color:var(--blue-deep);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800;line-height:1.4}.blog-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.blog-card{background:#fffffff5;border:1px solid #07131f1a;border-radius:18px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.blog-card:hover{border-color:var(--line);transform:translateY(-4px);box-shadow:0 22px 60px #07131f14}.blog-card>img{aspect-ratio:16/9;object-fit:cover;background:#47b3ff14;width:100%;display:block}.blog-card-body{padding:25px}.blog-card h3{letter-spacing:-.035em;margin-bottom:14px;font-size:25px;line-height:1.12}.blog-card h3 a:after{content:"";position:absolute;inset:0}.blog-card h3 a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.blog-card-body>p:not(.blog-category){color:var(--muted);margin-bottom:22px;font-size:16px;line-height:1.6}.blog-card time,.article-meta{color:var(--muted);font-size:13px}.blog-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:720px;padding:32px 0}.blog-empty strong{margin-bottom:9px;font-size:21px;display:block}.blog-empty p{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.article-wrap{width:min(100% - 48px,1120px);margin:0 auto;padding:150px 0 120px}.article-header{width:min(100%,900px);margin:0 auto 56px}.article-header .blog-back{margin-bottom:54px}.article-header h1{max-width:900px;margin-bottom:28px;font-size:clamp(3.4rem,6.5vw,6.5rem)}.article-excerpt{max-width:760px;color:var(--muted);margin-bottom:28px;font-size:21px;line-height:1.6}.article-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 24px;padding-top:20px;display:flex}.article-cover{width:min(100%,1040px);margin:0 auto 70px}.article-cover img{object-fit:cover;background:#47b3ff14;border-radius:20px;width:100%;max-height:620px;display:block}.article-content{color:#07131fd6;width:min(100%,760px);margin:0 auto;font-size:18px;line-height:1.78}.article-content>:first-child{margin-top:0}.article-content h2,.article-content h3{color:var(--ink);letter-spacing:-.035em;text-wrap:balance}.article-content h2{margin:68px 0 22px;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.08}.article-content h3{margin:44px 0 16px;font-size:1.65rem;line-height:1.18}.article-content p,.article-content ul,.article-content ol,.article-content blockquote,.article-content pre{margin-bottom:26px}.article-content ul,.article-content ol{padding-left:24px}.article-content li+li{margin-top:9px}.article-content a{color:var(--blue-deep);text-underline-offset:4px;font-weight:700;text-decoration:underline #47b3ffb8}.article-content blockquote{border-left:2px solid var(--blue);color:var(--muted);margin-left:0;padding:4px 0 4px 24px;font-size:20px}.article-content code{background:#07131f0f;border-radius:5px;padding:.12em .35em;font-size:.9em}.article-content pre{background:var(--ink);color:var(--white);border-radius:14px;padding:22px;font-size:15px;line-height:1.6;overflow-x:auto}.article-content pre code{background:0 0;padding:0}.article-content img{border-radius:14px;max-width:100%;height:auto;margin:42px auto;display:block}.related-posts,.article-cta{border-top:1px solid var(--line);width:min(100%,1040px);margin:100px auto 0;padding-top:54px}.blog-card-grid--compact{margin-top:34px}.article-cta{text-align:center}.article-cta h2{max-width:800px;margin:0 auto 20px;font-size:clamp(2.6rem,4.8vw,4.6rem)}.article-cta>p:not(.blog-kicker){max-width:620px;color:var(--muted);margin:0 auto 30px;font-size:18px;line-height:1.6}@media (width<=900px){.blog-hero .chapter-copy{width:min(640px,82vw)}.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-wrap{width:min(100% - 40px,900px)}}@media (width<=620px){.blog-hero{min-height:82svh;padding-top:112px}.blog-hero .chapter-copy{width:88vw}.blog-hero h1{font-size:3.35rem}.blog-index-section{padding:76px 0 96px}.blog-index-heading{display:block}.blog-card-grid{grid-template-columns:1fr}.article-wrap{width:calc(100% - 32px);padding:112px 0 88px}.article-header,.article-header .blog-back{margin-bottom:38px}.article-header h1{font-size:3.35rem}.article-excerpt{font-size:18px}.article-cover{margin-bottom:48px}.article-content{font-size:17px;line-height:1.72}.related-posts,.article-cta{margin-top:72px;padding-top:42px}}@media (prefers-reduced-motion:reduce){.blog-card{transition:none}}
