.franchise-hero{background:#123d2c;color:#fff;border-radius:18px;padding:42px 48px;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;position:relative;overflow:hidden}.franchise-hero:after{content:'';position:absolute;width:430px;height:430px;border:1px solid #ffffff18;border-radius:50%;right:-180px;top:-180px;pointer-events:none}.franchise-eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#52795d}.franchise-hero .franchise-eyebrow{color:#d3e788}.franchise-hero h1{font-size:38px;line-height:1.45;letter-spacing:-1.6px;margin:17px 0;font-weight:800}.franchise-hero p{font-size:13px;line-height:1.9;color:#c4d5c9}.franchise-hero aside{align-self:center;border-left:1px solid #ffffff30;padding-left:42px;z-index:1}.franchise-live{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#d5e899}.franchise-live:before{content:'';width:6px;height:6px;border-radius:50%;background:#d5e899}.franchise-hero aside strong{display:block;font-size:68px;letter-spacing:-3px;line-height:1.2;margin:12px 0}.franchise-hero aside strong small{font-size:14px;letter-spacing:0;font-weight:500;margin-left:12px}.franchise-dateline{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:17px 0;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}.franchise-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:24px 0 30px}.franchise-kpis article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px 25px}.franchise-kpis strong{display:block;font-size:30px;letter-spacing:-1px;margin:10px 0 9px;color:#1b5038}.franchise-kpis h3{font-size:15px;margin:0}.franchise-kpis p{margin:8px 0 0;font-size:10px;color:var(--muted)}.franchise-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 20px;border-bottom:1px solid var(--line);scroll-margin-top:75px}.franchise-tabs button{border:1px solid var(--line);border-radius:7px;background:white;padding:12px 15px;font-size:12px;color:#4f5c53}.franchise-tabs button.selected{background:#1f543d;border-color:#1f543d;color:white;font-weight:700}.franchise-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:32px 0 23px}.franchise-section-title h2{font-size:25px;letter-spacing:-1px;margin:9px 0}.franchise-section-title p{font-size:12px;color:#697468;line-height:1.9;max-width:820px;margin:10px 0 0}.franchise-count{font-size:11px;background:#e7ecdf;padding:7px 11px;white-space:nowrap;border-radius:20px}.franchise-filters{display:flex;align-items:flex-end;gap:14px;padding:20px;background:#edeee6;border-radius:10px;margin:20px 0}.franchise-filters label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#66715f}.franchise-filters label:first-child{flex:1}.franchise-filters input,.franchise-filters select{border:1px solid #d9ddd1;background:white;padding:11px 13px;border-radius:5px;min-height:42px;font-size:12px;color:var(--ink)}.franchise-filters .outline{border-radius:5px;font-size:12px;background:#fff;min-height:42px;white-space:nowrap}.franchise-chart{border:1px solid var(--line);border-radius:12px;padding:25px 28px;background:#fff}.franchise-chart-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.franchise-chart-title h3{font-size:16px;margin:0}.franchise-chart-title>span{font-size:10px;color:var(--muted)}.franchise-bar-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 35px}.franchise-bar-row{display:grid;grid-template-columns:148px 1fr 88px;gap:10px;align-items:center;min-width:0}.franchise-bar-name{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.franchise-bar-name i{font-style:normal;color:#8f9a86;font-size:10px;margin-right:10px}.franchise-bar-track{height:10px;border-radius:3px;background:#edf0e7;overflow:hidden}.franchise-bar-track>span{display:block;height:100%;background:#719468;border-radius:3px}.franchise-bar-row:first-child .franchise-bar-track>span{background:#1c543c}.franchise-bar-row b{font-size:11px;text-align:right;white-space:nowrap}.franchise-table-note{font-size:11px;line-height:1.8;color:var(--muted);margin:20px 0 10px}.franchise-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:white}.franchise-table{margin:0;min-width:1050px;font-size:12px}.franchise-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.franchise-table th{background:#edf0e5;font-size:11px;font-weight:600;padding:15px 12px;white-space:nowrap}.franchise-table td{padding:18px 12px;vertical-align:middle}.franchise-table tr:last-child td{border-bottom:0}.franchise-table td b{font-size:14px;white-space:nowrap}.franchise-table td.highlight{background:#f4f7ed}.franchise-table th.highlight{background:#dfe9d1;color:#224e33}.franchise-table td small{display:block;color:#7a8377;font-size:9px;line-height:1.8;margin-top:5px;max-width:165px}.franchise-table td a{font-size:10px;display:block;margin:7px 0 0;color:var(--green)}.franchise-brand-cell{display:flex;align-items:center;gap:11px;min-width:180px}.franchise-brand-cell button{background:none;border:0;padding:0;color:#253b2b;font-weight:700;text-align:left;max-width:180px;line-height:1.6;font-size:13px}.franchise-rank{font-size:12px;min-width:25px;color:#8a9583;font-weight:600}.franchise-rank.top{background:#e3edcf;border-radius:50%;color:#315b34;min-width:28px;height:28px;display:grid;place-items:center}.franchise-year-badge{display:inline-block;background:#edf0e8;padding:4px 6px;font-size:9px;white-space:nowrap;color:#647457;border-radius:4px}.franchise-table input{accent-color:#1f543d;width:17px;height:17px}.franchise-mini-track{display:block;height:4px;width:65px;background:#edf0e7;border-radius:3px;overflow:hidden;margin:8px 0}.franchise-mini-track i{display:block;height:100%;background:#789769}.franchise-table small.positive{color:#347c50}.franchise-table small.negative{color:#a06746}.franchise-compare-dock{position:sticky;bottom:16px;z-index:3;margin:25px 0 0;background:#1a4633;color:white;border-radius:10px;padding:15px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;box-shadow:0 6px 22px #162c2424;font-size:12px}.franchise-compare-dock button{background:#d9ec96;border:0;color:#23472f;padding:12px 17px;border-radius:6px;font-weight:700;font-size:12px}.franchise-compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.franchise-compare-card{background:white;border:1px solid var(--line);border-radius:13px;padding:25px;min-width:0}.franchise-compare-heading{display:flex;align-items:center;justify-content:space-between}.franchise-compare-heading button{border:0;background:none;font-size:22px;color:#8b9583}.franchise-compare-card h3{font-size:24px;margin:18px 0 10px;letter-spacing:-1px}.franchise-compare-number{margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.franchise-compare-number>span{font-size:11px;color:var(--muted)}.franchise-compare-number strong{display:block;font-size:37px;color:var(--green);letter-spacing:-1px;margin-top:8px}.franchise-compare-number small{font-size:13px;margin-left:7px}.franchise-compare-line{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:17px 0;font-size:12px}.franchise-compare-line>span{color:#7b8475}.franchise-cost-stack{display:flex;height:17px;border-radius:5px;overflow:hidden;margin:17px 0}.cost-0{background:#224f38}.cost-1{background:#719268}.cost-2{background:#bfcb7d}.cost-3{background:#d9dfcb}.franchise-cost-legend{display:grid;gap:10px}.franchise-cost-legend>span{display:flex;align-items:center;gap:7px;font-size:10px;color:#74806d}.franchise-cost-legend i{width:8px;height:8px;border-radius:2px}.franchise-cost-legend b{margin-left:auto;font-size:11px;color:#364732}.franchise-compare-card>a{font-size:11px;color:var(--green);display:block;margin-top:22px}.franchise-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.franchise-guide-grid article{padding:25px;border:1px solid var(--line);border-radius:12px;background:#fff}.franchise-guide-grid article>span{font-size:12px;letter-spacing:1px;color:#94a579}.franchise-guide-grid h3{font-size:17px;line-height:1.7;margin:14px 0}.franchise-guide-grid p{font-size:12px;color:#6f7b65;line-height:1.9}.franchise-source-note{margin:35px 0;padding:23px 25px;border:1px solid var(--line);border-radius:10px;font-size:11px;line-height:1.9}.franchise-source-note p{color:var(--muted);max-width:1000px}.franchise-source-note a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.franchise-empty{text-align:center;border:1px dashed #b9c5aa;border-radius:12px;padding:50px 25px;margin:25px 0;color:#637459}.franchise-empty p{font-size:13px;line-height:1.9}.franchise-detail-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.franchise-detail-metrics>div{border:1px solid var(--line);padding:15px;font-size:11px;color:var(--muted)}.franchise-detail-metrics strong{display:block;margin-top:8px;color:var(--green);font-size:23px}
@media(max-width:1050px){.franchise-bar-list{grid-template-columns:1fr}.franchise-bar-row{grid-template-columns:180px 1fr 100px}.franchise-compare-grid,.franchise-guide-grid{grid-template-columns:repeat(2,1fr)}.franchise-filters{flex-wrap:wrap}.franchise-filters label:first-child{min-width:100%}}
@media(max-width:650px){.franchise-hero{padding:27px 23px;grid-template-columns:1fr;gap:20px;border-radius:12px}.franchise-hero h1{font-size:29px}.franchise-hero aside{border-left:0;border-top:1px solid #ffffff30;padding:18px 0 0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5px}.franchise-hero aside strong{grid-row:span 2;font-size:46px;margin:0}.franchise-hero aside strong small{display:block;font-size:11px;margin-left:0;margin-top:7px;letter-spacing:0}.franchise-hero aside p{font-size:10px;margin:4px 0}.franchise-live{font-size:9px}.franchise-kpis{gap:8px}.franchise-kpis article{padding:15px 11px;border-radius:8px}.franchise-kpis strong{font-size:20px;margin:8px 0}.franchise-kpis h3{font-size:11px;overflow-wrap:anywhere}.franchise-kpis .meta{font-size:8px}.franchise-kpis p{font-size:8px;line-height:1.7}.franchise-dateline{font-size:9px;line-height:1.8}.franchise-tabs{gap:6px;padding-bottom:15px}.franchise-tabs button{font-size:10px;padding:10px 11px}.franchise-section-title{margin:24px 0 15px;align-items:flex-start}.franchise-section-title h2{font-size:21px;line-height:1.5}.franchise-section-title p{font-size:11px}.franchise-count{font-size:9px;margin-top:15px}.franchise-filters{gap:10px;padding:15px}.franchise-filters label{flex:1;min-width:40%}.franchise-filters select{width:100%;padding:10px 8px}.franchise-filters .outline{width:100%}.franchise-chart{padding:20px 15px}.franchise-chart-title{align-items:flex-start}.franchise-chart-title h3{font-size:14px}.franchise-chart-title>span{font-size:8px;white-space:nowrap}.franchise-bar-row{grid-template-columns:116px 1fr 73px;gap:8px}.franchise-bar-name{font-size:10px}.franchise-bar-name i{margin-right:6px;font-size:9px}.franchise-bar-row b{font-size:10px}.franchise-bar-track{height:8px}.franchise-table-note{font-size:10px}.franchise-compare-grid,.franchise-guide-grid{grid-template-columns:1fr}.franchise-compare-dock{padding:12px;font-size:10px;bottom:10px}.franchise-compare-dock span{max-width:160px;line-height:1.7}.franchise-compare-dock button{font-size:10px;padding:11px}.franchise-source-note{padding:18px;font-size:10px}.franchise-detail-metrics strong{font-size:19px}}

.franchise-brand-cell .franchise-homepage{display:block;width:fit-content;margin:4px 0 3px;font-size:11px;line-height:1.8;font-weight:500;text-decoration:underline;text-underline-offset:3px}.franchise-homepage:hover{color:#152f22}.franchise-homepage:focus-visible{outline:2px solid var(--green);outline-offset:3px}.franchise-homepage-pending{display:block;font-size:10px;line-height:1.8;color:#7a8377;margin:4px 0 3px}
