/* Research Square first screen; scoped to .ri. Keep previous assets for in-flight pages. */
.ri{padding:26px 0 64px;--ri-muted:#70685e;--ri-paper:#faf8f5}
.ri-intro-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}
.ri .ri-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.07em;font-weight:600;color:var(--seal)}
.ri-eyebrow i{height:3px;width:3px;background:var(--seal);border-radius:50%}
.ri-edition{color:var(--ri-muted);font-size:12px}
.ri-hero{display:grid;grid-template-columns:1.23fr 1fr;align-items:center;gap:48px}
.ri-lead{padding:10px 0 15px}
.ri h1{font-size:36px;line-height:1.45;letter-spacing:-.035em;font-weight:750}
.ri h1 span{display:block;white-space:nowrap}
.ri h1 span:first-child{font-size:33px;font-weight:550;margin-bottom:2px}
.ri .ri-description{font-size:16px;line-height:1.9;color:#605b54;margin-top:20px;max-width:400px}
.ri-description b{font-weight:650;color:var(--ink)}
.ri-actions{display:flex;align-items:center;gap:19px;flex-wrap:wrap;margin-top:26px}
.ri a.ri-primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;background:var(--seal);color:white;font-size:15px;font-weight:600;padding:12px 20px;border-radius:5px;border:1px solid var(--seal);transition:background .15s}
.ri a.ri-primary:hover{background:var(--seal-deep);color:white}
.ri .ri-secondary{font-size:13px;display:inline-flex;align-items:center;gap:6px;min-height:44px}
.ri .ri-lead-note{font-size:12px;color:var(--ri-muted);margin-top:13px}
.ri-observation{padding:21px 23px 13px;border:1px solid #ddcfbb;border-top:3px solid #af8949;border-radius:5px;background:#fffdf8;box-shadow:0 5px 15px #603d1305}
.ri-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;color:#766241}
.ri-card-number{font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.09em;color:#897c69}
.ri-stat{display:flex;gap:15px;align-items:center;margin-top:14px}
.ri-stat strong{font-size:47px;color:var(--seal);font-weight:600;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}
.ri-stat p{font-size:14px;color:var(--ink);line-height:1.6}
.ri-stat small{display:block;font-size:11px;color:var(--ri-muted)}
.ri-observation h2{font-size:20px;font-weight:650;line-height:1.55;margin-top:15px}
.ri .ri-question{font-size:14px;color:#605b54;line-height:1.85;margin-top:5px}
.ri-evidence{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-top:17px}
.ri-evidence>span{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 5px;border:1px solid #e6dece;background:#f7f3eb;border-radius:3px;font-size:12px;white-space:nowrap}
.ri-evidence small{font-size:10px;color:#98846a}.ri-evidence i{font-size:12px;color:#a28c6b;font-style:normal}
.ri-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;min-height:42px}
.ri-card-bottom small{font-size:10px;color:var(--ri-muted)}
.ri-card-bottom a{display:inline-flex;align-items:center;gap:7px;font-size:12px;min-height:44px;color:var(--seal);font-weight:600}
.ri-problems{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;scroll-margin-top:20px}
.ri-problems>a{border-top:1px solid #c9bba8;padding:15px 0 12px;display:block;transition:border-color .15s}
.ri-problems>a:hover{border-color:var(--seal)}
.ri-problem-tag{font-size:12px;color:var(--ri-muted);display:flex;justify-content:space-between;gap:10px}
.ri-problem-tag small{font-size:11px;color:#9b9081}
.ri-problems h2{font-size:19px;font-weight:600;line-height:1.6;margin-top:7px}
.ri-problem-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--ri-muted);margin-top:12px}
.ri-problem-bottom b{font-size:18px;color:var(--seal);font-weight:400}
.ri-personal{padding:12px 0;margin-top:13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}
.ri-personal>div{display:flex;align-items:center;gap:10px;min-height:28px}
.ri-personal a,.ri-personal button{margin-left:auto;display:inline-flex;align-items:center;min-height:44px;color:var(--seal);gap:10px;background:none;border:0;padding:0;font-size:13px}
.ri-personal small{font-size:11px;color:var(--ri-muted);margin-left:8px}.ri-personal-mark{color:#a4937e;font-size:20px}
.ri .tc{margin-top:35px}.ri .th-body{margin-top:32px}.ri .tc-insights article{scroll-margin-top:24px}.ri .tc-insights article.ri-highlight{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:1000px) and (min-width:761px){.ri-hero{gap:25px;grid-template-columns:1.15fr 1fr}.ri h1{font-size:30px}.ri h1 span:first-child{font-size:28px}.ri-actions{gap:8px}.ri-observation{padding:18px}.ri-evidence>span{font-size:11px}.ri-evidence small{display:none}}
@media(max-width:760px){
.ri{padding:22px 0 70px}.ri-intro-line{margin-bottom:15px}.ri-edition{display:none}.ri .ri-eyebrow{font-size:11px;letter-spacing:.05em}
.ri-hero{grid-template-columns:1fr;gap:18px}.ri-lead{padding:0}.ri h1{font-size:28px;line-height:1.45;letter-spacing:-.045em}.ri h1 span:first-child{font-size:26px;margin-bottom:0}.ri .ri-description{font-size:15px;line-height:1.75;margin-top:12px;max-width:none}.ri-actions{margin-top:17px;gap:8px}.ri a.ri-primary{width:100%;min-height:46px;padding:10px 16px;justify-content:space-between;font-size:14px}.ri .ri-secondary{display:none}.ri .ri-lead-note{display:none}
.ri-observation{padding:17px 17px 9px}.ri-card-top{font-size:11px}.ri-stat{margin-top:11px;gap:13px}.ri-stat strong{font-size:42px}.ri-stat p{font-size:14px}.ri-stat small{font-size:11px}.ri-observation h2{font-size:19px;margin-top:12px;line-height:1.6}.ri .ri-question{font-size:15px;line-height:1.65;margin-top:4px}.ri-wide{display:none}.ri-evidence{margin-top:12px;gap:5px}.ri-evidence>span{font-size:12px;padding:8px 3px;gap:4px}.ri-evidence small{font-size:9px}.ri-card-bottom{margin-top:6px}.ri-card-bottom small{font-size:10px}.ri-card-bottom a{font-size:12px}
.ri-problems{grid-template-columns:1fr;gap:0;margin-top:22px}.ri-problems>a{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center;padding:13px 0}.ri-problem-tag{grid-column:1/-1;font-size:11px}.ri-problem-tag small{display:none}.ri-problems h2{font-size:17px;line-height:1.5;margin-top:4px}.ri-problems h2 br{display:none}.ri-problem-bottom{margin:0}.ri-problem-bottom{font-size:0}.ri-problem-bottom b{font-size:21px}
.ri-personal{margin-top:10px;padding:3px 0;font-size:12px}.ri-personal small{display:none}.ri-personal a,.ri-personal button{font-size:12px}.ri .tc{margin-top:25px}
}
@media(max-width:374px){.ri h1{font-size:26px}.ri h1 span:first-child{font-size:25px}.ri-observation{padding-inline:15px}.ri-observation h2{font-size:18px}.ri-card-bottom{gap:4px}.ri-evidence small{display:none}.ri .ri-description{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ri *{scroll-behavior:auto;transition:none!important}}
.ri-personal-details>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;cursor:pointer;list-style:none}
.ri-personal-details>summary::-webkit-details-marker{display:none}
.ri-personal-details>summary>span:last-child{color:var(--seal)}
.ri-personal-details[open]>summary{margin-bottom:14px}
.ri-personal .th-personal{max-width:none;padding:20px;background:#fff}
.ri-personal .th-current-actions{display:flex;gap:10px}
.ri-personal .th-current-actions>a{justify-content:center;margin:0;padding:8px 16px;min-height:44px}
.ri-personal .th-topic-picker-list a,.ri-personal .th-drafts a{display:block;margin:0;padding:10px 0}
.ri-personal a.th-button{padding:10px 16px}
.ri a:focus-visible,.ri summary:focus-visible{outline:2px solid var(--seal);outline-offset:4px}
