/* Housing belongs to Groundwork: paper, green ink, orange and local Plex. */
.housing-page{color-scheme:light}body{font-size:15px;font-synthesis:none;text-rendering:optimizeLegibility}
h1,h2,h3{font-weight:500;letter-spacing:-.04em}h2{font-size:27px;line-height:1.2}h3{font-size:23px;line-height:1.2}
.housing-header{padding-block:18px;min-height:80px;border-bottom:0}.brand{font:500 14px/1.4 var(--pd-font-body);letter-spacing:-.04em;gap:11px}.brand-mark{width:25px;height:25px;stroke-width:1.2}.brand-dot{color:var(--pd-signal)}.brand-section{color:var(--pd-ash);margin-left:8px;font-weight:400}
.housing-header nav{font-size:12px;gap:24px}.housing-header nav a:hover{color:var(--pd-accent-text)}.housing-header nav button{min-height:44px}.housing-header nav button span{font-family:var(--pd-font-body)}
.explorer-hero{padding:24px 0 30px;grid-template-columns:minmax(0,1fr) 248px;gap:60px;align-items:center}
.section-path,.small-label{font-size:10px;letter-spacing:.04em}.section-path{margin-bottom:18px}.explorer-hero h1{font-size:clamp(43px,4.1vw,60px);line-height:1.06;letter-spacing:-.055em;max-width:850px;margin-bottom:20px}.explorer-hero h1 span,.guide-hero h1 span{color:var(--pd-ash)}.hero-dek{font-size:15px;line-height:1.65;max-width:610px}.hero-links{display:flex;gap:24px;margin-top:18px;font-size:12px}.hero-links a{text-decoration:none;border-bottom:1px solid var(--pd-rule-strong);padding-bottom:4px}.hero-links a:hover{color:var(--pd-accent-text);border-color:var(--pd-signal)}.hero-links button{min-height:32px;padding:0;border-bottom:1px solid var(--pd-rule-strong);font-size:12px}
.research-stamp{padding-left:26px;border-left-color:var(--pd-rule)}.research-stamp strong{font:400 44px/1.1 var(--pd-font-body);margin:12px 0;gap:14px}.research-stamp strong span{font:13px/1.5 var(--pd-font-body);max-width:130px;letter-spacing:-.01em}.research-stamp p{font-size:11px;line-height:1.8}.research-stamp a{font-size:12px}.stamp-line{font-size:9px;letter-spacing:.03em}
.search-start{padding:15px 0 13px;border-top:1px solid var(--pd-rule-strong);scroll-margin-top:12px}.search-presets{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:7px}.search-presets button{padding:4px 0;font-size:12px;text-align:left;min-height:36px;color:var(--pd-bone)}.search-presets button:hover{color:var(--pd-accent-text)}
.explorer-controls{border-block:1px solid var(--pd-rule-strong)}#filters{grid-template-columns:1.5fr .8fr 1.05fr .9fr}#filters>label{padding:15px 18px 12px;border-bottom:0;min-width:0}#filters>label:nth-child(4n+1){padding-left:0}#filters>label:nth-child(4n){padding-right:0}#filters label>span{font-family:var(--pd-font-body);font-size:11px;color:var(--pd-ash);margin-bottom:3px}#filters input,#filters select{font-size:13px;min-height:40px}
.explorer-controls:not(.filters-open) #filters>label:nth-child(n+5){display:none}.filters-open #filters>label:nth-child(n+5){border-top:1px solid var(--pd-rule);padding-block:12px}
.filter-tools{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--pd-rule);gap:18px}.filter-tools .text-link{font-size:11px;color:var(--pd-ash);min-height:44px}.is-ready .mobile-filters-toggle{display:flex;width:auto;gap:18px;align-items:center;border:0;font-size:12px;padding:6px 0;text-align:left}.mobile-filters-toggle span{font-size:10px;color:var(--pd-ash)}
.date-filters{display:none;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--pd-rule);align-items:end}.filters-open .date-filters{display:grid}.date-filters p{font-size:11px;color:var(--pd-ash);margin:5px 0 0;max-width:33ch}.date-filters>label:not(.check-label)>span{display:block;font-size:11px;color:var(--pd-ash);margin-bottom:8px}.date-filters input[type=date]{width:100%;font-size:13px;min-height:44px;min-width:0;background:transparent;padding:8px}.date-filters .check-label{font-size:11px;line-height:1.6;gap:9px;min-height:44px;align-items:center}.date-status:empty{display:none}.date-status{grid-column:1/-1;color:var(--pd-accent-text);font-size:12px;margin:0}
.explorer-controls:not(.filters-open) .quick-filters{display:none}.quick-filters{gap:0 20px;padding-top:8px}.quick-filters label{font-size:11px;min-height:44px}
.is-ready .budget-context,.budget-context{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--pd-rule)}.budget-context p{margin:0;font-size:12px;line-height:1.65;max-width:85ch;color:var(--pd-ash)}.budget-context button{white-space:nowrap;font-size:12px;color:var(--pd-accent-text)}
.active-filters{display:flex;gap:6px 18px;flex-wrap:wrap;align-items:center;padding:10px 0}.active-filters:empty{display:none}.active-filters button{padding:2px 0;min-height:32px;font-size:11px;border-bottom:1px solid var(--pd-rule-strong)}.active-filters button span{margin-left:10px;color:var(--pd-accent-text)}
.evidence-strip{padding:13px 0;gap:12px}.evidence-strip p{font-size:11px;line-height:1.75;max-width:120ch}.evidence-mark{font-size:22px;color:var(--pd-signal)}
.explorer-workspace{grid-template-columns:minmax(0,1.65fr) minmax(290px,.9fr);gap:48px;padding-top:26px}.results-toolbar h2{font-size:25px;letter-spacing:-.035em}.results-toolbar p{font:11px/1.6 var(--pd-font-body)}.results-note{font-size:11px;line-height:1.7;margin-top:14px;padding-bottom:14px}.sort-control{max-width:192px}.results-tools .icon-button{border:0}.results-tools{gap:0}.view-switch{gap:24px}.view-switch button{font-size:12px;min-height:44px}.view-switch button[aria-pressed=true]{border-bottom-color:var(--pd-signal);color:var(--pd-accent-text)}
.property-row{grid-template-columns:20px minmax(0,1fr) 184px;gap:16px;padding:25px 0}.property-row h3{font-size:23px;line-height:1.18;margin-bottom:12px;letter-spacing:-.035em}.property-row h3 a:hover{color:var(--pd-accent-text);text-decoration:none}.property-row p.row-meta{font-size:11px;line-height:1.7}.row-index{font-size:10px;line-height:1.5;padding-top:5px}.plan-count-label{display:block;color:var(--pd-ash);font-size:10px;margin-top:6px}.plan-select{margin:6px 0 10px;font-size:12px;background:transparent;padding:8px;min-height:44px}.plan-meta{font-size:11px;line-height:1.8;margin-bottom:8px}.plan-notice{font-size:9px;line-height:1.7;letter-spacing:.015em;color:var(--pd-accent-text);margin:4px 0}
.row-price>strong{font:500 25px/1.25 var(--pd-font-body);letter-spacing:-.04em;white-space:normal;overflow-wrap:anywhere}.row-price .small-label{font-size:8px;letter-spacing:.015em}.row-price>span:not(.small-label){font-size:10px}.row-price>small{font-size:10px}.rate-state{font-size:9px;line-height:1.5;margin-bottom:14px}.state-mark{background:var(--pd-signal)}.scenario-amount{margin-top:12px;padding-top:11px}.scenario-amount span{font-size:8px;line-height:1.65}.scenario-amount b{font-size:18px;font-weight:500;letter-spacing:-.025em}.scenario-amount small{font-size:10px;display:block;color:var(--pd-ash)}
.row-breakdown{width:100%;text-align:left;margin-top:10px;border:0}.row-breakdown summary{font-size:10px;min-height:36px;padding:5px 0;color:var(--pd-ash)}.row-breakdown summary::after{font-size:13px;right:0}.row-breakdown dl{margin:0;font-size:10px}.row-breakdown dl>div{display:flex;gap:8px;justify-content:space-between;padding:5px 0}.row-breakdown dd{margin:0;white-space:nowrap}.row-breakdown p{font-size:10px;line-height:1.7;color:var(--pd-ash);margin:8px 0}.row-actions{width:100%;justify-content:flex-end;gap:16px;margin-top:8px}.row-actions label{font-size:11px;min-height:44px;cursor:pointer}.save-button{width:44px;height:44px}.save-button[aria-pressed=true]{color:var(--pd-accent-text)}.save-button svg{width:18px}.more-properties{padding:22px 0;border-bottom:1px solid var(--pd-rule)}.more-properties p{font-size:11px;color:var(--pd-ash);margin-bottom:12px}
.primary-button,.secondary-button{font-size:12px;min-height:44px;padding:11px 16px;gap:12px}.primary-button:hover{background:var(--pd-accent-text);border-color:var(--pd-accent-text)}.text-link{font-size:12px}
.map-panel{border-color:var(--pd-rule);background:transparent}.map-svg{max-height:420px}.panel-heading{padding:16px 18px 8px}.panel-heading h2{font-size:20px;letter-spacing:-.03em}.map-caveat{font-size:10px;line-height:1.7}.scenario-panel{padding-top:26px}.scenario-panel>p{font-size:12px}.scenario-fields label>span{font-size:11px}.scenario-fields input{background:transparent;font-size:13px}.scenario-fields input[type=checkbox]{width:17px;min-width:17px;flex:0 0 17px}.tour-panel h2{font-size:31px;line-height:1.15}.tour-panel p{font-size:12px}.tour-panel{padding-top:26px}.workspace-aside{position:static}
.coverage-section,.resources-section,.method-section{gap:72px;margin-top:60px;padding-top:40px}.coverage-section h2,.resources-section h2,.method-section h2{font-size:37px;line-height:1.12;letter-spacing:-.045em}.coverage-ledger dd{font:400 25px/1 var(--pd-font-body);letter-spacing:-.035em}.coverage-ledger dt{font-size:12px}.resource-rows h3{font-size:20px}.resource-rows p{font-size:13px}.resources-section{padding-bottom:10px}.method-section>div>p:not(.section-path){font-size:14px}.method-content summary{font-size:13px;min-height:58px}.method-content details>p{font-size:13px}
.housing-footer{gap:40px;padding-top:28px;padding-bottom:34px}.footer-wordmark{font:500 12px var(--pd-font-body);letter-spacing:-.02em}.compare-tray{background:var(--pd-paper);color:var(--pd-bone);border:1px solid var(--pd-rule-strong);padding:12px 18px;box-shadow:0 4px 24px var(--pd-rule)}.compare-tray .primary-button{background:var(--pd-bone);color:var(--pd-paper);border-color:var(--pd-bone)}.compare-tray .text-link{color:var(--pd-bone)}.compare-tray #compare-names{color:var(--pd-ash);max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-tray strong{font-size:12px}.compare-tray>div:first-child{min-width:0}.compare-tray>div:last-child{flex-shrink:0}
#budget-dialog{width:680px}.dialog-heading h2{font-size:27px;letter-spacing:-.04em}.dialog-note{font-size:12px;line-height:1.8}.worksheet-form label>span{font-size:12px}.worksheet-grid{gap:20px}.worksheet-form input,.worksheet-form select,.worksheet-form textarea{background:var(--pd-paper);font-size:14px}
.comparison-table th,.comparison-table td{font-size:12px;min-width:228px;padding:16px;vertical-align:top}.comparison-table tbody th{position:sticky;left:0;z-index:1;background:var(--pd-carbon);min-width:150px;width:150px;font-size:11px;font-weight:400}.comparison-table td strong{font:500 23px/1.3 var(--pd-font-body);letter-spacing:-.035em}.comparison-table thead th{font-weight:500}.comparison-table td small{font-size:11px;line-height:1.7}.remove-comparison{display:block;font-size:10px;color:var(--pd-accent-text);margin-bottom:12px;padding:0;min-height:32px}#differences-toggle{font-size:11px;margin-top:8px;color:var(--pd-accent-text)}.comparison-table .gap-cell{font-size:11px;line-height:1.7}
.profile-main{padding-top:20px}.back-link{font-size:12px;margin-bottom:36px}.profile-heading{padding-bottom:24px}.profile-heading h1{font-size:clamp(38px,5vw,66px);line-height:1.05;letter-spacing:-.055em}.profile-address{font-size:12px;line-height:1.8}.profile-content-grid{gap:64px}.profile-plan label{font-size:10px}.profile-plan select{background:transparent;font-size:13px}.profile-price{padding:25px 0}.profile-price>strong{font:500 clamp(34px,4.5vw,57px)/1.2 var(--pd-font-body);letter-spacing:-.05em}.profile-price p{font-size:12px;line-height:1.8}.profile-content-grid h2{font-size:25px;line-height:1.2;margin-top:28px}.profile-content-grid h3{font-size:21px}.profile-estimates{background:var(--pd-carbon);padding:22px}.profile-estimates h2{margin-top:0}
.selected-plan-evidence{padding:16px 18px;border-left:2px solid var(--pd-signal);background:transparent}.selected-plan-evidence h3{font-size:20px;letter-spacing:-.025em}.selected-plan-evidence p,.selected-plan-evidence li{font-size:12px;line-height:1.8}.selected-plan-evidence a{font-size:11px}.cost-ledger>div{padding:13px 0;font-size:12px;line-height:1.7}.cost-ledger dd{white-space:normal;min-width:0;max-width:58%;overflow-wrap:anywhere}.cost-ledger .ledger-total{font-size:14px}.cost-ledger .ledger-total dd{font:500 27px/1.2 var(--pd-font-body);letter-spacing:-.04em}.plan-questions{padding-left:19px;font-size:12px;line-height:1.9;color:var(--pd-ash)}.plan-questions li{padding-left:6px;margin-bottom:12px}.gaps-heading{margin-top:36px}
.term-fit{border-left:2px solid var(--pd-signal);padding:5px 0 5px 10px;font-size:11px;line-height:1.8;margin:8px 0 14px}.term-fit small{display:block;color:var(--pd-ash);font-size:10px}.term-fit-covers{border-color:var(--pd-bone)}.condition-list{font-size:13px;line-height:1.85}.condition-list span{font-size:10px}.gap-list{font-size:12px;line-height:1.85}.profile-catalogue{padding-top:28px}.catalogue-heading h2{font-size:27px}.plan-table{font-size:12px}.plan-table th{font-size:9px}.profile-evidence{gap:64px}.profile-evidence h2{font-size:37px}.profile-evidence p{font-size:14px}.all-plans-table td>strong{font-weight:500;font-size:13px}.all-plans-table th{font-size:9px}.all-plans-table td>small{font-size:10px}
.guide-main{padding-top:22px}.guide-hero{max-width:800px;padding:10px 0 32px}.guide-hero h1{font-size:clamp(37px,5vw,66px);line-height:1.08;letter-spacing:-.055em;margin-bottom:26px}.guide-hero>p:not(.section-path){font-size:16px;max-width:620px;line-height:1.8}.guide-hero .guide-date{font-size:12px;color:var(--pd-ash)}
.guide-contents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;border-block:1px solid var(--pd-rule-strong);padding:12px 0 20px;margin-bottom:32px}.guide-contents a{padding:12px 0;min-height:44px;font-size:12px;text-decoration:none;border-bottom:1px solid var(--pd-rule)}.guide-contents a:hover{color:var(--pd-accent-text)}
.guide-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;border-bottom:1px solid var(--pd-rule);padding:40px 0;scroll-margin-top:25px}.guide-section h2{font-size:30px;max-width:390px;line-height:1.2;letter-spacing:-.04em;margin-top:12px}.guide-summary{font-size:15px;line-height:1.8}.guide-items{font-size:14px;line-height:1.9;padding-left:18px}.guide-items li{padding-left:6px;margin-bottom:15px}.guide-sources{margin-top:20px;border-top:1px solid var(--pd-rule);padding-top:15px}.guide-sources a{font-size:11px;display:block;line-height:1.8;padding:5px 0}.guide-sources small{font-size:10px;color:var(--pd-ash);display:block;margin-bottom:10px}.guide-worksheet{border-left:2px solid var(--pd-signal);padding:10px 15px;margin:24px 0}.guide-worksheet p{font-size:12px;line-height:1.9;margin:6px 0 0}.guide-final{padding:44px 0 60px;max-width:650px}.guide-final h2{font-size:32px}.guide-final p{font-size:14px;line-height:1.8}.guide-final a{margin-right:20px;margin-bottom:12px}
@media(min-width:1800px){.explorer-hero h1{font-size:72px}}
@media(max-width:1100px){.explorer-workspace{gap:30px;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr)}.property-row{grid-template-columns:16px minmax(0,1fr) 145px;gap:12px}.row-price>strong{font-size:22px}.property-row h3{font-size:21px}.profile-content-grid{gap:36px}.guide-section{gap:45px}.date-filters{grid-template-columns:1fr 1fr}.date-filters>div{grid-column:1/-1}.coverage-section,.resources-section,.method-section{gap:48px}.research-stamp{padding-left:22px}}
@media(max-width:900px){.explorer-workspace{grid-template-columns:minmax(0,1fr);display:block}.workspace-aside{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:30px}.map-panel{grid-row:span 2}.scenario-panel{padding-top:0}.tour-panel{padding-top:12px}.explorer-hero{grid-template-columns:1fr 200px;gap:30px}.research-stamp strong{font-size:37px}.property-row{grid-template-columns:20px minmax(0,1fr) 190px}.row-price>strong{font-size:25px}.property-row h3{font-size:23px}.profile-heading{align-items:start}.profile-actions{flex-shrink:1;justify-content:flex-end}.budget-context{gap:18px}#filters{grid-template-columns:1.4fr .8fr 1fr 1fr}#filters>label{padding-inline:12px}#filters>label:first-child{grid-column:auto;padding-left:0}.guide-contents{grid-template-columns:1fr 1fr}.guide-section{gap:32px}}
@media(max-width:650px){
 .housing-header{padding-block:15px;gap:12px;min-height:72px}.brand-section{display:none}.brand{font-size:12px;gap:8px}.brand-mark{width:23px;height:23px}.housing-header nav{gap:14px;font-size:11px}.housing-header nav .method-nav{display:none}
 .explorer-hero{display:block;padding:18px 0 24px}.explorer-hero h1{font-size:clamp(34px,9.4vw,46px);line-height:1.08;letter-spacing:-.055em;margin-bottom:18px}.hero-dek{font-size:13px;line-height:1.7;max-width:360px}.section-path{font-size:9px;margin-bottom:15px}.hero-links{font-size:11px;margin-top:14px;gap:22px}
 .research-stamp{display:flex;align-items:center;flex-wrap:wrap;gap:6px 15px;border:0;border-top:1px solid var(--pd-rule);padding:13px 0 0;margin-top:18px}.research-stamp .stamp-line{width:100%;font-size:8px}.research-stamp strong{font-size:25px;margin:0;gap:8px}.research-stamp strong span{font-size:10px;max-width:85px}.research-stamp p{font-size:9px;line-height:1.7;margin:0;flex:1}.research-stamp a{font-size:10px;gap:5px}.research-stamp a svg{width:14px}
 .search-start{padding:13px 0}.search-start .small-label{font-size:9px}.search-presets{gap:3px 18px;margin-top:7px}.search-presets button{font-size:11px;min-height:38px;line-height:1.7}
 #filters{grid-template-columns:1fr 1fr}#filters>label{padding:12px 12px;border-right:0;border-bottom:1px solid var(--pd-rule)}#filters>label:first-child{grid-column:1/-1;padding:12px 0 8px}#filters>label:nth-child(2){padding-left:0;border-right:1px solid var(--pd-rule)}#filters>label:nth-child(3){padding-right:0;padding-left:12px}#filters>label:nth-child(4){display:block;grid-column:1/-1;padding:10px 0;border-bottom:0}.explorer-controls:not(.filters-open) #filters>label:nth-child(4){display:block}#filters label>span{font-size:10px}#filters input,#filters select{font-size:16px;min-height:44px}#filters>label:nth-child(n+5){padding:12px 10px}#filters>label:nth-child(2n+5){padding-left:0}
 .filter-tools{gap:12px}.is-ready .mobile-filters-toggle{font-size:11px;gap:12px}.mobile-filters-toggle span{font-size:9px}.filter-tools>.text-link{font-size:10px}
 .date-filters{grid-template-columns:1fr 1fr;gap:16px;padding:16px 0}.date-filters>div{grid-column:1/-1}.date-filters p{max-width:45ch;font-size:11px}.date-filters>label.check-label{grid-column:1/-1}.date-filters input[type=date]{font-size:16px}.date-filters>label:not(.check-label)>span{font-size:10px}.quick-filters{gap:0 16px;padding-block:8px}.quick-filters label{font-size:11px;min-height:44px}.reset-button{display:none}
 .is-ready .budget-context,.budget-context{display:block;padding:13px 0 12px}.budget-context p{font-size:11px;line-height:1.8}.budget-context button{font-size:11px;min-height:40px;padding:6px 0}.active-filters{gap:6px 14px}.active-filters button{font-size:10px;min-height:36px}.active-filters>.small-label{width:100%}.evidence-strip{padding:12px 0}.evidence-strip p{font-size:10px;line-height:1.8}.evidence-mark{font-size:19px}
 .explorer-workspace{padding-top:22px}.results-toolbar h2{font-size:23px}.results-toolbar p{font-size:10px;line-height:1.8}.results-tools{padding-top:5px}.results-note{font-size:10px;line-height:1.8;margin-top:10px}.view-switch button{font-size:11px}.mobile-map-toggle{font-size:11px}.sort-control select{font-size:12px}
 .property-row{display:block;padding:22px 0}.row-index{display:none}.property-row h3{font-size:24px;margin-bottom:12px}.property-row p.row-meta{font-size:11px}.plan-count-label{font-size:10px}.plan-select{font-size:16px;min-height:44px;margin-top:7px}.plan-meta{font-size:11px;line-height:1.9}.plan-notice{font-size:9px}.row-description>.text-link{font-size:12px;min-height:44px}
 .row-price{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;text-align:left;align-items:start;position:relative;border-top:1px solid var(--pd-rule);padding-top:16px;margin-top:9px}.row-price>.rate-state{grid-column:1;grid-row:1;margin:0 0 9px;font-size:9px}.row-price>.small-label{grid-column:1;grid-row:2;font-size:8px}.row-price>strong{grid-column:1;grid-row:3;font-size:26px;letter-spacing:-.045em;margin:5px 0}.row-price>span:not(.small-label){grid-column:1;grid-row:4;font-size:10px;max-width:none}.row-price>small{grid-column:1;grid-row:5;font-size:10px;max-width:none}
 .scenario-amount{grid-column:2;grid-row:1/6;margin:0;padding:0 0 0 16px;border-top:0;border-left:1px solid var(--pd-rule);height:100%}.scenario-amount span{font-size:8px;line-height:1.8}.scenario-amount b{font-size:25px;line-height:1.4;display:block;letter-spacing:-.045em}.scenario-amount small{font-size:10px;line-height:1.7;margin-top:5px}
 .row-breakdown{grid-column:1/-1;margin-top:8px}.row-breakdown summary{font-size:11px;min-height:44px}.row-breakdown dl{font-size:12px}.row-breakdown p{font-size:11px}.row-actions{grid-column:1/-1;justify-content:flex-start;gap:24px;margin-top:0}.row-actions label{font-size:12px}.row-actions input{width:17px;height:17px}.save-button{min-width:44px}
 .workspace-aside{display:block;padding-top:28px}.map-panel{display:none}.is-map-open .map-panel{display:block}.is-map-open .workspace-aside{margin-bottom:20px;padding:0}.scenario-panel{padding-top:0}.scenario-panel h2{font-size:22px}.scenario-panel>p{font-size:12px}.scenario-fields label>span{font-size:12px}.tour-panel{padding:22px 0}.tour-panel h2{font-size:29px}.tour-panel p{font-size:12px}.tour-panel .text-link{font-size:12px}
 .coverage-section,.resources-section,.method-section{display:block;margin-top:34px;padding-top:30px}.coverage-section h2,.resources-section h2,.method-section h2{font-size:34px;line-height:1.12}.coverage-section>div>p:not(.section-path){font-size:13px}.coverage-ledger dt{font-size:11px;max-width:210px}.coverage-ledger dd{font-size:22px}.coverage-section .small-note{font-size:11px}.resource-rows h3{font-size:21px}.resource-rows p{font-size:12px}.method-section>div>p:not(.section-path){font-size:13px}.method-content summary{font-size:12px}.method-content details>p{font-size:12px}
 .compare-tray{padding:10px 12px;gap:12px;bottom:10px}.compare-tray strong{font-size:11px}.compare-tray #compare-names{font-size:9px;max-width:135px}.compare-tray .primary-button{font-size:10px;min-height:42px;padding:8px}.compare-tray .text-link{font-size:10px}.compare-tray>div:last-child{gap:10px}
 dialog{padding:16px;max-width:calc(100vw - 18px);max-height:94dvh;background:var(--pd-ink)}.dialog-heading h2{font-size:24px}.worksheet-grid{grid-template-columns:1fr;gap:20px}.worksheet-form label>span{font-size:12px}.dialog-note{font-size:11px;line-height:1.9}.worksheet-form input,.worksheet-form select{font-size:16px}.worksheet-form .check-label{font-size:12px;line-height:1.8}.comparison-table th,.comparison-table td{min-width:210px;font-size:11px;padding:12px}.comparison-table tbody th{min-width:105px;width:105px;font-size:10px}.comparison-table td strong{font-size:22px}.comparison-table td small{font-size:10px}.comparison-table .gap-cell{font-size:10px}
 .profile-heading{display:block;padding-bottom:22px}.profile-heading h1{font-size:clamp(35px,10vw,52px);line-height:1.08}.profile-address{font-size:12px}.profile-actions{justify-content:flex-start;gap:10px;margin-top:18px}.back-link{margin-bottom:24px}.profile-content-grid{display:block;margin-top:20px}.profile-price>strong{font-size:40px}.profile-price p{font-size:12px}.profile-plan select{font-size:16px}.profile-content-grid h2{font-size:25px}.profile-content-grid h3{font-size:20px}.profile-estimates{margin-top:28px;padding:20px}.profile-estimates h2{margin-top:0}.cost-ledger>div{font-size:12px;gap:14px}.cost-ledger .ledger-total dd{font-size:25px}.cost-ledger .ledger-total{font-size:13px}.selected-plan-evidence{padding:14px}.selected-plan-evidence p,.selected-plan-evidence li{font-size:12px}.plan-questions{font-size:12px}.profile-evidence{display:block}.profile-evidence h2{font-size:34px}.profile-evidence p{font-size:13px}.profile-catalogue{padding-top:26px}.catalogue-heading h2{font-size:27px}.catalogue-heading label{margin-block:18px}.catalogue-heading input{font-size:16px}
 .guide-main{padding-top:18px}.guide-hero{padding:0 0 22px}.guide-hero h1{font-size:clamp(34px,9.3vw,48px);line-height:1.1}.guide-hero>p:not(.section-path){font-size:14px}.guide-hero .guide-date{font-size:11px}.guide-contents{display:block;padding-block:8px;margin-bottom:12px}.guide-contents a{display:block;font-size:12px;padding:12px 0}.guide-section{display:block;padding:30px 0}.guide-section h2{font-size:28px;margin-bottom:22px}.guide-summary{font-size:14px}.guide-items{font-size:13px;line-height:1.9}.guide-sources a{font-size:11px}.guide-final{padding:32px 0 42px}.guide-final h2{font-size:29px}.guide-final p{font-size:13px}.housing-footer{padding-block:28px 34px}.housing-footer p{font-size:11px;line-height:1.9}.housing-footer>div:last-child a{font-size:11px}.term-fit{font-size:11px}
}
@media(max-width:359px){.brand>span{display:none}.housing-header nav{gap:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
@media print{body,dialog[open]{background:var(--pd-paper);color:var(--pd-map-ink)}.search-start,.filter-tools,.date-filters,.budget-context,.active-filters,.row-breakdown,.more-properties,.remove-comparison,#differences-toggle,.hero-links{display:none}.compare-tray{display:none}.comparison-table tbody th{position:static;background:transparent}.comparison-table td,.comparison-table th{min-width:0;font-size:8pt;padding:8px}.comparison-table td strong{font-size:15pt}.comparison-table td small,.comparison-table .gap-cell,.cost-ledger dt,.profile-static p,.small-label,.row-meta,.scenario-amount span,.row-price>span,.row-price>small{color:var(--pd-map-ink)}.guide-section{break-inside:avoid;display:block;padding:20px 0}.guide-section h2{font-size:20pt}.guide-items{font-size:10pt}.guide-contents{display:none}.guide-sources a{font-size:8pt}.guide-hero h1{font-size:30pt}.property-row{display:block}.row-price{display:block}.profile-price>strong{font-size:30pt}.cost-ledger .ledger-total dd{font-size:20pt}}
