.page-franchise .franchise-hero__cta{margin:26px 0 0}.page-franchise .franchise-format li,.page-franchise .franchise-steps li{grid-template-columns:3.2em minmax(0,1fr)}.page-franchise .franchise-stand{max-width:380px;margin-top:30px}.page-franchise .franchise-fit{max-width:var(--measure,60ch);gap:14px;margin:24px 0 22px;padding:0;list-style:none;display:grid}.page-franchise .franchise-fit li{line-height:var(--lh-body,1.75);padding-left:30px;position:relative}.page-franchise .franchise-fit li:before{content:"";background:var(--blue);border-radius:50%;width:11px;height:8px;position:absolute;top:.62em;left:4px;transform:rotate(-24deg)}.page-franchise .franchise-faq{border-top:1px solid var(--line);max-width:46em;margin:26px 0 0}.page-franchise .franchise-faq>div{border-bottom:1px solid var(--line);padding:20px 0}.page-franchise .franchise-faq dt{font-family:var(--font-display), serif;margin:0 0 8px;font-size:clamp(20px,1.8vw,24px);line-height:1.25}.page-franchise .franchise-faq dd{line-height:var(--lh-body,1.75);color:var(--ink-soft);margin:0}.page-franchise .franchise-apply{margin:clamp(40px, 5vw, 80px) var(--gutter) clamp(56px, 6vw, 96px);background:var(--paper-deep);border-radius:28px 10px 24px 12px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,4vw,72px);padding:clamp(28px,4vw,64px);scroll-margin-top:90px;display:grid}.page-franchise .franchise-apply h2{font-family:var(--font-display), serif;margin:0 0 18px;font-size:clamp(36px,4vw,60px);font-weight:400;line-height:1}.page-franchise .franchise-apply h2 em{color:var(--terracotta)}.page-franchise .franchise-apply__intro>p:last-child{max-width:34ch;margin:0;font-size:18px;line-height:1.6}.franchise-form{align-content:start;gap:18px;display:grid}.franchise-form label>span,.franchise-form legend{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-deep);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.franchise-form textarea,.franchise-form select,.franchise-form input:not([type=radio]){width:100%;font:inherit;color:var(--ink);background:var(--paper-lit);border:1px solid var(--line-strong);border-radius:14px 6px 12px;padding:12px 14px;font-size:17px}.franchise-form textarea:focus,.franchise-form select:focus,.franchise-form input:focus{outline:2px solid var(--blue);outline-offset:1px}.franchise-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.franchise-form__hint{color:var(--ink-soft);margin:-8px 0 0;font-size:14px}.franchise-form__choice{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.franchise-form__choice legend{width:100%;padding:0}.franchise-form__choice label{cursor:pointer}.franchise-form__choice input{opacity:0;width:1px;height:1px;position:absolute}.franchise-form__choice label>span{letter-spacing:normal;text-transform:none;color:var(--ink);background:var(--paper-lit);border:1px solid var(--line-strong);border-radius:999px;margin:0;padding:10px 16px;font-size:15px;font-weight:400;transition:background-color .2s,color .2s,border-color .2s;display:inline-block}.franchise-form__choice input:checked+span{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.franchise-form__choice input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}@media (hover:hover){.franchise-form__choice label:hover>span{border-color:var(--terracotta-deep)}}.franchise-form .button{justify-self:start}.franchise-form__thanks{font-family:var(--font-display), serif;margin:0 0 12px;font-size:30px;line-height:1.2}@media (max-width:900px){.page-franchise .franchise-apply{grid-template-columns:1fr}}@media (max-width:640px){.page-franchise .franchise-apply{margin:32px 16px 48px;padding:26px 20px}.franchise-form__row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.franchise-form__choice label>span{transition:none}}
