.research-page{--field:#0f1c24;font-optical-sizing:none}
.research-page main{max-width:1000px;padding-top:24px}
.research-page article{max-width:760px;margin:0 auto}
.research-skip{display:inline-block;font-size:13px;margin-bottom:20px}
.research-masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0 28px}
.research-masthead>a{font-weight:800;letter-spacing:-.04em;font-size:23px;color:var(--text);text-decoration:none;white-space:nowrap}
.research-navigation{margin:0;gap:20px;font-size:14px}
.research-breadcrumbs{font-size:13px;color:var(--muted);gap:10px;margin:14px 0 40px}
.research-page h1{font-size:clamp(32px,5.5vw,50px);max-width:760px;line-height:1.12}
.research-page h2{scroll-margin-top:24px;font-size:25px;margin-top:40px;letter-spacing:-.025em}
.research-page h3{font-size:18px;margin-top:24px}
.research-lead{font-size:19px;line-height:1.75;color:var(--muted)}
.research-toc{display:block;background:var(--panel);border-radius:12px;padding:22px 26px;margin:28px 0 36px;font-size:14px}
.research-toc strong{display:block;color:var(--text)}
.research-toc ul{padding-left:20px;margin:10px 0 0;columns:2;column-gap:30px}
.research-toc li{break-inside:avoid;margin:6px 0}
.research-byline{font-size:13px;color:var(--muted);margin-top:36px}
.research-calculator{background:var(--panel);border-radius:12px;padding:24px;margin:24px 0}
.calculator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.calculator-fields label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;min-width:0}
.calculator-fields input{font:inherit;font-size:18px;font-variant-numeric:tabular-nums;width:100%;min-width:0;padding:12px;border:0;border-radius:6px;background:var(--field);color:var(--text)}
.research-calculator button,.research-button{display:inline-block;font:inherit;font-size:14px;font-weight:700;background:var(--accent);color:var(--canvas);border:0;border-radius:7px;padding:12px 18px;text-decoration:none;cursor:pointer}
.research-calculator button{margin-top:20px}
.research-calculator button[hidden]{display:none}
.research-calculator output{display:block;margin-top:18px;font-variant-numeric:tabular-nums}
.research-page :is(input,button):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.research-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 36px}
.research-card{display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--panel);border-radius:12px;text-decoration:none;min-width:0}
.research-card strong{font-size:18px;line-height:1.4}
.research-card span{font-size:14px;line-height:1.7;color:var(--muted)}
.research-card:hover strong{text-decoration:underline;text-underline-offset:4px}
.research-cta{margin:48px 0;padding:30px}
.research-cta h2{margin-top:0}
.research-page footer{font-size:13px;color:var(--muted);margin-top:48px}
.research-page footer nav{gap:14px 22px}
:root[data-theme="light"] .research-page{--field:#f1f4f7}
@media(max-width:700px){.research-masthead{align-items:flex-start;flex-direction:column;gap:16px}.research-navigation{gap:12px 20px}.research-breadcrumbs{margin-bottom:28px}.research-toc ul{columns:1}.research-cards{grid-template-columns:1fr}.research-lead{font-size:17px}.research-calculator{padding:20px}.research-cta{padding:24px}}
@media(max-width:360px){.calculator-fields{grid-template-columns:1fr}}
@media print{.research-masthead,.research-skip,.research-cta,.research-page footer,.research-calculator button{display:none}.research-page article{max-width:none}.research-toc,.research-card,.research-calculator{background:#eee;break-inside:avoid}}

.research-results{width:100%;border-spacing:0;background:var(--panel);border-radius:12px;margin:18px 0 24px;font-size:clamp(13px,2.8vw,16px);font-variant-numeric:tabular-nums}
.research-results caption{text-align:left;font-weight:700;padding-bottom:8px}
.research-results th,.research-results td{text-align:left;padding:10px clamp(6px,2vw,16px);vertical-align:top}
.research-results thead th{color:var(--muted);font-size:.9em}
.research-results td small{display:block;font-size:.82em}


.research-study-figure{margin:18px 0 24px}
.research-study-figure img{display:block;width:100%;height:auto;border-radius:12px}
.research-study-figure figcaption{margin-top:8px;color:var(--muted);font-size:13px}
