#bodybody-franchise-page strong{font-weight:bolder;}
#bodybody-franchise-page h2{font-size:1.5em;}
#bodybody-franchise-page .bbfr-life-col li{font-size:inherit;padding-left:0;}
#bodybody-franchise-page .bbfr-life-col li::before{content:none;}
/* Scoped compatibility with the live site's generic type/line-height rules. */
#bodybody-franchise-page{box-sizing:border-box;font-size:16px;font-weight:400;text-align:left;}
#bodybody-franchise-page *{line-height:inherit;}
#bodybody-franchise-page button, #bodybody-franchise-page input, #bodybody-franchise-page select{line-height:normal;}
#bodybody-franchise-page strong, #bodybody-franchise-page em{font-family:inherit;}
#bodybody-franchise-page a{text-decoration:underline;}
@font-face {
  font-family: 'BBFr Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/inter-400.ttf) format('truetype');
}
@font-face {
  font-family: 'BBFr Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/inter-500.ttf) format('truetype');
}
@font-face {
  font-family: 'BBFr Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/inter-600.ttf) format('truetype');
}
@font-face {
  font-family: 'BBFr Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/inter-700.ttf) format('truetype');
}
@font-face {
  font-family: 'BBFr Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/poppins-600.ttf) format('truetype');
}
@font-face {
  font-family: 'BBFr Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/poppins-700.ttf) format('truetype');
}
@font-face {
  font-family: 'BBFr Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/poppins-800.ttf) format('truetype');
}

#bodybody-franchise-page{--ink:#191919;
    --paper:#FFFFFF;
    --paper-dim:#F5F4F1;
    --line:#E6E4DF;
    --muted:#6B6B68;
    --accent:#0071AA; 
    --accent-soft:#E3F0F8;
    --radius:10px;
    --serif:'BBFr Poppins', 'BBFr Inter', sans-serif; 
    --sans:'BBFr Inter', sans-serif;}
#bodybody-franchise-page *{box-sizing:border-box;}
#bodybody-franchise-page{margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); line-height:1.55; -webkit-font-smoothing:antialiased;}
#bodybody-franchise-page img{max-width:100%; display:block;}
#bodybody-franchise-page a{color:inherit;}
#bodybody-franchise-page .bbfr-wrap{max-width:1180px; margin:0 auto; padding:0 28px;}
#bodybody-franchise-page h1, #bodybody-franchise-page h2, #bodybody-franchise-page h3{font-family:var(--serif); font-weight:600; margin:0; letter-spacing:-0.01em; color:var(--ink);}
#bodybody-franchise-page p{margin:0;}
#bodybody-franchise-page .bbfr-eyebrow{font-size:12.5px; font-weight:600; letter-spacing:0.11em; text-transform:uppercase; color:var(--accent); margin-bottom:14px;}
#bodybody-franchise-page .bbfr-btn{font-family:var(--sans); font-weight:600; font-size:15px; border:none; cursor:pointer; padding:15px 26px; border-radius:8px; display:inline-flex; align-items:center; justify-content:center; gap:8px; text-decoration:none; transition:transform .15s ease, opacity .15s ease, background .15s ease;}
#bodybody-franchise-page .bbfr-btn:active{transform:translateY(1px);}
#bodybody-franchise-page .bbfr-btn-primary{background:var(--accent); color:#fff;}
#bodybody-franchise-page .bbfr-btn-primary:hover{opacity:.9;}
#bodybody-franchise-page .bbfr-btn-ghost{background:transparent; border:1.5px solid var(--ink); color:var(--ink);}
#bodybody-franchise-page .bbfr-btn-ghost:hover{background:var(--ink); color:#fff;}
#bodybody-franchise-page .bbfr-btn-ghost.bbfr-on-dark{border-color:rgba(255,255,255,.9); background:rgba(255,255,255,.96); color:var(--ink);}
#bodybody-franchise-page .bbfr-btn-ghost.bbfr-on-dark:hover{background:#fff; color:var(--ink);}
#bodybody-franchise-page .bbfr-btn-block{width:100%;}
#bodybody-franchise-page .bbfr-btn-sm{padding:10px 18px; font-size:14px;}
#bodybody-franchise-page .bbfr-hero{position:relative; min-height:92vh; display:flex; align-items:center; background:var(--ink); overflow:hidden;}
#bodybody-franchise-page .bbfr-hero-bg{position:absolute; inset:0; background:
      linear-gradient(160deg, rgba(15,15,15,.62), rgba(15,15,15,.86)),
      url('assets/hero-franchise.jpg');
    background-size:cover; background-position:center 25%;}
