@media(max-width:1180px){.wrap{width:calc(100% - 64px)}.site-nav{gap:16px}.header-inner{gap:20px}.process{grid-template-columns:repeat(3,1fr)}.process a:nth-child(3){border-right:0}.process a:nth-child(-n+3){border-bottom:1px solid #a0bfc74d}.process a:nth-child(4){padding-left:0}}
@media(max-width:940px){.nav-cta{display:none}.wrap{width:calc(100% - 48px)}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-inner{min-height:500px;padding-block:80px 91px}.section{padding-block:58px}.split{gap:25px;grid-template-columns:minmax(0,1fr) minmax(0,1.75fr)}.research-layout{grid-template-columns:185px minmax(0,1fr);gap:26px}}
@media(max-width:760px){html{scroll-padding-top:76px}.header-inner{min-height:62px;flex-wrap:wrap;gap:0;justify-content:space-between}.menu-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:6px 11px;cursor:pointer;font-size:13px}.site-nav{flex-basis:100%;margin:0;display:flex;flex-wrap:wrap;gap:0 15px;padding:0 0 10px}.site-nav a{padding:8px 0}.js .site-nav{display:none}.js .site-nav.open{display:grid;grid-template-columns:1fr 1fr}.hero-inner{min-height:470px;padding-block:65px 78px}.hero-media{object-position:62% center}.hero::after{background:linear-gradient(90deg,#091726ee,#09172688),linear-gradient(0deg,#091726,transparent 57%)}.hero h1{letter-spacing:-.05em}.hero-strip .wrap{grid-template-columns:repeat(2,1fr)}.hero-strip span{padding:8px 9px;font-size:11px}.hero-strip span:first-child{padding-left:9px}.hero-strip span:nth-child(2){border-right:0}.hero-strip span:nth-child(-n+2){border-bottom:1px solid #a1b8c02a}.section-head{align-items:start;flex-direction:column;gap:10px;margin-bottom:22px}.grid-3{grid-template-columns:1fr}.feature .photo img{aspect-ratio:2/1}.split,.research-layout{grid-template-columns:minmax(0,1fr);gap:16px}.footer-top{grid-template-columns:1fr;gap:22px}.subhero .wrap{gap:20px;grid-template-columns:1fr;padding-block:25px}.subhero .photo img{aspect-ratio:2.5/1}.toc{position:static;max-height:none}.method-grid{gap:12px}.method h3{font-size:17px}.feed .news-row{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:470px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:clamp(33px,10vw,45px);margin-block:16px}.hero p{font-size:14px}.hero-inner{min-height:432px}.hero-note{bottom:21px}.section{padding-block:43px}.grid-4{gap:10px}.domain-body{padding:12px}.domain h3{font-size:16px}.domain p{font-size:12px}.domain .text-link{font-size:12px}.process{grid-template-columns:1fr 1fr}.process a{padding:13px 8px!important;border:0!important;border-bottom:1px solid #a0bfc74d!important}.process a:nth-child(odd){border-right:1px solid #a0bfc74d!important}.process a:nth-last-child(-n+2){border-bottom:0!important}.process b{margin-bottom:8px}.process strong{font-size:13px}.process small{font-size:11px}.story{grid-template-columns:87px minmax(0,1fr);gap:10px}.story h3,.news-row h3{font-size:17px}.news-row,.feed .news-row{grid-template-columns:1fr;gap:2px}.news-date{display:flex;align-items:center;gap:8px;padding:0}.news-date time{margin:0}.footer-nav{grid-template-columns:1fr 1fr}.method-grid{grid-template-columns:1fr}.method{padding-bottom:4px}}

@supports(animation-timeline:view()){
  @media(prefers-reduced-motion:no-preference){
    .domain,.feature,.story{animation:appear linear both;animation-timeline:view();animation-range:entry 0% entry 36%}
    @keyframes appear{from{opacity:.72;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
  }
}
