/* Home-only premium mobile refinement. Desktop unaffected. */
@media (max-width:700px){
 body.home-refined {--fc-gutter:clamp(18px,5vw,24px);}
 body.home-refined .container{width:calc(100% - 2 * var(--fc-gutter));}
 body.home-refined .section{padding-block:34px;}
 body.home-refined .section-head{margin-bottom:16px;}
 body.home-refined .section h2{font-size:clamp(1.8rem,7vw,2.15rem);line-height:1.16;margin-bottom:13px;}
 body.home-refined .section p{line-height:1.64;}
 /* FaithCore's clean two-sided body copy; no fake alignment of labels. */
 body.home-refined main .wide-lead,
 body.home-refined main .industries-index > div:first-child > p,
 body.home-refined main .founder-home > div:nth-child(2) > p,
 body.home-refined main .fc-difference-intro > p,
 body.home-refined main .fc-difference-card > p,
 body.home-refined main #home-services .section-head > p,
 body.home-refined main .reporting-feature .copy > p,
 body.home-refined main .vegas-copy > p,
 body.home-refined main .closing-cta p {
 text-align:justify!important;text-align-last:left!important;text-justify:inter-word;
 hyphens:auto;-webkit-hyphens:auto;overflow-wrap:normal;word-break:normal;
 letter-spacing:0;word-spacing:normal;}
 /* Our actual narrow-space system */
 body.home-refined .industry-title-head{margin-bottom:7px;}
 body.home-refined .industry-title-rule{margin-top:7px;}
 body.home-refined .industries-index{display:grid;grid-template-columns:minmax(0,1fr);gap:17px;}
 body.home-refined .industries-index > div:first-child{min-width:0;margin:0;}
 body.home-refined .industries-index .gold-bar{margin-block:11px;}
 body.home-refined .industries-index .wide-lead{margin-bottom:13px;}
 body.home-refined .industry-rows{min-width:0;margin:0;}
 body.home-refined .industry-row{padding:12px 0;grid-template-columns:21px minmax(0,1fr) 18px;gap:9px;min-height:0;align-items:center;}
 body.home-refined .industry-row strong{font-size:1.08rem;line-height:1.24;}
 body.home-refined .industry-row small{font-size:.76rem;line-height:1.48;margin-top:4px;}
 body.home-refined .industry-story{padding:14px 13px;}
 body.home-refined .fc-difference-only .container{min-width:0;}
 body.home-refined .fc-difference-intro{margin-bottom:18px;}
 body.home-refined .fc-difference-pair{gap:10px;}
 body.home-refined .fc-difference-card{padding:21px 18px;}
 body.home-refined .fc-difference-card h3{font-size:clamp(1.43rem,6vw,1.86rem);line-height:1.26;}
 body.home-refined .fc-difference-card p{font-size:.93rem;}
 body.home-refined .fc-difference-disclaimer{margin:11px 0 7px;}
 body.home-refined .pathway summary{min-height:0;padding:14px 0;}
 body.home-refined .pathway summary strong{font-size:1.17rem;line-height:1.25;}
 body.home-refined .pathway .service-short-description{font-size:.79rem;line-height:1.35;}
 body.home-refined .reporting-feature .copy{padding:24px 20px;}
 body.home-refined .promise-band{padding-block:31px;}
 body.home-refined .promise-intro{margin-bottom:15px;}
 body.home-refined .promise-columns{gap:0;}
 body.home-refined .promise-columns article{padding-block:13px;}
 body.home-refined .founder-home{gap:17px;}
 body.home-refined .founder-home .founder-photo{max-width:315px;height:370px;}
 body.home-refined .founder-home > div:nth-child(2)>p{margin-bottom:12px;}
 body.home-refined .founder-note{margin:9px 0 13px;}
 body.home-refined .founder-contact-mark{flex-shrink:0;}
 body.home-refined .founder-direct a{min-width:0;}
 body.home-refined .founder-direct a small{overflow-wrap:anywhere;}
 body.home-refined .founder-credentials{gap:8px;}
 body.home-refined .founder-credential{padding:8px 0;}
 body.home-refined .founder-credential img{width:51px;height:51px;object-fit:contain;}
 body.home-refined .founder-credential span{font-size:.75rem;line-height:1.45;}
 body.home-refined .vegas-copy{padding:26px var(--fc-gutter);}
 body.home-refined .vegas-grid img{height:180px;}
 body.home-refined .closing-cta{padding-block:38px;}
 body.home-refined .closing-cta .btn{white-space:normal;line-height:1.4;}
 /* Compact yet complete mobile footer, same brand content and links. */
 body.home-refined .footer-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 17px;padding-block:30px 16px;}
 body.home-refined .footer-inner>section{min-width:0;padding:0;border:0;}
 body.home-refined .footer-inner>section:first-child{grid-column:1/-1;padding-bottom:13px;border-bottom:1px solid rgba(214,172,43,.22);}
 body.home-refined .footer-inner>section:last-child{grid-column:1/-1;padding-top:13px;border-top:1px solid rgba(214,172,43,.22);}
 body.home-refined .footer-inner h2{font-size:1.19rem;line-height:1.3;margin:7px 0;}
 body.home-refined .footer-inner p{font-size:.79rem;line-height:1.52;margin:6px 0;}
 body.home-refined .footer-inner .overline{font-size:.65rem;}
 body.home-refined .footer-inner a{overflow-wrap:anywhere;}
 body.home-refined .footer-inner nav{display:grid;gap:6px;}
 body.home-refined .footer-inner nav a{font-size:.79rem;line-height:1.35;}
 body.home-refined .footer-social{margin-top:11px;}
 body.home-refined .footer-bottom{padding-block:13px;gap:7px;}
 body.home-refined .footer-trademark{font-size:.67rem;line-height:1.45;}
}
@media(max-width:359px){
 body.home-refined .industry-row strong{font-size:1.01rem;}
 body.home-refined .industry-row small{font-size:.73rem;}
 body.home-refined .footer-inner{column-gap:11px;}
 body.home-refined .footer-inner .footer-contact>a{font-size:.75rem;}
}

