/*
 * Online quote entry point on the allowlisted model pages (aluminate_quote_model_cta(), W-22 / RQI-02).
 * Loaded only on those pages and only while the quote page is available.
 */
.quote-entry {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 1.5rem;
  margin: 1.5rem 0; padding: 1.25rem 1.35rem; color: #101319; background: #EAF2FE;
  border: 1px solid #b9d0ee; border-inline-start: 5px solid #075CC9; border-radius: 12px;
}
.quote-entry__text { flex: 1 1 22rem; min-width: 0; }
.quote-entry__eyebrow { margin: 0 0 .2rem; color: #075CC9; font-size: .9rem; font-weight: 800; }
.quote-entry h2 { margin: 0 0 .35rem; color: #0C3058; font-size: clamp(1.15rem, 3.5vw, 1.4rem); line-height: 1.3; }
.quote-entry__text p:last-child { margin: 0; line-height: 1.55; }
.quote-entry__actions { display: flex; flex-direction: column; align-items: stretch; gap: .5rem; flex: 0 1 auto; }
.quote-entry__actions .button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding-inline: 1.2rem; }
.quote-entry__alt { display: inline-flex; align-items: center; min-height: 44px; color: #0C3058; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.quote-entry a:focus-visible, .quote-entry__hero:focus-visible { outline: 3px solid #075CC9; outline-offset: 2px; }
@media (max-width: 600px) {
  .quote-entry { padding: 1rem; }
  .quote-entry__actions { flex: 1 1 100%; }
}
