/* FaithCore Home mobile-only review. Desktop completely unaffected. */
.fc-mobile-copy,.fc-mobile-copy-inline,.fc-mobile-btn-label,.fc-mobile-footer-address{display:none}
@media(max-width:700px){
 .home-refined main p {text-align:justify!important;text-align-last:left!important;text-justify:inter-word!important;hyphens:auto!important;word-spacing:normal!important;overflow-wrap:break-word!important}
 .home-refined main .closing-cta p,.home-refined main .promise-band p{text-align:center!important}
 .fc-mobile-copy{display:block!important}.fc-mobile-copy-inline{display:block!important}.fc-mobile-copy-replaced{display:none!important}
 .fc-desktop-btn-label{display:none!important}.fc-mobile-btn-label{display:inline!important}
 .home-refined .site-header .header-inner{min-height:64px!important}
 .home-refined .site-header .brand,.home-refined .site-header .brand img{width:110px!important;max-height:56px!important}
 .home-refined .site-header .menu-toggle{min-height:40px;padding:7px 10px!important}
 .home-refined .home-hero-copy{padding:26px 19px 24px!important}
 .home-refined .home-hero-copy .overline{font-size:.67rem!important;letter-spacing:.1em!important}
 .home-refined .home-hero-copy h1{font-size:clamp(1.9rem,7.7vw,2.4rem)!important;margin:15px 0!important;line-height:1.15!important}
 .home-refined .home-hero-copy .hero-story{font-size:.97rem!important;line-height:1.48!important;margin-bottom:15px!important}
 .home-refined .home-hero-buttons{gap:9px;margin-top:8px!important}
 .home-refined .home-hero-buttons .btn{min-height:47px!important;padding:11px 13px!important;font-size:.9rem!important}
 .home-refined .home-hero-photo{height:200px!important}
 .home-refined .section{padding-block:32px!important}
 .home-refined main h2{font-size:clamp(1.65rem,6.5vw,2.05rem)!important;line-height:1.18!important}
 .home-refined .industries-index{gap:16px!important}
 .home-refined .industries-index h2{margin:10px 0!important}
 .home-refined .industries-index .wide-lead{font-size:.9rem!important;line-height:1.58!important}
 .home-refined .industry-row{padding:11px 7px!important}
 .home-refined .industry-row strong{font-size:1.04rem!important}
 .home-refined .industry-row small{font-size:.78rem!important;line-height:1.4!important}
 .home-refined .fc-difference-only .container{width:calc(100% - 36px)!important}
 .home-refined .fc-difference-intro h2{font-size:clamp(1.7rem,7vw,2.18rem)!important}
 .home-refined .fc-difference-intro p{font-size:.94rem!important;line-height:1.58!important}
 .home-refined .fc-difference-pair{gap:11px!important}
 .home-refined .fc-difference-card{padding:20px 17px!important}
 .home-refined .fc-difference-card h3{font-size:clamp(1.43rem,6vw,1.8rem)!important;line-height:1.2!important}
 .home-refined .fc-difference-card p{font-size:.9rem!important;line-height:1.55!important}
 .home-refined #home-services .section-head{padding-bottom:13px!important}
 .home-refined #home-services .section-head p{font-size:.9rem!important;line-height:1.55!important}
 .home-refined .pathway summary{padding:13px 4px!important;gap:8px!important}
 .home-refined .pathway summary strong{font-size:1.13rem!important;line-height:1.28!important}
 .home-refined .pathway summary .service-short-description{font-size:.77rem!important;line-height:1.35!important}
 .home-refined .pathway summary .plus{width:34px;height:34px;display:grid;place-items:center}
 .home-refined .reporting-feature{margin-top:0!important}
 .home-refined .reporting-feature .copy{padding:23px 20px!important}
 .home-refined .reporting-feature .copy p{font-size:.93rem!important;line-height:1.58!important}
 .home-refined .reporting-feature img{height:230px!important;min-height:0!important}
 .home-refined .section.compact:has(.reporting-feature){padding-block:0!important}
 .home-refined .promise-band{padding:24px 0!important}
 .home-refined .promise-intro h2{font-size:1.63rem!important}
 .home-refined .promise-columns article{padding:11px 0!important}
 .home-refined .promise-columns h3{font-size:1.13rem!important}
 .home-refined .promise-columns p{font-size:.82rem!important;line-height:1.42!important}
 .home-refined .founder-home{gap:17px!important}
 .home-refined .founder-home h2{font-size:1.83rem!important}
 .home-refined .founder-bio-mobile p{font-size:.91rem!important;line-height:1.57!important;margin-bottom:12px!important}
 .home-refined .founder-note{padding:14px!important}
 .home-refined .founder-note p{font-size:.97rem!important;line-height:1.52!important}
 .home-refined .founder-credentials{margin-top:15px!important}
 .home-refined .founder-credential span{font-size:.69rem!important;line-height:1.32!important}
 .home-refined .vegas-grid img{height:205px!important;object-fit:cover!important}
 .home-refined .vegas-copy{padding:23px 19px!important}
 .home-refined .vegas-copy h2{font-size:1.94rem!important}
 .home-refined .vegas-copy p{font-size:.93rem!important;line-height:1.6!important}
 .home-refined .closing-cta{padding:28px 0!important}
 .home-refined .closing-cta h2{font-size:1.82rem!important}
 .home-refined .closing-cta p{font-size:.93rem!important;line-height:1.55!important}
 .home-refined .closing-cta .btn{font-size:.9rem!important;min-height:50px!important}
 .home-refined .site-footer .footer-inner{gap:10px!important;padding-top:24px!important;padding-bottom:12px!important}
 .home-refined .site-footer .footer-inner>section:first-child .footer-logo{width:116px!important}
 .home-refined .site-footer .footer-inner>section:first-child p{font-size:.78rem!important}
 .home-refined .site-footer .footer-contact{order:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important}
 .home-refined .site-footer .footer-contact .overline{display:block!important;color:#D6AC2B!important;margin:3px 0 0!important}
 .home-refined .site-footer .footer-contact h2{display:block!important;font-size:1.08rem!important;margin:0!important}
 .home-refined .site-footer .footer-contact .fc-mobile-footer-address{display:block!important;text-align:center!important;font-size:.75rem!important;line-height:1.48!important;margin:4px 0!important}
 .home-refined .site-footer .footer-contact a{font-size:.86rem!important}
 .home-refined .site-footer .footer-inner>section:first-child .footer-social{margin-top:8px!important}
 .home-refined .site-footer .footer-bottom{padding-block:12px!important}
 .home-refined a .fc-vector-arrow {font-size:0!important;display:inline-block!important;width:14px;height:14px;position:relative;vertical-align:middle;margin-left:6px;color:#D6AC2B!important}
 .home-refined a .fc-vector-arrow:after{content:'';position:absolute;top:2px;right:2px;width:8px;height:8px;border-top:2px solid #D6AC2B;border-right:2px solid #D6AC2B}
 .home-refined a .fc-vector-arrow:before{content:'';position:absolute;width:12px;height:2px;background:#D6AC2B;top:8px;left:0;transform:rotate(-45deg);transform-origin:center}
 .home-refined .industry-row .arr{font-size:0!important;position:relative;width:16px;height:16px}
 .home-refined .industry-row .arr:after{content:'';position:absolute;right:2px;top:1px;width:10px;height:10px;border-top:2px solid #D6AC2B;border-right:2px solid #D6AC2B}
 .home-refined .industry-row .arr:before{content:'';position:absolute;top:9px;left:0;width:13px;height:2px;background:#D6AC2B;transform:rotate(-45deg)}
}
@media(max-width:365px){.home-refined main h2{font-size:1.6rem!important}.home-refined .home-hero-copy h1{font-size:1.85rem!important}}

/* Second review: user-approved mobile refinements; no desktop changes */
@media(max-width:700px){
 /* Justify only text where a real line can hold words comfortably */
 .home-refined main p{hyphens:none!important;text-align:left!important;text-align-last:auto!important;word-spacing:normal!important;text-justify:auto!important}
 .home-refined .vegas-copy p,.home-refined .founder-bio-mobile p{max-width:58ch}
 /* Who we serve: remove redundant secondary headline and introduction on mobile */
 .home-refined .industries-index>div:first-child>h2,
 .home-refined .industries-index>div:first-child>.gold-bar,
 .home-refined .industries-index>div:first-child>p{display:none!important}
 .home-refined .industries-index{gap:12px!important}
 .home-refined .industries-index>div:first-child{padding-top:0!important}
 .home-refined .industries-index .industry-title-head{margin-bottom:8px!important}
 .home-refined .industry-rows{border-top:2px solid #D6AC2B!important}
 .home-refined .industries-index .industry-row{grid-template-columns:25px minmax(0,1fr) 21px!important;gap:12px!important;padding:16px 6px!important;align-items:center!important;min-height:73px}
 .home-refined .industry-row strong{font-size:1.15rem!important;line-height:1.35!important}
 .home-refined .industry-row small{font-size:.86rem!important;line-height:1.48!important;margin-top:5px!important}
 .home-refined .industry-row span:first-child{font-size:.81rem!important}
 .home-refined .industry-row .arr{width:19px!important;height:19px!important;flex-shrink:0!important}
 /* Difference: premium, breathable two-card mobile treatment */
 .home-refined .fc-difference-intro h2{font-size:clamp(1.68rem,6.8vw,2.1rem)!important;line-height:1.22!important}
 .home-refined .fc-difference-intro p{font-size:.93rem!important;line-height:1.6!important;text-align:left!important}
 .home-refined .fc-difference-pair{gap:14px!important}
 .home-refined .fc-difference-card{padding:23px 21px!important;border:1px solid #D6AC2B!important}
 .home-refined .fc-difference-card h3{font-size:clamp(1.42rem,5.9vw,1.78rem)!important;line-height:1.25!important;margin-bottom:13px!important}
 .home-refined .fc-difference-card p{font-size:.95rem!important;line-height:1.6!important;text-align:left!important;word-spacing:normal!important}
 .home-refined .fc-difference-card>strong{display:block;margin-top:15px;padding-top:12px;border-top:1px solid rgba(214,172,43,.42);line-height:1.5}
 .home-refined .fc-difference-disclaimer{font-size:.81rem!important;line-height:1.65!important;margin-top:14px!important;text-align:left!important}
 /* Services: keep accessible open details and increase row legibility */
 .home-refined #home-services .section-head>p{display:none!important}
 .home-refined #home-services .section-head{margin-bottom:5px!important}
 .home-refined #home-services .pathway summary{padding:18px 4px!important;grid-template-columns:25px minmax(0,1fr) 38px!important;gap:11px!important;align-items:center!important}
 .home-refined #home-services .pathway summary strong{font-size:1.13rem!important;line-height:1.32!important}
 .home-refined #home-services .pathway summary .service-short-description{font-size:.82rem!important;line-height:1.45!important}
 .home-refined #home-services .pathway summary .plus{width:35px!important;height:35px!important}
 /* Meet Meron: remove redundant oversized headline on mobile only */
 .home-refined .founder-home>div:nth-child(2)>h2{display:none!important}
 .home-refined .founder-bio-mobile p{line-height:1.66!important;text-align:left!important;hyphens:none!important}
 /* Gold arrows after ALL mobile CTA labels, no blue glyphs */
 .home-refined .fc-mobile-btn-label::after{content:'↗';display:inline-block;color:#D6AC2B!important;font-family:Arial,sans-serif;font-size:1.18em;line-height:1;margin-left:8px;font-weight:700}
 .home-refined .home-hero-buttons .btn-gold .fc-mobile-btn-label::after{color:#0B0B0B!important}
 .home-refined .closing-cta .fc-mobile-btn-label{white-space:normal;line-height:1.45}
 .home-refined .closing-cta .btn{padding-inline:12px!important}
}
@media(max-width:365px){
 .home-refined .industry-row strong{font-size:1.05rem!important}
 .home-refined .industry-row small{font-size:.79rem!important}
 .home-refined .home-hero-buttons .btn{font-size:.82rem!important}
}

/* Approved: remove redundant Services subtitle on mobile only. */
@media (max-width:700px){.home-refined #home-services .section-head h2{display:none!important}}

/* Final review: Founder biography and FaithCore Promise; MOBILE ONLY */
@media(max-width:700px){
.home-refined .founder-bio-mobile{max-width:100%;min-width:0}
.home-refined .founder-bio-mobile p{font-size:.95rem!important;line-height:1.65!important;letter-spacing:normal!important;word-spacing:normal!important;text-align:left!important;text-align-last:auto!important;hyphens:none!important;margin:0 0 12px!important;overflow-wrap:break-word!important}
.home-refined .promise-band .promise-intro{margin-bottom:15px!important}
.home-refined .promise-band .promise-intro h2{font-size:clamp(1.5rem,6.4vw,1.86rem)!important;line-height:1.2!important}
.home-refined .promise-band .promise-columns{display:grid!important;grid-template-columns:1fr!important}
.home-refined .promise-band .promise-columns article{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;column-gap:12px!important;row-gap:5px!important;align-items:start!important;padding:17px 2px!important;text-align:left!important}
.home-refined .promise-band .promise-columns article+article{border-left:0!important;border-top:1px solid rgba(11,11,11,.32)!important}
.home-refined .promise-band .promise-index{grid-column:1;grid-row:1;color:#0B0B0B;font-size:.76rem!important;padding-top:4px!important}
.home-refined .promise-band .promise-columns h3{grid-column:2;grid-row:1;font-size:1.2rem!important;line-height:1.3!important;margin:0!important;text-align:left!important}
.home-refined .promise-band .promise-columns p{grid-column:2!important;grid-row:2!important;text-align:left!important;max-width:none!important;margin:0!important;font-size:.9rem!important;line-height:1.5!important;word-spacing:normal!important;letter-spacing:normal!important}
}

/* October 24: final user-approved revisions. Scoped exclusively to mobile Home. */
@media(max-width:700px){
/* Gold-line minimalist service header; no wide divider. */
.home-refined #home-services .section-head{border-bottom:0!important;padding-bottom:0!important;margin-bottom:0!important}
.home-refined #home-services .editorial-identity .identity-rule{max-width:82px!important;width:82px!important;height:2px!important;background:#D6AC2B!important}
.home-refined #home-services .pathways{border-top:0!important}
.home-refined #home-services .section-head h2,.home-refined #home-services .section-head>p{display:none!important}
/* Difference: retain the intro sentence instead of repeated large heading. */
.home-refined .fc-difference-intro h2{display:none!important}
.home-refined .fc-difference-intro p{display:block!important;font-size:.96rem!important;line-height:1.58!important;margin:10px 0 17px!important;text-align:left!important}
.home-refined .fc-difference-intro{margin-bottom:15px!important}
.home-refined .fc-difference-card{padding:17px 17px!important}
.home-refined .fc-difference-card h3{font-size:clamp(1.3rem,5.35vw,1.62rem)!important;line-height:1.24!important;margin:7px 0 9px!important}
.home-refined .fc-difference-card p{font-size:.9rem!important;line-height:1.52!important;margin-bottom:8px!important}
.home-refined .fc-difference-card>strong{border-top:0!important;margin-top:8px!important;padding-top:0!important;font-size:.88rem!important}
.home-refined .fc-difference-pair{gap:10px!important}
.home-refined .fc-difference-card-top{margin-bottom:8px!important}
/* Service descriptions in expanded cards, justified with controlled word breaks. */
.home-refined #home-services .pathway-body p{text-align:justify!important;text-align-last:left!important;text-justify:inter-word!important;hyphens:none!important;overflow-wrap:break-word!important;word-spacing:normal!important;line-height:1.65!important}
/* Founder: readable, no distorted justification in a narrow column */
.home-refined .founder-bio-mobile p{text-align:left!important;text-align-last:left!important;text-justify:auto!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;word-spacing:normal!important}
/* Promise row spacing and slightly larger descriptions */
.home-refined .promise-band .promise-columns article{padding:14px 2px!important}
.home-refined .promise-band .promise-columns p{font-size:.94rem!important;line-height:1.48!important}
.home-refined .promise-band{padding-bottom:22px!important}
}

.fc-mobile-copy{display:none}@media(max-width:700px){.home-refined .fc-desktop-copy{display:none!important}.home-refined .fc-mobile-copy{display:inline!important}}


/* FINAL mobile correction: avoid duplicate Difference copy; justify actual expanded cards. */
@media (max-width:700px) {
  .home-refined .fc-difference-only .fc-mobile-copy-replaced {display:none!important;}
  .home-refined .fc-difference-only .fc-mobile-copy {display:block!important;}
  .home-refined #home-services details.pathway[open] .pathway-body,
  .home-refined #home-services details.pathway[open] .pathway-body .fc-details-description {
    min-width:0!important;
    width:auto!important;
  }
  .home-refined #home-services details.pathway[open] .pathway-body p,
  .home-refined #home-services details.pathway[open] .pathway-body .fc-details-description p,
  .home-refined #home-services details.pathway[open] .pathway-body li {
    text-align:justify!important;
    text-align-last:left!important;
    text-justify:inter-word!important;
    hyphens:none!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    word-spacing:normal!important;
    letter-spacing:normal!important;
    line-height:1.65!important;
  }
  .home-refined .founder-bio-mobile p {
    text-align:left!important;
    hyphens:none!important;
    word-spacing:normal!important;
    overflow-wrap:break-word!important;
  }
}


/* 2026-10-24 mobile-only: natural paragraph spacing and CSS-drawn arrows */
@media(max-width:700px){
 .home-refined main p:not(.fc-details-description p),
 .home-refined .founder-bio-mobile p,
 .home-refined .fc-difference-intro p,
 .home-refined .fc-difference-card p,
 .home-refined .reporting-feature p,
 .home-refined .vegas-copy p,
 .home-refined .industry-story p{
   text-align:left!important;text-align-last:auto!important;
   text-justify:auto!important;word-spacing:normal!important;
   letter-spacing:normal!important;hyphens:none!important;
   word-break:normal!important;overflow-wrap:break-word!important;
 }
 .home-refined #home-services .pathway-body p{
   text-align:justify!important;text-align-last:left!important;
   text-justify:inter-word!important;word-spacing:normal!important;
   letter-spacing:normal!important;hyphens:none!important;
   overflow-wrap:normal!important;
 }
 /* Eliminate the Unicode arrow glyph in mobile CTA buttons */
 .home-refined .fc-mobile-btn-label::after{
   content:""!important;display:inline-block!important;
   position:relative!important;box-sizing:border-box!important;
   width:13px!important;height:13px!important;
   margin-left:9px!important;vertical-align:middle!important;
   border-top:2px solid #D6AC2B!important;
   border-right:2px solid #D6AC2B!important;
   transform:none!important;background:none!important;
   font-size:0!important;
 }
 .home-refined .fc-mobile-btn-label::before{content:none!important}
 .home-refined .btn-gold .fc-mobile-btn-label::after{
   border-color:#0B0B0B!important;
 }
 .home-refined .fc-mobile-btn-label{position:relative}
 .home-refined .fc-mobile-btn-label::after{clip-path:none!important}
}


/* Mobile final high-specificity paragraph alignment and non-emoji gold arrows. */
@media screen and (max-width:700px) {
 html body.home-refined main#main .fc-difference-only p,
 html body.home-refined main#main .fc-difference-intro p,
 html body.home-refined main#main .fc-difference-card p,
 html body.home-refined main#main .fc-difference-card strong,
 html body.home-refined main#main .reporting-feature p,
 html body.home-refined main#main .founder-bio-mobile p,
 html body.home-refined main#main .vegas-copy p {
  text-align:left!important;text-align-last:auto!important;text-justify:auto!important;
  word-spacing:normal!important;letter-spacing:normal!important;
  hyphens:none!important;word-break:normal!important;
  overflow-wrap:break-word!important;
 }
 /* Long paragraphs inside opened service accordions: justified except final line. */
 html body.home-refined main#main #home-services .pathway[open] .pathway-body p {
  text-align:justify!important;text-align-last:left!important;text-justify:inter-word!important;
  word-spacing:normal!important;hyphens:none!important;line-height:1.63!important;
 }
 /* All arrow glyphs are swapped for the same real vector artwork, not emoji. */
 html body.home-refined .fc-arrow-icon {
  display:inline-block!important;
  font-size:0!important;color:transparent!important;
  width:15px!important;height:15px!important;
  margin-left:6px!important;
  flex:0 0 15px!important;
  vertical-align:-1px!important;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D6AC2B' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19L19 5M8 5h11v11'/%3E%3C/svg%3E")!important;
 }
 /* Gold CTA: dark circle behind gold vector makes arrow visible */
 html body.home-refined .btn-gold .fc-arrow-icon {
  background-color:#0B0B0B!important;background-size:13px 13px!important;
  width:23px!important;height:23px!important;flex-basis:23px!important;
  border-radius:50%;vertical-align:middle!important;
 }
 /* Avoid a second pseudo-element arrow alongside the vector. */
 html body.home-refined .fc-mobile-btn-label::after {content:none!important;display:none!important;}
}


/* FaithCore mobile 2026-10-24: final targeted overrides.
   The expanded services .pathway-body is deliberately EXCLUDED. */
@media screen and (max-width:700px) {
  html body.home-refined main#main .fc-difference-intro p,
  html body.home-refined main#main .fc-difference-card p,
  html body.home-refined main#main .fc-difference-only > .container > p,
  html body.home-refined main#main .reporting-feature .copy p,
  html body.home-refined main#main .founder-bio-mobile p,
  html body.home-refined main#main .vegas-copy p,
  html body.home-refined main#main .industry-story p,
  html body.home-refined main#main .closing-cta p,
  html body.home-refined main#main .promise-columns p,
  html body.home-refined .site-footer .footer-inner p {
    text-align:justify!important;
    text-align-last:left!important;
    text-justify:inter-word!important;
    hyphens:auto!important;
    -webkit-hyphens:auto!important;
    word-spacing:normal!important;
    letter-spacing:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }

  /* Links are separate tap targets, never run into preceding paragraphs. */
  html body.home-refined main#main .vegas-copy .arrow-link {
    display:inline-flex!important;
    align-items:center!important;
    width:max-content!important;
    max-width:100%!important;
    margin-top:12px!important;
    clear:both!important;
  }
  html body.home-refined main#main .vegas-copy p {
    margin-bottom:13px!important;
  }

  /* A single SVG-style vector per link. Suppress the older pseudo-drawn
     arrows, leaving the existing .fc-arrow-icon as the sole visible arrow. */
  html body.home-refined a .fc-vector-arrow::before,
  html body.home-refined a .fc-vector-arrow::after,
  html body.home-refined .arrow-link .arr::before,
  html body.home-refined .arrow-link .arr::after,
  html body.home-refined .fc-mobile-btn-label::before,
  html body.home-refined .fc-mobile-btn-label::after {
    content:none!important;
    display:none!important;
  }
  html body.home-refined a .fc-vector-arrow {
    position:static!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:15px!important;
    height:15px!important;
    margin:0!important;
    font-size:0!important;
  }
  html body.home-refined a .fc-arrow-icon {
    display:inline-block!important;
    width:15px!important;
    height:15px!important;
    flex:0 0 15px!important;
    margin:0!important;
    font-size:0!important;
    background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D6AC2B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19L19 5M8 5h11v11'/%3E%3C/svg%3E")!important;
  }
  html body.home-refined .arrow-link .arr {
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
    font-size:0!important;
    display:inline-flex!important;
    align-items:center!important;
  }
}

/* ONLY FaithCore Difference: mobile readable edge-to-edge paragraphs.
   No changes to expanded services or other sections. */
@media screen and (max-width:700px) {
 html body.home-refined main#main .fc-difference-intro p,
 html body.home-refined main#main .fc-difference-card p {
   text-align:justify!important;
   text-align-last:left!important;
   text-justify:inter-word!important;
   hyphens:auto!important;
   -webkit-hyphens:auto!important;
   hyphenate-limit-chars: 7 3 3;
   font-size:clamp(14px,3.7vw,16px)!important;
   line-height:1.62!important;
   letter-spacing:normal!important;
   word-spacing:normal!important;
   overflow-wrap:normal!important;
   word-break:normal!important;
 }
 html body.home-refined main#main .fc-difference-card {
   min-width:0!important;
 }
}


/* v15 — Difference paragraphs ONLY. Never matches .pathway-body/services. */
@media only screen and (max-width:700px) {
  html[lang="en"] body.home-refined main#main section.fc-difference-only .fc-difference-intro > p,
  html[lang="en"] body.home-refined main#main section.fc-difference-only .fc-difference-pair .fc-difference-card > p {
    text-align: justify !important;
    text-align-last: left !important;
    -webkit-text-align-last: left !important;
    text-justify: inter-word !important;
    hyphens: auto !important;
    -webkit-hyphens: auto !important;
    hyphenate-limit-chars: 6 3 3;
    word-spacing: normal !important;
    letter-spacing: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-wrap: pretty;
    font-size: clamp(14px, 3.65vw, 15.5px) !important;
    line-height: 1.65 !important;
    max-width: 100%;
  }
}


/* Mobile-only standalone FaithCore Difference comparison: original desktop cards preserved. */
.fc-difference-mobile-interactive{display:none}
@media(max-width:700px){
  .home-refined .fc-difference-only .fc-difference-intro,
  .home-refined .fc-difference-only .fc-difference-pair{display:none!important}
  .home-refined .fc-difference-mobile-interactive{
    display:block!important;margin:0 0 14px;
  }
  .home-refined .fc-dm-kicker{
    color:#D6AC2B!important;font-size:.72rem!important;
    font-weight:700!important;letter-spacing:.1em!important;margin:0 0 7px!important;
    text-align:left!important;
  }
  .home-refined .fc-difference-mobile-interactive h2{
    font-family:Georgia,'Playfair Display',serif!important;
    font-size:clamp(1.55rem,6.7vw,1.95rem)!important;
    line-height:1.21!important;color:#FCF9F2!important;
    margin:0 0 17px!important;letter-spacing:-.025em!important;
  }
  .home-refined .fc-dm-card{
    margin:0 0 11px!important;border:1px solid #D6AC2B!important;
    border-radius:0!important;overflow:hidden;
  }
  .home-refined .fc-dm-dark{background:#201c17!important;color:#FCF9F2!important}
  .home-refined .fc-dm-light{background:#FCF9F2!important;color:#0B0B0B!important}
  .home-refined .fc-dm-card summary{
    display:grid!important;grid-template-columns:minmax(0,1fr) 27px!important;
    list-style:none!important;cursor:pointer;padding:17px 15px!important;
    align-items:center!important;gap:4px 10px!important;
  }
  .home-refined .fc-dm-card summary::-webkit-details-marker{display:none}
  .home-refined .fc-dm-number{
    grid-column:1!important;color:#D6AC2B!important;
    font-size:.68rem!important;letter-spacing:.08em;font-weight:700;
    line-height:1.35;
  }
  .home-refined .fc-dm-light .fc-dm-number{color:#856113!important}
  .home-refined .fc-dm-title{
    display:block!important;grid-column:1!important;
    font:600 clamp(1.18rem,5vw,1.43rem)/1.28 Georgia,'Playfair Display',serif!important;
    letter-spacing:-.015em!important;
  }
  .home-refined .fc-dm-title em{
    color:#D6AC2B!important;font-style:normal!important
  }
  .home-refined .fc-dm-light .fc-dm-title em{color:#856113!important}
  .home-refined .fc-dm-plus{
    grid-column:2!important;grid-row:1 / 3!important;
    width:27px;height:27px;border:1px solid #D6AC2B;
    color:#D6AC2B;display:grid;place-items:center;
    font:500 1.4rem/1 Arial,sans-serif!important;
  }
  .home-refined .fc-dm-light .fc-dm-plus{color:#856113;border-color:#856113}
  .home-refined .fc-dm-card[open]{
    box-shadow:0 0 0 1px #D6AC2B!important;
  }
  .home-refined .fc-dm-card[open] .fc-dm-plus{
    background:#D6AC2B!important;color:#0B0B0B!important
  }
  .home-refined .fc-dm-card[open] .fc-dm-plus{font-size:0!important}
  .home-refined .fc-dm-card[open] .fc-dm-plus::after{
    content:'−';font-size:1.4rem!important;
  }
  .home-refined .fc-dm-details{
    padding:0 15px 15px!important;
  }
  .home-refined .fc-dm-details p{
    text-align:left!important;word-spacing:normal!important;
    hyphens:none!important;line-height:1.55!important;
    margin:0!important;font-size:.91rem!important;
    color:inherit!important;
  }
  .home-refined .fc-dm-tagline{
    text-align:center!important;color:#D6AC2B!important;
    font-weight:700!important;font-size:.88rem!important;
    line-height:1.45!important;margin:14px 0!important;
  }
  .home-refined .fc-difference-only .fc-difference-disclaimer{
    text-align:left!important;font-size:.72rem!important;
    line-height:1.45!important;
  }
  .home-refined .fc-difference-only .fc-difference-link{
    display:inline-flex!important;margin-top:9px!important;
  }
}

@media(max-width:700px){body.home-refined .fc-dm-kicker{text-transform:none!important;letter-spacing:.035em!important}}

/* v18 — Financial Reporting & Advisory mobile presentation only.
   Warm brown-black panel, cleaner copy, stronger CTA styling.
   All other sections remain unchanged. */
@media only screen and (max-width:700px) {
  html body.home-refined main#main .section.compact:has(.reporting-feature) {
    padding-block: 0 !important;
    background: transparent !important;
  }

  html body.home-refined main#main .reporting-feature {
    display: block !important;
    background: linear-gradient(180deg, #1B1612 0%, #120E0B 100%) !important;
    border-top: 1px solid #D6AC2B !important;
    border-bottom: 1px solid #D6AC2B !important;
    overflow: hidden !important;
    box-shadow: 0 14px 28px rgba(11,11,11,.14) !important;
  }

  html body.home-refined main#main .reporting-feature .copy {
    padding: 28px 22px 20px !important;
    background: transparent !important;
  }

  html body.home-refined main#main .reporting-feature .overline.on-dark {
    display: inline-block !important;
    color: #D6AC2B !important;
    font-size: .79rem !important;
    letter-spacing: .12em !important;
    margin-bottom: 13px !important;
  }

  html body.home-refined main#main .reporting-feature h2 {
    color: #FCF9F2 !important;
    font-size: clamp(2rem, 8vw, 2.7rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.03em !important;
    margin: 0 0 16px !important;
    text-wrap: balance;
    max-width: 10.5ch !important;
  }

  html body.home-refined main#main .reporting-feature h2 .gold-text {
    color: #D6AC2B !important;
  }

  html body.home-refined main#main .reporting-feature .copy p {
    color: #F2ECE2 !important;
    font-size: .98rem !important;
    line-height: 1.66 !important;
    letter-spacing: 0 !important;
    word-spacing: normal !important;
    text-align: left !important;
    text-align-last: auto !important;
    text-justify: auto !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    margin: 0 0 16px !important;
    max-width: 31ch !important;
  }

  html body.home-refined main#main .reporting-feature .arrow-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    width: auto !important;
    max-width: 100% !important;
    margin-top: 4px !important;
    padding: 0 0 10px !important;
    color: #D6AC2B !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    border-bottom: 2px solid rgba(214,172,43,.92) !important;
  }

  html body.home-refined main#main .reporting-feature .arrow-link .arr {
    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  html body.home-refined main#main .reporting-feature img {
    display: block !important;
    width: 100% !important;
    height: 260px !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    border-top: 1px solid rgba(214,172,43,.82) !important;
  }
}
