/* MFCC v1.0.1 — visual QA polish based on live-render screenshots. */
:root{--mfcc-max:1280px;--mfcc-soft-shadow:0 18px 52px rgba(7,31,51,.07)}

/* Keep the page spacious without letting sections feel empty. */
.mfcc-shell{width:min(calc(100% - 64px),var(--mfcc-max))}
.mfcc-section{padding:96px 0}
.mfcc-section-heading{margin-bottom:46px;gap:72px}
.mfcc-section-heading h2,.mfcc-centred-heading h2{max-width:790px}
.mfcc-section-heading>p{max-width:560px}

/* Header and hero: slightly stronger scale and cleaner balance. */
.mfcc-header__inner{min-height:78px}
.mfcc-nav__list>li>a{font-size:14px}
.mfcc-home-hero--rc6{padding:92px 0 88px}
.mfcc-home-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(460px,.84fr);gap:76px}
.mfcc-home-hero__copy h1{max-width:720px}
.mfcc-home-hero__lead{max-width:650px;font-size:18.5px}
.mfcc-start-card--rc6{max-width:530px;justify-self:end;padding:23px 23px 20px}
.mfcc-start-card--rc6:before{content:"";display:block;height:4px;margin:-23px 44px 18px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,#20bd5d,#72e69a)}
.mfcc-start-card--rc6 .mfcc-start-card__head h2{font-size:30px}
.mfcc-start-card--rc6 .mfcc-start-card__list>a{min-height:76px}
.mfcc-start-card--rc6 .mfcc-start-card__list strong{font-size:15px}
.mfcc-start-card--rc6 .mfcc-start-card__list small{font-size:11.5px}

/* The reassurance band should read as useful information, not tiny metadata. */
.mfcc-home-trustline--rc6{border-top:1px solid #dce8e1}
.mfcc-home-trustline--rc6 .mfcc-home-trustline__grid>div{min-height:96px;padding:20px 30px}
.mfcc-home-trustline--rc6 .mfcc-home-trustline__grid>div>span{width:42px;height:42px;border-radius:13px;font-size:11px;background:linear-gradient(145deg,#e3f4e8,#f1faf4)}
.mfcc-home-trustline--rc6 .mfcc-home-trustline strong{font-size:14.5px;line-height:1.3}
.mfcc-home-trustline--rc6 .mfcc-home-trustline small{margin-top:4px;font-size:12px;line-height:1.45}

/* Service chooser: less templated, more editorial. */
.mfcc-services-section--rc6{padding-top:102px;padding-bottom:102px}
.mfcc-section-heading--services{align-items:center}
.mfcc-service-card:not(.mfcc-service-card--other) .mfcc-service-card__label{display:none}
.mfcc-service-grid--rc6{gap:18px}
.mfcc-service-grid--rc6 .mfcc-service-card--premium{min-height:196px;padding:24px 27px;border-radius:24px;box-shadow:0 15px 40px rgba(7,31,51,.05)}
.mfcc-service-grid--rc6 .mfcc-service-card--featured{min-height:220px;padding:28px 32px;border-width:1.5px;box-shadow:0 22px 55px rgba(7,31,51,.075)}
.mfcc-service-grid--rc6 .mfcc-service-card__icon{width:116px;height:116px}
.mfcc-service-grid--rc6 .mfcc-service-card__icon img{width:122px;height:122px}
.mfcc-service-grid--rc6 .mfcc-service-card--featured .mfcc-service-card__icon{width:150px;height:150px}
.mfcc-service-grid--rc6 .mfcc-service-card--featured .mfcc-service-card__icon img{width:154px;height:154px}
.mfcc-service-grid--rc6 .mfcc-service-card__content>strong{font-size:26px}
.mfcc-service-grid--rc6 .mfcc-service-card__content>small{font-size:13.5px;line-height:1.6}
.mfcc-service-grid--rc6 .mfcc-service-card__link{font-size:13px}

/* How it works: tighter cards, stronger sense of progression. */
.mfcc-home-process--rc6{padding-top:94px;padding-bottom:98px;background:linear-gradient(180deg,#fff 0%,#fbfcf9 100%)}
.mfcc-home-process--rc6 .mfcc-home-process__intro{margin-bottom:48px}
.mfcc-home-process--rc6 .mfcc-home-process__steps article{min-height:230px;padding:28px 27px;border-top:3px solid #b8ddc5;box-shadow:var(--mfcc-soft-shadow)}
.mfcc-home-process--rc6 .mfcc-home-process__steps article:nth-child(2){border-top-color:#83b9ce}
.mfcc-home-process--rc6 .mfcc-home-process__steps article:nth-child(3){border-top-color:#50c77b}
.mfcc-home-process--rc6 .mfcc-home-process__steps article>span{margin-bottom:27px}
.mfcc-home-process--rc6 .mfcc-home-process__steps h3{font-size:23px}
.mfcc-home-process--rc6 .mfcc-home-process__steps p{font-size:14px}
.mfcc-home-process__foot{margin-top:28px}

/* Dark value section: fewer visual boxes, more hierarchy. */
.mfcc-home-value{padding-top:100px;padding-bottom:100px}
.mfcc-value-shell{grid-template-columns:.78fr 1.22fr;gap:64px}
.mfcc-value-intro>p:not(.mfcc-kicker){font-size:15.5px}
.mfcc-value-grid--rc6{gap:13px}
.mfcc-value-grid--rc6 .mfcc-value-card{min-height:172px;padding:23px;border-radius:20px}
.mfcc-value-grid--rc6 .mfcc-value-card--feature{min-height:205px;grid-template-columns:155px 1fr;padding:25px 27px;border-color:rgba(115,231,157,.24);background:linear-gradient(125deg,rgba(43,205,103,.16),rgba(255,255,255,.07))}
.mfcc-value-grid--rc6 .mfcc-value-card--feature img{width:150px;height:150px}
.mfcc-value-grid--rc6 .mfcc-value-card h3{font-size:21px}
.mfcc-value-grid--rc6 .mfcc-value-card--feature h3{font-size:28px}
.mfcc-value-grid--rc6 .mfcc-value-card p{font-size:13.5px;line-height:1.6}

/* Current information and free-route modules should fill their sections confidently. */
.mfcc-update-section--rc6,.mfcc-self-route-section--rc6{padding-top:82px;padding-bottom:82px}
.mfcc-live-update--rc6{gap:31px;padding:32px 34px;border-radius:26px;box-shadow:0 20px 58px rgba(7,31,51,.075)}
.mfcc-live-update--rc6 .mfcc-live-update__content h2{font-size:32px}
.mfcc-live-update--rc6 .mfcc-live-update__content>p:not(.mfcc-kicker){font-size:14.5px}
.mfcc-self-route--rc6{padding:46px 50px;border-radius:27px;box-shadow:0 20px 58px rgba(7,31,51,.065)}
.mfcc-self-route__copy h2{font-size:clamp(38px,3.7vw,48px)}
.mfcc-self-route__copy>p:not(.mfcc-kicker){font-size:14.5px}

/* FAQ and CTA: stronger last third of the page. */
.mfcc-home-faqs--rc6{padding-top:92px;padding-bottom:92px}
.mfcc-home-faqs--rc6 .mfcc-home-faq-grid{grid-template-columns:.8fr 1.2fr;gap:58px}
.mfcc-home-faqs--rc6 .mfcc-home-faq-intro{padding:35px 34px;min-height:315px;display:flex;flex-direction:column;justify-content:center}
.mfcc-home-faqs--rc6 .mfcc-home-faq-intro h2{font-size:clamp(38px,4vw,49px)}
.mfcc-home-faqs--rc6 .mfcc-faq--home summary{font-size:14.5px}
.mfcc-final-cta--rc6{padding:78px 0}
.mfcc-final-cta--rc6 .mfcc-final-cta__inner{gap:48px}
.mfcc-final-cta--rc6 .mfcc-final-cta__inner h2{max-width:760px}

/* Service and information pages inherit the same readability standards. */
.mfcc-claim-hero--premium{padding-bottom:78px}
.mfcc-claim-hero__copy h1{max-width:780px}
.mfcc-claim-hero__lead{font-size:18px}
.mfcc-claim-form-aside,.mfcc-check-form-aside{padding:34px 31px}
.mfcc-eligibility-card li,.mfcc-review-focus-grid p,.mfcc-options-grid>aside p{font-size:14px}
.mfcc-question-preview-grid li{font-size:13px}
.mfcc-after-submit-steps p{font-size:13.5px}
.mfcc-info-hero__lead{font-size:18px}
.mfcc-info-hero__card p,.mfcc-info-hero__card li{font-size:14px}
.mfcc-page-content .mfcc-content--legal{max-width:980px}

@media(max-width:1100px){
  .mfcc-shell{width:min(calc(100% - 42px),var(--mfcc-max))}
  .mfcc-start-card--rc6{justify-self:start;max-width:760px}
  .mfcc-value-shell{grid-template-columns:1fr}
  .mfcc-home-faqs--rc6 .mfcc-home-faq-grid{grid-template-columns:1fr;gap:30px}
  .mfcc-home-faqs--rc6 .mfcc-home-faq-intro{min-height:0;max-width:760px}
}
@media(max-width:820px){
  .mfcc-shell{width:min(calc(100% - 32px),var(--mfcc-max))}
  .mfcc-section{padding:78px 0}
  .mfcc-home-hero--rc6{padding:68px 0}
  .mfcc-services-section--rc6,.mfcc-home-process--rc6,.mfcc-home-value,.mfcc-home-faqs--rc6{padding-top:78px;padding-bottom:78px}
  .mfcc-service-grid--rc6 .mfcc-service-card--featured{min-height:0}
  .mfcc-live-update--rc6,.mfcc-self-route--rc6{padding:28px}
}
@media(max-width:560px){
  .mfcc-shell{width:min(calc(100% - 24px),var(--mfcc-max))}
  .mfcc-section{padding:66px 0}
  .mfcc-home-hero--rc6{padding:52px 0 58px}
  .mfcc-home-hero__copy h1{font-size:42px}
  .mfcc-home-hero__lead{font-size:16px}
  .mfcc-home-trustline--rc6 .mfcc-home-trustline__grid>div{padding:15px 2px}
  .mfcc-service-grid--rc6 .mfcc-service-card--premium,.mfcc-service-grid--rc6 .mfcc-service-card--featured{padding:17px;grid-template-columns:78px 1fr}
  .mfcc-service-grid--rc6 .mfcc-service-card__icon,.mfcc-service-grid--rc6 .mfcc-service-card--featured .mfcc-service-card__icon{width:74px;height:74px}
  .mfcc-service-grid--rc6 .mfcc-service-card__icon img,.mfcc-service-grid--rc6 .mfcc-service-card--featured .mfcc-service-card__icon img{width:78px;height:78px}
  .mfcc-service-grid--rc6 .mfcc-service-card__content>strong,.mfcc-service-grid--rc6 .mfcc-service-card--featured .mfcc-service-card__content>strong{font-size:21px}
  .mfcc-value-grid--rc6 .mfcc-value-card--feature{grid-template-columns:1fr}
  .mfcc-home-faqs--rc6 .mfcc-home-faq-intro{padding:27px 24px}
}

/* v1.0.3 — balanced 2 × 3 service grid. All six routes carry equal visual weight. */
.mfcc-service-grid--rc6{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
}
.mfcc-service-grid--rc6 .mfcc-service-card--premium,
.mfcc-service-grid--rc6 .mfcc-service-card--other{
  grid-column:auto;
  grid-template-columns:116px minmax(0,1fr);
  min-height:196px;
  padding:24px 27px;
  border-width:1px;
  border-radius:24px;
}
.mfcc-service-grid--rc6 .mfcc-service-card__icon,
.mfcc-service-grid--rc6 .mfcc-service-card--other .mfcc-service-card__icon{
  width:116px;
  height:116px;
  border-radius:24px;
}
.mfcc-service-grid--rc6 .mfcc-service-card__icon img{
  width:122px;
  height:122px;
}
.mfcc-service-grid--rc6 .mfcc-service-card__content>strong,
.mfcc-service-grid--rc6 .mfcc-service-card--other .mfcc-service-card__content>strong{
  font-size:26px;
}
.mfcc-service-grid--rc6 .mfcc-service-card--other{
  background:linear-gradient(145deg,#eef5f8,#f7fbf9);
  border-color:#cbded4;
}
.mfcc-service-grid--rc6 .mfcc-service-card--other .mfcc-service-card__icon{
  color:#fff;
  background:linear-gradient(145deg,#0b3554,#0d4961);
  box-shadow:0 14px 34px rgba(7,31,51,.13);
}
@media(max-width:760px){
  .mfcc-service-grid--rc6{grid-template-columns:1fr;}
}
@media(max-width:560px){
  .mfcc-service-grid--rc6 .mfcc-service-card--premium,
  .mfcc-service-grid--rc6 .mfcc-service-card--other{
    grid-template-columns:82px minmax(0,1fr);
    min-height:0;
    padding:18px;
  }
  .mfcc-service-grid--rc6 .mfcc-service-card__icon,
  .mfcc-service-grid--rc6 .mfcc-service-card--other .mfcc-service-card__icon{
    width:78px;
    height:78px;
    border-radius:18px;
  }
  .mfcc-service-grid--rc6 .mfcc-service-card__icon img{width:82px;height:82px;}
  .mfcc-service-grid--rc6 .mfcc-service-card__content>strong,
  .mfcc-service-grid--rc6 .mfcc-service-card--other .mfcc-service-card__content>strong{font-size:20px;}
}
