/* START faithcore-v7-7-mobile-density.css */
/* Habesha Care — V7.7 MOBILE DENSITY & ALIGNMENT
 * No desktop declarations. Condenses mobile cards and white-space without
 * deleting approved content or changing page functionality.
 * The mobile footer retains contact, social links, free consultation and legal.
 */
@media (max-width: 760px) {
  :root { --fc77-gutter: 20px; }
  /* Enforce the approved V7.6 phone cleanup over older !important styles. */
  html body main#top section.hero .hero-copy > .trust-line { display:none!important; }
  html body main#top { max-width: 100%; overflow-x: clip; }
  html body main#top > section { box-sizing:border-box!important; max-width:100%!important; }
  html body main#top :is(h1,h2,h3,h4,p,li) { max-width:100%!important; overflow-wrap:break-word; }
  /* English paragraphs have an even right margin, not justified gaps.
     Centered degree certificates, badges, and intentional graphic labels are exempt. */
  html[lang="en"] body main#top section p:not(.amharic):not(.amharic-welcome):not(.mm-university):not(.fc-consult-facts):not(.fc-v76-lang-description),
  html[lang="en"] body main#top section article p,
  html[lang="en"] body main#top section details p,
  html[lang="en"] body main#top section li {
    text-align:left!important; text-align-last:left!important;
    text-justify:auto!important; word-spacing:normal!important;
    letter-spacing:normal!important; hyphens:none!important;
  }
  /* ------------ Footer: keep what helps people contact/book ------------ */
  html body footer.site-footer .footer-main {
    display:grid!important; grid-template-columns:minmax(0,1fr)!important;
    gap:21px!important; padding:30px var(--fc77-gutter) 23px!important;
  }
  /* The mobile menu already offers these links; don't repeat a long list. */
  html body footer.site-footer .footer-main > .footer-column:nth-child(3) {
    display:none!important;
  }
  /* Hide only the repetitive care-home categories, NOT the free CTA. */
  html body footer.site-footer .footer-service > h3,
  html body footer.site-footer .footer-service > .footer-states { display:none!important; }
  html body footer.site-footer .footer-service {
    display:block!important; margin:0!important; padding:0!important;
    background:transparent!important; border:0!important; box-shadow:none!important;
  }
  html body footer.site-footer .footer-service .button {
    display:flex!important; width:100%!important; min-height:48px!important;
    justify-content:center!important; align-items:center!important;
    padding:13px 12px!important; font-size:13px!important;
    line-height:1.4!important; text-align:center!important;
    white-space:normal!important;
  }
  html body footer.site-footer .footer-about .footer-logo {
    max-width:182px!important; height:auto!important;
    margin:0 0 4px!important;
  }
  html body footer.site-footer .footer-about > p {
    font-size:12.5px!important; line-height:1.55!important;
    margin:0 0 9px!important; color:#ddd4c5!important;
  }
  html body footer.site-footer .social-links { margin-top:12px!important; gap:7px!important; }
  html body footer.site-footer .social-links a { padding:7px 10px!important; font-size:12px!important; }
  html body footer.site-footer .footer-column > h3 { font-size:20px!important; margin:0 0 12px!important; }
  html body footer.site-footer .footer-column > p { margin:0 0 9px!important; font-size:12.5px!important; line-height:1.5!important; }
  html body footer.site-footer .footer-bottom { padding:15px 50px 18px var(--fc77-gutter)!important; }
  html body footer.site-footer .footer-bottom p { font-size:11.5px!important; line-height:1.4!important; }
  html body footer.site-footer .footer-bottom p + p { margin-top:4px!important; }

  /* ------------ Shared page transitions and CTA ------------ */
  html body main#top > section.consultation {
    padding:37px var(--fc77-gutter) 38px!important;
    gap:16px!important;
  }
  html body main#top .consultation h2 { margin-bottom:11px!important; }
  html body main#top .consultation p { line-height:1.55!important; }
  html body main#top .consultation .button,
  html body main#top .consultation a.button { min-height:46px!important; }
  html body main#top .section-heading { margin-bottom:21px!important; }
  html body main#top .section-heading.compact { margin-bottom:20px!important; }

  /* ------------ Meet Meron: condensed biography + credentials ------------ */
  html body main#top > section.mm-intro { min-height:0!important; }
  html body main#top .mm-intro .mm-portrait.mm-gold-frame { padding:14px 16px!important; }
  html body main#top .mm-intro .mm-gold-frame img {
    max-height:340px!important; object-fit:cover!important;
    object-position:center 20%!important;
  }
  html body main#top .mm-intro .mm-intro-copy {
    padding:22px var(--fc77-gutter) 27px!important;
  }
  html body main#top .mm-intro .mm-intro-copy h1 { margin-bottom:12px!important; }
  html body main#top .mm-intro-copy > p:not(.mm-eyebrow) {
    line-height:1.55!important; margin-bottom:10px!important;
  }
  html body main#top > section.mm-journey,
  html body main#top > section.mm-benefits,
  html body main#top > section.mm-credentials {
    padding:31px var(--fc77-gutter) 35px!important;
  }
  html body main#top .mm-section-heading h2 { margin:0 0 15px!important; }
  html body main#top .mm-section-heading p { line-height:1.5!important; }
  html body main#top .mm-journey-grid,
  html body main#top .mm-benefit-grid,
  html body main#top .mm-credentials .credentials {
    display:grid!important; grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important; width:100%!important; margin-top:20px!important;
  }
  html body main#top .mm-journey-grid article { padding:17px 17px 19px!important; min-height:0!important; }
  html body main#top .mm-journey-grid h3 { font-size:20px!important; margin:9px 0 8px!important; line-height:1.26!important; }
  html body main#top .mm-journey-grid .mm-position { margin:7px 0 8px!important; }
  html body main#top .mm-journey-grid article p { font-size:14px!important; line-height:1.55!important; }
  html body main#top > section.mm-founder-story { padding:30px var(--fc77-gutter)!important; }
  html body main#top .mm-founder-story :is(.mm-statement-shell,.mm-founder-aside) { max-width:100%!important; box-sizing:border-box!important; }
  html body main#top .mm-founder-story .mm-statement-heading { margin-bottom:18px!important; }
  html body main#top .mm-founder-story p { line-height:1.58!important; }
  /* Benefits read as compact editorial rows rather than a tall card stack. */
  html body main#top .mm-benefit-grid article {
    display:grid!important; grid-template-columns:29px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important; gap:4px 11px!important;
    min-height:0!important; padding:14px 15px!important; align-items:start!important;
  }
  html body main#top .mm-benefit-grid article > span {
    grid-column:1!important; grid-row:1 / span 2!important;
    align-self:start!important; font-size:23px!important; line-height:1.25!important;
  }
  html body main#top .mm-benefit-grid article h3 {
    grid-column:2!important; grid-row:1!important; margin:0!important; font-size:18px!important;
  }
  html body main#top .mm-benefit-grid article p {
    grid-column:2!important; grid-row:2!important; margin:0!important;
    font-size:14px!important; line-height:1.53!important;
  }
  html body main#top .mm-credentials .qualification {
    min-height:0!important; padding:16px 14px 18px!important; gap:4px!important;
  }
  html body main#top .mm-credentials .qualification-icon {
    width:48px!important; height:48px!important; margin:0 0 6px!important;
  }
  html body main#top .mm-credentials .qualification-icon svg { width:24px!important; height:24px!important; }
  html body main#top .mm-credentials .qualification strong { font-size:16px!important; line-height:1.3!important; }
  html body main#top .mm-credentials .qualification small { font-size:13px!important; line-height:1.42!important; margin:2px 0!important; }
  html body main#top .mm-credentials .mm-university { font-size:12.5px!important; line-height:1.4!important; padding:2px!important; }
  html body main#top .mm-training-note { margin:17px 0 0!important; font-size:13px!important; line-height:1.5!important; }
  html body main#top > section.mm-connect { padding:22px var(--fc77-gutter)!important; }

  /* ------------ Payroll: full scope retained, less whitespace ------------ */
  html body main#top > section.payroll-choice { padding:34px var(--fc77-gutter) 26px!important; }
  html body main#top .payroll-choice-heading { margin-bottom:19px!important; }
  html body main#top .payroll-choice-intro { line-height:1.55!important; }
  html body main#top .payroll-state-choice { padding:15px!important; }
  html body main#top .payroll-state-prompt { margin-bottom:12px!important; }
  html body main#top > section.payroll-state-details,
  html body main#top > section.payroll-responsibility {
    padding:37px var(--fc77-gutter) 40px!important;
  }
  html body main#top .payroll-state-details .section-heading { margin-bottom:21px!important; }
  html body main#top .payroll-service-grid { gap:11px!important; }
  html body main#top .payroll-service-grid article {
    min-height:0!important; padding:18px 17px!important;
  }
  html body main#top .payroll-service-grid article h3 { margin:0 0 10px!important; }
  html body main#top .payroll-service-grid article p { line-height:1.55!important; }
  html body main#top .payroll-service-grid article .learn-more { margin-top:12px!important; }
  html body main#top .payroll-boundary { margin-top:20px!important; padding:18px!important; }
  html body main#top .fc-responsibility-cards { gap:10px!important; }
  html body main#top .fc-responsibility-cards article,
  html body main#top .responsibility-grid article,
  html body main#top .payroll-authorization .authorization-shell { padding:18px!important; min-height:0!important; }
  html body main#top .payroll-responsibility details,
  html body main#top .payroll-responsibility .service-line-grid article { min-height:0!important; }

  /* ------------ Bookkeeping: lighter stacks and shorter feature panels ------------ */
  html body main#top > section.fc-bookkeeping-journey,
  html body main#top > section.fc-bk-deliverables,
  html body main#top > section.services,
  html body main#top > section.payroll-crosslink,
  html body main#top > section.process {
    padding:37px var(--fc77-gutter) 40px!important;
  }
  html body main#top .fc-bk-layout { gap:12px!important; }
  html body main#top .fc-bk-options { gap:10px!important; }
  html body main#top .fc-bk-choice,
  html body main#top .fc-bk-detail,
  html body main#top .fc-bk-panel,
  html body main#top .fc-bk-deliverable { min-height:0!important; }
  html body main#top .fc-bk-choice { padding:15px 16px!important; }
  html body main#top .fc-bk-detail { padding:17px!important; }
  html body main#top .fc-bk-panel-title { margin:8px 0 14px!important; }
  html body main#top .fc-bk-deliverables-grid { gap:11px!important; }
  html body main#top .fc-bk-deliverable { padding:18px 16px!important; }
  html body main#top section.services .service-grid { gap:11px!important; }
  html body main#top section.services .service-grid article { padding:18px 16px!important; min-height:0!important; }
  html body main#top section.payroll-crosslink .faithcore-standard { padding:22px 18px!important; }
  html body main#top section.process ol { gap:11px!important; }
  html body main#top section.process li { padding:16px!important; }
  html body main#top .community-visual-copy { padding:22px var(--fc77-gutter)!important; }
  html body main#top section.community-visual img { max-height:255px!important; object-fit:cover!important; }

  /* ------------ Services: keep the approved explanation, remove giant slabs ------------ */
  html body main#top > section.fc-v3-hub {
    padding:19px var(--fc77-gutter) 37px!important;
    gap:12px!important;
  }
  html body main#top .fc-v3-hub-card { min-height:0!important; padding:19px 17px!important; }
  html body main#top .fc-v3-hub-card h2,
  html body main#top .fc-v3-hub-card h3 { margin:10px 0 11px!important; }
  html body main#top .fc-v3-hub-card p { line-height:1.55!important; }
  html body main#top > section.fc-v3-hub-note { padding:29px var(--fc77-gutter)!important; gap:13px!important; }

  /* ------------ How It Works interior: reduce space, preserve all disclosures ------------ */
  html body main#top > section.hc-how-hero { padding:32px var(--fc77-gutter) 37px!important; gap:16px!important; }
  html body main#top .hc-hero-side { max-height:210px!important; overflow:hidden!important; }
  html body main#top .hc-hero-side img { max-height:210px!important; object-fit:cover!important; }
  html body main#top > section.hc-how-process,
  html body main#top > section.hc-how-fees,
  html body main#top > section.hc-how-faq {
    padding:36px var(--fc77-gutter) 39px!important;
  }
  html body main#top .hc-how-intro { margin-bottom:21px!important; }
  html body main#top .hc-steps { gap:9px!important; }
  /* Existing step cards have padding on their toggle, not the outer article. */
  html body main#top .hc-step { min-height:0!important; padding:0!important; }
  html body main#top .hc-step-toggle { padding:16px 18px 15px!important; }
  html body main#top .hc-step-detail { padding:0 18px 15px!important; }
  html body main#top .hc-step h3 { margin:13px 0 9px!important; }
  html body main#top .hc-step p { margin:0 0 12px!important; line-height:1.58!important; }
  html body main#top .hc-fees-intro > p:not(.hc-eyebrow) { line-height:1.57!important; }
  html body main#top .hc-fee-note { padding:17px!important; margin-top:16px!important; }
  html body main#top .hc-fees-reasons > details,
  html body main#top .hc-faq-questions > details { padding:12px 0!important; }

  /* ------------ FAQs & free-consultation page ------------ */
  /* FAQ presentation is approved: do not alter its questions or expanded styling. */
  html body main#top > section.fc-consult-hero { padding:27px var(--fc77-gutter) 30px!important; }
  html body main#top > section.fc-choose { padding:27px var(--fc77-gutter) 29px!important; }
  html body main#top .fc-consult-topline { margin-bottom:19px!important; }
  html body main#top .fc-options { gap:10px!important; }
  html body main#top .fc-option {
    min-height:0!important; padding:15px 41px 15px 16px!important;
    gap:4px 10px!important;
  }
  html body main#top .fc-option[aria-pressed="true"] {
    padding-top:26px!important;
  }
  html body main#top .fc-option .fc-option-icon { height:37px!important; }
  html body main#top > section.fc-contact-strip { padding:18px var(--fc77-gutter) 24px!important; }
}
@media(max-width:350px){:root{--fc77-gutter:16px}}

