.blog-page,.blog-post-page{background:#fff}.blog-page .section,.blog-post-page .section{overflow:clip}.blog-hero{padding-block:clamp(62px,7vw,108px);border-bottom:0}.blog-hero:after{display:none}.blog-hero-grid{display:grid;grid-template-columns:minmax(300px,.62fr) minmax(600px,1.38fr);grid-gap:clamp(56px,9vw,132px);gap:clamp(56px,9vw,132px);align-items:center}.blog-hero .hero-copy{max-width:none;padding:0}.blog-hero h1{max-width:14ch;font-size:clamp(3.15rem,3.9vw,4.65rem);line-height:.98;letter-spacing:-.045em}.blog-hero-visual{position:relative;min-height:590px;margin:0;overflow:hidden;border-radius:var(--marketing-radius);background:var(--paper-2)}.blog-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(.8) contrast(1.03);transform:scale(1.02);transition:transform .7s var(--ease-out)}.blog-hero-visual:hover img{transform:scale(1)}.blog-hero-visual:after{content:"";position:absolute;inset:56% 0 0;background:linear-gradient(180deg,transparent,rgba(8,31,53,.68))}.blog-hero-visual figcaption{position:absolute;z-index:1;inset-inline:24px;inset-block-end:22px;display:flex;flex-wrap:wrap;gap:8px 20px;color:#fff;font-size:.76rem;font-weight:610}.blog-index-section{background:color-mix(in oklab,var(--paper-2) 68%,#fff)}.blog-index-section>.wrap>h2{max-width:18ch}.blog-page .post-feature{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);margin-top:clamp(34px,5vw,64px);overflow:hidden;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--marketing-line);border-radius:0;background:transparent;box-shadow:none}.blog-page .post-feature:hover{transform:none;box-shadow:none}.blog-page .post-feature-plate{min-height:390px;padding:clamp(36px,5vw,64px);-webkit-border-end:1px solid var(--marketing-line);border-inline-end:1px solid var(--marketing-line);background:color-mix(in oklab,var(--accent) 5%,var(--paper-2))}.blog-page .post-feature-plate .loop-frag{max-width:222px}.blog-page .post-feature-body{justify-content:center;padding:clamp(38px,6vw,78px)}.blog-page .post-feature-body h3{max-width:24ch;font-size:clamp(1.75rem,1.4rem + 1vw,2.45rem);line-height:1.08}.blog-page .post-feature-body p{display:-webkit-box;max-width:54ch;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--muted)}.post-subhead{margin-top:clamp(62px,8vw,104px);color:var(--accent);font-family:var(--font-mono);font-size:.72rem;font-weight:640}.blog-post-list{margin-top:18px;border-top:1px solid var(--ink)}.blog-post-list>a{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(130px,auto) 24px;grid-gap:clamp(14px,2vw,26px);gap:clamp(14px,2vw,26px);align-items:center;min-height:142px;padding-block:24px;border-bottom:1px solid var(--marketing-line);color:var(--ink)}.blog-post-index{color:var(--muted);font-family:var(--font-mono);font-size:.7rem}.blog-post-row-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.blog-post-row-copy strong{max-width:38ch;font-size:clamp(1.2rem,1.05rem + .4vw,1.48rem);line-height:1.2;letter-spacing:-.025em}.blog-post-row-copy small{display:-webkit-box;max-width:68ch;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);font-size:.84rem;line-height:1.45}.blog-post-list .post-meta{justify-self:end;white-space:nowrap}.blog-post-list>a>svg{width:18px;color:var(--accent);transition:transform .18s var(--ease-out)}.blog-post-list>a:hover>svg{transform:translateX(4px)}.blog-newsletter{background:#fff}.blog-page .blog-newsletter-inner{grid-template-columns:minmax(300px,.78fr) minmax(440px,1fr);gap:clamp(48px,8vw,118px);padding:clamp(42px,6vw,72px) 0;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--marketing-line);border-radius:0;background:transparent}.blog-newsletter-inner .lead-band-copy h2{max-width:16ch}.blog-newsletter-inner .lead-form{align-self:center}.blog-post-page .blog-article{width:min(var(--wrap),100% - calc(var(--pad) * 2));max-width:none;padding-block:clamp(54px,7vw,104px)}.blog-article-header{max-width:1080px;padding-bottom:clamp(48px,7vw,88px);border-bottom:1px solid var(--ink)}.blog-post-page .blog-article .back{margin-bottom:clamp(46px,6vw,72px)}.blog-post-page .blog-article .eyebrow{display:block;margin-bottom:18px;color:var(--accent);font-size:.76rem;font-weight:640}.blog-post-page .blog-article h1{max-width:24ch;margin:0;font-size:clamp(3rem,4.2vw,5rem);line-height:.99;letter-spacing:-.045em;text-wrap:balance}.blog-post-page .blog-article .updated{margin-top:24px;color:var(--muted)}.blog-article-layout{display:grid;grid-template-columns:minmax(190px,.4fr) minmax(0,1.2fr);grid-gap:clamp(52px,9vw,138px);gap:clamp(52px,9vw,138px);max-width:1080px;align-items:start;padding-top:clamp(46px,6vw,78px)}.blog-article-layout.is-single{grid-template-columns:minmax(0,720px)}.blog-post-page .post-toc{position:-webkit-sticky;position:sticky;top:112px;border-top:1px solid var(--ink);border-bottom:1px solid var(--marketing-line)}.blog-post-page .post-toc>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;color:var(--ink);font-size:.82rem;font-weight:640;cursor:pointer;list-style:none}.blog-post-page .post-toc>summary::-webkit-details-marker{display:none}.blog-post-page .post-toc>summary svg{width:17px;color:var(--accent);transition:transform .2s var(--ease-out)}.blog-post-page .post-toc[open]>summary svg{transform:rotate(180deg)}.blog-post-page .post-toc nav{display:grid;grid-gap:0;gap:0;padding-bottom:16px}.blog-post-page .post-toc nav a{padding-block:9px;border-top:1px solid var(--marketing-line);color:var(--muted);font-size:.78rem;line-height:1.35;text-decoration:none}.blog-post-page .post-toc nav a:hover{color:var(--accent)}.blog-article-body{min-width:0;max-width:720px}.blog-post-page .blog-article-body .lead-p{margin:0 0 clamp(42px,6vw,68px);color:var(--ink);font-size:clamp(1.14rem,1.03rem + .32vw,1.32rem);line-height:1.58}.blog-post-page .blog-article-body h2{max-width:26ch;margin:clamp(46px,6vw,68px) 0 16px;padding-top:28px;border-top:1px solid var(--marketing-line);font-size:clamp(1.42rem,1.24rem + .42vw,1.72rem);line-height:1.18}.blog-post-page .blog-article-body p{max-width:68ch;color:var(--ink-2);font-size:.98rem;line-height:1.72}.blog-related h2{max-width:18ch}.blog-post-page .blog-related-list{grid-template-columns:1fr;max-width:920px;gap:0}.blog-post-page .blog-related-list a{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);min-height:112px;gap:30px;align-items:center}.blog-post-page .blog-related-list h3{grid-column:1}.blog-post-page .blog-related-list p{grid-column:2;grid-row:1}.blog-post-close{background:color-mix(in oklab,var(--accent) 5%,#fff)}.blog-post-close-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:clamp(42px,8vw,112px);gap:clamp(42px,8vw,112px);align-items:end;padding-block:clamp(42px,6vw,72px);border-top:1px solid var(--ink);border-bottom:1px solid var(--marketing-line)}.blog-post-close-inner h2{max-width:20ch}.blog-post-close-inner .lede{max-width:54ch;margin-top:16px}.blog-post-close-inner>.btn{align-self:end;white-space:nowrap}[dir=rtl] .blog-post-list>a:hover>svg{transform:scaleX(-1) translateX(4px)}@media (max-width:1100px){.blog-hero-grid{grid-template-columns:1fr;gap:48px}.blog-hero .hero-copy{max-width:700px}.blog-hero-visual{width:min(820px,100%)}.blog-post-page .blog-article h1{max-width:22ch}}@media (max-width:800px){.blog-page .post-feature{grid-template-columns:1fr}.blog-page .post-feature-plate{min-height:300px;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--marketing-line)}.blog-page .blog-newsletter-inner,.blog-post-close-inner{grid-template-columns:1fr;gap:34px}.blog-article-layout{grid-template-columns:1fr;gap:42px}.blog-post-page .post-toc{position:static}.blog-post-page .blog-related-list a{grid-template-columns:1fr;gap:8px}.blog-post-page .blog-related-list p{grid-column:1;grid-row:auto}.blog-post-close-inner>.btn{justify-self:start}}@media (max-width:620px){.blog-hero{padding-block:44px 64px}.blog-hero h1{max-width:100%;font-size:clamp(2.75rem,12vw,3.7rem)}.blog-hero-visual{min-height:420px}.blog-index-section>.wrap>h2{font-size:2.15rem}.blog-page .post-feature-body{padding:30px 0}.blog-page .post-feature-plate{min-height:250px;padding:30px}.blog-post-list>a{grid-template-columns:32px minmax(0,1fr) 20px;gap:12px;min-height:126px}.blog-post-list .post-meta{grid-column:2;justify-self:start}.blog-post-list>a>svg{grid-column:3;grid-row:1/span 2}.blog-post-row-copy small{-webkit-line-clamp:1}.blog-page .blog-newsletter-inner{padding-block:34px}.blog-post-page .blog-article{padding-block:40px 72px}.blog-post-page .blog-article .back{margin-bottom:38px}.blog-post-page .blog-article h1{max-width:100%;font-size:clamp(2.55rem,11.8vw,3.6rem)}.blog-article-header{padding-bottom:46px}.blog-article-layout{padding-top:38px}.blog-post-close-inner>.btn{width:100%}}@media (prefers-reduced-motion:reduce){.blog-hero-visual img,.blog-post-list>a>svg,.blog-post-page .post-toc>summary svg{transition:none;transform:none}}