.research-hero { padding: clamp(45px, 7vw, 98px) 0; background: radial-gradient(ellipse at 75% 70%, #172a40, transparent 63%); }
.research-hero .kicker { color: #f6be71; }
.research-hero h1 { max-width: 19ch; font-size: clamp(2.65rem, 5.4vw, 5.1rem); }
.research-hero h1 em { display: inline; }
.research-hero .intro { margin-bottom: 0; max-width: 60ch; }
.research-body { max-width: 870px; padding-bottom: 30px; }
.research-nav { display: flex; flex-wrap: wrap; gap: 6px 24px; padding: 13px 0; border-bottom: 1px solid #a8b4b7; }
.research-nav a { display: inline-flex; min-height: 44px; align-items: center; color: #71481f; font-weight: 720; }
.research-body section { padding: 38px 0 28px; border-bottom: 1px solid #bdc6c5; scroll-margin-top: 18px; }
.research-body section:last-child { border: 0; }
.research-body h2 { font-size: clamp(1.95rem, 4.4vw, 3rem); }
.research-body p,.research-body li,.research-body dd { line-height: 1.7; }
.research-body a { color: #754a20; text-underline-offset: .2em; }
.research-body .research-source { color: #3d5260; font-size: .88rem; }
.research-evidence { display: grid; gap: .95rem; }
.research-evidence > div { padding: 13px 18px; border-left: 2px solid #9b7044; background: #e8e6dd; }
.research-evidence dt { font: 600 1.25rem/1.3 Georgia,serif; }
.research-evidence dd { margin: 0; }
.research-evidence dd p { margin: .5rem 0; }
.research-caveat { border-block: 1px solid #9a9d98; margin-top: 23px; padding: 12px 0; }
.research-caveat h3 { margin: 0; font-size: 1.35rem; }
.research-caveat p { margin: 9px 0; }
.research-table { margin: 14px 0 18px; }
.research-table table { border-collapse: collapse; width: 100%; }
.research-table caption { text-align: left; font-size: .87rem; color: #425460; margin-bottom: 8px; }
.research-table td,.research-table th { border-bottom: 1px solid #bdc6c5; text-align: left; padding: 8px 6px; font-size: .93rem; }
.research-comparison table { table-layout: fixed; }
.research-comparison .research-indicator { width: 50%; }
.research-comparison th[scope="row"] { font-weight: 600; overflow-wrap: anywhere; }
.research-comparison td { font-weight: 750; font-variant-numeric: tabular-nums; }
.research-bar { display: block; height: .27rem; margin-top: .4rem; background: #d6dad8; }
.research-bar::before { display: block; content: ""; width: var(--share); height: 100%; background: #6e491f; }
.classroom-steps { padding-left: 1.4rem; }
.classroom-steps li { margin-bottom: .6rem; }
