/* Premium research information section */
.premium-research-section { padding: 90px 0; background: #faf9f3; }
.premium-research-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); align-items: center; gap: 38px; }
.premium-research-image { overflow: hidden; border-radius: 34px; box-shadow: 0 18px 38px rgba(31, 45, 35, .08); }
.premium-research-image img { display: block; width: 100%; aspect-ratio: 1.34; object-fit: cover; }
.premium-research-content { padding: 15px 0; }.premium-research-content .eyebrow { margin-bottom: 16px; font-size: 10px; letter-spacing: 2px; }.premium-research-content h2 { max-width: 420px; margin: 0; color: #0e2d1d; font-size:65px; font-weight: 900; line-height: .98; letter-spacing: -3px; }.premium-research-copy { max-width: 480px; margin: 24px 0; color: #536058; font-size: 14px; line-height: 1.55; }
.research-stats { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 510px; margin: 27px 0 31px; }.research-stat { display: grid; align-content: start; gap: 3px; min-height: 68px; padding-right: 16px; border-right: 1px solid #dae1da; }.research-stat + .research-stat { padding-left: 16px; }.research-stat:last-child { border-right: 0; }.research-stat svg { width: 20px; height: 20px; margin-bottom: 5px; fill: none; stroke: #174b30; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }.research-stat strong { color: #123b27; font-size: 20px; line-height: 1; }.research-stat span { color: #4f6256; font-size: 9px; letter-spacing: .7px; }
.premium-research-actions { display: flex; flex-wrap: wrap; gap: 11px; }.premium-research-actions .button { padding: 14px 25px; }.premium-research-actions .button span { margin-left: 10px; font-size: 16px; }
@media (max-width: 900px) { .premium-research-section { padding: 70px 0; }.premium-research-grid { gap: 28px; }.premium-research-content h2 { font-size: 42px; letter-spacing: -2px; } }
@media (max-width: 720px) { .premium-research-section { padding: 60px 0; }.premium-research-grid { grid-template-columns: 1fr; gap: 30px; }.premium-research-image { border-radius: 23px; }.premium-research-content { padding: 0; }.premium-research-content h2 { font-size: 34px; letter-spacing: -2px; }.premium-research-copy { font-size: 14px; }.research-stats { margin: 23px 0 27px; }.research-stat { padding-right: 10px; }.research-stat + .research-stat { padding-left: 10px; }.research-stat strong { font-size: 17px; }.research-stat span { font-size: 8px; } }
