/* Homepage-only adaptations: production forms and shared page styles stay intact. */
.proof-number span { font-size: inherit; vertical-align: baseline; }
.opportunity .data-item { min-height: 175px; }
.opportunity .data-item-top { display: block; min-height: 0; margin-bottom: 1.8rem; }
.opportunity .data-item-top > span { display: block; }
@media (max-width: 600px) {
 .opportunity .data-item { min-height: 170px; }
 .opportunity .data-item-top { margin-bottom: 1.4rem; }
}

/* Expanded sources and referral calls to action from the refreshed reference. */
.referral-cta .referral-cta-label { display: flex; flex-wrap: wrap; min-width: 0; column-gap: .6ch; font-size: inherit; line-height: 1.45; white-space: normal; }
.referral-cta .referral-cta-label > * { font-size: inherit; line-height: inherit; white-space: nowrap; }
.referral-cta-label strong { font-weight: 600; }
.header-actions:has(.referral-cta) { align-items: stretch; }
.source-list { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .65rem; max-width: 100%; margin: 0; padding: 0; list-style: none; }
.source-chip { display: flex; align-items: center; justify-content: center; gap: .55rem; min-width: 0; min-height: 44px; max-width: 100%; padding: .45rem .6rem; border: 1px solid #c7d8c3; border-radius: 8px; background: rgba(255,255,255,.64); color: #28352e; font-size: .875rem; font-weight: 600; line-height: 1.2; text-align: center; }
@media (max-width: 1200px) { .source-chip { flex-direction: column; padding: .8rem .35rem; } }
@media (max-width: 850px) { .source-list { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 600px) { .source-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 420px) { .source-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.button-referral-highlight { background: #a7d7f4; color: var(--black); border-color: #a7d7f4; }
.button-referral-highlight:hover { background: #8ac7ed; border-color: #8ac7ed; }

.site-footer--about { padding-top: 0; border-top: 0; }
.footer-about { display: grid; grid-template-columns: .7fr 1.3fr; gap: 3rem; padding-block: clamp(3rem, 5vw, 5rem); border-bottom: 1px solid #343e37; }
.footer-about h2 { margin: 0; font-size: clamp(2rem, 3vw, 2.8rem); font-weight: 400; line-height: 1.15; letter-spacing: -.05em; }
.footer-about-copy { max-width: 760px; }
.footer-about-copy p { margin: 0 0 1.6rem; color: #c1cbc5; font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.6; }
.about-text-link { display: inline-block; padding-bottom: .4rem; border-bottom: 1px solid #6f8c76; color: #98ffba; font: 500 .875rem/1.5 var(--mono); }
.about-text-link:hover { color: #fff; border-color: #fff; }
.site-footer--about .footer-inner { padding-top: 2rem; flex-wrap: wrap; gap: 1rem 1.8rem; }

.source-chip { white-space: normal; }
.header-actions { min-width: 0; }
.header-signin { align-self: center; font: 500 .72rem/1.2 var(--mono); white-space: nowrap; text-transform: uppercase; }
.header-signin:hover { color: var(--acid); }
.protection { border-top: 1px solid #ffffff1f; }
@media (max-width: 1250px) {
 .landing-header .header-inner { flex-wrap: wrap; gap: 1rem; padding-block: 1rem; }
 .landing-header .header-actions { margin-left: auto; }
 .landing-header .header-nav { order: 3; width: 100%; justify-content: center; }
}
@media (max-width: 850px) { .footer-about { grid-template-columns: 1fr; gap: 1.4rem; } }
@media (max-width: 600px) {
 .landing-header .header-contact { display: none; }
 .landing-header .header-actions { gap: .6rem; }
 .landing-header .header-signin { font-size: .65rem; }
 .site-footer--about .footer-inner p { width: 100%; margin: 0; }
 .site-footer--about .footer-inner { font-size: .8125rem; }
 .site-footer--about .footer-inner a { overflow-wrap: anywhere; }
}
