.research-hero{background:#d8d7d2;color:var(--ink)}.research-hero .inner-intro{color:#3f3f3b}.research-rings{position:absolute;right:-8vw;top:-18vw;width:72vw;aspect-ratio:1;border-radius:50%}.research-rings i{position:absolute;border:1px solid rgba(18,18,17,.17);border-radius:48% 52% 45% 55%;animation:ringTurn 18s linear infinite}.research-rings i:nth-child(1){inset:3%;transform:rotate(12deg)}.research-rings i:nth-child(2){inset:15%;animation-duration:24s;animation-direction:reverse}.research-rings i:nth-child(3){inset:29%;animation-duration:15s}.research-rings i:nth-child(4){inset:42%;border-color:rgba(240,68,35,.55);animation-duration:28s}@keyframes ringTurn{to{transform:rotate(372deg)}}.research-hero-key{position:absolute;left:var(--side);bottom:32px;font-family:WenYue;font-size:13px;letter-spacing:.25em}
.premise-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:10vw;margin-top:9vw}.premise-lead{font-family:WenYue;font-size:clamp(38px,5.2vw,78px);line-height:1.45;margin:0}.premise-copy{font-size:12px;line-height:2.1;color:#66645f;padding-top:1vw}.premise-copy p{margin:0 0 28px}
.research-index{padding:clamp(100px,13vw,190px) var(--side)}.research-index-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8vw}.research-index-head>p{font-size:9px;letter-spacing:.12em;color:#777;margin:0}.field-list{border-top:1px solid rgba(255,255,255,.25)}.field{border-bottom:1px solid rgba(255,255,255,.25)}.field-summary{width:100%;display:grid;grid-template-columns:.7fr 2.4fr 1fr 20px 25px;align-items:center;gap:25px;padding:32px 0;color:#e8e7e2;text-align:left}.field-summary h2{font-family:WenYue;font-size:clamp(28px,4vw,58px);font-weight:400;margin:0}.field-summary p,.field-number{font-size:8px;letter-spacing:.18em;color:#777;margin:0}.field-summary b{font-size:20px;font-weight:200;text-align:right}.field-color{display:block;width:8px;height:8px;border-radius:50%;box-shadow:0 0 22px currentColor}
.field-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:5vw;max-height:0;opacity:0;overflow:hidden;transition:max-height .9s cubic-bezier(.2,.7,.2,1),opacity .5s,padding .8s;padding:0}.field.open .field-detail{max-height:800px;opacity:1;padding:14px 0 55px}.field-image{aspect-ratio:16/9;background:#2a2a28}.field-image .slot-placeholder{background:radial-gradient(circle at 45% 44%,#4c4b47,#262624 57%,#191918);color:#ddd}.field-image .slot-placeholder span{color:rgba(255,255,255,.07)}.field-image .slot-placeholder small{color:#777}.field-description{display:flex;flex-direction:column;justify-content:space-between}.field-quote{font-family:WenYue;font-size:clamp(20px,2.5vw,36px);line-height:1.7;margin:0 0 35px}.field-description dl{margin:0}.field-description dl div{display:grid;grid-template-columns:80px 1fr;border-top:1px solid #444;padding:14px 0}.field-description dt{font-size:8px;letter-spacing:.16em;color:#777}.field-description dd{margin:0;font-size:10px;line-height:1.8;color:#aaa}
.method-flow{list-style:none;padding:0;margin:8vw 0 0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method-flow li{padding:30px 28px 50px;border-right:1px solid var(--line)}.method-flow li:last-child{border-right:0}.method-flow span{font-size:8px;color:var(--red)}.method-flow h3{font-family:WenYue;font-size:clamp(26px,3vw,42px);font-weight:400;margin:45px 0 18px}.method-flow p{font-size:10px;line-height:1.8;color:#777}.research-callout{padding:10vw var(--side);background:var(--paper-deep);display:flex;justify-content:space-between;align-items:flex-end}.research-callout p{font-size:10px;letter-spacing:.15em}.research-callout a{font-family:WenYue;font-size:clamp(35px,5vw,76px);border-bottom:1px solid var(--ink);padding-bottom:10px}.research-callout i{font-style:normal;color:var(--red)}
@media(max-width:900px){.research-rings{width:100vw;right:-35vw;top:0}.premise-grid{grid-template-columns:1fr}.field-summary{grid-template-columns:55px 1fr 10px 25px}.field-summary p{display:none}.field-detail{grid-template-columns:1fr}.method-flow{grid-template-columns:repeat(2,1fr)}.method-flow li:nth-child(even){border-right:0}.method-flow li{border-bottom:1px solid var(--line)}.research-callout{display:block}.research-callout a{display:inline-block;margin-top:35px}}
@media(max-width:560px){.research-index-head{display:block}.research-index-head>p{margin-top:25px}.field-summary{gap:12px;padding:25px 0}.field-summary h2{font-size:28px}.field.open .field-detail{padding-bottom:40px}.field-description dl div{grid-template-columns:68px 1fr}.method-flow{grid-template-columns:1fr}.method-flow li{border-right:0}.research-callout a{font-size:35px}}