/* END faithcore-v7-7-mobile-density.css */
/* START faithcore-v7-8-mobile-editorial.css */
/* FaithCore | V7.8 mobile editorial finishing pass
   MOBILE ONLY — desktop design, approved copy, FAQ gold-on-black styling,
   consultation arrows, service colors and interactions remain unchanged.
*/
html body footer.site-footer .fc-v78-reach-us {display:none;}
@media (max-width:760px) {
  :root { --fc78-mobile-gutter: 20px; }
  html body main#top { width:100%; max-width:100%; overflow-x:clip; }
  html body main#top :is(section, article, details, .mm-statement-shell,
                             .hc-how-hero-content, .fc-v3-hub-card,
                             .fc-bk-detail, .fc-bk-panel, .fc-bk-choice) {
    min-width:0; box-sizing:border-box;
  }
  /* All languages have a natural reading edge and an undistorted right margin.
     Centered credential/brand elements are deliberately excluded. */
  html body main#top :is(section,article,details) :is(p,li):not(.mm-university):not(.mm-statement-byline):not(.amharic-welcome):not(.fc-consult-facts):not(.fc-v4-eyebrow):not(.hc-eyebrow) {
    text-align:left!important; text-align-last:left!important;
    text-justify:auto!important; word-spacing:normal!important;
    letter-spacing:normal!important; hyphens:none!important;
    overflow-wrap:break-word; 
  }
  html body main#top :is(h1,h2,h3,h4,p,li,small,strong) {
    max-width:100%; min-width:0; overflow-wrap:break-word;
  }
  /* Small handful of asymmetric internal panels found in phone audit. */
  html body main#top section.fc-choose .fc-choose-inner,
  html body main#top section.fc-choose .fc-choose-head,
  html body main#top section.payroll-crosslink .faithcore-standard {
    margin-left:0!important; margin-right:0!important;
    box-sizing:border-box!important;
  }
  html body main#top section.fc-choose :is(h2,h3,p):not(.fc-option p) {
    max-width:100%!important;
  }

  /* How It Works: hide the framed bilingual symbol/photograph ONLY on phones.
     Keep the real English/Amharic page-language controls and text intact. */
  html body main#top section.hc-how-hero .hc-hero-side {
    display:none!important;
  }
  html body main#top section.hc-how-hero { gap:0!important; }
  html body main#top section.hc-how-hero .hc-how-hero-content { width:100%!important; }

  /* Meet Meron — stories as an editorial chronology, not a stack of boxes. */
  html body main#top .mm-journey-grid {
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important; margin-top:14px!important;
    padding-left:5px!important;
  }
  html body main#top .mm-journey-grid article:not(.mm-journey-faithcore) {
    position:relative!important; background:transparent!important;
    border:0!important; border-left:2px solid #D6AC2B!important;
    border-radius:0!important; box-shadow:none!important;
    padding:9px 4px 16px 16px!important; min-height:0!important;
  }
  html body main#top .mm-journey-grid article:not(.mm-journey-faithcore)::before {
    content:""; position:absolute; left:-5px; top:17px;
    width:8px; height:8px; border-radius:50%; background:#D6AC2B;
  }
  html body main#top .mm-journey-grid article.mm-journey-faithcore {
    border:0!important; border-left:3px solid #D6AC2B!important;
    border-radius:0!important; box-shadow:none!important;
    padding:15px 14px 16px 16px!important; min-height:0!important;
  }
  html body main#top .mm-journey-grid article h3 {
    font-size:20px!important; line-height:1.23!important;
    margin:6px 0!important;
  }
  html body main#top .mm-journey-grid article .mm-position { margin:4px 0 7px!important; }
  html body main#top .mm-journey-grid article p { font-size:14px!important;line-height:1.48!important; }

  /* Meet Meron — degrees in concise icon-and-text rows, no big framed tiles. */
  html body main#top .mm-credentials .credentials {
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important; margin-top:14px!important;
  }
  html body main#top .mm-credentials .qualification {
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:14px!important; row-gap:2px!important;
    width:100%!important; min-height:0!important;
    padding:13px 0 15px!important;
    margin:0!important; box-sizing:border-box!important;
    border:0!important; border-bottom:1px solid rgba(214,172,43,.60)!important;
    border-radius:0!important; background:transparent!important;
    box-shadow:none!important; text-align:left!important;
    align-items:center!important; justify-items:stretch!important;
  }
  html body main#top .mm-credentials .qualification .qualification-icon {
    grid-column:1!important;grid-row:1 / 4!important;
    width:40px!important; height:40px!important;
    margin:0!important; justify-self:start!important;
    align-self:center!important;
  }
  html body main#top .mm-credentials .qualification .qualification-icon svg {
    width:22px!important; height:22px!important;
  }
  html body main#top .mm-credentials .qualification strong,
  html body main#top .mm-credentials .qualification small,
  html body main#top .mm-credentials .qualification .mm-university {
    grid-column:2!important;
    justify-self:start!important;align-self:start!important;
    width:100%!important; text-align:left!important;
    margin:0!important;
  }
  html body main#top .mm-credentials .qualification strong {
    grid-row:1!important; font-size:17px!important; line-height:1.28!important;
  }
  html body main#top .mm-credentials .qualification small {
    grid-row:2!important; font-size:13.5px!important; line-height:1.3!important;
  }
  html body main#top .mm-credentials .qualification .mm-university {
    grid-row:3!important; font-size:12.5px!important; line-height:1.35!important;
    color:#72513A!important; padding:0!important;
    background:transparent!important; border:0!important; box-shadow:none!important;
  }
  /* Benefits: concise editorials separated by delicate rules. */
  html body main#top .mm-benefit-grid { gap:0!important; margin-top:12px!important; }
  html body main#top .mm-benefit-grid article {
    border:0!important; border-bottom:1px solid rgba(214,172,43,.55)!important;
    border-radius:0!important; background:transparent!important;
    box-shadow:none!important; padding:13px 2px!important;
  }

  /* Less repetitive chrome in detailed pages; expanded steps remain prominent. */
  html body main#top section.hc-how-process .hc-steps .hc-step:not(.is-open) {
    background:transparent!important; border:0!important;
    border-bottom:1px solid rgba(214,172,43,.78)!important;
    border-radius:0!important; box-shadow:none!important;
  }
  html body main#top section.hc-how-process .hc-steps .hc-step:not(.is-open) .hc-step-toggle {
    padding:13px 6px 13px!important;
  }
  html body main#top .fc-bk-deliverables-grid { display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important; }
  html body main#top .fc-bk-deliverables-grid .fc-bk-deliverable {
    display:grid!important; grid-template-columns:44px minmax(0,1fr)!important;
    gap:3px 14px!important; padding:15px 3px!important;
    border:0!important; border-bottom:1px solid rgba(214,172,43,.58)!important;
    border-radius:0!important; background:transparent!important; box-shadow:none!important;
    min-height:0!important;
  }
  html body main#top .fc-bk-deliverables-grid .fc-bk-deliverable .fc-bk-deliverable-icon {
    grid-column:1!important; grid-row:1 / span 2!important;
    width:40px!important;height:40px!important;
    align-self:start!important; margin:0!important;
  }
  html body main#top .fc-bk-deliverables-grid .fc-bk-deliverable h3 {
    grid-column:2!important;grid-row:1!important;
    margin:0 0 2px!important;line-height:1.25!important;
  }
  html body main#top .fc-bk-deliverables-grid .fc-bk-deliverable p {
    grid-column:2!important;grid-row:2!important;
    margin:0!important;line-height:1.45!important;
  }

  /* Footer — only contact and non-discrimination, plus unobtrusive copyright.
     The long sales pitch, navigation and redundant booking CTA appear elsewhere. */
  html body footer.site-footer .footer-main {
    display:flex!important;flex-direction:column!important;
    gap:11px!important;padding:24px var(--fc78-mobile-gutter) 15px!important;
    min-height:0!important;
  }
  html body footer.site-footer .footer-main > .footer-column:nth-child(2) {
    display:block!important; order:1!important; margin:0!important; padding:0!important;
    background:transparent!important;border:0!important;box-shadow:none!important;
  }
  html body footer.site-footer .footer-main > .footer-column:nth-child(2) > h3:not(.fc-v78-reach-us) { display:none!important; }
  html body footer.site-footer .footer-main > .footer-column:nth-child(2) > h3.fc-v78-reach-us {
    display:block!important; margin:0 0 9px!important;
    font-size:22px!important;line-height:1.2!important;color:#D6AC2B!important;
  }
  html body footer.site-footer .footer-main > .footer-column:nth-child(2) > p {
    margin:0 0 6px!important;font-size:13px!important;line-height:1.42!important;
    text-align:left!important;
  }
  /* Hide the multi-line mailing address and repeating 'remote' blurb on phones. */
  html body footer.site-footer .footer-main > .footer-column:nth-child(2) > p:nth-of-type(2),
  html body footer.site-footer .footer-main > .footer-column:nth-child(2) > p:nth-of-type(3) {
    display:none!important;
  }
  html body footer.site-footer .footer-main > .footer-about {
    display:block!important;order:2!important;
    margin:0!important;padding:0!important;
    border:0!important;background:transparent!important;
  }
  html body footer.site-footer .footer-main > .footer-about > :not(.footer-inclusion) {
    display:none!important;
  }
  html body footer.site-footer .footer-main > .footer-about > .footer-inclusion {
    display:block!important;margin:0!important;
    font-size:11.5px!important;line-height:1.44!important;
    color:#BFB5A4!important; max-width:340px!important;
    text-align:left!important;
  }
  html body footer.site-footer .footer-main > .footer-column:nth-child(3),
  html body footer.site-footer .footer-main > .footer-service { display:none!important; }
  html body footer.site-footer .footer-bottom {
    padding:11px var(--fc78-mobile-gutter) 17px!important;
    border-top:1px solid rgba(214,172,43,.30)!important;
  }
  html body footer.site-footer .footer-bottom p {
    margin:0!important;font-size:11px!important;line-height:1.3!important;
  }
  html body footer.site-footer .footer-bottom > p + p { display:none!important; }
  html body footer.site-footer > .back-to-top {display:none!important;}
}
@media (max-width:350px) { :root {--fc78-mobile-gutter:16px;} }

