.research-head{max-width:960px;text-align:center;padding-top:56px}.research-head h1{font-size:clamp(32px,5vw,54px);letter-spacing:-.04em;margin:12px 0}.research-intro{color:#646568;line-height:1.7;font-size:18px}.research-form{margin:28px auto 0;max-width:800px}.research-input-row{display:flex;align-items:center;background:white;border:1px solid #c7c4c1;border-radius:12px;padding:7px 8px 7px 20px;box-shadow:0 6px 28px #33333308;gap:12px}.research-input-row:focus-within{outline:2px solid #8c293e;outline-offset:2px}.research-input-row>span{font-size:32px;color:#777}.research-input-row input{width:100%;min-width:0;outline:0;border:0;background:transparent;padding:10px 0;font:inherit;font-size:17px}.research-input-row .button{border-radius:8px;white-space:nowrap}.research-help{font-size:12px;color:#717175;text-align:left;margin:10px 0}.research-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.research-chips button{font:inherit;font-size:12px;text-align:left;border:1px solid #ddd9d4;border-radius:20px;padding:6px 12px;background:#f8f7f5;color:#47484d;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.research-chips button:hover,.research-chips button:focus-visible{border-color:#8c293e;color:#8c293e}.research-chips button.selected{background:#8c293e;color:white;border-color:#8c293e}.research-tabs{display:flex;justify-content:center;gap:24px;border-bottom:1px solid #e1ded9;margin-top:30px}.research-tabs a{padding:15px 0;color:#666;text-decoration:none}.research-tabs [aria-current]{color:#8c293e;border-bottom:3px solid #8c293e}.research-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:55px;padding-top:30px;padding-bottom:70px;max-width:1100px}.research-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid #e1ded9;font-size:13px}.research-toolbar label{display:flex;align-items:center;gap:8px}.research-toolbar select{max-width:220px;padding:8px;border:1px solid #d4d0ca;border-radius:6px;background:white;color:#414249}.research-result{padding:25px 0;border-bottom:1px solid #e7e3de}.research-result h2{font-size:22px;line-height:1.35;margin:7px 0 10px;font-weight:600;letter-spacing:-.02em}.research-result h2 a{color:#315078;text-decoration:none}.research-result h2 a:hover{text-decoration:underline}.research-result h2 span{font-size:17px;color:#8c293e}.research-origin{font-size:12px;color:#8c293e;line-height:1.5;margin:0}.research-origin span,.research-byline{color:#727278;font-size:12px}.research-summary{font-size:14px;color:#505058;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.research-result details{font-size:12px;line-height:1.7;color:#727278;margin-top:14px}.research-result summary{cursor:pointer;color:#555}.research-result details p{max-width:70ch}.research-aside{border-left:1px solid #e7e3de;padding-left:25px;font-size:13px;color:#737078;line-height:1.7}.research-aside h2{font-size:15px;color:#3a3a40;margin:12px 0}.reach-feature{grid-template-columns:minmax(0,1.1fr) 1fr 1fr 1.25fr}.reach-number strong{font-size:36px}.reach-number-research{gap:8px;padding-left:18px}.reach-number-research>span:not(.sr-only){font-size:12px;line-height:1.4}.research-profile-link{margin:15px 0 25px}.research-form-home .research-help{color:#68676d}.research-form-home{margin:20px 0}.research-form-home .research-input-row{padding-left:14px}.research-form-home input{font-size:15px}
@media(max-width:950px){.reach-feature{grid-template-columns:1fr 1fr 1fr}.reach-intro{grid-column:1/-1}.reach-number strong{font-size:32px}.reach-number{padding-left:0;border:0}.research-layout{gap:28px;grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:760px){.research-head{padding-top:30px}.research-intro{font-size:16px}.research-input-row{gap:8px;padding-left:12px}.research-input-row>span{display:none}.research-input-row input{font-size:15px}.research-input-row .button{padding:12px 16px}.research-layout{grid-template-columns:1fr;gap:25px;padding-top:20px}.research-aside{border-left:0;padding:20px 0;border-top:1px solid #ddd}.research-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.research-toolbar p{margin:0}.research-toolbar select{max-width:260px}.research-result h2{font-size:20px}.research-head h1{font-size:34px}.research-tabs{gap:20px;font-size:13px}.reach-feature{grid-template-columns:1fr 1fr 1.4fr;gap:10px}.reach-number{display:block}.reach-number strong{font-size:29px;display:block;margin-bottom:4px}.reach-number>span:not(.sr-only){font-size:11px}.reach-intro{grid-column:1/-1}.reach-number-research>span:not(.sr-only){font-size:10px}.research-form-home .research-input-row input{font-size:14px}}

/* Search stays one primary action; refinements remain secondary. */
.research-search-options{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.65rem;font-size:.85rem;color:#586474}
.research-search-options label{display:flex;align-items:center;gap:.5rem;cursor:pointer}
.research-search-options input{width:1rem;height:1rem;accent-color:#174e57}
.research-clear{border:0;background:none;color:#586474;font:inherit;text-decoration:underline;cursor:pointer;padding:.5rem}
.research-interpretation{font-size:.9rem;color:#425466;line-height:1.65;text-align:left;max-width:860px;margin:.8rem auto 0}
.research-interpretation p{margin:0;padding:.85rem 1rem;background:#f0f6f5;border-radius:12px}
.research-interpretation button{border:0;background:none;font:inherit;cursor:pointer;text-decoration:underline;padding:0 .2rem;color:#235c62}
.research-related-heading{font-size:1.15rem;margin:1.8rem 0 .8rem;color:#536475}
.research-match-note{font-size:.78rem;color:#54716b;margin:.3rem 0}
.research-aside>details{margin:1.3rem 0;color:#64748b;font-size:.85rem;line-height:1.65}
.research-aside>details>summary{cursor:pointer;font-weight:600;color:#344556}
.research-aside h2{font-size:1rem}
.research-chips button:focus-visible,.research-clear:focus-visible,.research-interpretation button:focus-visible{outline:3px solid #197b89;outline-offset:3px}
@media(max-width:600px){.research-search-options{font-size:.8rem;gap:.4rem}.research-input-row input{min-width:0;font-size:1rem}.research-interpretation p{padding:.7rem .8rem}.research-search-options label{min-height:44px}.research-clear{min-height:44px}.research-chips button{min-height:38px}}