@media(max-width:640px){
#bodybody-franchise-page .bbfr-hero-bg{background-position:center 15%;}
}
#bodybody-franchise-page .bbfr-hero-inner{position:relative; z-index:2; padding:100px 0 90px; width:100%;}
#bodybody-franchise-page .bbfr-hero-inner h1{color:#fff; font-size:clamp(38px,6.4vw,64px); line-height:1.06; max-width:900px;}
#bodybody-franchise-page .bbfr-hero-inner .bbfr-sub{color:rgba(255,255,255,.78); font-size:19px; max-width:580px; margin:26px 0 36px; font-family:var(--sans);}
#bodybody-franchise-page .bbfr-hero-ctas{display:flex; flex-wrap:wrap; gap:16px;}
#bodybody-franchise-page .bbfr-hero-foot{margin-top:64px; display:flex; flex-wrap:wrap; gap:34px; font-size:13px; color:rgba(255,255,255,.55);}
#bodybody-franchise-page .bbfr-hero-foot strong{color:#fff; font-weight:600;}
#bodybody-franchise-page section{padding:96px 0;}
#bodybody-franchise-page .bbfr-section-tight{padding:64px 0;}
#bodybody-franchise-page .bbfr-section-head{max-width:680px; margin-bottom:48px;}
#bodybody-franchise-page .bbfr-section-head h2{font-size:clamp(27px,3.6vw,40px); line-height:1.18;}
#bodybody-franchise-page .bbfr-section-head p{color:var(--muted); font-size:16.5px; margin-top:14px; font-family:var(--sans);}
#bodybody-franchise-page .bbfr-dim{background:var(--paper-dim);}
#bodybody-franchise-page .bbfr-on-dark{color:#fff;}
#bodybody-franchise-page .bbfr-on-dark .bbfr-section-head p{color:rgba(255,255,255,.62);}
#bodybody-franchise-page .bbfr-on-dark h2, #bodybody-franchise-page .bbfr-on-dark h3{color:#fff;}
#bodybody-franchise-page .bbfr-hybrid-bg{position:relative; overflow:hidden;}
#bodybody-franchise-page .bbfr-hybrid-bg::before{content:""; position:absolute; inset:0; background:
      linear-gradient(160deg, rgba(20,20,20,.82), rgba(20,20,20,.94)),
      url('assets/hybrid-home-background.jpg');
    background-size:cover; background-position:center 20%; filter:grayscale(30%); z-index:0;}
