.research-hero{padding-top:62px;padding-bottom:45px;border-bottom:1px solid var(--line)}.research-hero h1{font-size:clamp(32px,4.2vw,54px);line-height:1.5;margin:20px 0}.research-hero h2{font-size:19px;line-height:1.8;margin-bottom:20px}.research-hero>p:not(.eyebrow){max-width:840px}.research-updated{margin-top:22px;color:var(--muted);font-size:12px}.research-page .overview-layout{grid-template-columns:190px minmax(0,1fr);gap:36px;max-width:1440px}.research-page .overview-toc a{font-size:11px}.research-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.research-metrics>div{background:#173f37;color:white;padding:22px 16px}.research-metrics strong{font:clamp(20px,2vw,29px) Georgia,serif;display:block;white-space:nowrap}.research-metrics small{display:block;font-size:11px;line-height:1.8;margin-top:10px;color:#d9edb3}.research-table-wrap{max-width:100%;overflow:auto;margin:24px 0;background:#fff;border:1px solid var(--line)}.research-table-wrap:focus-visible{outline:3px solid #799e51;outline-offset:3px}.research-table-wrap table{border-collapse:collapse;width:100%;min-width:600px;text-align:left;font-size:13px;line-height:1.8}.research-table-wrap th,.research-table-wrap td{border-bottom:1px solid var(--line);padding:17px 15px;vertical-align:top}.research-table-wrap thead{background:#e9edde;font-size:11px}.research-table-wrap tbody tr:last-child>*{border-bottom:0}.research-table-wrap th a{text-decoration:underline;text-underline-offset:4px}.research-table-wrap small{font-size:10px;font-weight:400;display:block;color:var(--muted)}.ranking-table{min-width:760px!important}.ranking-table caption{text-align:left;font-size:11px;padding:14px;background:#f0f3e8}.ranking-table th[scope=row]{width:155px;word-break:break-word}.ranking-table td:last-child{width:50%}.ranking-table td p{font-size:12px;margin:9px 0 0;line-height:1.9}.ranking-number{font:23px Georgia,serif!important;color:#77915b}.ranking-visits{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.research-badge{font-size:10px;background:#edf0e5;padding:4px 9px;display:inline-block}.ranking-table details{margin-top:12px}.ranking-table summary{cursor:pointer;font-size:11px;text-decoration:underline;text-underline-offset:4px}.research-filter{display:grid;grid-template-columns:1.6fr 1fr;gap:15px;margin:25px 0 14px}.research-filter label{display:grid;font-size:12px;gap:9px}.research-filter input,.research-filter select{width:100%;min-width:0;border:1px solid #9bab9e;padding:13px;background:#fff;color:var(--ink);font:inherit}.research-filter input:focus-visible,.research-filter select:focus-visible{outline:3px solid #799e51;outline-offset:2px}#ranking-count{font-size:11px;color:var(--muted)}.research-page [hidden]{display:none!important}.research-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}.research-case{padding:25px;border:1px solid var(--line);background:#fff}.research-case .eyebrow{font-size:11px}.research-case h3{font-size:25px;line-height:1.5;margin-top:17px}.research-case>small{display:block;font-size:11px;color:var(--muted);margin-bottom:17px}.research-case>p:not(.eyebrow){font-size:13px}.research-case>div{border-top:1px solid var(--line);margin-top:19px;padding-top:18px}.research-case>div b{font-size:11px}.research-case>div p{font-size:12px;margin-top:5px}.research-ref{text-decoration:underline;white-space:nowrap;font-size:11px}.research-sources{padding-left:22px;font-size:12px;line-height:2}.research-sources li{padding:10px 0;overflow-wrap:anywhere}.research-sources a{text-decoration:underline;text-underline-offset:4px}.research-page .hero-actions{flex-wrap:wrap}.research-page .overview-section>h2{font-size:clamp(24px,2.5vw,32px)}
@media(max-width:1000px){.research-page .overview-layout{display:block}.research-page .overview-toc{position:static;margin-bottom:35px}.research-page .overview-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}}
@media(max-width:760px){.research-hero{padding-top:35px;padding-bottom:30px}.research-hero h2{font-size:17px}.research-metrics{grid-template-columns:1fr}.research-metrics>div{padding:20px}.research-metrics strong{font-size:29px}.research-filter,.research-cases{grid-template-columns:1fr}.research-table-wrap{margin:20px 0}.research-case{padding:22px}.research-page .overview-section{scroll-margin-top:20px}}
