.ih-tool{--ih-paper:#f6f2e9;--ih-ink:#202c35;--ih-muted:#56605d;--ih-rule:#d4cec2;--ih-blue:#245fa8;--ih-burgundy:#873e42;font:15px/1.55 Arial,Helvetica,sans-serif;color:var(--ih-ink)}.ih-tool *{box-sizing:border-box}.ih-tool [hidden]{display:none!important}.ih-tool h1,.ih-tool h2,.ih-tool h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15;letter-spacing:-.025em}.ih-tool a{color:var(--ih-blue)}.ih-tool button,.ih-tool input{font:inherit}.ih-tool button{cursor:pointer}.ih-tool :focus-visible{outline:3px solid var(--ih-blue);outline-offset:4px}.ih-tool p{margin:0 0 14px}.ih-eyebrow{font-size:11px;color:var(--ih-burgundy);text-transform:uppercase;letter-spacing:.15em}.ih-landscape-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.ih-landscape-intro h1{margin:6px 0 0;font-size:clamp(29px,3vw,39px)}.ih-landscape-intro .ih-eyebrow{margin:0}.ih-demo-tag{font-size:11px;color:var(--ih-muted);white-space:nowrap;padding-bottom:4px}.ih-landscape-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:32px}.ih-map-panel{min-width:0}.ih-market-panel{min-width:0;border-left:1px solid var(--ih-rule);padding-left:32px}.ih-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 17px}.ih-panel-heading h2{font-size:26px;margin:0}.ih-small-link{font-size:12px;white-space:nowrap}.ih-sample-label{border:1px solid var(--ih-rule);padding:6px 9px;font-size:11px;white-space:nowrap}.ih-map-frame{background:#edf0e9;border:1px solid var(--ih-rule);position:relative;overflow:hidden;aspect-ratio:1.29}.ih-us-map{display:block;width:100%;height:100%}.ih-map-state{fill:#dfdfd3;stroke:#f6f2e9;stroke-width:1.1;vector-effect:non-scaling-stroke}.ih-city-dot{fill:var(--ih-blue);stroke:#edf0e9;stroke-width:2;vector-effect:non-scaling-stroke}.ih-city-hit{fill:transparent}.ih-map-marker{cursor:pointer}.ih-map-marker:hover .ih-city-dot,.ih-map-marker:focus .ih-city-dot,.ih-map-marker[aria-pressed=true] .ih-city-dot{fill:var(--ih-burgundy);stroke:var(--ih-paper);stroke-width:4}.ih-map-controls{position:absolute;right:12px;top:12px;display:grid;gap:4px}.ih-map-controls button{min-width:36px;min-height:36px;border:1px solid var(--ih-rule);background:#fcfaf5;color:var(--ih-ink);line-height:1}.ih-map-controls button:hover{background:#e4e8df}.ih-map-controls button:disabled{opacity:.45;cursor:default}.ih-map-pan{display:grid;grid-template-columns:repeat(2,36px);gap:4px;margin-top:5px}.ih-map-caption{position:absolute;bottom:10px;left:12px;font-size:10px;color:#4b5856;background:#edf0e9e8;padding:2px 4px}.ih-map-below{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:14px 0 6px}.ih-map-below strong{font-weight:400}.ih-city-count{color:var(--ih-blue);font-size:11px}.ih-note{font-size:12px;color:var(--ih-muted);line-height:1.6}.ih-selection{border-top:1px solid var(--ih-rule);padding-top:12px;font-size:12px;color:var(--ih-muted);min-height:50px}.ih-tool details{border-top:1px solid var(--ih-rule);font-size:12px}.ih-tool summary{padding:14px 0;cursor:pointer;color:var(--ih-blue);line-height:1.6}.ih-tool details p{line-height:1.65}.ih-city-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 15px;margin:0 0 15px;padding-left:18px}.ih-city-list button{font-size:12px;color:var(--ih-blue);border:0;padding:6px 0;background:none;text-decoration:underline;text-underline-offset:3px;min-height:32px;text-align:left}.ih-demo-warning{color:var(--ih-burgundy);font-size:11px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--ih-rule);padding-bottom:9px;margin-bottom:10px!important}.ih-market-period{font-size:12px;color:var(--ih-muted)}.ih-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:25px 0 30px}.ih-kpis span{font-size:11px;color:var(--ih-muted);display:block;margin-bottom:6px}.ih-kpis strong{font:29px/1 Georgia,'Times New Roman',serif;white-space:nowrap}.ih-chart-label{text-transform:uppercase;letter-spacing:.025em;font-size:11px;color:var(--ih-muted);margin:0 0 14px!important}.ih-market-chart svg{display:block;width:100%;height:auto}.ih-chart-grid{stroke:var(--ih-rule);stroke-width:1}.ih-chart-line{fill:none;stroke:var(--ih-blue);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ih-chart-area{fill:var(--ih-blue);opacity:.035}.ih-chart-text{font:10px Arial,Helvetica,sans-serif;fill:var(--ih-muted)}.ih-market-details{margin-top:23px}.ih-market-details dl{margin:0 0 18px}.ih-market-details dt{font-weight:bold;margin-top:9px}.ih-market-details dd{margin:1px 0;color:var(--ih-muted)}.ih-market-disclosure{border-top:1px solid var(--ih-rule);padding-top:14px;margin-top:20px!important;font-size:11px;color:var(--ih-muted)}.ih-tool table{border-collapse:collapse;width:100%;font-size:12px;font-variant-numeric:tabular-nums}.ih-tool caption{text-align:left;color:var(--ih-muted);font-size:11px;padding:14px 0}.ih-tool th,.ih-tool td{padding:10px 7px;border-bottom:1px solid var(--ih-rule);text-align:right;white-space:nowrap}.ih-tool th{font-weight:400}.ih-tool thead th{font-size:11px;background:#ede8de}.ih-tool th:first-child{text-align:left}.ih-table-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin}.ih-calculator-intro{max-width:780px;margin-bottom:30px}.ih-calculator-intro h2{font-size:34px;margin:7px 0 18px}.ih-calculator-grid{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0,1.5fr);gap:45px}.ih-capex-form{border-top:2px solid var(--ih-ink)}.ih-capex-form fieldset{margin:0;padding:0;border:0;min-width:0}.ih-capex-form legend{font:24px/1.3 Georgia,'Times New Roman',serif;padding:18px 0 10px}.ih-field{margin:0 0 19px}.ih-field label{display:block;font-size:13px;margin-bottom:6px}.ih-field input{border:1px solid #a5aaa3;border-radius:0;background:#fffdf8;color:var(--ih-ink);padding:10px 12px;min-height:44px;width:100%;font-variant-numeric:tabular-nums}.ih-field input[aria-invalid=true]{border:2px solid var(--ih-burgundy)}.ih-field small{font-size:11px;display:block;color:var(--ih-muted);margin-top:5px;line-height:1.5}.ih-primary-button{border:1px solid var(--ih-blue);background:var(--ih-blue);color:#fff;padding:12px 15px;min-height:46px;width:100%;text-align:left;font-size:14px!important;display:flex;justify-content:space-between;gap:15px}.ih-primary-button:hover{background:#194d8b}.ih-text-button{color:var(--ih-blue);border:0;background:none;padding:12px 0;text-decoration:underline;text-underline-offset:4px;font-size:12px!important}.ih-form-status{font-size:12px;color:var(--ih-muted)}.ih-form-error{color:var(--ih-burgundy);font-size:13px;border-top:1px solid var(--ih-rule);padding-top:12px}.ih-capex-output{min-width:0}.ih-results-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:2px solid var(--ih-ink);padding-top:19px}.ih-results-heading h3{font-size:24px;margin:0}.ih-results-basis{font-size:10px;color:var(--ih-burgundy);text-align:right}.ih-result-primary{padding:25px 0 17px}.ih-result-primary>span{font-size:12px;color:var(--ih-muted);display:block}.ih-result-primary>strong{font:clamp(32px,3.7vw,48px)/1.3 Georgia,'Times New Roman',serif;display:block;margin:6px 0;color:var(--ih-blue);overflow-wrap:anywhere}.ih-result-primary>strong.ih-negative{color:var(--ih-burgundy)}.ih-result-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--ih-rule);padding:18px 0}.ih-result-pair span{display:block;font-size:11px;color:var(--ih-muted);margin-bottom:9px}.ih-result-pair strong{font:22px/1.3 Georgia,'Times New Roman',serif;display:block;overflow-wrap:anywhere}.ih-ratio-note{margin-top:0!important}.ih-result-context{border-top:1px solid var(--ih-rule);border-bottom:1px solid var(--ih-rule);padding:12px 0;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--ih-muted)}.ih-result-context b{display:block;font-size:14px;font-weight:400;color:var(--ih-ink);margin-top:3px;overflow-wrap:anywhere}.ih-cash-chart{margin-top:24px}.ih-cash-chart svg{display:block;width:100%;height:auto}.ih-cash-chart>.ih-note{font-size:11px}.ih-cash-table-wrap{margin-top:12px}.ih-assumptions{margin-top:20px}.ih-assumptions p{color:var(--ih-muted)}.ih-results-empty{font-size:14px;padding:25px;border:1px solid var(--ih-rule)}.ih-map-error{font-size:12px;color:var(--ih-burgundy);position:absolute;left:16px;bottom:35px;right:100px}.ih-tool .ih-market-details table{font-size:10px}.ih-tool .ih-market-details th,.ih-tool .ih-market-details td{padding:8px 5px}
@media(min-width:721px) and (max-width:980px){.ih-landscape-grid{gap:23px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.ih-market-panel{padding-left:23px}.ih-panel-heading h2{font-size:23px}.ih-kpis strong{font-size:25px}.ih-demo-tag{white-space:normal;max-width:125px}.ih-calculator-grid{gap:27px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}
@media(max-width:720px){.ih-landscape-intro{display:block;margin-bottom:24px}.ih-demo-tag{display:block;margin-top:13px}.ih-landscape-grid{grid-template-columns:1fr;gap:29px}.ih-market-panel{border-left:0;border-top:1px solid var(--ih-ink);padding:25px 0 0}.ih-panel-heading h2{font-size:25px}.ih-map-frame{aspect-ratio:1.2}.ih-kpis{gap:15px;max-width:400px;margin-top:22px}.ih-kpis strong{font-size:32px}.ih-market-chart{max-width:500px}.ih-market-chart svg{max-height:260px}.ih-calculator-grid{grid-template-columns:1fr;gap:28px}.ih-calculator-intro h2{font-size:30px}.ih-result-primary>strong{font-size:42px}.ih-result-pair strong{font-size:21px}.ih-result-context{flex-wrap:wrap}.ih-map-below{flex-wrap:wrap;gap:4px}.ih-results-heading{gap:10px}.ih-results-heading h3{font-size:23px}}
.ih-market-source{font-size:10px;color:var(--ih-muted);line-height:1.65;margin-top:8px!important}.ih-map-controls>button{width:36px;justify-self:end}.ih-table-hint{margin-top:18px!important}.ih-cash-table-wrap{margin-top:0}@media(max-width:720px){.ih-map-controls>button{width:44px;min-height:44px}.ih-map-pan{grid-template-columns:repeat(2,44px)}.ih-map-pan button{min-height:44px;min-width:44px}}
@media(max-width:380px){.ih-kpis{gap:10px}.ih-kpis strong{font-size:27px}.ih-result-primary>strong{font-size:36px}.ih-result-pair strong{font-size:19px}}
.ih-capex .ih-result-context{flex-wrap:wrap}.ih-capex .ih-result-context>span{flex:1 1 140px}