/* END faithcore-v7-8-mobile-editorial.css */
/* START faithcore-v7-9-mobile-finish.css */
/* Habesha Care by FaithCore — V7.9: mobile finishing pass.
   Mobile-only. Preserves desktop and all previously approved functionality, wording,
   color pairings, gold arrows, FAQs and the compact footer.
*/
@media (max-width:760px) {
  html body main#top {
    --fc79-gutter:20px;
    max-width:100%; overflow-x:clip;
  }
  /* Quiet, even editorial reading edge. Do NOT fully justify paragraphs:
     narrow iPhones otherwise introduce jarring word-spacing gaps.
     A more carefully balanced final line improves ragged right edges. */
  html body main#top :is(section,article,details) :is(p,li):not(.amharic-welcome):not(.fc-v4-eyebrow):not(.eyebrow):not(.hc-eyebrow):not(.mm-eyebrow):not(.fc-v7-page-eyebrow):not(.fc-v6-founder-kicker):not(.mm-university):not(.mm-statement-byline):not(.fc-bk-eyebrow) {
    text-align:left!important;
    text-align-last:left!important;
    text-justify:auto!important;
    word-spacing:normal!important;
    hyphens:none!important;
    -webkit-hyphens:none!important;
    text-wrap:pretty;
  }
  html body main#top :is(h1,h2,h3,h4) {
    text-wrap:balance;
    max-width:100%;
  }
  /* Resolve old panels with unequal right and left internal padding. */
  html body main#top section.mm-journey .mm-journey-grid article:not(.mm-journey-faithcore) {
    padding-left:16px!important;
    padding-right:19px!important;
  }
  html body main#top section.mm-journey .mm-journey-grid article.mm-journey-faithcore {
    padding-left:16px!important;
    padding-right:18px!important;
  }
  /* Keep benefit icons alongside their titles, but let body text line up
     with the section reading edge instead of being inset indefinitely. */
  html body main#top section.mm-benefits .mm-benefit-grid article {
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:4px 10px!important;
    padding:13px 0!important;
  }
  html body main#top section.mm-benefits .mm-benefit-grid article > span {
    grid-column:1!important;grid-row:1!important;
  }
  html body main#top section.mm-benefits .mm-benefit-grid article > h3 {
    grid-column:2!important;grid-row:1!important;
    margin:0!important;
  }
  html body main#top section.mm-benefits .mm-benefit-grid article > p {
    grid-column:1/-1!important;grid-row:2!important;
    margin:4px 0 0!important;
    padding:0!important;
    width:100%!important;
  }
  html body main#top .fc-v3-hub-card :is(h2,h3,p),
  html body main#top .fc-v4-service-card :is(h3,p),
  html body main#top .state-result :is(h3,p),
  html body main#top .hc-step-detail :is(h3,p),
  html body main#top .mm-journey-grid article :is(h3,p) {
    min-width:0; box-sizing:border-box;
    margin-inline-end:0!important;
  }
  /* Mobile homepage only: beige boutique pricing strip separates
     the preceding black Meet Meron section from the later black CTA. */
  html body main#top > section.fc-v4-pricing#pricing-summary {
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    background:#F5F0E6!important;
    color:#0B0B0B!important;
    border-top:3px solid #D6AC2B!important;
    border-bottom:3px solid #D6AC2B!important;
    padding:32px var(--fc79-gutter) 37px!important;
    gap:17px!important;
    box-shadow:none!important;
  }
  html body main#top > section.fc-v4-pricing#pricing-summary > div {
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  html body main#top > section.fc-v4-pricing#pricing-summary .fc-v4-eyebrow {
    color:#A17817!important;
    margin:0 0 14px!important;
    font-weight:800!important;
    text-align:left!important;
  }
  html body main#top > section.fc-v4-pricing#pricing-summary .fc-v4-eyebrow::after {
    content:'';display:block;
    width:65px!important;height:2px!important;
    background:#D6AC2B!important;
    margin:10px 0 0!important;
  }
  html body main#top > section.fc-v4-pricing#pricing-summary h2 {
    color:#0B0B0B!important;
    font-size:clamp(25px,6.45vw,31px)!important;
    line-height:1.21!important;
    margin:0 0 11px!important;
    text-align:left!important;
  }
  html body main#top > section.fc-v4-pricing#pricing-summary h2 em {
    color:#9A7117!important;
    font-style:normal!important;
  }
  html body main#top > section.fc-v4-pricing#pricing-summary p:not(.fc-v4-eyebrow) {
    color:#72513A!important;
    font-size:14.5px!important;
    line-height:1.55!important;
    margin:0!important;
    text-align:left!important;
    text-align-last:left!important;
    max-width:100%!important;
  }
  html body main#top > section.fc-v4-pricing#pricing-summary > a {
    width:100%!important;
    min-height:48px!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:12px!important;
    padding:13px 17px!important;
    margin:0!important;
    border:1px solid #C99F24!important;
    background:#D6AC2B!important;
    color:#0B0B0B!important;
    border-radius:2px!important;
    font-weight:800!important;
    font-size:13.5px!important;
    text-align:center!important;
    white-space:normal!important;
  }
  html body main#top > section.fc-v4-pricing#pricing-summary > a .fc-arrow-svg {
    color:#0B0B0B!important;
  }
}
@media (max-width:350px) {
 html body main#top { --fc79-gutter:16px; }
}


