.compare-links { color: inherit; }
.compare-links-container { max-width: 1020px; margin-inline: auto; padding-inline: 24px; }
.compare-links-hero { padding: clamp(56px, 8vw, 110px) 0 60px; }
.compare-links-section { padding: clamp(44px, 6vw, 78px) 0; }
.compare-links-muted { background: rgba(120, 120, 120, .065); }
.compare-links-eyebrow { font-size: .875rem; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; opacity: .7; }
.compare-links h1 { max-width: 850px; font-size: clamp(2.1rem, 5vw, 3.7rem); line-height: 1.13; margin: 16px 0 28px; }
.compare-links h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); line-height: 1.25; margin: 0 0 26px; }
.compare-links h3 { font-size: 1.15rem; margin: 0 0 14px; }
.compare-links p { max-width: 820px; line-height: 1.75; margin: 0 0 17px; }
.compare-links-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 30px; }
.compare-links-grid article { padding: 25px; border: 1px solid rgba(120,120,120,.22); border-radius: 14px; background: rgba(255,255,255,.025); }
.compare-links-grid article p { margin-bottom: 0; }
.compare-links-faq { border-bottom: 1px solid rgba(120,120,120,.25); padding: 22px 0; }
.compare-links-faq:last-child { border-bottom: 0; }
.compare-links-textlink { text-underline-offset: 3px; font-weight: 600; }
.compare-links-cta { padding: 70px 0 88px; text-align: center; }
.compare-links-cta p { margin-inline: auto; }
.compare-links-button { display: inline-block; border-radius: 8px; background: #222; color: #fff; text-decoration: none; font-weight: 700; padding: 15px 25px; margin-top: 15px; }
.compare-links-button:hover, .compare-links-button:focus-visible { background: #444; color: #fff; }
@media (max-width: 680px) { .compare-links-grid { grid-template-columns: 1fr; } .compare-links-container { padding-inline: 18px; } }
