.franchise-hero-cta{margin-top:28px}.franchise-form,.franchise-sent{border:1px solid var(--line-2);background:var(--card);border-radius:24px;margin-top:28px;padding:clamp(22px,3.5vw,40px);box-shadow:inset 0 1px #d8ebc810,0 30px 60px -38px #000c}.franchise-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;display:grid}.franchise-field{border:0;min-width:0;margin:0;padding:0}.franchise-field.is-wide,.franchise-radios{grid-column:1/-1}.franchise-field>label,.franchise-field>legend{color:var(--ink);margin-bottom:8px;padding:0;font-size:14px;font-weight:500;line-height:1.4;display:block}.franchise-field label span,.franchise-field legend span{color:var(--ink-3);font-weight:400}.franchise-field :is(input,select,textarea){border:1px solid var(--line-2);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b140fcc;border-radius:12px;padding:11px 14px;font-size:16px;line-height:1.4;transition:border-color .2s,box-shadow .2s}.franchise-field textarea{resize:vertical;min-height:110px}.franchise-field :is(input,textarea)::placeholder{color:var(--ink-3)}.franchise-field :is(input,select,textarea):hover{border-color:#c4d8b366}.franchise-field :is(input,select,textarea):focus-visible{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #8daf6c33}.franchise-field select:disabled{opacity:.55;cursor:not-allowed}.franchise-radios>div,.franchise-checks>div{flex-wrap:wrap;gap:10px;display:flex}.franchise-radios label,.franchise-checks label{cursor:pointer;display:inline-flex;position:relative}.franchise-radios input,.franchise-checks input{opacity:0;width:1px;height:1px;position:absolute}.franchise-radios label>span,.franchise-checks label>span{border:1px solid var(--line-2);min-height:44px;color:var(--ink-2);background:#cadfb006;border-radius:999px;align-items:center;gap:9px;padding:10px 16px;font-size:14px;line-height:1.3;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.franchise-radios label>span:before,.franchise-checks label>span:before{content:"";border:1px solid #c4d8b380;border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:background .2s,border-color .2s}.franchise-checks label>span:before{border-radius:4px}.franchise-radios label:hover>span,.franchise-checks label:hover>span{border-color:#c4d8b366}.franchise-radios input:checked+span,.franchise-checks input:checked+span{color:var(--ink);background:#68934024;border-color:#8daf6c99}.franchise-radios input:checked+span:before,.franchise-checks input:checked+span:before{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 3px #0e1810}.franchise-radios input:focus-visible+span,.franchise-checks input:focus-visible+span{outline:2px solid var(--green);outline-offset:3px}.franchise-consent{color:var(--ink-2);cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.55;display:flex}.franchise-consent input{accent-color:#689340;flex-shrink:0;width:18px;height:18px;margin-top:2px}.franchise-submit{color:#1c1208;cursor:pointer;background:#e5863c;border-radius:999px;grid-column:1/-1;justify-self:start;align-items:center;gap:14px;min-height:52px;padding:14px 26px;font-size:15px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 10px 30px -12px #e5863c99}.franchise-submit:hover{background:#f09a55;transform:translateY(-1px)}.franchise-submit:disabled{opacity:.7;cursor:progress;transform:none}.franchise-submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.franchise-error{grid-column:1/-1;color:var(--accent)!important;margin:10px 0 0!important;font-size:13.5px!important}.franchise-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.franchise-sent{color:var(--ink-2);gap:10px;font-size:15px;line-height:1.6;display:grid}.franchise-sent strong{color:var(--ink);font-size:20px;font-weight:500}.franchise-sent button{border:1px solid var(--line-2);color:var(--ink);cursor:pointer;border-radius:999px;justify-self:start;margin-top:6px;padding:10px 18px;font-size:14px}@media (max-width:700px){.franchise-form{grid-template-columns:1fr;gap:18px}.franchise-submit{justify-content:space-between;justify-self:stretch}}
.franchise-page{--inset:25px;overflow-x:clip}.franchise-page .content-wrap{width:var(--site-width)}.franchise-page .content-hero-copy,.franchise-head,.franchise-flow{padding-inline:var(--inset)}@media (max-width:700px){.franchise-page{--inset:14px}}.content-hero.has-media{align-items:center;min-height:min(780px,94vh);display:flex}.content-hero.has-media+.content-body{padding-top:8px}.has-media .content-hero-beam{display:none}.has-media .content-hero-layout{width:var(--site-width)}.has-media .content-hero-copy{max-width:min(600px,46%)}.has-media h1{max-width:13ch;font-size:clamp(38px,4.1vw,60px)}.content-hero-media{z-index:-3;pointer-events:none;width:70%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 34%);mask-image:linear-gradient(90deg,#0000,#000 34%)}.franchise-hero-frame{transform-origin:60% 40%;will-change:transform;position:absolute;inset:0}.content-hero-media img{object-fit:cover;object-position:62% 50%}.content-hero-media:after{content:"";background:linear-gradient(#080e0a99,#0000 26% 72%,#080e0a);position:absolute;inset:0}.franchise-hero-cta{gap:12px;margin-top:32px}.franchise-hero-cta span{transition:transform .3s cubic-bezier(.22,1,.36,1)}.franchise-hero-cta:hover span{transform:translate(4px)}@media (max-width:899px){.content-hero.has-media{min-height:0;padding-top:min(86vw,470px);display:block}.content-hero-media{width:100%;height:min(112vw,620px);bottom:auto;left:0;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.content-hero-media img{object-position:50% 40%}.content-hero-media:after{background:linear-gradient(#080e0acc,#0000 30%)}.has-media .content-hero-copy{max-width:none}}.franchise-block{padding-top:clamp(48px,6vw,80px)!important}.franchise-head{gap:14px;margin-bottom:clamp(28px,3.5vw,44px);display:grid}.franchise-head h2{margin:0!important}.franchise-head p{max-width:62ch;color:var(--ink-3);margin:0;font-size:16.5px;line-height:1.75}@media (min-width:1000px){.franchise-head{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;column-gap:64px}}.franchise-icon{color:#b7d49c;background:radial-gradient(circle at 30% 25%,#8daf6c33,#68934012 70%);border:1px solid #8daf6c40;border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,color .4s;display:grid;position:relative;box-shadow:0 0 30px -12px #68934088}.franchise-icon svg{width:24px;height:24px}.franchise-reasons{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.franchise-reason{isolation:isolate;padding:28px max(var(--inset),20px) 26px;border:1px solid var(--line-2);background:var(--card);border-radius:20px;flex-direction:column;gap:10px;transition:border-color .4s,transform .5s cubic-bezier(.22,1,.36,1),box-shadow .4s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #d8ebc810,0 30px 60px -38px #000c}.franchise-reason:before{content:"";z-index:-1;opacity:0;background:radial-gradient(420px at 50% -20%,#8daf6c2e,#0000 60%);transition:opacity .5s;position:absolute;inset:-1px}.franchise-reason:hover{border-color:#b7d49c66;transform:translateY(-6px);box-shadow:inset 0 1px #d8ebc818,0 0 50px -22px #68934055,0 40px 70px -38px #000d}.franchise-reason:hover:before{opacity:1}.franchise-reason:hover .franchise-icon{color:#d6efbf;transform:scale(1.08)rotate(-6deg);box-shadow:0 0 36px -8px #8daf6caa}.franchise-reason .franchise-icon{margin-bottom:14px}.franchise-reason h3{margin:0!important}.franchise-reason p{color:#a9b6a1;margin:0;font-size:15px;line-height:1.7}.franchise-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;list-style:none;display:grid}.franchise-flow li{flex-direction:column;gap:8px;display:flex;position:relative}.franchise-flow-mark{align-items:center;gap:12px;margin-bottom:12px;display:flex}.franchise-flow-mark b{color:#1c1208;font-variant-numeric:tabular-nums;background:#e5863c;border-radius:50%;place-items:center;width:52px;height:52px;font-size:15px;font-weight:600;display:grid;position:relative;box-shadow:0 10px 26px -10px #e5863caa}.franchise-flow-mark b:after{content:"";opacity:0;border:1px solid #e5863c;border-radius:50%;position:absolute;inset:-1px}.franchise-flow li:not(:last-child):after{content:"";transform-origin:0;background:linear-gradient(90deg,#8daf6c,#8daf6c22);height:1px;position:absolute;top:26px;left:132px;right:-14px}.franchise-flow strong{color:#e6eedf;letter-spacing:-.01em;font-size:17px;font-weight:500}.franchise-flow li>span{color:#a9b6a1;max-width:26ch;font-size:14.5px;line-height:1.65}@media (max-width:999px){.franchise-flow{grid-template-columns:1fr;gap:0}.franchise-flow li{grid-template-columns:auto 1fr;column-gap:18px;padding-bottom:26px;display:grid}.franchise-flow-mark{grid-row:1/span 2;margin:0}.franchise-flow-mark .franchise-icon{display:none}.franchise-flow li:not(:last-child):after{transform-origin:top;background:linear-gradient(#8daf6c,#8daf6c11);width:1px;height:auto;inset:56px auto 4px 26px}.franchise-flow strong{padding-top:13px}}.franchise-marquee{border-block:1px solid var(--line);width:100vw;margin:clamp(40px,5vw,72px) calc(50% - 50vw) 0;padding:22px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.franchise-marquee>div{width:max-content;display:flex}.franchise-marquee p{margin:0;display:flex}.franchise-marquee span{letter-spacing:-.03em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px #8daf6c66;align-items:center;padding-right:56px;font-size:clamp(24px,3vw,40px);font-weight:500;display:inline-flex}.franchise-marquee span:nth-child(odd){color:#dfe9d6;-webkit-text-stroke:0}@property --franchise-turn{syntax:"<angle>";inherits:false;initial-value:0deg}.franchise-apply{isolation:isolate;background:radial-gradient(circle at 0 0,#68934026,#0000 45%),radial-gradient(circle at 100% 100%,#e5863c14,#0000 45%),#0c1510;border-radius:32px;gap:clamp(28px,4vw,56px);margin-top:clamp(40px,5vw,72px);display:grid;position:relative;padding:clamp(28px,4.5vw,56px) clamp(var(--inset),4.5vw,56px)!important;border:1px solid var(--line-2)!important}.franchise-apply:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--franchise-turn),transparent 0deg,#8daf6caa 40deg,transparent 90deg,transparent 180deg,#e5863c88 220deg,transparent 270deg);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.franchise-apply-copy h2{max-width:14ch!important;margin-bottom:16px!important;font-size:clamp(28px,3vw,40px)!important}.franchise-apply-copy>p{color:var(--ink-2);margin:0;font-size:16.5px;line-height:1.75}.franchise-apply-copy h3{border-top:1px solid var(--line-2);padding-top:24px;color:var(--ink)!important;margin:32px 0 18px!important;font-size:16px!important}.franchise-points{gap:18px;margin:0;padding:0;list-style:none;display:grid}.franchise-points li{color:#b9c5b1;align-items:flex-start;gap:16px;font-size:15px;line-height:1.6;display:flex}.franchise-points .franchise-icon{width:42px;height:42px}.franchise-points svg{width:20px;height:20px}.franchise-apply .franchise-form,.franchise-apply .franchise-sent{background:#0a120ddd;margin-top:0}@media (min-width:1000px){.franchise-apply{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start}.franchise-apply-copy{position:sticky;top:120px}}@media (max-width:700px){.franchise-apply{border-radius:24px;padding:22px 16px!important}.franchise-apply .franchise-form{padding:20px 16px}}@media (prefers-reduced-motion:no-preference){.content-hero-media{animation:1.8s ease-out both ucay-fade}.content-hero-media img{animation:2.6s cubic-bezier(.22,1,.36,1) both franchise-settle}.franchise-hero-cta{animation:.9s cubic-bezier(.22,1,.36,1) .7s both ucay-rise}.franchise-hero-cta:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#fff5 50%,#0000 70%) 130% 0/250% 100%;animation:4.5s ease-in-out 2.2s infinite franchise-sweep;position:absolute;inset:0}.franchise-hero-cta{position:relative;overflow:hidden}[data-reveal] .rv .franchise-icon path{stroke-dasharray:1;stroke-dashoffset:1px}[data-reveal] .rv.is-in .franchise-icon path{animation:franchise-draw 1.4s cubic-bezier(.65,0,.35,1) calc(var(--i,0) * .11s + .35s) both}[data-reveal] .franchise-reasons>.rv.is-in{animation-name:franchise-card-in;animation-duration:1.1s}[data-reveal] .franchise-flow>li.rv:not(:last-child):after{transition:transform 1.1s cubic-bezier(.65,0,.35,1) calc(var(--i,0) * .26s + .5s);transform:scaleX(0)}[data-reveal] .franchise-flow>li.rv.is-in:not(:last-child):after{transform:none}[data-reveal] .franchise-flow>li.rv.is-in .franchise-flow-mark b{animation:franchise-pop .7s cubic-bezier(.34,1.56,.64,1) calc(var(--i,0) * .26s + .2s) both}[data-reveal] .franchise-flow>li.rv.is-in .franchise-flow-mark b:after{animation:franchise-ring 1.6s ease-out calc(var(--i,0) * .26s + .6s) both}.franchise-flow li:hover .franchise-icon{color:#d6efbf;transform:translateY(-3px)}.franchise-marquee>div{animation:38s linear infinite franchise-marquee}.franchise-marquee:hover>div{animation-play-state:paused}.franchise-apply:before{animation:9s linear infinite franchise-turn}.franchise-points li:hover .franchise-icon{color:#d6efbf;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.franchise-reason,.franchise-icon{transition:none}.franchise-reason:hover{transform:none}.franchise-apply:before{display:none}}@media (max-width:999px) and (prefers-reduced-motion:no-preference){[data-reveal] .franchise-flow>li.rv:not(:last-child):after{transform:scaleY(0)}}@keyframes franchise-settle{0%{transform:scale(1.08)}to{transform:none}}@keyframes franchise-sweep{0%{background-position:130% 0}45%,to{background-position:-30% 0}}@keyframes franchise-draw{to{stroke-dashoffset:0}}@keyframes franchise-card-in{0%{opacity:0;transform:translateY(48px)rotateX(10deg)scale(.96)}to{opacity:1;transform:none}}@keyframes franchise-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes franchise-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes franchise-marquee{to{transform:translate(-50%)}}@keyframes franchise-turn{to{--franchise-turn:360deg}}
