.tl-app,.bc-app{--tl-ink:#263a2c;--tl-muted:#5e6d5d;--tl-line:#d0d9cb;--tl-soft:#edf1e7;--tl-green:#465e46;color:var(--tl-ink);font:15px/1.65 Inter,Arial,sans-serif;max-width:1360px;margin:0 auto}.tl-app *,.bc-app *{box-sizing:border-box}.tl-app [hidden],.bc-app [hidden]{display:none!important}.tl-app h2,.bc-app h2,.tl-app h3,.bc-app h3{font-family:'Source Serif 4',Georgia,serif;font-weight:500;line-height:1.2;letter-spacing:-.025em;color:var(--tl-ink)}.tl-app h2,.bc-app h2{font-size:clamp(1.7rem,2.6vw,2.3rem);margin:0 0 12px}.tl-app h3,.bc-app h3{font-size:1.35rem;margin:0 0 12px}.tl-app p,.bc-app p{margin:10px 0;line-height:1.7}.tl-intro{padding:20px 24px;background:#edf1e7;border:1px solid var(--tl-line);margin-bottom:24px}.tl-intro p{max-width:950px}.tl-badge{display:inline-block;background:#dce6d2;color:#3c5638;font-size:.73rem;font-weight:600;padding:5px 9px;line-height:1.5;border-radius:2px}.tl-note{color:var(--tl-muted);font-size:.82rem}.tl-eyebrow{font-size:.72rem!important;text-transform:uppercase;letter-spacing:.09em;font-weight:600;color:var(--tl-muted);margin:0 0 8px!important}.tl-app button,.tl-app input,.tl-app select,.bc-app button,.bc-app input,.bc-app textarea,.bc-app select{font:inherit}.tl-app button,.bc-app button{cursor:pointer}.tl-app :focus-visible,.bc-app :focus-visible{outline:3px solid #6a824a;outline-offset:3px}.tl-app a,.bc-app a{color:#365035;text-underline-offset:3px}.tl-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:45px;padding:11px 16px;border:1px solid var(--tl-green);border-radius:3px;background:var(--tl-green);color:#fff!important;text-decoration:none;font-size:.84rem;font-weight:500;line-height:1.45;text-align:center}.tl-button:hover{background:#314b32}.tl-secondary{background:transparent;color:var(--tl-green)!important;border-color:#95a28b}.tl-secondary:hover{background:#e7eddf}.tl-button:disabled{opacity:.5;cursor:not-allowed}.tl-toolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;background:#e8eddf;border:1px solid var(--tl-line);padding:18px;margin-bottom:12px}.tl-toolbar .tl-field{margin:0;max-width:190px}.tl-field{display:flex;flex-direction:column;gap:7px;margin:0 0 17px}.tl-field label{font-size:.82rem;font-weight:600}.tl-field input,.tl-field select,.tl-field textarea{width:100%;min-height:45px;border:1px solid #8e9c86;border-radius:3px;padding:10px 12px;background:#fff;color:var(--tl-ink)}.tl-field textarea{resize:vertical}.tl-option-tabs{display:flex;gap:4px;margin-left:auto}.tl-option-tabs button{padding:11px 12px;min-height:45px;background:#fff;border:1px solid #96a389;color:#3b5436;border-radius:3px;font-size:.82rem}.tl-option-tabs button[aria-pressed=true]{background:#435d42;color:#fff}.tl-error{color:#963c27;font-size:.86rem;font-weight:600;line-height:1.6}.tl-error:empty{display:none}.tl-card{padding:24px;background:#fff;border:1px solid var(--tl-line);border-radius:4px;min-width:0;margin:0 0 20px}.tl-card-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.tl-main-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:20px;align-items:start}.tl-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tl-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.tl-kpi{border:1px solid var(--tl-line);border-top:3px solid #7e956c;background:#fff;padding:18px;min-width:0}.tl-kpi span{display:block;font-size:.76rem;color:var(--tl-muted)}.tl-kpi strong{display:block;font-family:'Source Serif 4',Georgia,serif;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:500;margin:5px 0;line-height:1.3}.tl-kpi p{font-size:.72rem;line-height:1.6!important;margin:5px 0!important;color:var(--tl-muted)}.tl-kpi-warning{border-top-color:#b78349}.tl-map{border:1px solid #d7dfd1;border-radius:3px;background:#f4f5ee;margin:17px 0}.tl-map svg{display:block;width:100%;height:auto;max-height:540px}.tl-map g[role=button]{cursor:pointer}.tl-map .tl-map-building{fill:#e0e6d5;stroke:#a1b18d;stroke-width:2}.tl-map .tl-map-active .tl-map-building{fill:#526e45;stroke:#2b4b2f}.tl-map .tl-map-selected .tl-map-building{stroke:#203d28;stroke-width:4}.tl-map .tl-map-label{fill:#344d33;font:600 16px Inter,Arial,sans-serif;pointer-events:none}.tl-map .tl-map-detail{fill:#5b6f50;font:12px Inter,Arial,sans-serif;pointer-events:none}.tl-map .tl-map-active .tl-map-label,.tl-map .tl-map-active .tl-map-detail{fill:#fff}.tl-map g[role=button]:focus .tl-map-building{stroke:#263e1e;stroke-width:5;stroke-dasharray:7 3}.tl-map .tl-road{fill:#dce0d5}.tl-map .tl-road-line{stroke:#f9faf5;stroke-width:3;stroke-dasharray:14 12}.tl-map .tl-map-road-label{font:12px Inter,Arial,sans-serif;letter-spacing:2px;fill:#75816d}.tl-location-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.tl-location-list button{min-height:42px;padding:9px 7px;border:1px solid #c4cfba;background:#f7f9f2;color:#365133;font-size:.76rem;border-radius:3px}.tl-location-list button[aria-pressed=true]{background:#e0e8d6;border-color:#758e62;font-weight:600}.tl-editor{position:sticky;top:100px}.tl-choices{border:0;padding:0;margin:20px 0}.tl-choices legend{font-size:.8rem;font-weight:600;margin-bottom:8px}.tl-choice{display:flex;align-items:flex-start;gap:10px;border:1px solid #cad4c0;border-radius:3px;margin:8px 0;padding:13px;background:#f7f9f2;font-size:.85rem;line-height:1.6;cursor:pointer}.tl-choice:has(input:checked){background:#e8efde;border-color:#829969}.tl-choice input{width:18px;height:18px;margin-top:4px;flex:0 0 auto;accent-color:#486644}.tl-choice span{display:block}.tl-choice small{display:block;color:var(--tl-muted);font-size:.72rem}.tl-detail-values{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;padding-bottom:16px;border-bottom:1px solid var(--tl-line)}.tl-detail-values dt{font-size:.74rem;color:var(--tl-muted)}.tl-detail-values dd{margin:3px 0 0;font-weight:600;font-size:.93rem}.tl-list{padding-left:19px;font-size:.85rem}.tl-list li{margin:8px 0}.tl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0}.tl-table-wrap{overflow-x:auto}.tl-table{width:100%;border-collapse:collapse;font-size:.8rem;min-width:580px}.tl-table th,.tl-table td{padding:12px 10px;border-bottom:1px solid var(--tl-line);text-align:left;vertical-align:top;line-height:1.6}.tl-table th{background:#edf2e6;font-weight:600}.tl-table .tl-warning{color:#8b4325;font-weight:600}.tl-next{padding:26px;background:#e7eddf;border:1px solid var(--tl-line);margin:0 0 20px}.tl-next p{max-width:880px}.bc-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.bc-budget-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:#e7eddf;border:1px solid var(--tl-line);padding:20px;margin:20px 0 8px}.bc-budget-bar span{font-size:.78rem;color:var(--tl-muted);display:block}.bc-budget-bar strong{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500;display:block;line-height:1.4}.bc-track{height:10px;background:#edf0e8;border-radius:8px;overflow:hidden;margin-bottom:22px}.bc-track>div{height:100%;width:0;background:#718a5f;transition:width .18s ease}.bc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.bc-option{padding:22px;background:#fff;border:1px solid var(--tl-line);border-top:3px solid #8a9b77;border-radius:4px;min-width:0}.bc-option h3{font-size:1.3rem}.bc-option p{font-size:.82rem;color:var(--tl-muted)}.bc-controls{display:flex;align-items:center;gap:9px;margin-top:17px;flex-wrap:wrap}.bc-controls button{width:42px;min-height:43px;border:1px solid #9cac8c;background:#f2f5ec;color:#3c5535;border-radius:3px;font-size:1.3rem}.bc-controls button:disabled{opacity:.4;cursor:not-allowed}.bc-controls input{width:135px;max-width:100%;padding:9px 10px;min-height:43px;border:1px solid #8e9e80;background:#fff;border-radius:3px;color:var(--tl-ink);font-variant-numeric:tabular-nums}.bc-controls label{font-size:.76rem;font-weight:600}.bc-share{margin-left:auto;color:var(--tl-muted);font-size:.78rem}.bc-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:.84rem}.bc-consent input{width:18px;height:18px;margin-top:4px;flex:0 0 auto;accent-color:#486644}.bc-summary-line{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--tl-line);padding:12px 0;font-size:.84rem}.bc-summary-line strong{white-space:nowrap}.bc-results-bar{height:7px;background:#edf1e8;border-radius:4px;margin:7px 0 14px;overflow:hidden}.bc-results-bar i{height:100%;display:block;background:#7b925f}.bc-response-note{border-left:3px solid #91a27d;padding-left:15px}.tl-app section,.bc-app section{padding:0;margin:0}.tl-app button,.bc-app button{margin-bottom:0}.tl-app .tl-actions a,.bc-app .tl-actions a{max-width:100%}
@media(max-width:1000px){.tl-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(270px,1fr)}.tl-option-tabs{margin-left:0}.tl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-location-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-card{padding:20px}.tl-card-heading{align-items:flex-start;flex-wrap:wrap}.tl-editor{position:static}}
@media(max-width:760px){.tl-main-grid,.tl-two-grid,.bc-options{grid-template-columns:minmax(0,1fr)}.tl-main-grid{gap:0}.tl-toolbar{padding:14px}.tl-toolbar .tl-field{max-width:none;flex:1 1 100%}.tl-toolbar>.tl-button{flex:1 1 auto}.tl-option-tabs{width:100%}.tl-option-tabs button{flex:1}.tl-kpis{gap:9px}.tl-kpi{padding:14px}.tl-kpi strong{font-size:1.6rem}.tl-card{padding:18px}.tl-intro{padding:17px}.tl-map-card{padding:12px}.tl-map-card>.tl-note,.tl-map-card>.tl-card-heading{padding:0 5px}.tl-location-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-map svg{min-height:235px}.tl-card-heading>.tl-button{width:100%}.bc-budget-bar{gap:8px;padding:14px}.bc-budget-bar strong{font-size:1.6rem}.bc-budget-bar span{font-size:.68rem}.bc-topline{align-items:flex-start;flex-direction:column}.bc-controls{gap:7px}.bc-share{margin-left:4px}.tl-next{padding:20px}.tl-next .tl-button{width:100%}}
@media(prefers-reduced-motion:reduce){.bc-track>div{transition:none}}
@media print{.tl-toolbar,.tl-location-list,.tl-choices,.tl-actions,.tl-button,.tl-next,.bc-controls button,#bc-consent-wrap{display:none!important}.tl-main-grid,.tl-two-grid{display:block}.tl-editor{position:static}.tl-card,.bc-option{break-inside:avoid}.tl-kpis{grid-template-columns:repeat(4,1fr)}.tl-table{min-width:0}}