/* FaithCore Habesha Care V7.11 — final desktop Services fold and mobile editorial alignment.
   Respect all approved wording, desktop color treatments, navigation, payroll state tools,
   FAQ accordion, booking links, Meet Meron artwork and bilingual features. */

/* DESKTOP SERVICES: an introduction and both full cards within one typical laptop viewport. */
@media (min-width:1024px) {
  html body main#top > section.fc-v3-interior-intro {
    padding:19px 24px 13px !important;
    text-align:center!important;
  }
  html body main#top > section.fc-v3-interior-intro > .fc-v3-kicker {
    display:none!important;
  }
  html body main#top > section.fc-v3-interior-intro > .fc-v7-page-eyebrow {
    display:block!important;
    max-width:100%!important;
    margin:0 auto 9px!important;
    text-align:center!important;
    font-family:'Playfair Display',Georgia,serif!important;
    font-size:clamp(21px,1.65vw,25px)!important;
    line-height:1.25!important;
    font-weight:700!important;
    letter-spacing:-.01em!important;
    color:#9E7411!important;
  }
  html body main#top > section.fc-v3-interior-intro > .fc-v7-page-eyebrow::after {
    width:64px!important;
    height:2px!important;
    margin:7px auto 0!important;
    background:#D6AC2B!important;
  }
  html body main#top > section.fc-v3-interior-intro > h1 {
    max-width:950px!important;
    margin:0 auto 7px!important;
    font-family:'Playfair Display',Georgia,serif!important;
    font-size:clamp(30px,2.5vw,38px)!important;
    line-height:1.14!important;
    font-weight:700!important;
    letter-spacing:-.018em!important;
    text-align:center!important;
    text-wrap:balance!important;
  }
  html body main#top > section.fc-v3-interior-intro > p:last-child {
    max-width:760px!important;
    margin:0 auto!important;
    text-align:center!important;
    text-align-last:center!important;
    font-size:clamp(14px,1.1vw,16px)!important;
    line-height:1.4!important;
    color:#72513A!important;
  }
  html body main#top > section.fc-v3-hub {
    padding:17px clamp(30px,4.7vw,82px) 19px!important;
    gap:18px!important;
    align-items:stretch!important;
  }
  html body main#top > section.fc-v3-hub .fc-v3-hub-card {
    min-height:340px!important;
    padding:24px clamp(22px,2.3vw,30px)!important;
  }
  html body main#top > section.fc-v3-hub .fc-v3-hub-icon {
    width:42px!important;height:42px!important;
    margin-bottom:8px!important;
  }
  html body main#top > section.fc-v3-hub .fc-v3-hub-icon svg {
    width:24px!important;height:24px!important;
  }
  html body main#top > section.fc-v3-hub .fc-v3-hub-count {
    margin-bottom:9px!important;
    font-size:11px!important;
  }
  html body main#top > section.fc-v3-hub .fc-v3-hub-card h2 {
    font-size:clamp(23px,2.1vw,29px)!important;
    line-height:1.18!important;
    margin:0 0 8px!important;
  }
  html body main#top > section.fc-v3-hub .fc-v3-hub-card > p {
    font-size:14.5px!important;
    line-height:1.48!important;
    margin:0 0 8px!important;
  }
  html body main#top > section.fc-v3-hub .fc-v3-hub-card > ul {
    font-size:13px!important;
    line-height:1.55!important;
    margin:2px 0 12px!important;
  }
  html body main#top > section.fc-v3-hub .fc-v3-gold-button {
    min-height:42px!important;
    padding:8px 14px!important;
    font-size:13px!important;
  }
}

