.bl-top{padding-top:clamp(40px,5vw,66px);padding-bottom:clamp(56px,7vw,90px)}.bl-head{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:50px;margin-bottom:44px;display:grid}.bl-head h1{font-size:clamp(44px,4.6vw,56px);line-height:.98}.bl-head .bl-intro{color:var(--soft);max-width:440px;margin-top:18px;font-size:14.5px;line-height:1.6}.catchip:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (max-width:1000px){.bl-head{grid-template-columns:1fr;gap:28px;margin-bottom:36px}}@media (max-width:680px){.bl-head .catbar{scrollbar-width:none;flex-wrap:nowrap;margin:0 calc(-1*clamp(20px,5.5vw,80px));padding:2px clamp(20px,5.5vw,80px) 6px;overflow-x:auto}.bl-head .catbar::-webkit-scrollbar{display:none}.bl-head .catchip{white-space:nowrap;flex:none}}.bl-feat{margin-bottom:44px}.bl-feat .tagpill.mute{color:var(--soft);border-color:var(--hair2)}.bl-feat .bl-pills{flex-wrap:wrap;gap:10px;display:flex}.bl-feat .bl-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bl-feat .byline b,.bl-feat .byline .readt{display:block}.bl-feat p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:900px){.bl-feat .img{aspect-ratio:1200/630;min-height:0}}.bl-empty{text-align:center;color:var(--soft);border:1px solid var(--hair);padding:64px 0}.bl-noimg{place-items:center;display:grid;position:absolute;inset:0}.bl-newssec{padding-bottom:clamp(64px,8vw,90px)}.bl-news{border:1px solid var(--hair2);background:var(--bg2);grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:32px 60px;padding:clamp(28px,4vw,48px) clamp(22px,4vw,56px);display:grid}.bl-news h2{margin-top:14px;font-size:clamp(28px,3.2vw,40px)}.bl-news .bl-newsp{color:var(--soft);max-width:520px;margin-top:12px;font-size:15px;line-height:1.6}.bl-news .mininote{margin-top:12px}@media (max-width:900px){.bl-news{grid-template-columns:1fr}.bl-news .bl-newsform>div{margin:0!important}}.ar-top{padding-top:clamp(36px,4.5vw,56px)}.ar-crumb{text-align:center}.ar-crumb>span{color:var(--soft)}.ar-top .arthead{margin-top:26px}.ar-top .arthead h1{overflow-wrap:break-word;margin:22px 0 26px;font-size:clamp(32px,4.6vw,56px);line-height:1.02}.ar-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;display:flex}.ar-meta .byline .av{width:40px;height:40px}.ar-meta .byline b{text-align:left;font-size:14px;display:block}.ar-meta .byline .readt{text-align:left;display:block}.ar-when{align-items:center;gap:16px;display:inline-flex}@media (max-width:560px){.ar-meta{flex-direction:column;gap:12px}.ar-when .ar-dot{display:none}}.ar-top .arthero{margin:44px auto 0}.ar-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px;display:flex;position:absolute;inset:0}.ar-fallback .fd{max-width:640px;color:var(--bone);font-size:clamp(22px,3vw,36px);line-height:1.05}.ar-body{padding-top:clamp(40px,5vw,64px)}.blog-article [id]{scroll-margin-top:100px}.blog-article ol:has(>li>a[href^=\#]:only-child){border:1px solid var(--hair2);background:var(--bg2);counter-reset:artoc;flex-direction:column;gap:10px;margin:0 0 22px;padding:22px 24px;list-style:none;display:flex}.blog-article ol:has(>li>a[href^=\#]:only-child)>li{counter-increment:artoc;gap:12px;margin:0;font-size:15px;line-height:1.45;display:flex}.blog-article ol:has(>li>a[href^=\#]:only-child)>li:before{content:counter(artoc,decimal-leading-zero);font-family:var(--fm);color:var(--acc);flex:none;padding-top:3px;font-size:11px}.blog-article ol:has(>li>a[href^=\#]:only-child) a{color:var(--soft);text-decoration:none}.blog-article ol:has(>li>a[href^=\#]:only-child) a:hover{color:var(--bone)}.ar-tablewrap{-webkit-overflow-scrolling:touch;margin:28px 0;overflow-x:auto}.ar-tablewrap table{margin:0}@media (max-width:600px){.blog-article .ar-tablewrap td{padding-right:12px;font-size:14px}}.ar-code{border:1px solid var(--hair2);background:var(--bg2);margin:28px 0}.ar-code .ar-codehead{border-bottom:1px solid var(--hair);font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:9px 16px;font-size:10px;font-weight:700}.ar-code pre{border:0;margin:0}.ar-narrow{max-width:760px;margin-left:auto;margin-right:auto}.ar-share{margin:64px auto 40px}.ar-share .chip{cursor:pointer;transition:border-color .15s,color .15s}.ar-share .chip:hover{border-color:var(--acc);color:var(--acc)}@media (max-width:520px){.ar-share{gap:10px}.ar-share>span{text-align:center;flex-basis:100%}}.ar-bioname{font-family:var(--fd);text-transform:uppercase;color:var(--bone);font-size:18px;line-height:1.2}.ar-bioname:hover{color:var(--acc)}.authorbio .ar-biorole{font-family:var(--fm);letter-spacing:.06em;color:var(--dim);margin-top:4px;font-size:11px}.ar-hr{max-width:760px;margin-left:auto;margin-right:auto}.ar-rel,.ar-cta{max-width:1120px;margin:0 auto}.ar-cta h3{font-family:var(--fd);text-transform:uppercase;margin-top:18px;font-size:clamp(30px,3.6vw,44px);font-weight:400;line-height:1}.ar-news{max-width:1120px;margin:clamp(48px,6vw,70px) auto 0}.ar-end{padding-bottom:clamp(64px,8vw,90px)}.ct-hero{padding-top:clamp(36px,4.5vw,56px);padding-bottom:clamp(56px,7vw,80px)}.ct-herogrid{grid-template-columns:minmax(0,1fr);align-items:center;gap:56px;margin-top:clamp(28px,4vw,44px);display:grid}.ct-herogrid.has-img{grid-template-columns:minmax(0,1fr) minmax(0,520px)}.ct-hero h1{max-width:980px;margin:22px 0}.ct-sub{font-family:var(--fb);color:var(--bone);max-width:760px;margin-bottom:16px;font-size:clamp(17px,1.6vw,20px);font-weight:600;line-height:1.45}.ct-hero .lede{max-width:720px;margin-bottom:32px}.ct-heroimg{border:2px solid var(--bone);box-shadow:12px 12px 0 var(--shadow);background:var(--panel);aspect-ratio:3/2;position:relative;overflow:hidden}.ct-heroimg img{object-fit:cover}.ct-herogrid.has-img:not(:has(.ct-heroimg)){grid-template-columns:minmax(0,1fr)}@media (max-width:1100px){.ct-herogrid.has-img{grid-template-columns:1fr}.ct-heroimg{display:none}}.ct-stats{margin-top:clamp(48px,6vw,70px)}.ct-stats .statband{background:var(--bg)}.ct-stats .statband b{font-size:clamp(36px,4vw,52px)}.ct-stats .statband .lb{color:var(--soft)}.ct-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px 80px;display:grid}@media (max-width:960px){.ct-split{grid-template-columns:1fr}}.ct-h2{font-family:var(--fd);text-transform:uppercase;margin:14px 0 18px;font-size:clamp(30px,3.6vw,44px);line-height:1}.ct-whyimg{aspect-ratio:1;border:1px solid var(--hair2);background:var(--panel);max-width:320px;margin-top:28px;position:relative;overflow:hidden}.ct-whyimg img{object-fit:cover}.ct-points{border-top:2px solid var(--bone);list-style:none}.ct-points li{border-bottom:1px solid var(--hair);grid-template-columns:52px minmax(0,1fr);gap:14px;padding:20px 4px;display:grid}.ct-points .pn{font-family:var(--fd);color:#0000;-webkit-text-stroke:1.2px var(--acc);font-size:24px;line-height:1}.ct-points p{color:var(--soft);font-size:15px;line-height:1.6}.ct-proc .pstep h3{font-family:var(--fd);text-transform:uppercase;color:var(--bone);font-size:17px;font-weight:400;transition:color .18s}.ct-proc .pstep:hover h3{color:var(--on-acc)}.ct-pcta{background:var(--bg);justify-content:flex-end}.ct-pcta:hover{background:var(--bg)}.ct-pcta .btn{align-self:flex-start}.ct-svc .srow{position:relative}.ct-svc .srow h3 a:after{content:"";position:absolute;inset:0}.ct-svc .srow h3 a:focus-visible{outline:none}.ct-svc .srow:has(a:focus-visible){outline:2px solid var(--acc);outline-offset:-2px}.ct-svc .srow.ct-static:hover{background:0 0}.ct-svc .srow.ct-static:hover h3{color:var(--bone)}.ct-svc .srow.ct-static:hover p{color:var(--soft)}.ct-svc .srow.ct-static:hover .tag{color:var(--dim)}.ct-who>div{border-bottom:1px solid var(--hair);padding-bottom:12px;line-height:1.6}.ct-who>div:last-child{border-bottom:0}.ct-faq summary{list-style:none}.ct-faq summary::-webkit-details-marker{display:none}.ct-faq summary::marker{content:""}.ct-faq .ct-q{font-family:var(--fb);font-size:17px;font-weight:600;line-height:1.4;transition:color .15s}.ct-faq .pm:before{content:"+"}.ct-faq details[open] .pm:before{content:"−"}.ct-faq details[open] .ct-q,.ct-faq summary:hover .ct-q{color:var(--acc)}.ct-404{text-align:center;padding:clamp(80px,12vw,140px) 0}
