.resources-page .resource-featured-four{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;gap:16px}
.resources-page .resource-featured-four>a{min-width:0;min-height:250px;padding:26px;border-radius:24px;justify-content:flex-start;background:linear-gradient(140deg,#0b3f8f,#1859b5);color:#fff}
.resources-page .resource-featured-four>a:nth-child(2){background:linear-gradient(140deg,#115d59,#147d73)}
.resources-page .resource-featured-four>a:nth-child(3){background:linear-gradient(140deg,#143461,#0b3f8f)}
.resources-page .resource-featured-four>a:nth-child(4){background:linear-gradient(140deg,#0b3f8f,#125f76)}
.resources-page .resource-featured-four h2{font-size:clamp(22px,2vw,28px);line-height:1.15;letter-spacing:-.035em;margin:24px 0 12px;color:#fff}
.resources-page .resource-featured-four p{color:#eef5ff;font-size:14px;line-height:1.65;margin:0 0 18px}
.resources-page .resource-featured-four strong{margin-top:auto;color:#fff}
.resources-page .resource-featured-four .resource-feature-label{align-self:flex-start;position:static}
.research-page{color:#12213d}
.research-hero{padding:54px 0 38px;background:linear-gradient(130deg,#fff,#ecf4fe)}
.research-hero h1{max-width:23ch;font-size:clamp(34px,4.8vw,60px);line-height:1.08;letter-spacing:-.045em;margin:22px 0;color:#0b3f8f}
.research-hero .lead{max-width:740px}
.research-meta{font-size:14px;color:#516681;margin-top:24px}
.research-page .research-content{max-width:960px;padding-top:32px;padding-bottom:72px;font-size:17px;line-height:1.8}
.research-content h2{font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-.025em;margin:38px 0 18px;color:#0b3f8f}
.research-content h3{font-size:22px;line-height:1.3;margin:28px 0 12px}
.research-content p{margin:0 0 20px}
.research-content a:not(.btn){color:#0b3f8f;text-decoration:underline;text-underline-offset:3px}
.research-content [id]{scroll-margin-top:110px}
.research-disclosure{background:#ecf4fe;border-left:4px solid #0b3f8f;padding:22px 26px;border-radius:0 16px 16px 0;font-size:15px}
.research-disclosure p{margin:8px 0 0}
.research-toc{display:flex;flex-wrap:wrap;gap:10px 20px;padding:24px 0;border-bottom:1px solid #d5e1ef;font-size:14px}
.research-opening{font-size:19px;margin-top:28px!important}
.research-table{max-width:100%;overflow-x:auto;border:1px solid #d5e1ef;border-radius:16px;margin:24px 0}
.research-table table{border-collapse:collapse;width:100%;min-width:660px;font-size:15px;line-height:1.6}
.research-table caption{text-align:left;padding:16px 20px;background:#f5f9fd;color:#516681}
.research-table th,.research-table td{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid #d5e1ef}
.research-table thead{background:#0b3f8f;color:#fff}
.research-table tbody tr:last-child>*{border-bottom:0}
.research-table small{display:block;font-weight:400;font-size:12px;margin-top:5px}
.research-table .publisher-row{background:#ecf4fe}
.research-provider{padding:8px 0 22px;border-bottom:1px solid #d5e1ef}
.research-provider.publisher-feature{margin-top:30px;padding:28px;background:linear-gradient(120deg,#ecf4fe,#f4fbfa);border:1px solid #c6dbea;border-radius:22px}
.publisher-feature h2{margin-top:16px}
.research-badge{font-size:12px;font-weight:700;letter-spacing:.05em;color:#0b3f8f}
.research-content li{padding-left:6px;margin-bottom:12px}
.research-content ol{padding-left:24px}
.research-related,.research-method{border-top:1px solid #d5e1ef;padding-top:24px;margin-top:30px!important}
.research-method{font-size:15px;color:#516681}
.research-method h2{font-size:24px;margin-top:0}
.research-content .btn{white-space:normal;text-align:center}
@media(max-width:620px){
 .resources-page .resource-featured-four{grid-template-columns:minmax(0,1fr)}
 .resources-page .resource-featured-four>a{min-height:210px;padding:24px}
 .resources-page .resource-featured-four h2{font-size:27px;margin-top:20px}
 .research-hero{padding:32px 0 26px}
 .research-page .research-content{font-size:16px;padding-top:24px}
 .research-disclosure,.research-provider.publisher-feature{padding:20px}
 .research-toc{gap:10px 16px}
 .research-opening{font-size:18px}
 .research-table th,.research-table td{padding:14px}
}