/* MOBILE: align readable prose to both edges, as in the approved desktop examples.
   Last lines remain natural; controlled hyphenation avoids oversized gaps.
   Editorial titles, gold section markers, controls and CTA labels remain left/center aligned.
*/
@media (max-width:800px) {
  html[lang] body main#top section p:not(.eyebrow):not(.fc-v4-eyebrow):not(.fc-v7-page-eyebrow):not(.fc-v6-founder-kicker):not(.fc-v3-kicker):not(.fc-v4-kicker):not(.hc-eyebrow):not(.mm-eyebrow):not(.fc-bk-eyebrow):not(.amharic-welcome):not(.fc-v4-state-label):not(.section-label),
  html[lang] body main#top section article p:not(.eyebrow):not(.mm-university):not(.fc-v3-hub-count),
  html[lang] body main#top section details p,
  html[lang] body main#top section .hero-intro,
  html[lang] body main#top section .fc-v6-founder-copy > p,
  html[lang] body main#top section .hc-step-detail p,
  html[lang] body main#top section .fc-bk-panel-text,
  html[lang] body main#top section .service-extra {
    text-align:justify!important;
    text-align-last:left!important;
    text-justify:inter-word!important;
    -webkit-hyphens:auto!important;
    hyphens:auto!important;
    text-wrap:wrap!important;
    word-spacing:normal!important;
    letter-spacing:normal!important;
    overflow-wrap:break-word;
    word-break:normal!important;
  }
  /* The user asked for one consistent visual gutter across main sections. */
  html body main#top section > .container,
  html body main#top section > .section-container,
  html body main#top section > .inner,
  html body main#top section > .wrap {
    max-width:100%;box-sizing:border-box;
  }
  html body main#top section :is(p,li,h1,h2,h3,h4) {
    max-width:100%;
  }
  /* Keep section labels, short facts, and metadata from being stretched. */
  html[lang] body main#top section :is(.fc-v4-eyebrow,.fc-v7-page-eyebrow,.fc-v3-kicker,.fc-v6-founder-kicker,.mm-eyebrow,.hc-eyebrow,.fc-bk-eyebrow,.eyebrow,.amharic-welcome,.fc-v4-kicker,.section-label,.fc-v4-state-label,.mm-university,.mm-statement-byline,.fc-v3-hub-count) {
    text-align:left!important;text-align-last:left!important;
    hyphens:none!important;
  }
  html[lang] body main#top :lang(am) {
    hyphens:none!important;
    -webkit-hyphens:none!important;
  }
}

