.franchise-switch{border:0;min-width:0;margin:0;padding:0}.franchise-switch-track{box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.franchise-switch-option{display:inline-flex;position:relative}.franchise-switch-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.franchise-switch-option span{min-height:2.75rem;color:var(--ink-muted);border-radius:999px;align-items:center;padding:0 1.15rem;font-size:.9375rem;font-weight:500;transition:background-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.franchise-switch-option:hover span{color:var(--ink)}.franchise-switch-option input:checked+span{background:var(--ink);color:var(--canvas)}.franchise-switch-option input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.franchise-disclosure-summary{cursor:pointer;min-height:2.75rem;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;list-style:none;display:flex}.franchise-disclosure-summary::-webkit-details-marker{display:none}.franchise-disclosure-icon{transition:transform .35s cubic-bezier(.22,1,.36,1)}.franchise-disclosure[open]>.franchise-disclosure-summary .franchise-disclosure-icon{transform:rotate(180deg)}.franchise-disclosure-body{padding:.5rem 0 1.25rem}.franchise-disclosure:not(.franchise-panel-disclosure){border-top:1px solid var(--line)}.franchise-panel-disclosure{border-bottom:1px solid var(--line)}.franchise-panel-disclosure>.franchise-disclosure-summary{padding:1rem 0}.franchise-bullet{padding-left:1.1rem;position:relative}.franchise-bullet:before{content:"";opacity:.6;background:currentColor;width:.45rem;height:1px;position:absolute;top:.8em;left:0}.franchise-keyfacts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 2rem;padding-top:2rem;display:grid}@media (width>=48rem){.franchise-keyfacts{grid-template-columns:repeat(4,minmax(0,1fr))}}.franchise-plan{margin:0}.franchise-model{transition:opacity .55s cubic-bezier(.22,1,.36,1),visibility linear}.franchise-model[data-active=false]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s cubic-bezier(.22,1,.36,1),visibility 0s linear .55s}.franchise-model polygon,.franchise-model circle{vector-effect:non-scaling-stroke}.franchise-model-wall{fill:#ffffff09;stroke:#ffffff29;stroke-width:1px}.franchise-model-wall-rear{fill:#ffffff0e}.franchise-model-slab-front{fill:#121820}.franchise-model-slab-side{fill:#0d1218}.franchise-model-floor{fill:#0a0e13}.franchise-model-zone{stroke:#ffffff1a;stroke-width:1px;cursor:pointer;transition:fill .3s cubic-bezier(.22,1,.36,1),stroke .3s cubic-bezier(.22,1,.36,1)}.franchise-model-zone[data-group=front]{fill:#222c39}.franchise-model-zone[data-group=workshop]{fill:#1c2530}.franchise-model-zone[data-group=support]{fill:#19212b}.franchise-model-zone[data-provisional=true]{stroke:#ffffff61;stroke-dasharray:4 3}.franchise-model-zone:hover{fill:#2a3646}.franchise-model-zone[data-selected=true]{fill:#007fff57;stroke:#5aa9ff;stroke-width:1.5px}.franchise-model-marker{cursor:pointer}.franchise-model-marker-hit{fill:#0000}.franchise-model-marker-halo{fill:#07090c;stroke:#ffffff40;stroke-width:1px;transition:stroke .3s}.franchise-model-marker-dot{fill:#fff}.franchise-model-marker[data-selected=true] .franchise-model-marker-halo{stroke:#5aa9ff;stroke-width:2px}.franchise-model-dim{fill:#fff9;letter-spacing:.01em;font-size:1.35px}.franchise-model-road{fill:#ffffff6b}.franchise-zone-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.franchise-zone-tab{min-height:2.75rem;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-muted);text-align:left;border-radius:999px;align-items:center;padding:0 1rem;font-size:.9375rem;transition:background-color .3s,color .3s;display:inline-flex}.franchise-zone-tab:hover{color:var(--ink)}.franchise-zone-tab[aria-selected=true]{background:var(--ink);color:var(--canvas);box-shadow:none}@media (width>=40rem){.franchise-zone-tabs{align-content:start;gap:2px;display:grid}.franchise-zone-tab{box-shadow:none;border-radius:.5rem;padding:0 .9rem}.franchise-zone-tab[aria-selected=true]{color:var(--ink);background:#ffffff14;box-shadow:inset 2px 0 #5aa9ff}}@media (width>=64rem){.franchise-zone-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.franchise-zone-tab{box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;padding:0 1rem}.franchise-zone-tab[aria-selected=true]{background:var(--ink);color:var(--canvas);box-shadow:none}}.franchise-zone-panel{border-top:1px solid var(--line);padding-top:1.5rem}@media (width>=40rem){.franchise-zone-panel{border-top:0;padding-top:.4rem}}@media (width>=64rem){.franchise-zone-panel{border-top:1px solid var(--line);padding-top:1.5rem}}.franchise-views{flex-wrap:wrap}@media (width<=26rem){.franchise-views .franchise-switch-option span{padding:0 .7rem;font-size:.875rem}}.franchise-tool{width:2.5rem;height:2.5rem;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;place-items:center;transition:box-shadow .3s cubic-bezier(.22,1,.36,1);display:grid}.franchise-tool:hover{box-shadow:inset 0 0 0 1px var(--ink)}.franchise-chip{min-height:2.5rem;color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;align-items:center;padding:0 1rem;font-size:.875rem;transition:color .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.franchise-chip:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.franchise-stage{aspect-ratio:4/3;isolation:isolate;border-radius:1.25rem;position:relative;overflow:hidden}.franchise-stage-frame{background:linear-gradient(#dfe4e8 0%,#eef0f0 58%,#dcdedc 100%);outline:none;position:absolute;inset:0}.franchise-stage-plan{border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line);justify-content:center;align-items:center;padding:3% 4%;display:none;position:absolute;inset:0}.franchise-stage-plan .franchise-plan,.franchise-stage-plan svg{width:100%;height:100%}.franchise-stage-poster{display:none}:is(.franchise-showroom:has(.franchise-view-input[value=exterior]:checked) .franchise-stage-poster[data-view=exterior],.franchise-showroom:has(.franchise-view-input[value=interior]:checked) .franchise-stage-poster[data-view=interior],.franchise-showroom:has(.franchise-view-input[value=dollhouse]:checked) .franchise-stage-poster[data-view=dollhouse]){display:block}.franchise-showroom:has(.franchise-view-input[value=plan]:checked) .franchise-stage-frame{display:none}.franchise-showroom:has(.franchise-view-input[value=plan]:checked) .franchise-stage-plan{display:flex}.franchise-stage-frame:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.franchise-stage-poster,.franchise-stage-canvas{width:100%;height:100%;transition:opacity .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.franchise-stage-poster{object-fit:cover}.franchise-stage-poster[data-shown=false],.franchise-stage-canvas[data-shown=false]{opacity:0;pointer-events:none}.franchise-stage-chip,.franchise-stage-open{color:#0b0d12;background:#ffffffeb;border-radius:999px;align-items:center;gap:.5rem;display:inline-flex;position:absolute;left:.75rem;box-shadow:0 1px 2px #0000001f}.franchise-stage-chip{pointer-events:none;padding:.35rem .75rem;font-size:.8125rem;top:.75rem}.franchise-stage-chip svg,.franchise-stage-open svg{color:#0060cf}.franchise-stage-open{min-height:2.75rem;padding:0 1.1rem;font-size:.9375rem;font-weight:500;transition:box-shadow .3s cubic-bezier(.22,1,.36,1);bottom:.75rem}.franchise-stage-open:hover{box-shadow:0 1px 2px #0000001f,inset 0 0 0 1px #0b0d12}.franchise-stage-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.franchise-stage-open .text-ink-subtle{color:#5b6270}@media (width>=40rem){.franchise-stage-chip,.franchise-stage-open{left:1rem}.franchise-stage-chip{top:1rem}.franchise-stage-open{bottom:1rem}}.franchise-marker{border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;margin:-1.25rem 0 0 -1.25rem;transition:opacity .3s,visibility .3s;display:grid;position:absolute;top:0;left:0}.franchise-marker[data-shown=false]{visibility:hidden;opacity:0}.franchise-marker-dot{background:#fff;border-radius:999px;width:.75rem;height:.75rem;transition:width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1),background-color .3s;box-shadow:0 0 0 3px #0060cf,0 1px 4px #00000059}.franchise-marker:hover .franchise-marker-dot{width:.9rem;height:.9rem}.franchise-marker[data-selected=true] .franchise-marker-dot{background:#0060cf;width:1rem;height:1rem;box-shadow:0 0 0 5px #0060cf47,0 1px 4px #00000059}.franchise-marker:focus-visible{outline-offset:2px;outline:2px solid #0060cf}.franchise-marker-label{color:#fff;white-space:nowrap;pointer-events:none;background:#0b0d12db;border-radius:999px;padding:.25rem .6rem;font-size:.8125rem;position:absolute;bottom:calc(100% - .25rem);left:50%;transform:translate(-50%)}.franchise-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.franchise-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.franchise-table{border-collapse:collapse;width:100%;font-size:.9375rem}.franchise-table th,.franchise-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.85rem .9rem .85rem 0}.franchise-table th:last-child,.franchise-table td:last-child{padding-right:0}.franchise-table thead th{color:var(--ink-subtle);vertical-align:bottom;font-size:.8125rem;font-weight:500}.franchise-table thead th[data-active=true]{color:var(--ink-muted)}.franchise-table tbody th{color:var(--ink);font-weight:400}.franchise-table td{color:var(--ink-muted)}.franchise-table [data-active=true]{background:color-mix(in srgb, var(--accent) 6%, transparent)}.franchise-table [data-active=true]:not(th){color:var(--ink);padding-left:.75rem}.franchise-table th[data-active=true],.franchise-table th[data-active=false],.franchise-table td[data-active=false]{padding-left:.75rem}.franchise-table tfoot th,.franchise-table tfoot td{border-top:1px solid var(--line-strong);color:var(--ink);border-bottom:0;font-weight:600}.franchise-numeric td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.franchise-numeric thead th:not(:first-child){text-align:right}.franchise-col-button{font:inherit;color:var(--ink-subtle);cursor:pointer;border-bottom:2px solid #0000;padding:.2rem 0;transition:color .3s,border-color .3s}.franchise-col-button:hover{color:var(--ink)}.franchise-col-button[aria-pressed=true]{color:var(--ink);border-color:var(--accent)}.franchise-alloc td{min-width:8.5rem}.franchise-alloc-value{font-variant-numeric:tabular-nums;display:block}.franchise-alloc-bar{margin-top:.55rem;display:block}.franchise-alloc-bar>span{background:var(--chart-principal);border-radius:0 3px 3px 0;min-width:2px;height:6px;transition:width .5s cubic-bezier(.22,1,.36,1);display:block}.franchise-activity{border-top:1px solid var(--line-strong);padding-top:1.5rem}.franchise-steps{color:var(--ink-muted);gap:.75rem;padding-left:1.25rem;font-size:.9375rem;list-style:decimal;display:grid}.franchise-steps li::marker{color:var(--ink-subtle)}.franchise-flow{color:var(--ink);flex-wrap:wrap;gap:.5rem .65rem;display:flex}.franchise-flow li{align-items:center;gap:.65rem;display:inline-flex}.franchise-flow li+li:before{content:"→";color:var(--ink-subtle)}.franchise-question{border:0;min-width:0;margin:0;padding:0}.franchise-question legend{margin-bottom:.85rem;padding:0}.franchise-answers{flex-wrap:wrap;gap:.5rem;display:flex}.franchise-answer{display:inline-flex;position:relative}.franchise-answer input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.franchise-answer span{min-height:2.75rem;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-muted);border-radius:999px;align-items:center;padding:0 1.1rem;font-size:.9375rem;transition:background-color .3s,color .3s;display:inline-flex}.franchise-answer:hover span{color:var(--ink)}.franchise-answer input:checked+span{background:var(--ink);color:var(--canvas);box-shadow:none}.franchise-answer input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.franchise-question-guidance{margin-top:.85rem;display:none}:is(.franchise-question:has(input[value=no]:checked) .franchise-question-guidance,.franchise-question:has(input[value=unsure]:checked) .franchise-question-guidance){display:block}@supports not selector(:has(*)){.franchise-question-guidance{display:block}}.franchise-property-summary{border-top:1px solid var(--line);padding-top:2rem}.franchise-timeline{gap:2.5rem;padding-left:1.75rem;display:grid;position:relative}.franchise-timeline:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:.5rem;bottom:.5rem;left:.3rem}.franchise-milestone{flex-direction:column;display:flex;position:relative}.franchise-milestone-node{background:var(--canvas);width:.65rem;height:.65rem;box-shadow:inset 0 0 0 2px var(--accent);border-radius:999px;position:absolute;top:.2rem;left:-1.75rem}@media (width>=64rem){.franchise-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem;padding-top:2.25rem;padding-left:0}.franchise-timeline:before{width:auto;height:1px;inset:.3rem 0 auto}.franchise-milestone-node{top:-2.25rem;left:0}}.franchise-terms>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.franchise-terms dt{color:var(--ink)}.franchise-terms dd{color:var(--ink-subtle);white-space:nowrap}.franchise-review{border-top:4px solid #f5a524}.franchise-review-block{border-top:1px solid var(--line);margin-top:clamp(3rem,1.75rem + 3.5vw,6rem);padding-top:3rem}.franchise-figures{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 2.5rem;padding-top:2rem;display:grid}@media (width>=48rem){.franchise-figures{grid-template-columns:repeat(3,minmax(0,1fr))}.franchise-figures-compact{grid-template-columns:repeat(4,minmax(0,1fr))}}.franchise-legend{color:var(--ink-muted);flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:.75rem;font-size:.8125rem;display:flex}.franchise-legend li{align-items:center;gap:.45rem;display:inline-flex}.franchise-swatch{display:inline-block}.franchise-swatch-bar{background:var(--chart-principal);border-radius:2px;width:.65rem;height:.65rem}.franchise-swatch-line{background:var(--chart-return);width:1rem;height:2px}.franchise-grid{stroke:var(--line);stroke-width:1px}.franchise-axis-zero{stroke:var(--line-strong);stroke-width:1px}.franchise-tick{fill:var(--ink-subtle);font-variant-numeric:tabular-nums;font-size:12px}.franchise-marker-rule line{stroke:var(--line-strong);stroke-width:1px}.franchise-col{fill:var(--chart-principal);transition:opacity .2s}.franchise-col[data-hover=true]{opacity:.75}.franchise-line{fill:none;stroke:var(--chart-return);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.franchise-dot{fill:var(--chart-return);stroke:var(--canvas);stroke-width:2px}.franchise-direct{fill:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.franchise-tooltip{z-index:2;background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 12px 28px -12px #00000040;color:var(--ink-muted);white-space:nowrap;pointer-events:none;border-radius:.5rem;gap:.15rem;padding:.55rem .75rem;font-size:.8125rem;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 12px))}