#bodybody-franchise-page .bbfr-hybrid-bg > .bbfr-wrap{position:relative; z-index:1;}
#bodybody-franchise-page .bbfr-model-row{display:grid; grid-template-columns:1fr; gap:2px; background:var(--line);}
@media(min-width:900px){
#bodybody-franchise-page .bbfr-model-row{grid-template-columns:1.4fr 1fr 1fr;}
}
#bodybody-franchise-page .bbfr-model-panel{background:#fff; padding:40px 32px; display:flex; flex-direction:column; transition:box-shadow .2s ease;}
#bodybody-franchise-page .bbfr-model-panel.bbfr-featured{background:var(--ink); color:#fff;}
#bodybody-franchise-page .bbfr-model-panel.bbfr-featured h3{color:#fff;}
#bodybody-franchise-page .bbfr-model-panel.bbfr-featured p{color:rgba(255,255,255,.72);}
#bodybody-franchise-page .bbfr-model-panel.bbfr-highlight{box-shadow:inset 0 0 0 3px var(--accent);}
#bodybody-franchise-page .bbfr-model-num{font-family:var(--serif); font-size:14px; color:var(--accent); margin-bottom:18px; letter-spacing:.05em;}
#bodybody-franchise-page .bbfr-model-panel.bbfr-featured .bbfr-model-num{color:#5FB3E0;}
#bodybody-franchise-page .bbfr-model-panel h3{font-size:24px; margin-bottom:14px; line-height:1.2;}
#bodybody-franchise-page .bbfr-model-panel p{color:var(--muted); font-size:14.5px; margin-bottom:24px; flex:1;}
#bodybody-franchise-page .bbfr-model-cta{font-size:14px; font-weight:600; display:inline-flex; align-items:center; gap:6px; color:var(--accent);}
#bodybody-franchise-page .bbfr-model-panel.bbfr-featured .bbfr-model-cta{color:#fff;}
#bodybody-franchise-page .bbfr-qual-strip{background:var(--paper-dim); padding:52px 0;}
#bodybody-franchise-page .bbfr-qual-grid{display:grid; grid-template-columns:1fr; gap:10px; margin-top:28px;}
@media(min-width:700px){
#bodybody-franchise-page .bbfr-qual-grid{grid-template-columns:repeat(4,1fr);}
}
#bodybody-franchise-page .bbfr-qual-card{border:1px solid var(--line); border-radius:10px; padding:18px 18px; cursor:pointer; background:#fff; transition:all .15s ease; text-align:left;}
#bodybody-franchise-page .bbfr-qual-card:hover, #bodybody-franchise-page .bbfr-qual-card.bbfr-active{border-color:var(--accent); background:var(--accent-soft);}
#bodybody-franchise-page .bbfr-qual-card h3{font-size:14.5px; font-family:var(--sans); font-weight:600; margin-bottom:5px; color:var(--ink);}
#bodybody-franchise-page .bbfr-qual-card span{font-size:12px; color:var(--accent); font-weight:600;}
#bodybody-franchise-page #qualResult{margin-top:20px; padding:16px 20px; background:var(--ink); color:#fff; border-radius:8px; display:none; font-size:14px;}
#bodybody-franchise-page #qualResult a{color:#fff; text-decoration:underline; font-weight:600;}
#bodybody-franchise-page .bbfr-spot-flow{display:flex; flex-wrap:wrap; align-items:stretch; gap:0; margin:44px 0; border:1px solid var(--line); border-radius:14px; overflow:hidden;}
#bodybody-franchise-page .bbfr-spot-flow-step{flex:1; min-width:190px; padding:30px 22px; border-right:1px solid var(--line); position:relative;}
#bodybody-franchise-page .bbfr-spot-flow-step:last-child{border-right:none; background:var(--ink); color:#fff;}
#bodybody-franchise-page .bbfr-spot-flow-step .bbfr-k{font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:var(--accent); font-weight:600; margin-bottom:10px; display:block;}
#bodybody-franchise-page .bbfr-spot-flow-step:last-child .bbfr-k{color:#5FB3E0;}
#bodybody-franchise-page .bbfr-spot-flow-step h3{font-size:17px; margin-bottom:8px; font-family:var(--sans); font-weight:600;}
#bodybody-franchise-page .bbfr-spot-flow-step p{font-size:13px; color:var(--muted);}
#bodybody-franchise-page .bbfr-spot-flow-step:last-child p{color:rgba(255,255,255,.7);}
@media(max-width:820px){
#bodybody-franchise-page .bbfr-spot-flow{flex-direction:column;}
#bodybody-franchise-page .bbfr-spot-flow-step{border-right:none; border-bottom:1px solid var(--line);}
}
#bodybody-franchise-page .bbfr-imagine-line{font-family:var(--serif); font-size:clamp(22px,2.8vw,30px); line-height:1.4; max-width:820px; margin:36px 0;}
#bodybody-franchise-page .bbfr-imagine-line em{color:var(--accent); font-style:normal;}
#bodybody-franchise-page .bbfr-econ-panel{background:var(--ink); color:#fff; border-radius:18px; padding:54px 44px; position:relative; overflow:hidden;}
#bodybody-franchise-page .bbfr-econ-panel::before{content:""; position:absolute; top:-60px; right:-60px; width:220px; height:220px; border-radius:50%; background:radial-gradient(circle, rgba(196,71,47,.35), transparent 70%);}
#bodybody-franchise-page .bbfr-econ-panel h3{color:#fff; font-size:clamp(24px,3vw,32px); max-width:600px; margin-bottom:18px; position:relative;}
#bodybody-franchise-page .bbfr-econ-panel p.bbfr-msg{color:rgba(255,255,255,.68); font-size:16px; max-width:640px; margin-bottom:28px; position:relative;}
#bodybody-franchise-page .bbfr-econ-formats{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:32px; position:relative;}
#bodybody-franchise-page .bbfr-format-pill{font-size:13px; padding:9px 18px; border-radius:20px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); color:#fff;}
#bodybody-franchise-page .bbfr-econ-note{font-size:12.5px; color:rgba(255,255,255,.45); margin-bottom:26px; position:relative;}
#bodybody-franchise-page .bbfr-econ-progression{display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-size:14px; color:rgba(255,255,255,.6); margin-bottom:22px; position:relative; font-weight:500;}
#bodybody-franchise-page .bbfr-econ-progression .bbfr-arrow{color:rgba(255,255,255,.35);}
#bodybody-franchise-page .bbfr-econ-progression .bbfr-highlight{color:#fff; font-weight:700; font-family:var(--serif); font-size:16px;}
#bodybody-franchise-page .bbfr-econ-proof-slot{display:flex; align-items:center; gap:14px; border:1.5px dashed rgba(255,255,255,.28); border-radius:10px; padding:16px 20px; margin-bottom:22px; position:relative; max-width:420px;}
#bodybody-franchise-page .bbfr-growth-dials{display:flex; flex-wrap:wrap; gap:34px; margin:8px 0 32px; position:relative;}
#bodybody-franchise-page .bbfr-dial{width:112px; text-align:center;}
#bodybody-franchise-page .bbfr-dial svg{width:100%; height:auto;}
#bodybody-franchise-page .bbfr-dial .bbfr-dial-label{font-size:13px; color:rgba(255,255,255,.7); margin-top:10px; font-weight:500;}
#bodybody-franchise-page .bbfr-dial .bbfr-dial-sub{font-size:11px; color:rgba(255,255,255,.4); font-family:var(--sans);}
#bodybody-franchise-page .bbfr-econ-proof-label{font-size:13.5px; color:rgba(255,255,255,.55);}
#bodybody-franchise-page .bbfr-econ-proof-value{margin-left:auto; font-family:var(--serif); font-size:22px; color:#5FB3E0;}
#bodybody-franchise-page .bbfr-hub-wrap{display:flex; justify-content:center; margin:50px 0;}
#bodybody-franchise-page .bbfr-hub{position:relative; width:100%; max-width:560px; aspect-ratio:1/1;}
#bodybody-franchise-page .bbfr-hub-center{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:150px; height:150px; border-radius:50%; background:var(--accent); color:#fff; display:flex; align-items:center; justify-content:center; text-align:center; font-family:var(--serif); font-size:17px; font-weight:600; z-index:3; padding:10px; box-shadow:0 0 0 8px rgba(196,71,47,.18);}
#bodybody-franchise-page .bbfr-hub-node{position:absolute; width:150px; text-align:center; font-size:15.5px; color:#fff; z-index:2; font-weight:500; text-shadow:0 2px 8px rgba(0,0,0,.6);}
#bodybody-franchise-page .bbfr-hub-node .bbfr-dot{width:16px; height:16px; border-radius:50%; background:#fff; margin:0 auto 10px; border:2px solid var(--accent);}
#bodybody-franchise-page .bbfr-hub-node.bbfr-n1{top:4%; left:50%; transform:translateX(-50%);}
#bodybody-franchise-page .bbfr-hub-node.bbfr-n2{top:25%; left:88%; transform:translateX(-50%);}
#bodybody-franchise-page .bbfr-hub-node.bbfr-n3{top:70%; left:88%; transform:translateX(-50%);}
#bodybody-franchise-page .bbfr-hub-node.bbfr-n4{top:93%; left:50%; transform:translate(-50%,-100%);}
#bodybody-franchise-page .bbfr-hub-node.bbfr-n5{top:70%; left:12%; transform:translateX(-50%);}
#bodybody-franchise-page .bbfr-hub-node.bbfr-n6{top:25%; left:12%; transform:translateX(-50%);}
#bodybody-franchise-page .bbfr-hub-lines{position:absolute; inset:0; width:100%; height:100%; z-index:1;}
@media(max-width:640px){
#bodybody-franchise-page .bbfr-hub{max-width:360px;}
#bodybody-franchise-page .bbfr-hub-node{width:100px; font-size:13.5px;}
#bodybody-franchise-page .bbfr-hub-center{width:110px; height:110px; font-size:14.5px;}
}
#bodybody-franchise-page .bbfr-chip-row{display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-top:8px;}
#bodybody-franchise-page .bbfr-chip-row span{font-size:12.5px; padding:6px 14px; border-radius:20px; border:1px solid rgba(255,255,255,.25); color:rgba(255,255,255,.85);}
#bodybody-franchise-page .bbfr-symbiont-block{max-width:760px;}
#bodybody-franchise-page .bbfr-symbiont-block h2{font-size:clamp(26px,3.4vw,36px); margin-bottom:20px;}
#bodybody-franchise-page .bbfr-symbiont-block p{color:var(--muted); font-size:16px;}
#bodybody-franchise-page .bbfr-lifecycle-row{display:grid; grid-template-columns:1fr; gap:20px;}
@media(min-width:800px){
#bodybody-franchise-page .bbfr-lifecycle-row{grid-template-columns:repeat(3,1fr);}
}
#bodybody-franchise-page .bbfr-life-col{padding:30px 28px; background:#fff; border:1px solid var(--line); border-radius:14px; box-shadow:0 12px 30px -20px rgba(0,0,0,.25);}
#bodybody-franchise-page .bbfr-life-col .bbfr-life-num{font-family:var(--serif); font-size:22px; color:var(--accent); margin-bottom:10px;}
#bodybody-franchise-page .bbfr-life-col:last-child{border-right:none;}
@media(max-width:800px){
#bodybody-franchise-page .bbfr-life-col{margin-bottom:0;}
}
#bodybody-franchise-page .bbfr-life-col h3{font-size:12.5px; text-transform:uppercase; letter-spacing:.07em; color:var(--accent); margin-bottom:18px; font-family:var(--sans); font-weight:700;}
#bodybody-franchise-page .bbfr-life-col ul{margin:0; padding-left:0; list-style:none; font-size:14.5px; color:var(--muted); line-height:2.2;}
#bodybody-franchise-page .bbfr-life-col li{border-bottom:1px dashed var(--line); padding-bottom:8px; margin-bottom:8px;}
#bodybody-franchise-page .bbfr-life-col li:last-child{border-bottom:none;}
#bodybody-franchise-page .bbfr-studio-block h2{color:#fff; font-size:clamp(26px,3.4vw,36px); max-width:600px; margin-bottom:18px;}
#bodybody-franchise-page .bbfr-studio-block p{color:rgba(255,255,255,.68); font-size:15.5px; max-width:560px; margin-bottom:26px;}
#bodybody-franchise-page .bbfr-studio-gallery{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:14px;}
#bodybody-franchise-page .bbfr-studio-gallery img{width:100%; height:130px; object-fit:cover; border-radius:10px;}
@media(max-width:600px){
#bodybody-franchise-page .bbfr-studio-gallery{grid-template-columns:1fr 1fr;}
}
#bodybody-franchise-page .bbfr-upgrade-flow{display:flex; flex-wrap:wrap; align-items:center; gap:0; margin:36px 0;}
#bodybody-franchise-page .bbfr-upgrade-step{flex:1; min-width:160px; text-align:center; padding:22px 14px; border:1px solid var(--line); border-radius:10px; margin-right:14px;}
#bodybody-franchise-page .bbfr-upgrade-step:last-child{margin-right:0; background:var(--ink); color:#fff; border-color:var(--ink);}
#bodybody-franchise-page .bbfr-upgrade-step h3{font-size:15px; font-family:var(--sans); font-weight:600; margin-bottom:4px;}
#bodybody-franchise-page .bbfr-upgrade-step p{font-size:12.5px; color:var(--muted);}
#bodybody-franchise-page .bbfr-upgrade-step:last-child p{color:rgba(255,255,255,.7);}
#bodybody-franchise-page .bbfr-upgrade-arrow{font-size:20px; color:var(--muted); padding:0 6px;}
@media(max-width:760px){
#bodybody-franchise-page .bbfr-upgrade-flow{flex-direction:column;}
#bodybody-franchise-page .bbfr-upgrade-step{margin-right:0; margin-bottom:14px; width:100%;}
#bodybody-franchise-page .bbfr-upgrade-arrow{transform:rotate(90deg);}
}
#bodybody-franchise-page .bbfr-partner-strip{background:#fff;border-bottom:1px solid var(--line);padding:28px 0 30px;}
#bodybody-franchise-page .bbfr-partner-strip .bbfr-p-label{display:block;text-align:center;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:18px;}
#bodybody-franchise-page .bbfr-partner-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:28px;max-width:900px;margin:0 auto;}
#bodybody-franchise-page .bbfr-partner-logos img{display:block;justify-self:center;width:auto;max-width:100%;object-fit:contain;opacity:1;filter:none;}
#bodybody-franchise-page .bbfr-partner-logos .bbfr-partner-caf{height:84px;}
#bodybody-franchise-page .bbfr-partner-logos .bbfr-partner-ckf{height:88px;}
#bodybody-franchise-page .bbfr-partner-logos .bbfr-partner-franchisa{height:64px;}
#bodybody-franchise-page .bbfr-partner-logos .bbfr-partner-symbiont{height:116px;}
@media(max-width:600px){
#bodybody-franchise-page .bbfr-partner-strip{padding:26px 0;}
#bodybody-franchise-page .bbfr-partner-strip .bbfr-p-label{font-size:10.5px;margin-bottom:20px;}
#bodybody-franchise-page .bbfr-partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;}
#bodybody-franchise-page .bbfr-partner-logos .bbfr-partner-caf{height:72px;}
#bodybody-franchise-page .bbfr-partner-logos .bbfr-partner-ckf{height:72px;}
#bodybody-franchise-page .bbfr-partner-logos .bbfr-partner-franchisa{height:56px;}
#bodybody-franchise-page .bbfr-partner-logos .bbfr-partner-symbiont{height:104px;}
}
#bodybody-franchise-page .bbfr-spot-media{display:grid; grid-template-columns:1fr; gap:30px; align-items:center; margin-top:40px;}
@media(min-width:860px){
#bodybody-franchise-page .bbfr-spot-media{grid-template-columns:1fr 1fr;}
}
#bodybody-franchise-page .bbfr-spot-media img{border-radius:14px; width:100%; height:320px; object-fit:cover;}
#bodybody-franchise-page .bbfr-img-caption{font-size:12px; color:var(--muted); margin-top:8px; font-style:italic;}
#bodybody-franchise-page .bbfr-studio-block{position:relative; border-radius:18px; overflow:hidden; padding:56px 44px; background:var(--ink);}
#bodybody-franchise-page .bbfr-studio-bg{position:absolute; inset:0; background:linear-gradient(160deg, rgba(20,20,20,.68), rgba(20,20,20,.88)), url('assets/studio-plzen-background.jpg'); background-size:cover; background-position:center; filter:grayscale(50%);}
#bodybody-franchise-page .bbfr-studio-block > *{position:relative; z-index:1;}
#bodybody-franchise-page .bbfr-symbiont-mark{display:flex; align-items:center; gap:16px; margin-top:26px;}
#bodybody-franchise-page .bbfr-symbiont-mark span{font-size:12.5px; color:var(--muted);}
#bodybody-franchise-page .bbfr-p-textmark{font-family:var(--serif); font-weight:700; font-size:13px; letter-spacing:.06em; color:var(--ink); background:#fff; padding:8px 16px; border-radius:8px; border:1px solid var(--line);}
#bodybody-franchise-page .bbfr-video-block{position:relative; border-radius:16px; overflow:hidden; aspect-ratio:16/9; background:#000; cursor:pointer;}
#bodybody-franchise-page .bbfr-video-block img{width:100%; height:100%; object-fit:cover; opacity:.75;}
#bodybody-franchise-page .bbfr-video-block .bbfr-play{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:76px; height:76px; border-radius:50%; background:rgba(255,255,255,.95); display:flex; align-items:center; justify-content:center; box-shadow:0 10px 30px rgba(0,0,0,.35);}
#bodybody-franchise-page .bbfr-video-block .bbfr-play::after{content:""; width:0; height:0; border-top:13px solid transparent; border-bottom:13px solid transparent; border-left:22px solid var(--ink); margin-left:5px;}
#bodybody-franchise-page .bbfr-video-caption{margin-top:14px; font-size:14px; color:var(--muted); max-width:520px;}
#bodybody-franchise-page .bbfr-video-block iframe{width:100%; height:100%; border:none;}
#bodybody-franchise-page .bbfr-profile-card{border:1px solid var(--line); border-radius:16px; overflow:hidden; background:#fff; margin-bottom:22px;}
#bodybody-franchise-page .bbfr-profile-top{display:grid; grid-template-columns:1fr;}
@media(min-width:760px){
#bodybody-franchise-page .bbfr-profile-top{grid-template-columns:40% 1fr;}
}
#bodybody-franchise-page .bbfr-profile-photo{width:100%; aspect-ratio:16/10; object-fit:cover; display:block;}
@media(min-width:760px){
#bodybody-franchise-page .bbfr-profile-photo{height:100%; aspect-ratio:unset;}
}
#bodybody-franchise-page .bbfr-profile-body{padding:26px 28px;}
#bodybody-franchise-page .bbfr-profile-body h3{font-size:19px; margin-bottom:2px;}
#bodybody-franchise-page .bbfr-profile-body .bbfr-loc{font-size:13px; color:var(--accent); font-weight:600; margin-bottom:14px; display:block;}
#bodybody-franchise-page .bbfr-profile-stat{font-family:var(--serif); font-size:20px; color:var(--ink); margin-bottom:8px;}
#bodybody-franchise-page .bbfr-profile-body p.bbfr-quote{font-size:14.5px; color:var(--muted); font-style:italic; margin-bottom:14px;}
#bodybody-franchise-page .bbfr-profile-toggle summary{list-style:none; cursor:pointer; font-size:13.5px; font-weight:600; color:var(--accent); display:inline-flex; align-items:center; gap:6px;}
#bodybody-franchise-page .bbfr-profile-toggle summary::-webkit-details-marker{display:none;}
#bodybody-franchise-page .bbfr-profile-toggle[open] summary::after{content:"↑";}
#bodybody-franchise-page .bbfr-profile-toggle summary::after{content:"↓"; font-size:12px;}
#bodybody-franchise-page .bbfr-interview{padding:20px 28px 26px; border-top:1px solid var(--line);}
#bodybody-franchise-page .bbfr-interview .bbfr-qa{margin-bottom:16px;}
#bodybody-franchise-page .bbfr-interview .bbfr-qa:last-child{margin-bottom:0;}
#bodybody-franchise-page .bbfr-interview .bbfr-qa h4{font-size:14.5px; font-family:var(--sans); font-weight:600; margin-bottom:6px;}
#bodybody-franchise-page .bbfr-interview .bbfr-qa p{font-size:14px; color:var(--muted);}
#bodybody-franchise-page .bbfr-proof-note{font-size:12px; color:var(--muted); margin-top:6px; font-style:italic;}
#bodybody-franchise-page .bbfr-practice-collage{columns:3 220px; column-gap:14px;}
#bodybody-franchise-page .bbfr-practice-collage img{width:100%; height:auto; display:block; margin-bottom:14px; border-radius:12px; break-inside:avoid;}
@media(max-width:760px){
#bodybody-franchise-page .bbfr-practice-collage{display:flex; overflow-x:auto; gap:14px; scroll-snap-type:x mandatory; padding-bottom:8px; columns:unset;}
#bodybody-franchise-page .bbfr-practice-collage img{width:auto; height:320px; max-width:85vw; margin-bottom:0; scroll-snap-align:start; flex:0 0 auto;}
}
#bodybody-franchise-page .bbfr-process{display:grid; grid-template-columns:repeat(2,1fr); gap:20px;}
@media(min-width:800px){
#bodybody-franchise-page .bbfr-process{grid-template-columns:repeat(6,1fr);}
}
#bodybody-franchise-page .bbfr-process-step{text-align:left; border-top:2px solid var(--accent); padding-top:14px;}
#bodybody-franchise-page .bbfr-process-step .bbfr-n{font-family:var(--serif); font-size:22px; color:var(--accent); margin-bottom:6px;}
#bodybody-franchise-page .bbfr-process-step h3{font-size:13.5px; font-family:var(--sans); font-weight:600;}
#bodybody-franchise-page .bbfr-loc-box{background:var(--ink); color:#fff; border-radius:18px; padding:44px; display:flex; flex-wrap:wrap; gap:24px; align-items:center; justify-content:space-between;}
#bodybody-franchise-page .bbfr-loc-box h3{color:#fff; font-size:24px; max-width:440px;}
#bodybody-franchise-page .bbfr-loc-form{display:flex; gap:10px; flex-wrap:wrap;}
#bodybody-franchise-page .bbfr-loc-form input{padding:14px 16px; border-radius:8px; border:1px solid rgba(255,255,255,.25); background:rgba(255,255,255,.06); color:#fff; font-family:var(--sans); font-size:14px; min-width:200px;}
#bodybody-franchise-page .bbfr-loc-form input::placeholder{color:rgba(255,255,255,.5);}
#bodybody-franchise-page details{padding:18px 0; border-bottom:1px solid var(--line);}
#bodybody-franchise-page summary{cursor:pointer; font-weight:600; font-size:15.5px; font-family:var(--sans);}
#bodybody-franchise-page details p{margin-top:12px; color:var(--muted); font-size:14.5px;}
#bodybody-franchise-page .bbfr-cta-final{background:var(--paper-dim);}
#bodybody-franchise-page .bbfr-final-grid{display:grid; grid-template-columns:1fr; gap:44px;}
@media(min-width:900px){
#bodybody-franchise-page .bbfr-final-grid{grid-template-columns:1fr 1fr;}
}
#bodybody-franchise-page .bbfr-form-shell{background:#fff; border:1px solid var(--line); border-radius:16px; padding:34px;}
#bodybody-franchise-page #formIntro{font-size:13px; font-weight:600; color:var(--accent); text-transform:uppercase; letter-spacing:.05em; margin-bottom:16px;}
#bodybody-franchise-page .bbfr-form-row{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px;}
@media(max-width:480px){
#bodybody-franchise-page .bbfr-form-row{grid-template-columns:1fr;}
}
#bodybody-franchise-page label{font-size:12px; font-weight:600; color:var(--muted); display:block; margin-bottom:6px;}
#bodybody-franchise-page input, #bodybody-franchise-page select{width:100%; border:1px solid var(--line); border-radius:8px; padding:12px 14px; font-family:var(--sans); font-size:14.5px; background:#fff; color:var(--ink);}
#bodybody-franchise-page .bbfr-field{margin-bottom:14px;}
#bodybody-franchise-page .bbfr-form-success{display:none; text-align:center; padding:14px; font-size:13.5px; color:#2A7D46; border:1px solid #cfead9; border-radius:10px; margin-top:14px; background:#eef8f1;}
#bodybody-franchise-page .bbfr-sticky-cta{position:fixed; bottom:0; left:0; right:0; z-index:70; background:#fff; border-top:1px solid var(--line); padding:12px 16px; display:none; box-shadow:0 -8px 24px rgba(0,0,0,.08);}
@media(max-width:760px){
#bodybody-franchise-page .bbfr-sticky-cta{display:flex; gap:10px;}
}
#bodybody-franchise-page .bbfr-sticky-cta a{flex:1;}
#bodybody-franchise-page.bbfr-ready [data-reveal]{opacity:0; transform:translateY(16px); transition:opacity .6s ease, transform .6s ease;}
#bodybody-franchise-page.bbfr-ready [data-reveal].bbfr-in{opacity:1; transform:none;}
#bodybody-franchise-page .bbfr-hero-inner{padding-left:28px; padding-right:28px;}
#bodybody-franchise-page .bbfr-system-pillars{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 28px; margin:32px 0;}
#bodybody-franchise-page .bbfr-system-pillars div{border-top:1px solid var(--line); padding-top:14px;}
#bodybody-franchise-page .bbfr-system-pillars dt{font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.07em; color:var(--accent);}
#bodybody-franchise-page .bbfr-system-pillars dd{margin:8px 0 0; font-size:14px; color:var(--muted);}
#bodybody-franchise-page .bbfr-digital-story{margin-top:48px; padding-top:36px; border-top:1px solid var(--line); max-width:920px;}
#bodybody-franchise-page .bbfr-digital-story h3{font-size:clamp(24px,3vw,30px); line-height:1.25; max-width:700px;}
#bodybody-franchise-page .bbfr-digital-story p{color:var(--muted); font-size:15px; margin-top:14px; max-width:760px;}
#bodybody-franchise-page .bbfr-digital-current{padding-left:18px; border-left:2px solid var(--accent);}
#bodybody-franchise-page .bbfr-digital-roadmap{margin-top:12px;}
#bodybody-franchise-page .bbfr-digital-perspectives{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:22px;}
#bodybody-franchise-page .bbfr-digital-perspectives h4{margin:0; color:var(--accent); font-size:14px;}
#bodybody-franchise-page .bbfr-digital-perspectives p{font-size:14px; margin-top:8px;}
#bodybody-franchise-page .bbfr-digital-logic{font-weight:600;}
#bodybody-franchise-page .bbfr-client-lifecycle{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:28px 0;}
#bodybody-franchise-page .bbfr-client-lifecycle div{border-top:2px solid var(--accent);padding-top:12px;}
#bodybody-franchise-page .bbfr-client-lifecycle dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);}
#bodybody-franchise-page .bbfr-client-lifecycle dd{margin:8px 0 0;font-size:14px;color:var(--muted);}
@media(max-width:800px){
#bodybody-franchise-page .bbfr-client-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:480px){
#bodybody-franchise-page .bbfr-client-lifecycle{grid-template-columns:1fr;gap:16px;}
}
#bodybody-franchise-page .bbfr-upgrade-step:last-child h3, #bodybody-franchise-page .bbfr-spot-flow-step:last-child h3{color:#fff;}
#bodybody-franchise-page .bbfr-loc-copy{max-width:470px;}
#bodybody-franchise-page .bbfr-loc-copy p{font-size:14px; margin-top:14px; color:rgba(255,255,255,.72);}
#bodybody-franchise-page .bbfr-loc-form{flex:1 1 280px; min-width:0;}
#bodybody-franchise-page .bbfr-loc-form input{min-width:0; flex:1 1 180px;}
#bodybody-franchise-page .bbfr-form-row>*{min-width:0;}
#bodybody-franchise-page .bbfr-proof-note{margin-bottom:12px;}
#bodybody-franchise-page :focus-visible{outline:3px solid #5FB3E0; outline-offset:4px;}
#bodybody-franchise-page [id]{scroll-margin-top:100px;}
#bodybody-franchise-page .bbfr-qual-card{transition:border-color .15s ease, background-color .15s ease;}
@media(max-width:760px){
#bodybody-franchise-page{padding-bottom:84px;}
#bodybody-franchise-page .bbfr-sticky-cta{padding-bottom:max(12px,env(safe-area-inset-bottom));}
}
@media(max-width:640px){
#bodybody-franchise-page .bbfr-system-pillars{grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 18px;}
#bodybody-franchise-page .bbfr-digital-perspectives{grid-template-columns:1fr; gap:22px;}
#bodybody-franchise-page .bbfr-econ-panel, #bodybody-franchise-page .bbfr-studio-block, #bodybody-franchise-page .bbfr-loc-box{padding:32px 24px;}
#bodybody-franchise-page .bbfr-form-shell{padding:26px 22px;}
#bodybody-franchise-page .bbfr-hub-node{width:90px;}
#bodybody-franchise-page .bbfr-hero-inner .bbfr-sub{font-size:17px;}
#bodybody-franchise-page .bbfr-hero-inner{padding-top:64px; padding-bottom:64px;}
#bodybody-franchise-page input, #bodybody-franchise-page select{font-size:16px;}
}
@media(prefers-reduced-motion:reduce){
#bodybody-franchise-page [data-reveal]{opacity:1;transform:none;transition:none;}
#bodybody-franchise-page .bbfr-btn, #bodybody-franchise-page .bbfr-qual-card{transition:none;}
}
#bodybody-franchise-page{--bbfr-anchor-offset:100px;display:block;width:100%;}
#bodybody-franchise-page [id]{scroll-margin-top:var(--bbfr-anchor-offset);}
@media(prefers-reduced-motion:reduce){#bodybody-franchise-page.bbfr-ready [data-reveal]{opacity:1;transform:none;transition:none;}}


/* Approved Longevity additions, root-scoped. */
@font-face{}
@font-face{}
@font-face{}
@font-face{}
@font-face{}
@font-face{}
@font-face{}
#bodybody-franchise-page .bbfr-wave-category{font-size:12px!important;line-height:1.6;letter-spacing:.09em;font-weight:600;margin:0 0 22px!important}
#bodybody-franchise-page .bbfr-wave-diagnostics{grid-column:1/-1;border-top:1px solid #b9c2c5;margin-top:24px;padding-top:30px}
#bodybody-franchise-page .bbfr-wave-diagnostic-row,#bodybody-franchise-page .bbfr-wave-tech-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;align-items:center}
#bodybody-franchise-page .bbfr-wave-diagnostic-row h4{font-size:20px;line-height:1.4;margin:0 0 10px}
#bodybody-franchise-page .bbfr-wave-role-label{font-size:12px!important;line-height:1.6!important;font-weight:600;letter-spacing:.04em;margin:0 0 12px!important}
#bodybody-franchise-page .bbfr-wave-diagnostic-row p:not(.bbfr-wave-role-label),#bodybody-franchise-page .bbfr-wave-tech-row p:not(.bbfr-wave-role-label){font-size:16px;line-height:1.7;max-width:70ch}
#bodybody-franchise-page .bbfr-wave-note{font-size:14px!important;line-height:1.65!important;opacity:.82;margin-top:12px!important}
#bodybody-franchise-page .bbfr-wave-placeholder{display:flex;align-items:center;justify-content:center;min-height:100px;border:1px dashed #89979d;background:#f5f7f7;color:#4b595f;font:12px/1.6 Inter,sans-serif;text-align:center;padding:16px}
#bodybody-franchise-page .bbfr-wave-ecosystem{margin-top:40px;padding-top:30px;border-top:1px solid #b9c2c5}
#bodybody-franchise-page .bbfr-wave-tech-row{padding:24px 0;border-bottom:1px solid #b9c2c5}
#bodybody-franchise-page .bbfr-wave-logo{background:#fff;padding:12px}
#bodybody-franchise-page .bbfr-wave-logo img{display:block;width:100%;height:96px;object-fit:contain}
#bodybody-franchise-page .bbfr-wave-ecosystem .bbfr-wave-diagnostics{border-top:0;margin-top:0}
#bodybody-franchise-page .bbfr-wave-narrative{margin-top:24px;max-width:75ch;font-size:18px;line-height:1.75}
#bodybody-franchise-page .bbfr-professional-proof .bbfr-wave-diagnostics-trust{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:28px 0 0;display:grid;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:28px}
#bodybody-franchise-page .bbfr-wave-diagnostics-trust figure{display:flex;align-items:center;gap:24px;margin:0}
#bodybody-franchise-page .bbfr-wave-diagnostics-trust .bbfr-wave-placeholder{width:150px;flex:none}
#bodybody-franchise-page .bbfr-wave-diagnostics-trust figcaption{font-size:14px;line-height:1.7}
@media(max-width:600px){#bodybody-franchise-page .bbfr-wave-diagnostic-row,#bodybody-franchise-page .bbfr-wave-tech-row{grid-template-columns:1fr;gap:20px}
#bodybody-franchise-page .bbfr-wave-logo,#bodybody-franchise-page .bbfr-wave-diagnostic-row>.bbfr-wave-placeholder{width:160px}
#bodybody-franchise-page .bbfr-professional-proof .bbfr-wave-diagnostics-trust{grid-template-columns:1fr;gap:12px}
#bodybody-franchise-page .bbfr-wave-diagnostics-trust figure{align-items:flex-start;flex-direction:column;gap:16px}
#bodybody-franchise-page .bbfr-wave-narrative{font-size:16px}
#bodybody-franchise-page .bbfr-wave-diagnostics{padding-top:24px}
}
#bodybody-franchise-page .bbfr-wave-ecosystem p{color:#465257}
#bodybody-franchise-page .bbfr-wave-ecosystem .bbfr-wave-category,#bodybody-franchise-page .bbfr-wave-ecosystem .bbfr-wave-role-label{color:#006c9e}
#bodybody-franchise-page .bbfr-wave-ecosystem .bbfr-wave-note{opacity:1}
#bodybody-franchise-page .bbfr-wave-synlab-logo{width:200px;max-width:100%;background:#fff;flex:none}
#bodybody-franchise-page .bbfr-wave-synlab-logo img{display:block;width:100%;height:auto;object-fit:contain}
#bodybody-franchise-page .bbfr-wave-diagnostic-row{grid-template-columns:200px minmax(0,1fr)}
#bodybody-franchise-page .bbfr-wave-diagnostics-trust .bbfr-wave-synlab-logo{width:180px}
@media(max-width:600px){#bodybody-franchise-page .bbfr-wave-diagnostic-row{grid-template-columns:1fr}
}
#bodybody-franchise-page .bbfr-wave-details{margin:14px 0}
#bodybody-franchise-page .bbfr-wave-details summary{cursor:pointer;font-size:16px;line-height:1.6;font-weight:600;padding:10px 0}
#bodybody-franchise-page .bbfr-wave-details summary:focus-visible{outline:2px solid #007db8;outline-offset:4px}
#bodybody-franchise-page .bbfr-wave-details p{margin:12px 0}
#bodybody-franchise-page .bbfr-wave-brand-line{font-size:clamp(26px,2.6vw,36px);line-height:1.3;letter-spacing:-.02em;color:#007db8;margin:32px 0 16px;max-width:30ch}
