.franchise-page .art img{width:100%;height:auto;object-fit:contain}
.franchise-page .art.banner{margin:26px auto 30px}
.franchise-page .pricepin{flex-wrap:wrap}
.franchise-page .btn{white-space:normal;text-align:center}
.franchise-page .defcard h3,.franchise-page .bucket h3,.franchise-page .forfit h3{font-family:var(--sign);text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;color:var(--primary);margin-bottom:14px}
.franchise-channel-pillar{background:var(--primary-tint);border-color:var(--primary)}
.franchise-channel-pillar h3,.franchise-channel-pillar .pn{color:var(--primary-deep)}
.franchise-page p a,.franchise-sources a{text-decoration:underline;text-underline-offset:3px}
.franchise-sources{margin-top:32px;font-size:.95rem}
.franchise-sources h3{margin-bottom:12px}
.franchise-sources ul{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:14px;list-style:none;padding:0}
.franchise-skip{position:fixed;left:16px;top:-90px;z-index:9999;padding:12px 18px;background:var(--primary);color:var(--on-primary);border-radius:8px}
.franchise-skip:focus{top:10px}
.franchise-page :is(a,summary):focus-visible{outline:3px solid var(--primary);outline-offset:4px}
.franchise-page .pricepin>span:last-child{font-family:var(--body)}
@media(max-width:650px){.franchise-page .svc-cta-pair .btn{width:100%;justify-content:center}.franchise-page .pricepin{display:flex;gap:6px 12px}.franchise-page .marco-cta .btn{max-width:100%}}
