.context-page{background:#f6f8ee;color:#314632}.site-header nav{display:flex;gap:24px;font-size:12px}.context-main{max-width:1296px;margin:auto;padding:45px 28px}.context-intro{padding:25px 0 40px}.context-intro h1{font:58px/1.08 Georgia,serif;letter-spacing:-2px;margin:18px 0}.context-intro h1 em{font-weight:400;color:#72835b}.context-intro>p{max-width:620px;font-size:15px;line-height:1.7;color:#74816b}.context-controls{display:grid;grid-template-columns:2fr 1fr auto;gap:24px;align-items:center;border-block:1px solid #d9e0cd;padding:25px 0}.context-controls label,.budget-fields label{display:block;font-size:11px;color:#677c58}.context-controls input,.context-controls select,.budget-fields input,.budget-fields select{width:100%;padding:10px 12px;border:1px solid #cbd7bd;border-radius:5px;background:#fcfdf7;font:14px inherit;color:#344e35;margin:7px 0}.context-controls small{display:block;font-size:10px;color:#819471}.context-controls input{margin-bottom:0}.context-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0}.context-kpis article{padding:23px;border:1px solid #d8e3cc;border-radius:10px;background:#fbfdf5;min-width:0}.context-kpis article>span{display:block;font-size:9px;letter-spacing:1.1px;color:#7a8f69}.context-kpis strong{display:block;font:32px Georgia,serif;margin:15px 0 10px}.context-kpis small{display:block;font-size:10px;line-height:1.6;color:#7a8a6f}.context-kpis select{font-size:11px;background:transparent;border:0;border-bottom:1px solid #c2cfb4;color:#5a7548;padding:4px;margin-bottom:7px}.context-chart-card{background:#fbfcf6;border:1px solid #dae3cd;border-radius:12px;padding:28px;min-width:0}.context-heading{display:flex;gap:20px;justify-content:space-between;align-items:center}.context-heading h2,.context-chart-card h2{font:32px Georgia,serif;margin:12px 0 22px}.context-heading>div>p{max-width:730px;font-size:13px;line-height:1.7;color:#76896a}.context-legend{display:flex;flex-wrap:wrap;gap:14px 24px;font-size:11px;margin-bottom:16px}.context-legend label,.context-legend span{display:flex;align-items:center;gap:7px;cursor:pointer}.context-legend i{width:16px;height:3px;display:inline-block}.context-legend input{accent-color:#557847;width:13px;height:13px}.context-chart-wrap{position:relative}#trend-chart{width:100%;height:340px;outline-offset:3px}#rates-chart{width:100%;height:260px}.context-caption{font-size:11px;line-height:1.7;color:#7f8e74;margin-top:13px}.context-inspection{margin:4px 0 16px;padding:14px 16px;background:#edf3e4;border:1px solid #d0ddc1;border-radius:7px}.context-hover{display:block;font-size:11px;line-height:1.5;color:#425438}.inspection-heading{display:flex;align-items:center;gap:16px;justify-content:space-between;min-height:25px;margin-bottom:8px}.inspection-heading strong{font-size:13px}.inspection-heading span{font-size:10px;color:#667d56}.inspection-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 18px}.inspection-values>div{min-height:47px}.inspection-values span{display:block;font-size:10px;color:#5c724e}.inspection-values b{display:block;font-size:15px;font-weight:600;margin-top:4px;color:#2e4228}.inspection-values i{display:inline-block;width:13px;height:3px;margin-right:5px;vertical-align:3px}#trend-cursor{pointer-events:none}@media (max-width:760px){.inspection-values{grid-template-columns:repeat(3,minmax(0,1fr))}.inspection-heading{align-items:flex-start;gap:10px}}@media (max-width:500px){.inspection-values{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-heading{flex-direction:column;gap:3px}.context-inspection{padding:12px}.inspection-values>div{min-height:47px}}.context-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin:23px 0}.rent-context>p{font-size:12px;line-height:1.8;color:#7b8b6d}.rent-rungs>div{display:grid;grid-template-columns:85px 1fr 65px;align-items:center;gap:12px;margin:14px 0;font-size:12px}.rent-rungs i{height:12px;display:block;background:#c1d2a9;border-radius:2px}.affordability-section{padding-top:42px}.affordability-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:10px 0 25px}.budget-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.budget-fields small{display:block;font-size:9px;line-height:1.6;color:#839674}.budget-results{padding:30px;background:#e6edd9;border:1px solid #cad8b8;border-radius:10px}.budget-hero strong{display:block;font:55px Georgia,serif;margin:20px 0 8px;color:#44683c}.budget-hero span{font-size:12px}.budget-results>p{font-size:11px;line-height:1.7;color:#748861}.budget-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #c7d6b6;padding-top:20px;margin-top:25px}.budget-metrics span{display:block;font-size:10px;color:#7d906e}.budget-metrics strong{display:block;font:24px Georgia,serif;margin-top:8px}.budget-notice{background:#f7f0dc;padding:10px;border-radius:4px;color:#8d7345!important}.budget-notice:empty{display:none}#income-chart{width:100%;height:290px}.income-chart-card h3{font:24px Georgia,serif}.income-chart-card .context-heading span{font-size:10px;color:#839575}.context-sources{margin-top:30px;padding:22px;border:1px solid #d5dfc8;border-radius:9px;font-size:12px;line-height:1.8;color:#77896a}.context-sources summary,.income-chart-card summary{cursor:pointer}.context-sources a{color:#52764a;text-decoration:underline}.context-table-scroll{overflow-x:auto}.context-table-scroll table{width:100%;font-size:11px;border-collapse:collapse}.context-table-scroll th,.context-table-scroll td{padding:10px;text-align:right;border-bottom:1px solid #dce4d1}.context-table-scroll th:first-child,.context-table-scroll td:first-child{text-align:left}.context-chart-card details{font-size:11px;color:#708661}.context-source-row{padding:12px 0;border-bottom:1px solid #dde5d1}.context-source-row small{display:block}.context-source-row strong{font-weight:500}.context-main .error{margin:15px 0}.context-chart-card .text-button{font-size:11px}.context-kpis{scroll-margin-top:20px}@media (max-width:900px){.context-kpis{grid-template-columns:1fr 1fr}.context-controls{grid-template-columns:2fr 1fr}.context-controls>a{grid-column:1/-1}.context-pair,.affordability-layout{grid-template-columns:1fr}.context-intro h1{font-size:48px}.context-main,.context-chart-card{padding:20px}.site-header nav{gap:12px;font-size:10px}}@media (max-width:500px){.context-intro h1{font-size:40px}.context-controls{grid-template-columns:1fr}.context-kpis{gap:10px}.context-kpis article{padding:16px}.context-kpis strong{font-size:25px}.context-heading{align-items:flex-start;flex-direction:column;gap:0}.context-heading h2,.context-chart-card h2{font-size:27px}.budget-results{padding:22px}.budget-hero strong{font-size:43px}.budget-fields{gap:10px}.context-main{padding:14px}#trend-chart{height:300px}#income-chart{height:240px}.context-page .site-header{padding:17px 14px}.site-header nav a:first-child{display:none}}.context-caption{color:#687e5c;font-size:12px}.rent-context>p{color:#687e5c}.context-controls small{color:#6c805f}.budget-results>p{color:#60774f}.budget-start{padding:0 0 22px}.budget-start>label{display:block;font-size:14px;color:#40573a;font-weight:600;margin-bottom:10px}.price-entry{display:flex;align-items:center;background:#fcfdf7;border:1px solid #b7cba8;border-radius:7px;padding:8px 15px}.price-entry>span{font:28px Georgia,serif;color:#668253;margin-right:9px}.price-entry input{font:32px Georgia,serif;border:0;background:transparent;min-width:0;width:100%;padding:8px;color:#324c2d;outline-offset:3px}.budget-start>p{font-size:12px;line-height:1.7;color:#617854;margin:12px 0 0}.cost-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.cost-label>label{margin:0;font-size:12px!important}.budget-cost-fields input{width:100%;padding:11px;border:1px solid #bccdae;border-radius:5px;background:#fcfdf7;font-size:16px;color:#324b2b;margin:8px 0}.cost-status{font-size:11px;line-height:1.6;display:block;color:#667b58}.cost-reset{display:block;background:none;border:0;padding:6px 0 0;text-decoration:underline;text-underline-offset:3px;color:#446b38;font-size:11px;cursor:pointer}.cost-reset[hidden]{display:none}.source-note{position:relative;display:inline-flex}.source-note>button{border:0;border-radius:50%;background:#e2ebd8;color:#345d29;font-size:15px;padding:3px 7px;cursor:help;line-height:1.2}.source-popover{display:none;position:absolute;z-index:12;bottom:100%;right:-5px;width:min(330px,78vw);padding:16px;background:#fffef8;border:1px solid #becdac;border-radius:8px;box-shadow:0 5px 22px #30412d24;color:#30452b;font-size:12px;line-height:1.7;text-align:left}.source-popover strong,.source-popover small{display:block}.source-popover small{font-size:11px;margin-top:9px;color:#526b44}.source-popover a{text-decoration:underline;text-underline-offset:3px;color:#345e91}.source-note:not([data-dismissed=true]):hover .source-popover,.source-note:not([data-dismissed=true]):focus-within .source-popover,.source-note:not([data-dismissed=true])[data-open=true] .source-popover{display:block}.source-note>button:focus-visible{outline:3px solid #4066a4;outline-offset:3px}.budget-cost-fields .cost-field:first-child .source-popover{left:0;right:auto;transform:translate(-40%)}.insurance-guide-link{display:block;font-size:12px;color:#426937;text-decoration:underline;text-underline-offset:4px;margin:18px 0 22px}.budget-advanced{border:1px solid #cfddc3;border-radius:8px;background:#f0f5e7;padding:15px 17px}.budget-advanced summary{cursor:pointer;font-size:13px;color:#405e36}.budget-advanced summary>span{font-weight:600}.budget-advanced summary small{display:block;font-size:11px;margin:7px 0 0 17px;color:#647b54}.budget-advanced .budget-fields{margin-top:20px}.budget-results .cost-assumption-note{font-size:11px;line-height:1.6;color:#637653}.budget-results .budget-notice{background:#f1efdc}.budget-cost-fields{align-items:start}.cost-field{min-width:0}@media (max-width:600px){.budget-start>label{font-size:13px}.price-entry input{font-size:29px}.source-popover{width:min(300px,84vw)}.budget-cost-fields .cost-field:first-child .source-popover{left:0;transform:translate(-30%)}.cost-status{font-size:10px}.source-note>button{padding:3px 6px}.budget-advanced{padding:14px}}
