/* atoms.css — shared atom styles lifted by scripts/phase-e/lib/atom-lift.mjs
   (framework-13 WS-FE-1). Attached via the theme 'global' library (base
   group) so it loads BELOW SDC component CSS — organism overrides keep
   winning the cascade. Each selector block here is OWNED by its atom SDC;
   component CSS re-declaring one fails the Phase E merge gate. */

/* atom: atom_c_cta_banner_max_width_xlarge (.c-cta_banner__max-width-xlarge) — lifted from: cta_banner, npo_solutions, padding_global */
.c-cta_banner__max-width-xlarge { display: block; width: 100%; max-width: 1024px; }

/* atom: atom_c_cta_banner_cta_banner_content_wrapper (.c-cta_banner__cta-banner-content-wrapper) — lifted from: cta_banner, padding_global */
.c-cta_banner__cta-banner-content-wrapper { display: flex; justify-content: center; align-items: center; width: 100%; }

/* atom: atom_c_hero_group (.c-hero__group) — lifted from: hero, icon_cards */
.c-hero__group { display: flex; align-items: center; gap: var(--space-8); }

/* atom: atom_c_faq_section_question_block (.c-faq_section__question-block) — lifted from: faq_section, w_dropdown */
.c-faq_section__question-block { display: flex; position: relative; justify-content: flex-start; align-items: center; gap: var(--space-12); width: 100%; color: rgb(34, 34, 34); padding: 30px 0 0; cursor: pointer; }

/* atom: atom_c_hubspot_form_become_partner_box (.c-hubspot_form__become-partner-box) — lifted from: hubspot_form, uxadit_form */
.c-hubspot_form__become-partner-box { box-sizing: border-box; display: block; width: 100%; max-width: 1300px; padding: var(--space-40); background-color: var(--color-bg-page); box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 25px 0px; }
@media (max-width: 991px) {
  .c-hubspot_form__become-partner-box { padding: 30px; }
}
@media (max-width: 479px) {
  .c-hubspot_form__become-partner-box { padding: var(--space-16); }
}

/* atom: atom_c_icon_cards_eyebrow (.c-icon_cards__eyebrow) — lifted from: div_block_73, icon_cards */
.c-icon_cards__eyebrow { font-family: var(--font-family-body); font-size: 14px; line-height: 20px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; color: var(--color-text-primary); }

/* atom: atom_c_icon_cards_eyebrow_dot (.c-icon_cards__eyebrow-dot) — lifted from: div_block_73, icon_cards */
.c-icon_cards__eyebrow-dot { width: var(--space-8); height: var(--space-8); border-radius: var(--radius-full); background: var(--color-bg-accent); flex: 0 0 auto; }

/* atom: atom_c_media_row_media_row_image_wrapper (.c-media_row__media-row-image-wrapper) — lifted from: media_row, media_row_2 */
.c-media_row__media-row-image-wrapper { flex: 0 0 290px; width: 290px; }
@media (max-width: 991px) {
  .c-media_row__media-row-image-wrapper { flex: 0 0 240px; width: 240px; min-width: 240px; }
}
@media (max-width: 479px) {
  .c-media_row__media-row-image-wrapper { flex: 0 0 160px; width: 160px; min-width: 160px; }
}

/* atom: atom_c_media_row_media_row_wrapper (.c-media_row__media-row-wrapper) — lifted from: media_row, media_row_2 */
.c-media_row__media-row-wrapper { position: relative; width: 100%; }

/* atom: atom_c_cookie_table_cell (.c-cookie__table-cell) — lifted from: cookie */
.c-cookie__table-cell { padding: var(--space-16); border: 1px solid rgb(224, 224, 224); vertical-align: top; text-align: left; font-size: var(--font-size-body); line-height: var(--line-height-body); }
.c-cookie__table-cell { font-weight: var(--font-weight-body); color: var(--color-text-body); }

/* atom: atom_c_cookie_table_header (.c-cookie__table-header) — lifted from: cookie */
.c-cookie__table-header { padding: var(--space-16); border: 1px solid rgb(224, 224, 224); vertical-align: top; text-align: left; font-size: var(--font-size-body); line-height: var(--line-height-body); }
.c-cookie__table-header { font-weight: 600; color: var(--color-text-h3); }

/* atom: atom_c_table_row_2_cell (.c-table_row_2__cell) — lifted from: table_row_2 */
.c-table_row_2__cell { padding: var(--space-16); border: 1px solid rgb(224, 224, 224); vertical-align: top; text-align: left; font-size: var(--font-size-body); line-height: var(--line-height-body); font-weight: var(--font-weight-body); color: var(--color-text-body); }

/* atom: atom_c_table_row_2_cell_text (.c-table_row_2__cell-text) — lifted from: table_row_2 */
.c-table_row_2__cell-text { margin: 0; }

/* atom: atom_c_table_row_cell (.c-table_row__cell) — lifted from: table_row */
.c-table_row__cell { padding: var(--space-16); border: 1px solid rgb(224, 224, 224); vertical-align: top; text-align: left; min-width: 0; font-family: var(--font-family-body); font-size: var(--font-size-body); font-weight: var(--font-weight-body); line-height: var(--line-height-body); color: var(--color-text-body); }

/* atom: atom_c_media_row_special_text_box (.c-media_row__special-text-box) — lifted from: media_row */
.c-media_row__special-text-box { display: block; flex: 0 0 290px; width: 290px; }
@media (max-width: 991px) {
  .c-media_row__special-text-box { flex: 0 0 240px; width: 240px; min-width: 240px; }
}
@media (max-width: 479px) {
  .c-media_row__special-text-box { flex: 0 0 240px; width: 240px; min-width: 240px; }
}

/* atom: atom_c_all_blogs_filter_pill (.c-all_blogs__filter-pill) — lifted from: all_blogs */
.c-all_blogs__filter-pill { padding: 0; border: 0; background: none; font-family: inherit; font-size: var(--font-size-a); line-height: var(--line-height-a); color: var(--color-text-primary); cursor: pointer; white-space: nowrap; }

/* atom: atom_c_cs_banner_pair (.c-cs_banner__pair) — lifted from: cs_banner */
.c-cs_banner__pair { display: block; }

/* atom: atom_c_cs_banner_value (.c-cs_banner__value) — lifted from: cs_banner */
.c-cs_banner__value { margin: 0; font-family: var(--font-family-body); font-weight: var(--font-weight-body); line-height: var(--line-height-body); color: var(--color-text-dark); }
@media (max-width: 991px) {
  .c-cs_banner__value { font-size: var(--font-size-a-md); }
}
@media (max-width: 479px) {
  .c-cs_banner__value { font-size: var(--font-size-a-sm); }
}
