.blog-page .blog-article-grid{padding-block-start:clamp(72px,8vw,118px)}.blog-card-link{border-radius:var(--radius-card);display:block}.blog-card-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:7px}.blog-card .research-project-visual{transition:border-radius .24s}.blog-card .research-project-image{transition:transform .42s cubic-bezier(.22,1,.36,1)}.blog-card-link:hover .research-project-image{transform:scale(1.025)}.blog-card-link:hover .research-project-visual{border-radius:calc(var(--radius-card) + 4px)}.blog-card-summary{max-width:48ch;color:var(--muted);text-wrap:pretty;margin:18px 0 0;font-size:15px;line-height:1.65}.blog-card-action{letter-spacing:-.01em;border-bottom:1px solid;align-items:center;gap:8px;margin-top:22px;padding-bottom:3px;font-size:13px;font-weight:620;display:inline-flex}.blog-article-page{background:var(--white);min-height:100svh;color:var(--ink)}.blog-article-hero{text-align:start;justify-items:start;padding-block:clamp(58px,8vw,118px) clamp(48px,6vw,84px);display:grid}.blog-breadcrumb{margin-bottom:clamp(56px,7vw,96px)}.blog-breadcrumb a{border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:3px;font-size:13px;font-weight:580;display:inline-flex}.blog-breadcrumb a:before{content:"←";font-size:16px;font-weight:400}.blog-article-page[dir=rtl] .blog-breadcrumb a:before{content:"→"}.blog-breadcrumb a:focus-visible,.blog-article-toc a:focus-visible,.blog-article-sources a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:5px}.blog-article-category{letter-spacing:.11em;text-transform:uppercase;margin:0 0 22px;font-size:12px;font-weight:680;line-height:1.4}.blog-article-hero h1{letter-spacing:-.06em;text-align:start;text-wrap:balance;width:min(100%,1080px);margin:0;font-size:clamp(46px,6.2vw,92px);font-weight:430;line-height:.98}.blog-article-intro,.blog-article-page[dir=rtl] .blog-article-intro{width:min(100%,780px);color:var(--muted);text-align:start;text-wrap:pretty;margin:clamp(28px,4vw,48px) 0 0;font-size:clamp(18px,1.55vw,22px);line-height:1.6}.blog-article-meta{color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:clamp(28px,4vw,44px);font-size:13px;line-height:1.5;display:flex}.blog-article-meta>span:first-child{color:var(--ink);font-weight:590}.blog-article-cover{aspect-ratio:2.05;background:var(--soft-2);border-radius:clamp(20px,2.4vw,34px);margin-block:0 clamp(86px,10vw,148px);position:relative;overflow:hidden}.blog-article-cover img{object-fit:cover;object-position:center}.blog-article-layout.page-shell{grid-template-columns:minmax(180px,240px) minmax(0,760px);justify-content:space-between;align-items:start;gap:clamp(64px,10vw,150px);width:min(1120px,100% - 64px);padding-bottom:clamp(110px,13vw,190px);display:grid}.blog-article-toc{position:sticky;top:108px}.blog-article-toc h2{letter-spacing:.1em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:680;line-height:1.4}.blog-article-toc ol{gap:13px;margin:0;padding:0;list-style:none;display:grid}.blog-article-toc a{color:var(--muted);font-size:13px;line-height:1.45}.blog-article-toc a:hover{color:var(--ink)}.blog-article-body{min-width:0}.blog-article-body>section+section{margin-top:clamp(66px,7vw,96px)}.blog-article-body h2{letter-spacing:-.045em;text-wrap:balance;max-width:22ch;margin:0 0 26px;font-size:clamp(30px,3.2vw,46px);font-weight:450;line-height:1.05}.blog-article-body p{color:var(--muted);text-wrap:pretty;margin:0;font-size:clamp(17px,.45vw + 15px,19px);line-height:1.78}.blog-article-body p+p{margin-top:22px}.blog-article-body ul{gap:13px;margin:28px 0 0;padding-inline-start:1.25em;display:grid}.blog-article-body li{color:var(--muted);padding-inline-start:7px;font-size:16px;line-height:1.65}.blog-article-checklist{background:var(--inverse-bg);color:var(--inverse-text);border-radius:clamp(18px,2vw,28px);padding:clamp(34px,5vw,58px)}.blog-article-checklist h2,.blog-article-checklist li{color:var(--inverse-text)}.blog-article-checklist ul{margin-top:30px}.blog-article-conclusion{border-block-start:1px solid var(--border);padding-block-start:clamp(52px,6vw,78px)}.blog-article-solution{border:1px solid var(--border);background:var(--soft-2);border-radius:clamp(16px,2vw,24px);gap:12px;margin-top:clamp(48px,6vw,72px);padding:clamp(26px,4vw,38px);display:grid}.blog-article-solution p{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:680;line-height:1.4}.blog-article-solution a{letter-spacing:-.035em;width:fit-content;font-size:clamp(20px,2.3vw,28px);font-weight:520;line-height:1.18}.blog-article-solution a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:5px}.blog-article-sources{border-block-start:1px solid var(--border);padding-block-start:34px}.blog-article-sources h2{letter-spacing:-.02em;margin-bottom:20px;font-size:15px}.blog-article-sources ul{gap:10px;margin:0;padding:0;list-style:none}.blog-article-sources li{padding:0;font-size:14px}.blog-article-sources a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.blog-related{border-block-start:1px solid var(--border);padding-block:clamp(78px,9vw,126px) clamp(120px,13vw,190px)}.blog-related>h2{letter-spacing:-.055em;margin:0 0 clamp(42px,6vw,72px);font-size:clamp(38px,5vw,70px);font-weight:440;line-height:1}.blog-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,72px);display:grid}.blog-related .research-project-visual{max-width:none}.blog-related .research-project h3{letter-spacing:-.035em;text-wrap:balance;margin:0 0 13px;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.15}@media (prefers-reduced-motion:reduce){.blog-card .research-project-image,.blog-card .research-project-visual{transition:none}}@media (max-width:880px){.blog-article-layout.page-shell{grid-template-columns:minmax(0,1fr);gap:64px}.blog-article-toc{border-block:1px solid var(--border);padding-block:26px;position:static}.blog-article-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}}@media (max-width:620px){.blog-article-hero{width:calc(100% - 32px);padding-block:36px 48px}.blog-breadcrumb{margin-bottom:54px}.blog-article-category{margin-bottom:18px}.blog-article-hero h1{font-size:clamp(40px,12.2vw,54px);line-height:1}.blog-article-intro,.blog-article-page[dir=rtl] .blog-article-intro{margin-top:24px;font-size:17px;line-height:1.58}.blog-article-meta{align-items:flex-start;gap:5px 8px;margin-top:26px}.blog-article-cover{aspect-ratio:1.25;border-radius:20px;width:calc(100% - 24px);margin-bottom:76px}.blog-article-layout.page-shell{gap:54px;width:calc(100% - 32px);padding-bottom:108px}.blog-article-toc ol{grid-template-columns:minmax(0,1fr)}.blog-article-body>section+section{margin-top:64px}.blog-article-body h2{margin-bottom:22px;font-size:clamp(30px,9vw,40px)}.blog-article-body p{font-size:17px;line-height:1.72}.blog-article-checklist{border-radius:18px;padding:30px 24px}.blog-article-solution{padding:26px 22px}.blog-related{width:calc(100% - 32px);padding-block:72px 120px}.blog-related-grid{grid-template-columns:minmax(0,1fr);gap:64px}}