/* The page-label's own text spans centered on desktop while its mobile style remains left-aligned.
   Long-standing justify rules on generic <p> tags must not reposition this label. */
@media(min-width:1024px){
 html body main#top > section.fc-v3-interior-intro::before {display:none!important;}
 html body main#top > section.fc-v3-interior-intro .fc-v711-services-label {display:block!important;text-align:center!important;text-align-last:center!important;}
}
@media(max-width:800px){
 html body main#top > section.fc-v3-interior-intro .fc-v711-services-label {display:inline!important;text-align:left!important;text-align-last:left!important;}
}

/* END faithcore-v7-9-mobile-finish.css */
/* START faithcore-v7-10-final-desktop-rhythm.css */
/* FaithCore Care V7.10 — refined section rhythm and visual continuity.
   Desktop pricing color & whitespace; matching line-icons on Meet Meron;
   a narrow bordered cream divider between final CTA and footer.
   Existing text, interactive behavior and all other pages are unchanged. */

/* The same boutique cream/gold treatment on DESKTOP as approved on mobile. */
html body main#top > section#pricing-summary.fc-v4-pricing {
  background:#F5F0E6!important;
  color:#0B0B0B!important;
  border-top:3px solid #D6AC2B!important;
  border-bottom:3px solid #D6AC2B!important;
  box-shadow:none!important;
}
html body main#top > section#pricing-summary.fc-v4-pricing .fc-v4-eyebrow {
  color:#A17817!important;
  font-family:'Playfair Display',Georgia,serif!important;
  font-size:clamp(21px,2.05vw,27px)!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:-.015em!important;
  margin:0 0 14px!important;
  text-transform:none!important;
}
html body main#top > section#pricing-summary.fc-v4-pricing .fc-v4-eyebrow::after {
  content:'';display:block;width:66px;height:2px;
  margin:10px 0 0;background:#D6AC2B;
}
html body main#top > section#pricing-summary.fc-v4-pricing h2 {
  color:#0B0B0B!important;
}
html body main#top > section#pricing-summary.fc-v4-pricing h2 em {
  color:#987018!important;
}
html body main#top > section#pricing-summary.fc-v4-pricing p:not(.fc-v4-eyebrow) {
  color:#72513A!important;
  text-align:left!important;
  text-align-last:left!important;
}
html body main#top > section#pricing-summary.fc-v4-pricing > a {
  background:#D6AC2B!important;
  color:#0B0B0B!important;
  border:1px solid #C19A26!important;
}
html body main#top > section#pricing-summary.fc-v4-pricing > a .fc-arrow-svg {
  color:#0B0B0B!important;
}

