.concept-page .concept-audience { padding-block: 42px; }
.concept-page .concept-audience .concept-centered-head { margin: 0 0 24px; max-width: none; text-align: left; }
.concept-page .concept-audience .concept-kicker::after { margin-left: 0; }
.concept-page .concept-audience h2 { font-size: 34px; line-height: 1.15; letter-spacing: 0; margin-bottom: 10px; }
.concept-page .concept-audience .concept-centered-head > p:last-child { font-size: 15px; margin: 0; }
.concept-page .concept-audience-card { min-height: 0; padding: 22px; }
.concept-page .concept-audience-card .concept-card-icon { width: 38px; height: 38px; margin-bottom: 12px; }
.concept-page .concept-audience-card .concept-card-icon svg { width: 22px; height: 22px; }
.concept-page .concept-audience-card .concept-card-label { font-size: 11px; }
.concept-page .concept-audience-card h3 { font-size: 26px; line-height: 1.15; letter-spacing: 0; margin-bottom: 12px; }
.concept-page .concept-audience-card > p:not(.concept-card-label) { font-size: 14px; line-height: 1.6; margin-bottom: 16px; }
.concept-page .concept-audience-card ul { display: none; }
.concept-page .concept-audience-card strong { margin-top: auto; padding-top: 8px; font-size: 12px; }
.concept-page .concept-search-band { padding-block: 28px; }
.concept-page .concept-search-layout { grid-template-columns: minmax(240px, .8fr) minmax(0, 1.6fr); gap: 32px; }
.concept-page .concept-search-layout h2 { font-size: 30px; line-height: 1.15; letter-spacing: 0; margin-bottom: 10px; }
.concept-page .concept-search-layout .concept-kicker { font-size: 11px; margin-bottom: 12px; }
.concept-page .concept-search-layout .concept-kicker::after { display: none; }
.concept-page .concept-search-layout > div:first-child > p:last-child { font-size: 14px; margin: 0; line-height: 1.6; }
.concept-page .concept-search-form { height: 48px; grid-template-columns: minmax(0, 1fr) 48px; box-shadow: none; }
.concept-page .concept-search-form input { font-size: 15px; padding-inline: 14px; }
.concept-page .concept-search-form:focus-within { outline: 2px solid var(--concept-gold); outline-offset: 3px; }
.concept-page .concept-search-form button svg { width: 20px; height: 20px; }
.concept-page .concept-quick-links { gap: 0 14px; margin-top: 8px; align-items: center; }
.concept-page .concept-quick-links span { width: auto; font-size: 12px; }
.concept-page .concept-quick-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0; border-radius: 0; background: none; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 960px) {
  .concept-page .concept-audience-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .concept-page .concept-audience-card { padding: 18px; }
  .concept-page .concept-audience-card h3 { font-size: 23px; }
}
@media (max-width: 700px) {
  .concept-page .concept-audience-grid, .concept-page .concept-search-layout { grid-template-columns: minmax(0, 1fr); }
  .concept-page .concept-audience { padding-block: 30px; }
  .concept-page .concept-audience h2 { font-size: 29px; }
  .concept-page .concept-search-layout { gap: 18px; }
  .concept-page .concept-search-layout h2 { font-size: 27px; }
}
