.fr h1{font-size:clamp(36px,5.1vw,74px);overflow-wrap:anywhere}
.fr .ms-hero-grid{grid-template-columns:1.15fr .85fr}
.fr .fr-founder{max-width:440px;justify-self:end;width:100%}
.fr .fr-founder img{aspect-ratio:1/1;object-position:center 31%}
.fr .ms-overview .ms-link{display:inline-block;margin-top:16px}
.fr .fr-support .ms-case{border-radius:0}
.fr .fr-support{row-gap:18px}
.fr .ms-form textarea{width:100%;min-width:0;border:1px solid #8395ac;padding:10px;font:inherit;color:var(--ms-navy);resize:vertical}
@media(max-width:820px){.fr .ms-hero-grid{grid-template-columns:1fr}.fr .fr-founder{max-width:none;justify-self:stretch}.fr .fr-founder img{aspect-ratio:4/3}}
.fr :is(.fr-discovery,.fr-launch){padding-block:clamp(36px,6vw,72px);background:#eaf1f8}
.fr-steps{list-style:none;counter-reset:fr-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0;padding:0}
.fr .fr-discovery .ms-button{margin-top:14px}
.fr .fr-launch{background:#f8f7f1}
.fr-steps li{counter-increment:fr-step;border-top:2px solid #8395ac;padding-top:15px}
.fr-steps li:before{content:'0' counter(fr-step);display:block;font-weight:800;margin-bottom:12px}
.fr .fr-steps h3{font-size:clamp(23px,2.6vw,32px);margin-bottom:10px}
.fr .ms-interest{background:#f8f7f1}
@media(max-width:820px){.fr-steps{grid-template-columns:1fr;gap:18px}}
.fr :is(.fr-routes,.fr-proof,.fr-faq){padding-block:clamp(34px,5vw,72px)}
.fr .fr-routes{background:#eaf1f8}
.fr .fr-proof{background:#f8f7f1}
.fr .fr-faq{background:white}
.fr-pair,.fr-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,36px)}
.fr-pair{margin-block:24px 17px}
.fr-pair article{background:#fff;border-top:3px solid var(--ms-yellow);padding:clamp(16px,2.3vw,28px)}
.fr-pair h3{font-size:clamp(23px,2.3vw,34px);margin-bottom:10px}
.fr-pair a{display:inline-block;margin-top:12px}
.fr .fr-shared{max-width:70ch;margin-top:16px}
.fr-faq details{padding:15px 0;border-top:1px solid #c9d7e6}
.fr-faq summary{cursor:pointer;font-weight:750}
.fr-faq details p{margin:9px 0 0}
@media(max-width:700px){.fr-pair,.fr-faq-grid{grid-template-columns:1fr}}
.fr .fr-business{background:var(--ms-yellow);color:var(--ms-navy);padding-block:clamp(36px,6vw,76px)}
.fr-business-head{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:24px}
.fr-business-head p:last-child{max-width:45ch}
.fr-business-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;margin:26px 0 0;padding:0}
.fr-business-offers>li{background:transparent;border-top:4px solid var(--ms-navy);padding:clamp(16px,2.1vw,26px)}
.fr-business-offers h3{font-size:clamp(23px,2.4vw,34px);margin:9px 0 12px}
.fr-business-note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 26px;margin-top:20px;padding:clamp(16px,2.5vw,27px);background:transparent;color:var(--ms-navy);border-top:1px solid var(--ms-navy)}
.fr-business-note>div{flex:1 1 36ch}
.fr-business-note .ms-link{color:var(--ms-navy)}
.fr-business-note :focus-visible{outline-color:var(--ms-navy)}
.fr-business-note p{margin-top:5px}
@media(max-width:820px){.fr-business-head,.fr-business-offers{grid-template-columns:1fr}}

.fr .fr-fit{background:#eaf1f8;padding-block:clamp(34px,6vw,76px)}
.fr-fit-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(22px,4vw,56px);align-items:start}
.fr .fr-fit h2{margin-bottom:16px}
.fr-fit-action{margin-top:20px}
.fr-fit-list{list-style:none;margin:0;padding:0}
.fr-fit-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid #a9bad0}
.fr-fit-list li>span{display:grid;place-items:center;background:var(--ms-yellow);color:var(--ms-navy);width:28px;height:28px;font-weight:800}
.fr .fr-fit-list h3{font-size:clamp(17px,1.65vw,23px);margin:1px 0 5px}
.fr .fr-fit-list p,.fr .fr-fit-other{margin:0}
.fr .fr-fit-other{padding-top:15px;border-top:1px solid #a9bad0}
.fr-fit-other a{text-underline-offset:3px;font-weight:700}
@media(max-width:820px){.fr-fit-grid{grid-template-columns:1fr}}

/* Give each stage of the franchise journey its own visual rhythm. */
.fr .fr-editorial-grid{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:clamp(24px,5vw,76px);align-items:center;
}
.fr .fr-editorial-image{margin:0;min-width:0}
.fr .fr-editorial-image img{
  display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;
  border-radius:4px;box-shadow:0 14px 36px rgb(17 41 73 / .12);
}
.fr .fr-editorial-image figcaption{
  font-size:12px;line-height:1.45;color:#405574;padding-top:10px;
}
.fr .fr-routes{background:#fffdf6}
.fr .fr-routes .fr-pair{gap:12px}
.fr .fr-routes .fr-pair article{background:#fff;border:1px solid #dddccf;border-top:3px solid var(--ms-yellow)}
.fr .fr-routes .fr-pair h3{font-size:clamp(20px,1.8vw,28px)}
.fr .fr-business-offers>li{background:rgb(255 255 255 / .23)}
.fr .fr-support-intro{margin-bottom:clamp(25px,4vw,52px)}
.fr .fr-support-intro img{aspect-ratio:16/10}
.fr .fr-support .ms-case{border-top:3px solid var(--ms-yellow)}
.fr .fr-discovery{
  color:#fff;background:radial-gradient(ellipse at 95% 0%,#21466e 0%,transparent 58%),#102b50;
}
.fr .fr-discovery h2{color:#fff}
.fr .fr-discovery :is(.ms-section-intro,.ms-note){color:#e2ecf6}
.fr .fr-discovery :is(.ms-kicker,.fr-step-label){color:var(--ms-yellow)}
.fr .fr-steps{gap:clamp(12px,1.6vw,23px)}
.fr .fr-steps li{
  padding:clamp(18px,2vw,28px);border:1px solid #597390;border-top:2px solid var(--ms-yellow);
  border-radius:3px;background:#19395f;
}
.fr .fr-steps li::before{
  display:grid;place-items:center;width:35px;height:35px;background:var(--ms-yellow);color:var(--ms-navy);
  border-radius:3px;font-size:13px;margin:0 0 13px;
}
.fr .fr-steps .fr-step-label{
  font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;
}
.fr .fr-steps h3{color:#fff}
.fr .fr-steps li p:not(.fr-step-label){color:#e2ecf6;margin:0}
.fr .fr-launch{background:#eef3f8}
.fr .fr-launch-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.fr .fr-launch-grid .fr-pair{grid-template-columns:1fr;gap:12px}
.fr .fr-launch-grid .fr-pair article{padding:17px 20px}
.fr .fr-launch-grid .fr-pair h3{font-size:clamp(20px,1.8vw,27px)}
@media(max-width:900px){
  .fr .fr-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
  .fr .fr-editorial-grid,.fr .fr-launch-grid{grid-template-columns:minmax(0,1fr)}
  .fr .fr-launch-grid .fr-editorial-image{grid-row:2}
  .fr .fr-editorial-image img{aspect-ratio:16/10}
}
@media(max-width:560px){
  .fr .fr-steps{grid-template-columns:minmax(0,1fr)}
}

.fr .ms-hero .ms-note,.fr #partner-support .fr-editorial-image figcaption{color:#dbe7f4}

.fr .fr-dubsado-panel{
  min-width:0;padding:clamp(16px,2.4vw,30px);background:#fff;
  border:1px solid #d9e2ed;border-top:3px solid var(--ms-yellow);border-radius:4px;
}
.fr .fr-dubsado-panel>p{margin:0 0 16px}
.fr .fr-dubsado-panel iframe{display:block;width:100%;height:900px;border:0}