/* Deliberate, understated transition from the final CTA to the footer. */
.fc-v710-footer-divider {
  height:32px;
  width:100%;
  background:#F5F0E6;
  border-top:2px solid #D6AC2B;
  border-bottom:2px solid #D6AC2B;
  box-sizing:border-box;
}
.fc-v710-footer-divider + footer.site-footer { border-top:0!important; }

/* Meet Meron — coordinated fine-stroke gold emblems replace plain symbols. */
html body main#top .mm-benefit-grid article > span.mm-v710-icon {
  display:inline-flex;align-items:center;justify-content:center;
  width:46px;height:46px;
  border-radius:50%;
  border:1px solid rgba(214,172,43,.86);
  background:radial-gradient(circle at 45% 33%,#2b2518,#15130e 75%);
  color:#D6AC2B;
  box-shadow:inset 0 0 0 4px rgba(214,172,43,.07);
  margin:0 0 4px 0;
  line-height:1;
}
html body main#top .mm-benefit-grid article > span.mm-v710-icon svg {
  width:25px;height:25px;display:block;
  fill:none;stroke:currentColor;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;
}

/* Bring the homepage Meet Meron trio into the same gold-emblem family. */
html body main#top .fc-v6-founder .hc-founder-three > div > span:first-child {
  display:grid!important;place-items:center!important;
  width:44px!important;height:44px!important;
  border-radius:50%!important;
  border:1px solid rgba(214,172,43,.86)!important;
  background:radial-gradient(circle at 45% 30%,#2B2518,#15130e 75%)!important;
  box-shadow:inset 0 0 0 4px rgba(214,172,43,.07)!important;
  margin:0 auto 7px!important;
}
html body main#top .fc-v6-founder .hc-founder-three > div > span:first-child svg {
  width:25px!important;height:25px!important;
}

/* More intentional desktop white space, without flattening the layout. */
@media(min-width:1000px) {
  html body main#top > section.fc-v4-services {padding-top:55px!important;padding-bottom:55px!important;}
  html body main#top > section.fc-v4-how {padding-top:54px!important;padding-bottom:54px!important;}
  html body main#top > section#why-faithcore {padding-top:55px!important;padding-bottom:57px!important;}
  html body main#top > section#consultation {padding-top:64px!important;padding-bottom:64px!important;}
  html body main#top > section#pricing-summary.fc-v4-pricing {padding-top:36px!important;padding-bottom:36px!important;}
  html body main#top > section.mm-journey {padding-top:62px!important;padding-bottom:62px!important;}
  html body main#top > section.mm-benefits {padding-top:60px!important;padding-bottom:60px!important;}
  html body main#top > section.mm-credentials {padding-top:62px!important;padding-bottom:62px!important;}
  html body main#top .mm-section-heading {margin-bottom:23px!important;}
}
@media(max-width:760px) {
  .fc-v710-footer-divider {height:24px;}
  /* Keep the approved mobile pricing heading size and spacing. */
  html body main#top > section#pricing-summary.fc-v4-pricing .fc-v4-eyebrow {
    font-family:'Playfair Display',Georgia,serif!important;
    font-size:clamp(21px,6.1vw,26px)!important;
  }
  html body main#top .fc-v6-founder .hc-founder-three > div > span:first-child {
    width:36px!important;height:36px!important;
    margin:0 auto 5px!important;
  }
  html body main#top .fc-v6-founder .hc-founder-three > div > span:first-child svg {
    width:21px!important;height:21px!important;
  }
  html body main#top .mm-benefit-grid article > span.mm-v710-icon {
    width:28px!important;height:28px!important;
    border:0!important;border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    margin:0!important;
  }
  html body main#top .mm-benefit-grid article > span.mm-v710-icon svg {
    width:23px!important;height:23px!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  .mm-benefit-grid article > span.mm-v710-icon {transition:none!important;}
}


/* FaithCore Habesha Care V7.11 — final desktop Services fold and mobile editorial alignment.
   Respect all approved wording, desktop color treatments, navigation, payroll state tools,
   FAQ accordion, booking links, Meet Meron artwork and bilingual features. */

/* DESKTOP SERVICES: an introduction and both full cards within one typical laptop viewport. */
@media (min-width:1024px) {
  html body main#top > section.fc-v3-interior-intro {
    padding:19px 24px 13px !important;
    text-align:center!important;
  }
  html body main#top > section.fc-v3-interior-intro > .fc-v3-kicker {
    display:none!important;
  }
  html body main#top > section.fc-v3-interior-intro > .fc-v7-page-eyebrow {
    display:block!important;
    max-width:100%!important;
    margin:0 auto 9px!important;
    text-align:center!important;
    font-family:'Playfair Display',Georgia,serif!important;
    font-size:clamp(21px,1.65vw,25px)!important;
    line-height:1.25!important;
    font-weight:700!important;
    letter-spacing:-.01em!important;
    color:#9E7411!important;
  }
  html body main#top > section.fc-v3-interior-intro > .fc-v7-page-eyebrow::after {
    width:64px!important;
    height:2px!important;
    margin:7px auto 0!important;
    background:#D6AC2B!important;
  }
  html body main#top > section.fc-v3-interior-intro > h1 {
    max-width:950px!important;
    margin:0 auto 7px!important;
    font-family:'Playfair Display',Georgia,serif!important;
    font-size:clamp(30px,2.5vw,38px)!important;
    line-height:1.14!important;
    font-weight:700!important;
    letter-spacing:-.018em!important;
    text-align:center!important;
    text-wrap:balance!important;
  }
  html body main#top > section.fc-v3-interior-intro > p:last-child {
    max-width:760px!important;
    margin:0 auto!important;
    text-align:center!important;
    text-align-last:center!important;
    font-size:clamp(14px,1.1vw,16px)!important;
    line-height:1.4!important;
    color:#72513A!important;
  }
  html body main#top > section.fc-v3-hub {
    padding:17px clamp(30px,4.7vw,82px) 19px!important;
    gap:18px!important;
    align-items:stretch!important;
  }
  html body main#top > section.fc-v3-hub .fc-v3-hub-card {
    min-height:340px!important;
    padding:24px clamp(22px,2.3vw,30px)!important;
  }
  html body main#top > section.fc-v3-hub .fc-v3-hub-icon {
    width:42px!important;height:42px!important;
    margin-bottom:8px!important;
  }
  html body main#top > section.fc-v3-hub .fc-v3-hub-icon svg {
    width:24px!important;height:24px!important;
  }
  html body main#top > section.fc-v3-hub .fc-v3-hub-count {
    margin-bottom:9px!important;
    font-size:11px!important;
  }
  html body main#top > section.fc-v3-hub .fc-v3-hub-card h2 {
    font-size:clamp(23px,2.1vw,29px)!important;
    line-height:1.18!important;
    margin:0 0 8px!important;
  }
  html body main#top > section.fc-v3-hub .fc-v3-hub-card > p {
    font-size:14.5px!important;
    line-height:1.48!important;
    margin:0 0 8px!important;
  }
  html body main#top > section.fc-v3-hub .fc-v3-hub-card > ul {
    font-size:13px!important;
    line-height:1.55!important;
    margin:2px 0 12px!important;
  }
  html body main#top > section.fc-v3-hub .fc-v3-gold-button {
    min-height:42px!important;
    padding:8px 14px!important;
    font-size:13px!important;
  }
}

