/* Homepage only; archived pages retain the shared stylesheet. */
.home-research { background: #fff; color: #192f3d; }
.home-research *, .home-research *::before, .home-research *::after { box-sizing: border-box; }
.home-research .container { width: 100%; max-width: 1280px; padding: 0 36px 28px; }
.home-research a { color: #126b72; text-underline-offset: .2em; overflow-wrap: anywhere; }
.home-research a:hover { color: #08484e; }
.home-research :focus-visible { outline: 3px solid #147b85; outline-offset: 5px; }
.home-research [id] { scroll-margin-top: 24px; }
.skip-link { position: absolute; left: 20px; top: -100px; background: white; padding: 12px; z-index: 100; }
.skip-link:focus { top: 12px; }
.home-research .site-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; text-align: left; padding: 22px 0; border-bottom: 1px solid #dbe5e8; }
.home-research .brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 700; font-size: 18px; flex-wrap: wrap; }
.home-research .brand span { display: block; flex-basis: 100%; padding-left: 50px; margin-top: -17px; color: #526671; font-size: 11px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; }
.home-research header img.logo { width: 40px; height: 40px; margin: 0; }
.home-research nav { padding: 0; margin: 0; gap: 22px; flex-wrap: wrap; flex-direction: row; }
.home-research nav a { color: #374f5b; font-size: 14px; padding: 8px 0; }
.home-research .content { padding: 42px 0; margin: 0; border: 0; border-bottom: 1px solid #dbe5e8; border-radius: 0; box-shadow: none; background: transparent; transition: none; }
.home-research p { color: #3e5360; font-size: 16px; line-height: 1.7; max-width: 800px; }
.home-research h1, .home-research h2, .home-research h3, .home-research h4 { color: #192f3d; line-height: 1.25; }
.home-research h2 { font-size: clamp(25px, 2.8vw, 34px); font-weight: 600; letter-spacing: -.025em; margin: 0 0 20px; }
.home-research h3 { font-size: 19px; margin: 0 0 12px; }
.home-research h4 { font-size: 15px; margin-bottom: 5px; }
.home-research .research-kicker { font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: #126b72; margin: 0 0 16px; max-width: none; }
.home-research .research-landing { padding: 58px 0 42px; }
.home-research h1 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(52px, 7vw, 88px); font-weight: 400; letter-spacing: -.045em; margin: 0 0 16px; }
.home-research .hero-subtitle { font-size: clamp(22px, 2.7vw, 32px); line-height: 1.35; margin: 0 0 28px; max-width: 850px; color: #375568; }
.home-research .research-landing h2 { font-size: clamp(20px, 2vw, 25px); margin-bottom: 12px; letter-spacing: -.01em; }
.home-research .research-lead { font-size: 18px; max-width: 800px; }
.home-research .hero-footnote { font-size: 12px; color: #536976; margin: 22px 0 0; }
.home-research .hero-actions { gap: 10px; margin: 24px 0 0; }
.home-research .button-primary, .home-research .button-secondary { padding: 11px 17px; border-radius: 4px; font-size: 14px; border-color: #c2d4d9; }
.home-research .button-primary { background: #126b72; border-color: #126b72; color: #fff; }
.home-research .button-primary:hover { background: #08484e; }
.home-research .button-secondary { color: #126b72; }
.question-section { display: grid; grid-template-columns: 1fr 1.5fr; gap: 50px; }
.question-section p:first-child { margin-top: 0; }
.research-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin: 28px 0; }
.research-steps article { border-top: 2px solid #a8c5cb; padding-top: 16px; }
.research-step-num { display: block; font-size: 12px; color: #126b72; margin-bottom: 10px; }
.home-research .formula-box { background: #f2f7f7; border: 0; border-radius: 4px; box-shadow: none; padding: 24px 18px; animation: none; opacity: 1; transform: none; }
.home-research math { font-size: clamp(23px, 3vw, 30px); }
.home-research .formula-caption { font-size: 13px; color: #526671; max-width: none; margin-bottom: 0; }
.chart-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.research-visual { margin: 14px 0 0; padding: 20px 16px 8px; border: 1px solid #dae5e8; border-radius: 4px; }
.home-research .research-visual h3 { font-size: 17px; }
.research-visual svg { display: block; width: 100%; height: auto; }
.axis { stroke: #a8bbc4; fill: none; }
.chart-label, .chart-disclaimer { fill: #526671; font: 14px Arial, sans-serif; }
.reference-curve { stroke: #667e8f; stroke-width: 3; fill: none; }
.alternative-curve { stroke: #08786f; stroke-width: 3; stroke-dasharray: 8 5; fill: none; }
.diagnostic-curve { stroke: #08786f; stroke-width: 3; fill: none; }
.zero-line { stroke: #667e8f; stroke-width: 1.5; stroke-dasharray: 4 5; }
.chart-legend { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 18px; font-size: 14px; color: #526671; }
.chart-legend span { display: flex; align-items: center; gap: 8px; }
.chart-legend i { width: 26px; border-top: 3px solid #667e8f; }
.chart-legend .legend-alternative { border-top: 3px dashed #08786f; }
.chart-legend .legend-zero { border-top: 1px dashed #667e8f; }
.home-research .scientific-note { border-left: 3px solid #4b8b91; padding-left: 18px; margin-top: 24px; }
.home-research .explorer-section { background: #f0f6f6; padding: 32px; margin: 24px 0 0; border: 1px solid #d3e3e3; border-radius: 4px; }
.status-badge { display: inline-block; font-size: 10px; letter-spacing: .04em; padding: 4px 8px; border: 1px solid #9bb8be; border-radius: 3px; margin: 6px 0 6px 12px; color: #385965; }
.explorer-topics { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin: 28px 0; }
.explorer-topics li { border: 1px solid #c7dadd; border-radius: 4px; background: #faffff; padding: 16px; font-size: 15px; line-height: 1.5; }
.explorer-topics span { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: #e5f0f0; color: #385e66; font-size: 12px; margin: 0 0 12px; }
.home-research .explorer-caption { font-size: 14px; }
.audit-findings { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; margin-top: 28px; }
.audit-findings article { border-top: 2px solid #a8c5cb; padding-top: 18px; }
.research-timeline { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; margin: 24px 0; }
.research-timeline article { border-top: 2px solid #45858c; padding-top: 14px; }
.research-timeline strong { display: block; font-size: 20px; margin-bottom: 8px; }
.research-timeline span { font-size: 14px; color: #526671; }
.about-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 56px; margin: 28px 0; }
.home-research .research-author-photo { width: 88px; height: 88px; box-shadow: none; border: 1px solid #dbe5e8; }
.home-research .research-author-info p { font-size: 14px; margin: 8px 0 0; }
.home-research details { border-top: 1px solid #dbe5e8; padding: 18px 0; }
.home-research summary { cursor: pointer; font-size: 16px; font-weight: 600; color: #126b72; }
.home-research .link-block a { color: #126b72; text-decoration: underline; }
.home-research footer { margin-top: 20px; border: 0; font-size: 12px; }
.home-research #backToTop { background: #126b72; right: 16px; bottom: 16px; }
.home-research #backToTop:focus-visible { outline: 3px solid #192f3d; }
@media (max-width: 980px) {
 .chart-label, .chart-disclaimer { font-size: 22px; }
 .home-research .site-header { align-items: flex-start; flex-direction: column; gap: 18px; }
 .home-research nav { justify-content: flex-start; gap: 24px; }
 .question-section { gap: 28px; }
 .explorer-topics { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
 .home-research .container { padding: 0 20px 24px; }
 .home-research nav { gap: 4px 22px; }
 .home-research nav a { font-size: 14px; }
 .home-research .content { padding: 30px 0; }
 .home-research .research-landing { padding-top: 38px; }
 .desktop-break { display: none; }
 .home-research .research-lead { font-size: 16px; }
 .home-research .hero-actions { flex-direction: column; align-items: stretch; }
 .home-research .button-primary, .home-research .button-secondary { width: 100%; text-align: center; }
 .question-section, .research-steps, .chart-grid, .about-grid, .audit-findings { grid-template-columns: 1fr; gap: 18px; }
 .research-steps p { margin-bottom: 0; }
 .research-timeline { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .home-research .explorer-section { padding: 24px 18px; }
 .status-badge { margin-left: 0; }
 .home-research .research-author { align-items: flex-start; gap: 14px; }
 .home-research .research-author-photo { width: 64px; height: 64px; }
 .research-author-info { min-width: 0; }
 .home-research .research-author-info span { font-size: 13px; }
 .research-visual { padding: 16px 8px 4px; }
}
@media (prefers-reduced-motion: reduce) { .home-research * { transition: none !important; scroll-behavior: auto !important; } }
