
#gib-franchise{--cream:#f7f4ef;--sage:#e4ebe2;--ink:#292d2a;--pink:#fb9f94;background:var(--cream);color:var(--ink);font:17px/1.7 Arial,Helvetica,sans-serif;isolation:isolate;border-radius:18px;overflow:hidden}
#gib-franchise *{box-sizing:border-box}
#gib-franchise h1,#gib-franchise h2,#gib-franchise h3,#gib-franchise p{color:inherit;margin:0}
#gib-franchise h1,#gib-franchise h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.12}
#gib-franchise h1{font-size:clamp(38px,5.2vw,74px)}
#gib-franchise h2{font-size:clamp(30px,3.6vw,48px);margin-bottom:24px}
#gib-franchise h3{font-size:21px;line-height:1.3;margin-bottom:12px}
#gib-franchise p+p{margin-top:16px}
#gib-franchise a{color:inherit;text-underline-offset:4px}
#gib-franchise a:focus-visible,#gib-franchise summary:focus-visible{outline:3px solid #292d2a;outline-offset:5px}
#gib-franchise .gf-wrap{max-width:1240px;margin:auto;padding:64px 6%}
#gib-franchise .gf-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}
#gib-franchise .gf-hero>*{min-width:0}
#gib-franchise .gf-label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin-bottom:22px}
#gib-franchise .gf-lead{margin-top:26px;font-size:19px}
#gib-franchise .gf-hero img{width:100%;height:540px;object-fit:cover;border-radius:160px 160px 18px 18px;display:block}
#gib-franchise .gf-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:28px}
#gib-franchise .gf-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border-radius:40px;background:var(--ink);color:#fff;text-decoration:none;font-size:15px;font-weight:700;text-align:center}
#gib-franchise .gf-button:hover{background:#455744}
#gib-franchise .gf-sage{background:var(--sage)}
#gib-franchise .gf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
#gib-franchise .gf-card{padding:28px;background:#fffdf9;border:1px solid #d8ded3;border-radius:16px}
#gib-franchise .gf-card p{font-size:16px}
#gib-franchise .gf-intro{max-width:820px}
#gib-franchise .gf-two{display:grid;grid-template-columns:1fr 1fr;gap:46px}
#gib-franchise ul,#gib-franchise ol{padding-left:23px;margin:20px 0 0}
#gib-franchise li{padding:4px 0}
#gib-franchise .gf-note{font-size:15px;margin-top:22px;color:#50594e}
#gib-franchise .gf-steps{list-style:none;counter-reset:steps;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}
#gib-franchise .gf-steps li{counter-increment:steps;border-top:1px solid #bdc7b9;padding-top:22px}
#gib-franchise .gf-steps li:before{content:'0' counter(steps);display:block;font:28px Georgia,serif;margin-bottom:14px}
#gib-franchise details{border-bottom:1px solid #cfd6ca;padding:20px 0}
#gib-franchise summary{font-weight:700;cursor:pointer;padding-right:20px;line-height:1.5}
#gib-franchise details p{margin-top:16px}
#gib-franchise .gf-contact{background:#f7dfd9;border-radius:20px;padding:40px}
#gib-franchise .gf-links{font-size:16px}
#gib-franchise section{scroll-margin-top:100px}
@media(max-width:767px){#gib-franchise .gf-wrap{padding:40px 6%}#gib-franchise .gf-hero,#gib-franchise .gf-two,#gib-franchise .gf-grid,#gib-franchise .gf-steps{grid-template-columns:1fr}#gib-franchise .gf-hero{gap:30px}#gib-franchise .gf-hero img{height:340px;border-radius:100px 100px 14px 14px}#gib-franchise .gf-contact{padding:28px 22px}#gib-franchise .gf-lead{font-size:18px}}