/* MOBILE: align readable prose to both edges, as in the approved desktop examples.
   Last lines remain natural; controlled hyphenation avoids oversized gaps.
   Editorial titles, gold section markers, controls and CTA labels remain left/center aligned.
*/
@media (max-width:800px) {
  html[lang] body main#top section p:not(.eyebrow):not(.fc-v4-eyebrow):not(.fc-v7-page-eyebrow):not(.fc-v6-founder-kicker):not(.fc-v3-kicker):not(.fc-v4-kicker):not(.hc-eyebrow):not(.mm-eyebrow):not(.fc-bk-eyebrow):not(.amharic-welcome):not(.fc-v4-state-label):not(.section-label),
  html[lang] body main#top section article p:not(.eyebrow):not(.mm-university):not(.fc-v3-hub-count),
  html[lang] body main#top section details p,
  html[lang] body main#top section .hero-intro,
  html[lang] body main#top section .fc-v6-founder-copy > p,
  html[lang] body main#top section .hc-step-detail p,
  html[lang] body main#top section .fc-bk-panel-text,
  html[lang] body main#top section .service-extra {
    text-align:justify!important;
    text-align-last:left!important;
    text-justify:inter-word!important;
    -webkit-hyphens:auto!important;
    hyphens:auto!important;
    text-wrap:wrap!important;
    word-spacing:normal!important;
    letter-spacing:normal!important;
    overflow-wrap:break-word;
    word-break:normal!important;
  }
  /* The user asked for one consistent visual gutter across main sections. */
  html body main#top section > .container,
  html body main#top section > .section-container,
  html body main#top section > .inner,
  html body main#top section > .wrap {
    max-width:100%;box-sizing:border-box;
  }
  html body main#top section :is(p,li,h1,h2,h3,h4) {
    max-width:100%;
  }
  /* Keep section labels, short facts, and metadata from being stretched. */
  html[lang] body main#top section :is(.fc-v4-eyebrow,.fc-v7-page-eyebrow,.fc-v3-kicker,.fc-v6-founder-kicker,.mm-eyebrow,.hc-eyebrow,.fc-bk-eyebrow,.eyebrow,.amharic-welcome,.fc-v4-kicker,.section-label,.fc-v4-state-label,.mm-university,.mm-statement-byline,.fc-v3-hub-count) {
    text-align:left!important;text-align-last:left!important;
    hyphens:none!important;
  }
  html[lang] body main#top :lang(am) {
    hyphens:none!important;
    -webkit-hyphens:none!important;
  }
}

/* The page-label's own text spans centered on desktop while its mobile style remains left-aligned.
   Long-standing justify rules on generic <p> tags must not reposition this label. */
@media(min-width:1024px){
 html body main#top > section.fc-v3-interior-intro::before {display:none!important;}
 html body main#top > section.fc-v3-interior-intro .fc-v711-services-label {display:block!important;text-align:center!important;text-align-last:center!important;}
}
@media(max-width:800px){
 html body main#top > section.fc-v3-interior-intro .fc-v711-services-label {display:inline!important;text-align:left!important;text-align-last:left!important;}
}

/* END faithcore-v7-10-final-desktop-rhythm.css */
/* START faithcore-v7-12-messaging-icons.css */
/* FaithCore | V7.12 — restore messaging links on mobile and use the original supplied gold qualification artwork. */
/* Desktop already contains the original Facebook / WhatsApp / Telegram social links. */
html body footer.site-footer .fc-v712-messaging { display:none; }

/* Gold artwork already includes its own metallic ring. Avoid adding another ring. */
html body main#top .mm-credentials .qualification .qualification-icon.qualification-icon-art {
  display:grid!important;
  place-items:center!important;
  width:76px!important;
  height:76px!important;
  max-width:100%;
  padding:0!important;
  margin:0 auto 13px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible;
}
html body main#top .mm-credentials .qualification .qualification-icon-art > img {
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain;
  border:0!important;
  padding:0!important;
  background:transparent!important;
  filter:drop-shadow(0 3px 4px rgba(73,45,8,.13));
}
@media (max-width: 767px) {
  /* The compact footer intentionally hides its desktop social bar; restore just the two messaging choices within Reach Us. */
  html body footer.site-footer .footer-main > .footer-column:nth-child(2) .fc-v712-messaging {
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:9px!important;
    width:100%!important;
    max-width:100%!important;
    padding:5px 0 2px!important;
    margin:8px 0 0!important;
    box-sizing:border-box!important;
  }
  html body footer.site-footer .fc-v712-messaging > a {
    display:inline-flex!important;
    flex:1 1 0!important;
    min-width:0!important;
    min-height:42px!important;
    box-sizing:border-box!important;
    padding:8px 10px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    color:#FCF9F2!important;
    background:#131313!important;
    border:1px solid rgba(214,172,43,.70)!important;
    border-radius:3px!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:600!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }
  html body footer.site-footer .fc-v712-messaging > a > svg {
    display:block!important;
    flex:0 0 19px!important;
    width:19px!important;
    height:19px!important;
    color:#D6AC2B!important;
    stroke:currentColor!important;
  }
  html body footer.site-footer .fc-v712-messaging > a:focus-visible {
    outline:2px solid #F4C84E!important;
    outline-offset:3px!important;
  }
  html body main#top .mm-credentials .qualification .qualification-icon.qualification-icon-art {
    width:42px!important;
    height:42px!important;
    justify-self:start!important;
    align-self:center!important;
    margin:0!important;
  }
}

/* END faithcore-v7-12-messaging-icons.css */