/* Local growth release: reading pages and quotation routes. */
.mefi-growth-page { background: #fffdf9; color: #181614; }
.mefi-growth-page .mefi-wrap, .mefi-growth-band > .mefi-wrap, .mefi-growth-reading > .mefi-wrap { width: min(calc(100% - 48px), 1280px); margin-inline: auto; }
.mefi-growth-page .mefi-btn, .mefi-growth-quote .mefi-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 24px; border: 1px solid transparent; border-radius: 6px; font-weight: 600; text-decoration: none; }
.mefi-growth-page .mefi-btn-primary, .mefi-growth-quote .mefi-btn-primary { background: var(--mefi-fire); color: #fff; }
.mefi-growth-page .mefi-btn-primary:hover, .mefi-growth-quote .mefi-btn-primary:hover { background: #a20c15; color: #fff; }
.mefi-growth-page .mefi-btn-outline, .mefi-growth-quote .mefi-btn-outline { background: transparent; border-color: #181614; color: #181614; }
.mefi-growth-page .mefi-btn-outline:hover, .mefi-growth-quote .mefi-btn-outline:hover { background: #f0e7dd; }
.mefi-growth-hero { padding: 76px 0 64px; background: #fbf7f2; border-bottom: 1px solid #eadfd4; }
.mefi-growth-hero-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.mefi-growth-hero h1 { font-size: clamp(36px, 4.2vw, 62px); font-weight: 600; line-height: 1.08; letter-spacing: -1.6px; margin: 12px 0 24px; white-space: pre-line; }
.mefi-growth-hero-copy { max-width: 780px; }
.mefi-growth-lead { font-size: 18px; line-height: 1.7; max-width: 65ch; margin: 0 0 28px; color: #655d56; }
.mefi-growth-aside { padding: 30px; background: #fffdf9; border: 1px solid #eadfd4; border-radius: 8px; }
.mefi-growth-aside h2 { font-size: 27px; line-height: 1.2; margin: 12px 0 18px; }
.mefi-growth-aside p, .mefi-growth-aside li { line-height: 1.7; }
.mefi-growth-aside ul { padding-left: 21px; margin: 0 0 24px; }
.mefi-growth-aside li + li { margin-top: 10px; }
.mefi-growth-page .mefi-btn, .mefi-growth-quote .mefi-btn { min-height: 56px; white-space: normal; text-align: center; line-height: 1.4; }
.mefi-growth-band { padding: 56px 0; background: #fbf7f2; }
.mefi-growth-quote { padding: 38px 44px; border-left: 4px solid #b90d17; background: #fffdf9; }
.mefi-growth-quote h2 { font-size: clamp(26px, 3vw, 38px); font-weight: 600; line-height: 1.2; letter-spacing: -.7px; margin: 10px 0 16px; max-width: 28ch; }
.mefi-growth-quote p { max-width: 75ch; line-height: 1.7; margin: 0 0 20px; }
.mefi-growth-quote .mefi-eyebrow { margin: 0; }
.mefi-growth-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
.mefi-growth-quote-inline { margin: 40px 0; background: #fbf7f2; padding: 30px; }
.mefi-growth-quote-inline h2 { font-size: 27px; }
.mefi-growth-breadcrumb { font-size: 14px; margin-bottom: 32px; color: #655d56; }
.mefi-growth-reading { padding: 56px 0; }
.mefi-growth-prose { max-width: 850px; }
.mefi-growth-prose h2 { font-size: 30px; line-height: 1.25; margin: 40px 0 20px; }
.mefi-growth-prose h2:first-child { margin-top: 0; }
.mefi-growth-prose p { font-size: 17px; line-height: 1.85; margin: 0 0 22px; }
.mefi-growth-prose p a, .mefi-growth-question > p a { color: #a20c15; text-decoration: underline; text-underline-offset: 3px; }
.mefi-growth-local-grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(280px,1fr); gap: 48px; align-items: center; }
.mefi-growth-local-grid h2 { font-size: 36px; line-height: 1.2; margin: 12px 0 24px; }
.mefi-growth-local-grid > div > p { line-height: 1.8; margin-bottom: 24px; }
.mefi-growth-faq { max-width: 950px; margin-top: 24px; }
.mefi-growth-question { border-top: 1px solid #eadfd4; padding: 18px 0; }
.mefi-growth-question:last-child { border-bottom: 1px solid #eadfd4; }
.mefi-growth-question summary { cursor: pointer; font-weight: 600; line-height: 1.5; }
.mefi-growth-question summary { display: flex; justify-content: space-between; gap: 20px; }
.mefi-growth-question summary::after { content: '+'; font-size: 22px; color: #b90d17; flex-shrink: 0; }
.mefi-growth-question[open] summary::after { content: '−'; }
.mefi-growth-question summary p { display: inline; }
.mefi-growth-question > p { max-width: 80ch; line-height: 1.8; margin: 20px 0 8px; }
.mefi-growth-page a:focus-visible, .mefi-growth-quote a:focus-visible, .mefi-growth-question summary:focus-visible { outline: 3px solid #b90d17; outline-offset: 5px; }
@media (max-width: 900px) {
  .mefi-growth-hero-grid, .mefi-growth-local-grid{ grid-template-columns: 1fr; gap: 30px; }
  .mefi-growth-hero-copy { max-width: 760px; }
}
@media (max-width: 600px) {
  .mefi-growth-hero { padding: 42px 0 36px; }
  .mefi-growth-hero h1 { font-size: 38px; letter-spacing: -1px; }
  .mefi-growth-lead { font-size: 17px; }
  .mefi-growth-aside { padding: 24px; }
  .mefi-growth-band, .mefi-growth-reading { padding: 36px 0; }
  .mefi-growth-quote { padding: 24px; }
  .mefi-growth-quote-inline { padding: 22px; }
  .mefi-growth-actions { align-items: stretch; }
  .mefi-growth-actions > a { width: 100%; box-sizing: border-box; }
  .mefi-growth-local-grid h2 { font-size: 30px; }
  .mefi-growth-reading > .mefi-wrap > h2 { font-size: 28px; line-height: 1.25; }
}
