/* Diet Partner franchise page. Loaded only by page-fc.php. */
html { scroll-behavior: smooth; }
body.fcSite { --fc-ink:#1d2f26; --fc-green:#416c28; --fc-lime:#a6db65; --fc-soft:#f3f6ed; --fc-line:#dce3d6; --fc-muted:#586458; margin:0; background:#fff; color:var(--fc-ink); font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif; font-size:16px; line-height:1.85; -webkit-font-smoothing:antialiased; }
.fcSite *, .fcSite *::before, .fcSite *::after { box-sizing:border-box; }
/* The legacy WordPress landing-page stylesheet sets all elements to 13px. */
.fcSite * { font-size:inherit; }
.fcSite h1,.fcSite h2,.fcSite h3,.fcSite h4,.fcSite p,.fcSite figure,.fcSite dl,.fcSite dd { margin:0; }
.fcSite h1,.fcSite h2,.fcSite h3 { font-weight:700; letter-spacing:-.025em; }
.fcSite h2 { font-size:clamp(30px,3.15vw,46px); line-height:1.48; }
.fcSite h3 { font-size:22px; line-height:1.6; }
.fcSite p+p { margin-top:18px; }
.fcSite em { font-style:normal; color:var(--fc-green); }
.fcSite img { display:block; max-width:100%; height:auto; }
.fcSite a { color:inherit; text-decoration:none; }
.fcSite button,.fcSite input,.fcSite select { font:inherit; }
.fcSite :focus-visible { outline:3px solid #568924; outline-offset:5px; }
.fcSite button,.fcSite summary,.fcSite a { -webkit-tap-highlight-color:transparent; }
.fcSite section[id] { scroll-margin-top:100px; }
.fcWrap { width:min(1200px,calc(100% - 96px)); margin-inline:auto; }
.fcSkip { position:fixed; left:16px; top:12px; z-index:1002; padding:12px 20px; background:#fff; transform:translateY(-160%); }
.fcSkip:focus { transform:none; }
.fcHeader { position:sticky; top:0; z-index:100; display:flex; align-items:center; justify-content:space-between; gap:26px; min-height:96px; padding:14px 36px; background:rgba(255,255,255,.98); border-bottom:1px solid var(--fc-line); }
.fcLogo { display:flex; align-items:center; gap:18px; flex-shrink:0; }
.fcLogo img { width:145px; height:50px; object-fit:contain; }
.fcLogo>span { white-space:nowrap; padding-left:18px; border-left:1px solid var(--fc-line); font-size:11px; line-height:1.65; letter-spacing:.04em; font-weight:700; }
.fcDesktopNav { display:flex; align-items:center; gap:25px; font-size:13px; font-weight:700; }
.fcDesktopNav a { padding:10px 0; }
.fcDesktopNav a:hover { color:var(--fc-green); }
.fcButton { display:inline-flex; align-items:center; justify-content:center; gap:28px; min-height:60px; padding:16px 27px; border:1px solid transparent; background:var(--fc-lime); color:#182a1e!important; font-size:15px; font-weight:700; line-height:1.5; text-align:center; transition:background .18s, transform .18s; }
.fcButton:hover { background:#bce687; transform:translateY(-2px); }
.fcButton>span { font-family:Arial,sans-serif; font-size:24px; line-height:1; }
.fcButton--small { min-height:48px; padding:13px 18px; gap:16px; font-size:13px; }
.fcButton--light { background:#fff; }
.fcButton--large { min-height:78px; padding:24px 48px; font-size:20px; }
.fcMobileMenu,.fcMobileCta { display:none; }
.fcEyebrow { margin-bottom:22px!important; color:var(--fc-green); font-family:Arial,sans-serif; font-size:12px; font-weight:700; line-height:1.5; letter-spacing:.15em; }
.fcHero { display:grid; grid-template-columns:minmax(0,1.13fr) minmax(0,1fr); background:var(--fc-soft); }
.fcHero__copy { padding:70px 42px 58px max(48px,calc((100vw - 1200px)/2)); align-self:center; }
.fcHero__lead { margin:0 0 20px!important; font-size:15px; font-weight:700; letter-spacing:.06em; }
.fcHero h1 { font-size:clamp(34px,3.55vw,54px); line-height:1.57; letter-spacing:-.065em; }
.fcHero__description { margin-top:28px!important; font-size:15px; line-height:2; }
.fcActions { display:flex; flex-wrap:wrap; align-items:center; gap:21px; margin-top:32px; }
.fcTextLink { display:inline-flex; align-items:center; gap:8px; padding:5px 0; border-bottom:1px solid currentColor; font-size:14px; font-weight:700; line-height:1.6; }
.fcTextLink:hover { color:var(--fc-green); }
.fcHero__small { margin-top:18px!important; color:var(--fc-muted); font-size:11px; }
.fcHero__photo { position:relative; min-height:670px; overflow:hidden; }
.fcHero__photo img { width:100%; height:100%; object-fit:cover; object-position:50% 44%; }
.fcHero__photo figcaption { position:absolute; bottom:28px; left:30px; padding:9px 15px; background:rgba(255,255,255,.92); color:var(--fc-ink); font-size:12px; font-weight:700; }
.fcFacts { display:grid; grid-template-columns:repeat(3,1fr); width:min(1080px,calc(100% - 96px)); margin:0 auto; padding:42px 0 34px; text-align:center; }
.fcFacts>div+div { border-left:1px solid var(--fc-line); }
.fcFacts>div>span { font-size:13px; font-weight:700; }
.fcFacts>div>p { margin-top:1px; font-size:16px; }
.fcFacts strong { padding-right:6px; font-family:Arial,sans-serif; font-size:52px; font-weight:400; line-height:1.35; letter-spacing:-.045em; }
.fcFacts__note { grid-column:1/-1; margin-top:26px!important; color:var(--fc-muted); font-size:11px; }
.fcSection { padding:104px 0; }
.fcSection--soft { background:var(--fc-soft); }
.fcSectionHead { display:flex; align-items:flex-end; justify-content:space-between; gap:44px; margin-bottom:48px; }
.fcSectionHead>p { flex:0 1 440px; color:var(--fc-muted); font-size:15px; }
.fcSectionHead>div { flex:1 1 auto; }
.fcSplit { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:72px; align-items:center; }
.fcIntro { margin:26px 0 18px!important; font-size:17px; line-height:2; }
.fcSplit .fcTextLink { margin-top:26px; }
.fcBusinessVisual { padding-top:12px; }
.fcBusinessVisual>img { width:100%; aspect-ratio:1.7; object-fit:cover; }
.fcBusinessVisual dl { padding:24px 28px; background:var(--fc-soft); }
.fcBusinessVisual dl>div { display:grid; grid-template-columns:90px 1fr; gap:20px; padding:12px 0; border-bottom:1px solid var(--fc-line); font-size:14px; }
.fcBusinessVisual dl>div:last-child { border-bottom:0; }
.fcBusinessVisual dt { color:var(--fc-muted); }
.fcBusinessVisual dd { font-weight:700; }
.fcReasons { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:72px; border-top:1px solid var(--fc-line); }
.fcReasons article { padding:36px 35px 0 0; }
.fcReasons article+article { padding-left:35px; border-left:1px solid var(--fc-line); }
.fcNumber { display:block; color:var(--fc-green); font-family:Arial,sans-serif; font-size:14px; letter-spacing:.08em; }
.fcReasons h3 { margin:18px 0; }
.fcReasons p { color:var(--fc-muted); font-size:14px; }
.fcReasons .fcTextLink { margin-top:12px; font-size:13px; }
.fcSection--dark { background:#193428; color:#fff; }
.fcSection--dark .fcEyebrow,.fcSection--dark em { color:#c2eaa2; }
.fcSection--dark .fcSectionHead>p,.fcSection--dark .fcNote { color:#d1dccf; }
.fcPlans { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.fcPlan { display:flex; flex-direction:column; padding:30px 28px; background:#fff; color:var(--fc-ink); }
.fcPlan--highlight { background:#e5f2d5; }
.fcPlan__label { min-height:45px; color:var(--fc-green); font-size:12px; font-weight:700; }
.fcPlan h3 { font-size:23px; }
.fcPlan .fcPlan__rate { display:flex; align-items:center; gap:6px; margin:20px 0!important; }
.fcPlan__rate strong { font-family:Arial,sans-serif; font-size:66px; font-weight:400; line-height:1; letter-spacing:-.05em; }
.fcPlan__rate>span { font-size:24px; line-height:1.5; }
.fcPlan__rate small { display:block; max-width:155px; font-size:10px; }
.fcPlan>p:not(.fcPlan__label):not(.fcPlan__rate) { font-size:14px; }
.fcPlan dl { margin-top:24px; }
.fcPlan dl>div { display:flex; justify-content:space-between; gap:16px; padding:12px 0; border-top:1px solid #ccd7c6; font-size:13px; }
.fcPlan dd { font-weight:700; }
.fcPlan__point { margin:16px 0 0!important; padding-top:18px; border-top:1px solid #ccd7c6; color:#4c584b; }
.fcNote { margin-top:24px!important; color:var(--fc-muted); font-size:12px; line-height:1.85; }
.fcSectionFoot { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:38px; }
.fcSectionFoot>p { font-size:14px; }
.fcSectionFoot .fcNote { margin:0!important; font-size:12px; }
.fcSupport { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:54px; }
.fcSupport article { display:flex; gap:24px; padding:32px 0; border-top:1px solid var(--fc-line); }
.fcSupport .fcNumber { padding-top:6px; }
.fcSupport article>div { flex:1; }
.fcSupport h3 { margin-bottom:16px; }
.fcSupport p { color:var(--fc-muted); font-size:14px; }
.fcSupport p.fcSupport__decision { margin-top:18px; padding:12px 16px; background:var(--fc-soft); font-size:12px; }
.fcSupport__decision b { display:block; margin-bottom:3px; color:var(--fc-ink); }
.fcSupportNote { display:flex; gap:40px; padding:28px 32px; background:#e8f0df; }
.fcSupportNote>strong { flex:0 0 280px; align-self:center; font-size:18px; }
.fcSupportNote>p { margin:0!important; font-size:14px; }
.fcCostLayout { display:grid; grid-template-columns:.85fr 1.25fr; gap:60px; align-items:start; }
.fcCostSummary { padding:32px; background:#fff; }
.fcCostSummary>span { font-weight:700; font-size:15px; }
.fcCostSummary>p:not(.fcNote) { font-size:23px; margin-top:12px; }
.fcCostSummary strong { margin-inline:9px; font-family:Arial,sans-serif; font-size:80px; font-weight:400; line-height:1.25; letter-spacing:-.06em; }
.fcCostSummary p.fcCostSummary__inclusion { display:inline-block; padding:7px 15px; border:1px solid var(--fc-line); font-size:13px; }
.fcTableWrap { width:100%; overflow-x:auto; }
.fcTable { width:100%; border-collapse:collapse; background:#fff; font-size:14px; line-height:1.75; }
.fcTable caption { padding:0 0 15px; color:var(--fc-ink); text-align:left; font-weight:700; }
.fcTable th,.fcTable td { padding:19px 20px; border:1px solid var(--fc-line); text-align:left; vertical-align:top; }
.fcTable thead th { background:#e5eedc; font-weight:700; }
.fcTable tbody th { min-width:140px; font-weight:700; }
.fcTable tbody td { color:#455043; }
.fcCalculator { display:grid; grid-template-columns:1.1fr .9fr; border:1px solid var(--fc-line); }
.fcCalculator fieldset { min-width:0; margin:0; padding:0; border:0; }
.fcCalculator__inputs { padding:38px; background:var(--fc-soft); }
.fcCalculator__label { display:flex; justify-content:space-between; gap:20px; margin-bottom:28px!important; font-weight:700; }
.fcCalculator__label>span { color:var(--fc-muted); font-size:11px; font-weight:400; }
.fcInputGrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 24px; }
.fcInputGrid label { display:block; font-size:13px; font-weight:700; }
.fcInputUnit { display:flex; align-items:center; margin-top:9px; border:1px solid #b6c3ad; background:#fff; }
.fcInputUnit input { min-width:0; width:100%; height:50px; padding:10px 12px; border:0; border-radius:0; background:transparent; color:var(--fc-ink); font-family:Arial,sans-serif; font-size:22px; }
.fcInputUnit>span { padding-right:12px; color:#57624f; font-size:12px; font-weight:400; }
.fcInputGrid select { width:100%; min-height:52px; margin-top:9px; padding:9px; border:1px solid #b6c3ad; border-radius:0; background:#fff; color:var(--fc-ink); font-size:13px; }
.fcInputGrid small { display:block; margin-top:6px; color:var(--fc-muted); font-size:10px; font-weight:400; line-height:1.6; }
.fcReset { margin-top:26px; padding:8px 0; border:0; border-bottom:1px solid currentColor; border-radius:0; background:transparent; color:var(--fc-green); font-size:12px!important; cursor:pointer; }
.fcCalculator__result { display:flex; flex-direction:column; justify-content:center; padding:40px; background:#193428; color:#fff; }
.fcCalculator__result .fcEyebrow { color:#c2eaa2; }
.fcCalculator__result>p:not(.fcNote) { font-size:14px; }
.fcProfit { display:block; margin:10px 0 27px; color:#c2eaa2; font-family:Arial,sans-serif; font-size:clamp(34px,3.5vw,51px); line-height:1.25; font-weight:400; letter-spacing:-.025em; font-variant-numeric:tabular-nums; }
.fcProfit.is-negative { color:#ffb8a6; }
.fcCalculator__result dl>div { display:flex; justify-content:space-between; gap:20px; padding:12px 0; border-top:1px solid #57715c; font-size:14px; }
.fcCalculator__result dd { text-align:right; font-weight:700; font-variant-numeric:tabular-nums; }
.fcCalculator__result .fcNote { color:#d1dccf; font-size:11px; }
.fcCalculator__result p.fcCalcFormula { margin-top:18px; color:#d1dccf; font-size:11px; }
.fcCalculator__result #fc-calc-message { margin-top:12px; font-size:12px; color:#ffdbc0; }
.fcNoScript { grid-column:1/-1; padding:16px; background:#fff5d5; color:#503908; font-size:13px; }
.fcModelSource { margin-top:22px; border-bottom:1px solid var(--fc-line); }
.fcModelSource summary { padding:18px 0; font-size:13px; font-weight:700; cursor:pointer; }
.fcModelSource>div { padding:4px 0 22px; color:var(--fc-muted); font-size:13px; }
.fcConsultBand { padding:46px 0; background:#416c28; color:#fff; }
.fcConsultBand>.fcWrap { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.fcConsultBand .fcEyebrow { color:#e0f0d1; margin-bottom:10px!important; }
.fcConsultBand h2 { font-size:28px; }
.fcConsultBand h2+p { margin-top:10px; font-size:14px; }
.fcLocationLists>div { padding:26px 30px; background:var(--fc-soft); }
.fcLocationLists>div+div { margin-top:18px; }
.fcLocationLists h3 { margin-bottom:15px; font-size:19px; }
.fcLocationLists ol { margin:0; padding-left:1.4em; font-size:14px; }
.fcLocationLists li { padding:5px 0; }
.fcLocationLists p { font-size:14px; }
.fcLocationLists small { display:block; margin-top:12px; color:var(--fc-muted); font-size:11px; }
.fcStores { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.fcStore { display:block; padding-bottom:20px; border-bottom:1px solid #b6c3ad; }
.fcStore img { width:100%; aspect-ratio:1.5; object-fit:cover; margin-bottom:20px; }
.fcStore>span { color:var(--fc-muted); font-size:11px; }
.fcStore h3 { display:flex; justify-content:space-between; gap:14px; margin-top:7px; font-size:21px; }
.fcStore h3>span { color:var(--fc-green); }
.fcStore>p { margin-top:8px; font-size:13px; color:var(--fc-muted); }
.fcStore:hover h3 { color:var(--fc-green); }
.fcFlow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:0; padding:0; list-style:none; }
.fcFlow li { padding:26px 0 10px; border-top:1px solid #b6c3ad; }
.fcFlow li>span { font-family:Arial,sans-serif; font-size:32px; font-weight:400; line-height:1; color:var(--fc-green); }
.fcFlow h3 { margin:20px 0 10px; font-size:20px; }
.fcFlow p { color:var(--fc-muted); font-size:14px; }
.fcCompareTable { margin-top:20px; }
.fcCompareTable .fcTable { min-width:680px; }
.fcCompareTable .fcTable th:first-child { width:20%; }
.fcCompareTable .fcTable td { width:40%; }
.fcScrollHint { display:none; }
.fcFounder { background:#e8f0df; }
.fcFounder__grid { display:grid; grid-template-columns:.86fr 1fr; gap:72px; align-items:center; }
.fcFounder figure { align-self:stretch; }
.fcFounder figure>img { width:100%; height:100%; max-height:690px; object-fit:cover; object-position:50% 30%; }
.fcFounder h2 { margin-bottom:26px; font-size:35px; }
.fcFounder__grid>div>p:not(.fcEyebrow):not(.fcFounder__name) { font-size:14px; }
.fcFounder__name { margin-top:24px!important; font-size:26px; letter-spacing:.14em; }
.fcFounder__name span { display:block; margin-bottom:7px; font-size:11px; letter-spacing:.04em; }
.fcCompany { margin:24px 0 18px!important; }
.fcCompany>div { display:flex; gap:30px; padding:9px 0; border-top:1px solid #bfceaf; font-size:12px; }
.fcCompany dt { width:65px; color:var(--fc-muted); }
.fcFaqLayout { display:grid; grid-template-columns:.7fr 1.2fr; gap:70px; align-items:start; }
.fcFaqLayout>div:first-child { position:sticky; top:130px; }
.fcFaqLayout h2 { font-size:36px; }
.fcFaqLayout h2+p { margin-top:24px; font-size:14px; color:var(--fc-muted); }
.fcFaq details { border-top:1px solid var(--fc-line); }
.fcFaq details:last-child { border-bottom:1px solid var(--fc-line); }
.fcFaq summary { display:flex; align-items:center; justify-content:space-between; gap:25px; min-height:80px; padding:23px 10px 23px 0; list-style:none; font-size:15px; line-height:1.7; font-weight:700; cursor:pointer; }
.fcFaq summary::-webkit-details-marker { display:none; }
.fcFaq summary::after { content:'+'; flex-shrink:0; color:var(--fc-green); font-family:Arial,sans-serif; font-size:25px; font-weight:400; }
.fcFaq details[open] summary::after { content:'−'; }
.fcFaq details>div { padding:0 22px 24px 0; font-size:14px; color:var(--fc-muted); }
.fcContact { padding:95px 0 100px; background:#193428; color:#fff; text-align:center; }
.fcContact .fcEyebrow { color:#c2eaa2; }
.fcContact h2 { font-size:clamp(32px,4vw,54px); }
.fcContact__lead { margin-top:28px!important; color:#e2eadf; font-size:16px; }
.fcContact__topics { display:flex; justify-content:center; gap:30px; margin:35px 0; padding:0; list-style:none; }
.fcContact__topics li { padding:10px 18px; border:1px solid #68805e; font-size:13px; }
.fcContact__topics span { padding-right:8px; color:#c2eaa2; font-family:Arial,sans-serif; }
.fcContact__small { margin-top:22px!important; color:#d1dccf; font-size:11px; }
.fcFooter { padding:45px 0; }
.fcFooter__top { display:flex; justify-content:space-between; align-items:center; gap:30px; }
.fcFooter img { width:150px; height:auto; }
.fcFooter nav { display:flex; gap:30px; font-size:12px; }
.fcFooter nav a:hover { text-decoration:underline; }
.fcFooter .fcWrap>p { margin-top:28px; color:var(--fc-muted); font-size:10px; }
.fcFooter small { display:block; margin-top:14px; color:var(--fc-muted); font-size:10px; }
@media (min-width:1500px) { .fcHero__copy { padding-left:max(70px,calc((100vw - 1260px)/2)); } .fcHero__photo { max-height:800px; } }
@media (max-width:1200px) { .fcHeader { gap:18px; padding:13px 24px; } .fcLogo>span { display:none; } .fcDesktopNav { gap:18px; } .fcHero__copy { padding:48px 28px 48px 40px; } .fcHero__photo { min-height:600px; } .fcHero .fcActions { flex-direction:column; align-items:flex-start; } .fcSplit { gap:44px; } .fcPlan { padding:26px 20px; } .fcPlan h3 { font-size:21px; } }
@media (max-width:1000px) { .fcDesktopNav { display:none; } .fcHeader>.fcButton { margin-left:auto; } .fcMobileMenu { display:block; } .fcMobileMenu summary { list-style:none; padding:10px 0 10px 8px; font-size:12px; cursor:pointer; } .fcMobileMenu summary::-webkit-details-marker { display:none; } .fcMobileMenu nav { position:absolute; left:0; right:0; top:100%; display:grid; grid-template-columns:repeat(2,1fr); gap:0 25px; padding:20px 32px; background:#fff; box-shadow:0 12px 16px #17311d12; border-bottom:1px solid var(--fc-line); } .fcMobileMenu nav a { padding:12px 0; border-bottom:1px solid var(--fc-line); font-size:13px; } .fcWrap { width:calc(100% - 64px); } .fcSectionHead { display:block; } .fcSectionHead>p { margin-top:24px; } .fcPlans { gap:13px; }  .fcPlan h3 { font-size:19px; } .fcSupport { column-gap:30px; } .fcCostLayout { gap:30px; grid-template-columns:.8fr 1.2fr; } .fcCostSummary { padding:25px; } .fcCostSummary strong { font-size:65px; } .fcCalculator__inputs,.fcCalculator__result { padding:28px; } .fcFaqLayout { gap:36px; grid-template-columns:.65fr 1fr; } .fcFaqLayout h2 { font-size:30px; } .fcFounder__grid { gap:45px; } }
@media (max-width:767px) {
    .fcSite section[id] { scroll-margin-top:82px; }
    .fcSite h2 { font-size:30px; line-height:1.5; letter-spacing:-.04em; }
    .fcSite h3 { font-size:20px; }
    .fcSite { padding-bottom:64px; }
    .fcWrap { width:calc(100% - 40px); }
    .fcHeader { min-height:74px; padding:11px 18px; gap:14px; }
    .fcLogo img { width:123px; height:43px; }
    .fcHeader>.fcButton { min-height:40px; padding:11px 12px; gap:10px; font-size:10px; }
    .fcHeader>.fcButton>span { font-size:17px; }
    .fcMobileMenu summary { padding-left:0; font-size:10px; }
    .fcMobileMenu nav { padding:16px 24px 22px; gap:0 20px; }
    .fcHero { display:flex; flex-direction:column; }
    .fcHero__copy { padding:40px 24px 34px; }
    .fcEyebrow { margin-bottom:18px!important; font-size:10px; letter-spacing:.12em; }
    .fcHero__lead { margin-bottom:15px!important; font-size:12px; letter-spacing:.02em; }
    .fcHero h1 { font-size:clamp(29px,7.65vw,42px); line-height:1.55; letter-spacing:-.055em; }
    .fcHero__description { margin-top:22px!important; font-size:13px; line-height:1.9; }
    .fcHero .fcActions { margin-top:24px; gap:17px; }
    .fcHero .fcButton { width:100%; }
    .fcHero__small { margin-top:16px!important; font-size:10px; }
    .fcHero__photo { min-height:0; height:370px; }
    .fcHero__photo img { object-position:50% 37%; }
    .fcHero__photo figcaption { left:20px; bottom:20px; font-size:11px; }
    .fcDesktopOnly { display:none; }
    .fcFacts { width:calc(100% - 32px); padding:30px 0 22px; }
    .fcFacts>div>span { font-size:10px; }
    .fcFacts>div>p { font-size:12px; }
    .fcFacts strong { padding-right:3px; font-size:37px; }
    .fcFacts__note { margin-top:22px!important; text-align:left; padding:0 4px; font-size:10px; }
    .fcSection { padding:66px 0; }
    .fcSectionHead { margin-bottom:32px; }
    .fcSectionHead>p { margin-top:20px; font-size:13px; }
    .fcSectionHead>p br { display:none; }
    .fcSplit { grid-template-columns:1fr; gap:32px; }
    .fcIntro { margin:22px 0 18px!important; font-size:15px; }
    .fcSplit>div>p:not(.fcEyebrow):not(.fcIntro) { font-size:14px; }
    .fcBusinessVisual { padding-top:0; }
    .fcBusinessVisual dl { padding:17px 20px; }
    .fcBusinessVisual dl>div { grid-template-columns:75px 1fr; gap:12px; font-size:12px; }
    .fcReasons { grid-template-columns:1fr; margin-top:42px; }
    .fcReasons article,.fcReasons article+article { padding:25px 0; border-left:0; border-bottom:1px solid var(--fc-line); }
    .fcReasons h3 { margin:12px 0; }
    .fcReasons h3 br { display:none; }
    .fcReasons p { font-size:14px; }
    .fcPlans { grid-template-columns:1fr; gap:18px; }
    .fcPlan { padding:26px; }
    .fcPlan__label { min-height:0; margin-bottom:12px!important; font-size:11px; }
    .fcPlan h3 { font-size:23px; }
    .fcPlan__rate small { font-size:10px; }
    .fcPlan .fcPlan__rate { margin:22px 0!important; }
    .fcNote { font-size:11px; }
    .fcSectionFoot { flex-direction:column; align-items:flex-start; gap:20px; margin-top:28px; }
    .fcSectionFoot>.fcButton { width:100%; }
    .fcSectionFoot>p { font-size:13px; }
    .fcSupport { grid-template-columns:1fr; }
    .fcSupport article { gap:18px; padding:25px 0; }
    .fcSupport h3 { font-size:20px; }
    .fcSupportNote { flex-direction:column; gap:12px; padding:23px; }
    .fcSupportNote>strong { flex:auto; align-self:flex-start; font-size:17px; }
    .fcSupportNote>p { font-size:13px; }
    .fcCostLayout { grid-template-columns:1fr; gap:26px; }
    .fcCostSummary { padding:28px; }
    .fcCostSummary strong { font-size:74px; }
    .fcTable { font-size:12px; }
    .fcTable th,.fcTable td { padding:14px 12px; }
    .fcTable tbody th { min-width:108px; }
    .fcCalculator { grid-template-columns:1fr; }
    .fcCalculator__inputs,.fcCalculator__result { padding:24px 20px; }
    .fcCalculator__label { align-items:center; gap:8px; margin-bottom:22px!important; font-size:14px; }
    .fcCalculator__label>span { font-size:10px; }
    .fcInputGrid { gap:22px 13px; }
    .fcInputGrid label { font-size:12px; }
    .fcInputUnit input { font-size:21px; padding-left:9px; }
    .fcInputUnit>span { padding-right:8px; font-size:11px; }
    .fcInputGrid select { font-size:11px; padding-left:6px; }
    .fcCalculator__result { padding:32px 25px; }
    .fcProfit { font-size:44px; }
    .fcModelSource summary { font-size:12px; }
    .fcModelSource>div { font-size:12px; }
    .fcConsultBand { padding:40px 0; }
    .fcConsultBand>.fcWrap { flex-direction:column; align-items:flex-start; gap:25px; }
    .fcConsultBand h2 { font-size:23px; }
    .fcConsultBand .fcButton { width:100%; }
    .fcLocationLists>div { padding:24px; }
    .fcStores { grid-template-columns:1fr; gap:34px; }
    .fcStore h3 { font-size:22px; }
    .fcStore img { max-height:310px; }
    .fcFlow { grid-template-columns:1fr; gap:0; }
    .fcFlow li { display:flex; gap:26px; padding:24px 0; }
    .fcFlow li>span { padding-top:5px; font-size:28px; }
    .fcFlow h3 { margin:0 0 10px; font-size:19px; }
    .fcFlow p { font-size:13px; }
    .fcScrollHint { display:block; margin-top:22px!important; font-size:11px; color:var(--fc-muted); }
    .fcCompareTable { margin-top:12px; }
    .fcFounder__grid { grid-template-columns:1fr; gap:34px; }
    .fcFounder figure>img { max-height:420px; aspect-ratio:1.15; object-position:50% 33%; }
    .fcFounder h2 { font-size:30px; }
    .fcFaqLayout { grid-template-columns:1fr; gap:30px; }
    .fcFaqLayout>div:first-child { position:static; }
    .fcFaqLayout h2 { font-size:30px; }
    .fcFaq summary { padding:21px 5px 21px 0; gap:18px; font-size:14px; }
    .fcFaq details>div { font-size:13px; }
    .fcContact { padding:65px 0; }
    .fcContact h2 { font-size:30px; }
    .fcContact__lead { font-size:13px; }
    .fcContact__topics { flex-direction:column; gap:10px; margin:27px 0; }
    .fcContact__topics li { padding:12px; }
    .fcButton--large { width:100%; min-height:68px; padding:20px 15px; gap:22px; font-size:17px; }
    .fcContact__small { font-size:10px; }
    .fcFooter { padding:32px 0 26px; }
    .fcFooter__top { flex-direction:column; align-items:flex-start; gap:24px; }
    .fcFooter nav { flex-wrap:wrap; gap:12px 24px; font-size:11px; }
    .fcMobileCta { position:fixed; left:0; right:0; bottom:0; z-index:110; display:grid; grid-template-columns:.75fr 1.25fr; padding-bottom:env(safe-area-inset-bottom); background:#fff; border-top:1px solid var(--fc-line); box-shadow:0 -3px 16px #17231a0a; }
    .fcMobileCta a { display:flex; align-items:center; justify-content:center; min-height:58px; padding:14px 10px; font-size:12px; font-weight:700; }
    .fcMobileCta a:last-child { background:var(--fc-lime); color:#182a1e; gap:13px; }
}
@media (max-width:360px) { .fcHeader>.fcButton { display:none; } .fcMobileMenu { margin-left:auto; } .fcHero h1 { font-size:27px; } .fcHero__copy { padding-inline:20px; } .fcInputGrid { grid-template-columns:1fr; } .fcFacts strong { font-size:32px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .fcSite *, .fcSite *::before,.fcSite *::after { transition:none!important; } }

.fcHeader .fcHeader__ctaText { font:inherit; }
.fcMobileMenu { flex-shrink:0; }
.fcMobileMenu summary { white-space:nowrap; }
@media(max-width:767px) { .fcHeader__wide { display:none; } .fcHeader>.fcButton { font-size:12px; } .fcMobileMenu summary { font-size:11px; } }

/* Sales decision support, scoped to the FC page. */
.fcRoleComparison { margin-top:22px; padding-top:28px; border-top:1px solid var(--fc-line); }
.fcRoleComparison>h3 { margin-bottom:15px; }
.fcRoleComparison>p:not(.fcNote):not(.fcScrollHint) { margin-bottom:25px; color:var(--fc-muted); font-size:14px; }
.fcRoleTable { min-width:820px; }
.fcRoleTable th:first-child { width:22%; }
.fcRoleTable td { width:26%; }
.fcModelSource ul { padding-left:1.5em; }
.fcModelSource li+li { margin-top:8px; }
.fcDemand { background:#f3f6ed; }
.fcDemandSteps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.fcDemandSteps article { padding:28px; background:#fff; }
.fcDemandSteps h3 { margin:20px 0 18px; font-size:21px; }
.fcDemandSteps p { color:var(--fc-muted); font-size:14px; }
.fcDemandSteps .fcDemandMetric { margin-top:22px; padding-top:18px; border-top:1px solid var(--fc-line); color:var(--fc-green); font-size:12px; font-weight:700; }
.fcDemand .fcTextLink { margin-top:24px; }
.fcConsultOutcomes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:42px 0; padding:0; list-style:none; text-align:left; }
.fcConsultOutcomes li { padding:25px; border:1px solid #68805e; }
.fcConsultOutcomes span { color:#c2eaa2; font-size:12px; }
.fcConsultOutcomes h3 { margin:14px 0; font-size:22px; }
.fcConsultOutcomes p { color:#dce6d7; font-size:14px; }
@media (max-width:1000px) { .fcDemandSteps { gap:14px; } .fcDemandSteps article { padding:22px; } .fcDemandSteps h3 { font-size:19px; } }
@media (max-width:767px) {
    .fcHero h1 { font-size:clamp(27px,7.1vw,40px); }
    .fcHero__description { margin-top:19px!important; }
    .fcRoleComparison { margin-top:12px; }
    .fcRoleTable { font-size:13px; }
    .fcDemandSteps,.fcConsultOutcomes { grid-template-columns:1fr; gap:18px; }
    .fcDemandSteps h3 { font-size:21px; }
    .fcDemandSteps h3 br { display:none; }
    .fcConsultOutcomes { margin:30px 0; }
    .fcConsultOutcomes li { padding:24px; }
    .fcConsultOutcomes h3 { font-size:21px; }
    .fcContact .fcButton--large { font-size:15px; gap:14px; }
}