/* ONLY correction: align the introduction below the centered logo with the centered social row. */
@media (max-width:700px){
 body.home-refined .site-footer .footer-inner > section:first-child > p {
   text-align:center !important;
   text-align-last:center !important;
   max-width:32ch;
   margin:13px auto 12px;
   hyphens:none;
 }
}

/* Final single correction: align the second hero paragraph on both edges at phone widths. */
@media (max-width:700px){
 body.home-refined .home-hero-copy .hero-message > p.hero-subcopy {
  width:100%; max-width:100%; box-sizing:border-box;
  text-align:justify !important; text-align-last:left !important;
  text-justify:inter-word !important;
  hyphens:auto !important; -webkit-hyphens:auto !important;
  word-break:normal !important; overflow-wrap:normal !important;
  word-spacing:normal !important; letter-spacing:normal !important;
 }
}

/* Final mobile refinement: FaithCore Difference section only. */
@media (max-width:700px){
 body.home-refined .fc-difference-only{padding-top:30px!important;padding-bottom:34px!important;}
 body.home-refined .fc-difference-intro{margin-bottom:14px!important;}
 body.home-refined .fc-difference-kicker{margin-bottom:12px!important;}
 body.home-refined .fc-difference-intro h2{margin-bottom:10px!important;line-height:1.08!important;}
 body.home-refined .fc-difference-intro > p{
  font-size:.98rem!important;line-height:1.6!important;max-width:31ch;
  margin:0!important;text-wrap:pretty;
 }
 body.home-refined .fc-difference-pair{gap:8px!important;}
 body.home-refined .fc-difference-card{
  padding:18px 16px!important;gap:11px!important;border-radius:4px!important;
 }
 body.home-refined .fc-difference-card-top{font-size:11px!important;letter-spacing:.04em!important;}
 body.home-refined .fc-difference-card-top span:last-child{font-size:20px!important;}
 body.home-refined .fc-difference-card h3{
  font-size:clamp(1.34rem,5.7vw,1.7rem)!important;line-height:1.18!important;
 }
 body.home-refined .fc-difference-card p{
  font-size:.91rem!important;line-height:1.5!important;max-width:28ch;text-wrap:pretty;
 }
 body.home-refined .fc-difference-card strong{font-size:.95rem!important;line-height:1.38!important;}
 body.home-refined .fc-difference-disclaimer{
  font-size:.74rem!important;line-height:1.45!important;margin:10px 0 6px!important;
 }
 body.home-refined .fc-difference-link{margin-top:0!important;display:inline-flex;align-items:center;gap:6px;}
}
