:root{color-scheme:light;--paper:#fbfaf6;--paper-2:#eef1e9;--paper-3:#e5eade;--ink:#203c33;--ink-2:#4f6056;--ink-3:#59645d;--rule:#dddeda;--rule-2:#bcc6bd;--stamp:#285447;--stamp-soft:#eef1e9;--seal:#285447;--seal-soft:#eef1e9;--link:#285447;--link-soft:#eef1e9;--danger:#9b352a;--danger-soft:#fbefeb;--gutter:clamp(1.25rem,4vw,3rem);--tap:48px}body{background:var(--paper);color:#24312b;font-size:1rem;line-height:1.65}body:before{content:none}body :where(h1,h2,h3,h4){font-family:var(--font-display),Georgia,serif;color:var(--ink);font-weight:500;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}body :where(p,li,dd){overflow-wrap:anywhere}body :where(button,input,select,textarea){font-family:var(--font-sans),sans-serif}body :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--seal);outline-offset:3px}body :where(button,summary){touch-action:manipulation}body :where(button):disabled{cursor:not-allowed;opacity:.55}body :where(input[type=checkbox],input[type=radio]){accent-color:var(--seal);width:1.15rem;height:1.15rem;flex-shrink:0}body .sheet,body .sitefooter{max-width:1336px;min-width:0}body .sheet{padding-bottom:4rem}body .seo-breadcrumb{max-width:1336px;margin-inline:auto;padding:.75rem var(--gutter) 0}body .seo-breadcrumb ol{align-items:center;gap:.25rem .5rem}body .seo-breadcrumb a{display:inline-flex;align-items:center;min-height:48px}body .topbar{align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--rule);gap:.5rem 2rem}body .topbar__brand{display:inline-flex;align-items:center;min-height:48px;font-size:1.65rem}body .topbar__nav{min-width:0;flex-wrap:wrap;gap:.4rem 1.5rem}body .navdrop__summary,body .siteutil__link,body .topbar__link{display:inline-flex;align-items:center;min-height:48px;padding:.45rem 0;font-family:var(--font-sans),sans-serif;font-size:.88rem;letter-spacing:0;text-transform:none;color:var(--ink);border:0;overflow-wrap:anywhere}body .topbar__link:last-child{padding-inline:1rem;border:1px solid var(--rule);border-radius:6px}body .navdrop__panel{min-width:0;width:min(20rem,calc(100vw - 2.5rem));max-height:min(32rem,65dvh);overflow-y:auto;border:1px solid var(--rule);border-radius:8px;background:#fffefa;box-shadow:0 12px 32px rgb(32 60 51/10%)}body .navdrop__item{display:flex;align-items:center;min-height:48px;white-space:normal;border-radius:5px}body .sitenavblock{margin-top:1.25rem}body .siteutil{gap:.25rem 1.25rem;padding-bottom:.65rem}body .sitenav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;padding:.5rem;margin-bottom:1.75rem;border:1px solid var(--rule);border-radius:10px;background:#f3f4ee}body .sitenav__feeds,body .sitenav__tab{min-width:0;padding:.75rem .6rem;border:0;border-radius:6px}body .sitenav__feeds{padding:0}body .sitenav__feeds-summary{height:100%}body .sitenav__title{font-size:.92rem;font-weight:600}body .sitenav__note,body .sitenav__title{font-family:var(--font-sans),sans-serif;letter-spacing:0;line-height:1.4}body .sitenav__note{font-size:.73rem;text-transform:none}body .sitenav__feedlink--active,body .sitenav__tab--active,body .sitenav__tab--active:hover{background:#e1e9dc;color:var(--seal)}body .sitenav__feedlink--active .sitenav__feedlink-note,body .sitenav__tab--active .sitenav__note{color:var(--ink-2)}body .sitenav__feeds-panel{border:1px solid var(--rule);border-radius:8px;box-shadow:0 12px 32px rgb(32 60 51/10%);gap:.35rem}body .sitenav__feedlink{padding:.85rem;border-radius:6px}body .sitenav__feedlink-title{font-family:var(--font-sans),sans-serif;font-size:.9rem}body .sitenav__feedlink-note{font-family:var(--font-sans),sans-serif;font-size:.75rem;letter-spacing:0;text-transform:none}body .sitenav__flag{position:static;display:inline-block;transform:none;margin-bottom:.3rem;border-color:var(--rule-2);font-size:.6rem;letter-spacing:.04em}body .sitenav__feeds-more{font-family:var(--font-sans),sans-serif;font-size:.85rem;text-transform:none;letter-spacing:0;min-height:48px}body .masthead{padding-top:clamp(1.75rem,4vw,3.25rem)}body .masthead__title{font-size:clamp(2.3rem,5.4vw,4.5rem);line-height:1.08;font-weight:500;letter-spacing:-.045em}body .masthead__sub{font-family:var(--font-sans),sans-serif;font-style:normal;font-size:1rem;line-height:1.65;margin-top:.8rem}body .rule-double{height:0;margin-top:1.5rem;border-top:1px solid var(--rule);border-bottom:0}body .dateline{padding-block:.8rem;font-size:.72rem;letter-spacing:.05em;gap:.4rem 1.25rem}body .dateline__nav{flex-wrap:wrap}body .dateline__nav a,body .linkbtn{display:inline-flex;align-items:center;min-height:48px;font-size:.8rem}body .stamp{position:static;display:inline-block;transform:none;margin-top:1rem;border:1px solid var(--rule-2);border-radius:6px;opacity:1;letter-spacing:.07em}body .profile__name{font-weight:500;line-height:1.15;font-size:clamp(2rem,4vw,3.3rem)}body .section-head{margin-top:2.25rem;padding-bottom:.85rem;border-bottom:1px solid var(--rule)}body .section-head h2{font-size:clamp(1.45rem,2.8vw,2rem);font-weight:500}body .section-head__meta{font-family:var(--font-sans),sans-serif;font-size:.8rem;letter-spacing:0;text-transform:none}body .lede{color:var(--ink-2);font-size:1.1rem;line-height:1.75}body .compliance-note,body .notice{border:1px solid var(--rule);border-radius:6px;padding:1rem 1.2rem;background:#f3f4ee;color:var(--ink-2);font-size:.9rem;line-height:1.65}body .empty{padding:2.5rem 1rem}body .empty__head{font-weight:500;font-size:clamp(1.6rem,3vw,2.1rem)}body .empty__body{max-width:52ch;font-size:1rem;line-height:1.65}body .field__label{font-family:var(--font-sans),sans-serif;font-size:.8rem;letter-spacing:0;text-transform:none;color:var(--ink-2);font-weight:500}body .field input,body .field select,body .field textarea,body .intelligence-filters input,body .intelligence-filters select,body .opportunity-filters input,body .opportunity-filters select,body .remodel-filters input,body .remodel-filters select,body .searchrow__freq select{width:100%;min-width:0;min-height:48px;border:1px solid var(--rule-2);border-radius:6px;background-color:#fffefa;color:#24312b;padding:.65rem .8rem;font-family:var(--font-sans),sans-serif;font-size:1rem;line-height:1.4}body .field select,body .searchrow__freq select{padding-right:1.8rem}body .field input:focus,body .field select:focus{border-color:var(--seal)}body .field textarea{min-height:8rem;resize:vertical}body .btn{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;max-width:100%;min-height:48px;padding:.7rem 1.15rem;border:1px solid var(--seal);border-radius:6px;background:var(--seal);color:#fff;font-family:var(--font-sans),sans-serif;font-size:.93rem;font-weight:500;line-height:1.4;text-transform:none;letter-spacing:0;text-decoration:none;text-align:center;white-space:normal}body .btn:hover{background:#1c4035;border-color:#1c4035;color:#fff}body .btn--lg{min-height:52px;padding:.85rem 1.35rem;font-size:.98rem}body .btn--outline,body .btn--paper{color:var(--ink);background:transparent;border-color:var(--rule-2)}body .btn--outline:hover,body .btn--paper:hover{color:var(--ink);background:var(--paper-2);border-color:#8fa391}body .btn--ghost{color:var(--ink-2);padding-inline:.65rem;text-decoration:underline}body .btn--ghost,body .btn--ghost:hover{background:transparent;border-color:transparent}body .btn--ghost:hover{color:var(--seal)}body .btn--danger{background:transparent;border-color:#d9b9b3;color:var(--danger)}body .btn--danger:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}body .auth__error,body .flash--err{background:var(--danger-soft);color:var(--danger);border-left-color:var(--danger);border-radius:4px}body .flash{border-radius:4px;padding:.85rem 1rem}body .filters,body .mapfilters{margin-inline:0;padding:1.2rem;border:1px solid var(--rule);border-radius:8px;background:#f3f4ee;box-shadow:none}body .filters__actions,body .mapfilters__actions{flex-wrap:wrap}body .filters-fab{background:var(--seal);box-shadow:0 6px 22px rgb(32 60 51/18%);font-size:.95rem}body .filters-fab,body .filters__done{font-family:var(--font-sans),sans-serif;letter-spacing:0;text-transform:none}body .filters__done{display:inline-flex;align-items:center;min-height:48px;padding:.5rem;font-size:.9rem}body .subfilters{padding:1rem 0;gap:.7rem;flex-wrap:wrap}body .opportunity-preview__scroll,body .remodel-table-scroll,body .tablewrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--rule);border-radius:8px;background:#fffefa}body .tablewrap{margin-top:1rem}body .ledger{font-size:.9rem}body .ledger thead th{padding:.95rem .9rem;background:#f3f4ee;color:var(--ink-2);font-family:var(--font-sans),sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.04em}body .ledger td{padding:.9rem}body .ledger tbody tr{animation:none}body .cell-id{font-size:.8rem}body .badge,body .chip,body .tag{border-radius:5px;font-family:var(--font-sans),sans-serif;font-size:.73rem;letter-spacing:.02em}body a.chip{display:inline-flex;align-items:center;min-height:48px;padding:.6rem .8rem;white-space:normal}body .badge--new{color:var(--seal);background:var(--seal-soft)}body .openlink,body .viewswitch,body .viewtoggle__opt{display:inline-flex;align-items:center;min-height:48px;font-family:var(--font-sans),sans-serif;font-size:.85rem;letter-spacing:0;text-transform:none}body .viewtoggle{flex-wrap:wrap;gap:.4rem}body .viewtoggle__opt{border:1px solid var(--rule);border-radius:5px}body .viewtoggle__opt+.viewtoggle__opt{border-left:1px solid var(--rule)}body .viewtoggle__opt--active{color:var(--seal);background:var(--seal-soft)}body .pager{flex-wrap:wrap;gap:.6rem}body .pager a,body .remodel-pager a{display:inline-flex;align-items:center;min-height:48px;padding:.6rem .9rem;border:1px solid var(--rule-2);border-radius:6px;font-family:var(--font-sans),sans-serif;font-size:.9rem;letter-spacing:0;text-transform:none}body .stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));margin-block:1rem;border:1px solid var(--rule);border-radius:8px;background:#fffefa}body .stat,body .stat:first-child{padding:1.25rem}body .stat__label,body .stat__note{font-family:var(--font-sans),sans-serif;font-size:.78rem;letter-spacing:0;text-transform:none}body .stat__value{font-weight:500;line-height:1.2}body .wire__item{padding:1.2rem 0}body .signal-locked{border-radius:8px}body .tradeblock{margin-top:2.5rem}body .tradeblock__head{gap:.6rem 1rem;flex-wrap:wrap;padding-bottom:.8rem;border-bottom:1px solid var(--rule)}body .tradeblock__title{font-weight:500}body .tradeblock__all{display:inline-flex;align-items:center;min-height:48px;font-family:var(--font-sans),sans-serif;font-size:.85rem;letter-spacing:0;text-transform:none}body .hero{background:transparent;color:var(--ink);padding:clamp(2rem,5vw,4rem) 0;border:0}body .hero__title{font-weight:500;line-height:1.1;font-size:clamp(2.5rem,5.6vw,4.5rem)}body .hero__lead{color:var(--ink-2);line-height:1.75}body .hero__eyebrow{color:var(--seal);font-family:var(--font-sans),sans-serif;letter-spacing:.1em}body .hero__mark{color:#617967}body .hero__cta{flex-wrap:wrap}body .feedgrid,body .tradegrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}body .feat,body .feedcard,body .filing,body .tradecard{border:1px solid var(--rule);border-radius:8px;background:#fffefa;padding:1.5rem}body .feat:hover,body .feedcard:hover,body .filing:hover,body .tradecard:hover{background:#f3f5ef;border-color:#8fa391}body .feat__title,body .feedcard__title,body .tradecard__name{font-weight:500}body .feat__body,body .feedcard__body{font-size:.95rem;line-height:1.65}body .feat__go,body .feedcard__count,body .feedcard__go{font-family:var(--font-sans),sans-serif;font-size:.8rem;letter-spacing:0;text-transform:none}body .featband{border:0;gap:1rem}body .feat:last-child{border:1px solid var(--rule)}body .feat__kicker{font-family:var(--font-sans),sans-serif;font-size:.75rem;letter-spacing:.06em}body .domainblock__head{gap:.6rem 1rem;flex-wrap:wrap;padding-block:1rem}body .domainblock__title{font-weight:500;font-size:1.65rem}body .domainblock__count{font-family:var(--font-sans),sans-serif;font-size:.8rem;letter-spacing:0;text-transform:none}body .buyerband__list li{border-radius:6px;padding:.65rem .9rem}body .signals__item{border:1px solid var(--rule);border-left:3px solid var(--seal);border-radius:6px;padding:1rem 1.2rem}body .cta-band{background:var(--paper-2);color:var(--ink);border:1px solid var(--rule);border-radius:10px;padding:clamp(1.5rem,4vw,3rem)}body .cta-band__title{font-weight:500;color:var(--ink)}body .cta-band__body{color:var(--ink-2)}body .coverage-page{max-width:1140px}body .coverage-shop{border:1px solid var(--rule);border-radius:10px;background:#fffefa}body .coverage-shop .section-head{margin-top:0}body .coverage-package{border-radius:8px;border-color:var(--rule-2);min-height:100px}body .coverage-package--selected{border-color:var(--seal);background:var(--paper-2)}body .coverage-county{min-height:64px;padding-block:1rem}body .coverage-shop summary{min-height:48px;padding-block:.65rem;cursor:pointer}body .coverage-shop form label:has(input[type=checkbox]){min-height:48px}body .intelligence-head,body .opportunity-desk__header,body .remodel-page-head{margin:2.5rem 0 1.75rem}body .intelligence-head h1,body .opportunity-desk__header h1,body .remodel-page-head h1,body .roof-desk__intro h1{color:var(--ink);font-family:var(--font-display),Georgia,serif;font-size:clamp(2.2rem,4.8vw,3.8rem);font-weight:500;line-height:1.12;letter-spacing:-.04em;margin:.6rem 0 1rem}body .trade-switcher{gap:.5rem;margin:0 0 1.5rem}body .opportunity-desk__views a,body .remodel-local-nav a,body .trade-switcher a{display:inline-flex;align-items:center;min-height:48px;border:1px solid var(--rule);border-radius:6px;padding:.6rem .85rem;color:var(--ink);font-size:.88rem;text-decoration:none}body .opportunity-desk__views a[aria-current=page],body .remodel-local-nav a[aria-current=page],body .trade-switcher a[aria-current=page]{color:var(--seal);background:var(--seal-soft);border-color:#8fa391}body .opportunity-guide,body .remodel-playbook{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);background:var(--paper-2);border:1px solid #e0e6d9;border-radius:10px;color:var(--ink);padding:clamp(1.25rem,3vw,2rem)}body .opportunity-guide h2,body .remodel-playbook h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:500;line-height:1.25;color:var(--ink)}body .opportunity-guide__eyebrow,body .remodel-eyebrow,body .remodel-playbook .remodel-eyebrow{color:var(--seal);font-size:.75rem;font-weight:600;letter-spacing:.1em}body .remodel-playbook p:last-child{color:var(--ink-2)}body .opportunity-guide ul{padding:.5rem 0;justify-items:center;align-content:center;list-style:none;text-align:center}body .opportunity-guide li{font-size:1rem;font-weight:500}body .intelligence-filters,body .opportunity-filters,body .remodel-filters,body .roof-desk__filters{border:1px solid var(--rule);border-radius:8px;background:#f3f4ee;padding:1.25rem}body .opportunity-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}body .intelligence-filters label,body .opportunity-filters label,body .remodel-filters label{min-width:0;font-size:.85rem;font-weight:500;color:var(--ink-2)}body .opportunity-filters__actions,body .remodel-filter-actions{flex-wrap:wrap;gap:.65rem}body .opportunity-filters__actions>a,body .remodel-filter-actions>a{display:inline-flex;align-items:center;min-height:48px}body .intelligence-card,body .opportunity-card,body .opportunity-source,body .remodel-tool-card,body .roof-card{padding:1.4rem;border:1px solid var(--rule);border-radius:9px;background:#fffefa;min-width:0}body .intelligence-card h3,body .opportunity-card h3,body .opportunity-source h3,body .remodel-tool-card h3,body .roof-card h3{font-family:var(--font-display),Georgia,serif;font-size:1.5rem;line-height:1.25;font-weight:500}body .opportunity-card__value{margin:-1.4rem -1.4rem 1.2rem;padding:1.1rem 1.4rem;border-radius:9px 9px 0 0;background:#f3f4ee;border-color:var(--rule)}body .opportunity-card__value span{color:var(--seal);font-weight:600}body .opportunity-card__value p{font-weight:500}body .opportunity-card__facts dt{color:var(--ink-2);text-transform:none;font-weight:500}body .opportunity-card__evidence summary,body .opportunity-source summary,body .roof-card__evidence summary{min-height:48px;padding-block:.6rem;font-weight:500}body .opportunity-preview table,body .remodel-table-scroll table{background:#fffefa}body .opportunity-preview thead th,body .remodel-table-scroll thead th{background:#f3f4ee;color:var(--ink-2);border-color:var(--rule);text-transform:none;font-size:.85rem;letter-spacing:0}body .opportunity-preview td,body .opportunity-preview th,body .remodel-table-scroll td,body .remodel-table-scroll th{border-color:var(--rule);padding:1rem}body .opportunity-preview__unlock,body .remodel-unlock{max-width:100%}body .intelligence-method,body .intelligence-preview{border:1px solid var(--rule);border-radius:8px;background:#f3f4ee;color:var(--ink-2);padding:1.25rem}body .intelligence-method{border-left:3px solid var(--seal)}body .intelligence-nav{gap:.5rem 1rem}body .intelligence-record dl{gap:1rem}body .intelligence-open,body .remodel-tool-card__link{font-weight:500}body .remodel-desk{max-width:1336px}body .remodel-hero{background:var(--paper-2);border:1px solid #e0e6d9;border-radius:12px}body .remodel-hero h1{font-size:clamp(2.4rem,5.2vw,4.4rem);line-height:1.1}body .remodel-hero h1,body .remodel-section-head h2{color:var(--ink);font-family:var(--font-display),Georgia,serif;font-weight:500}body .remodel-section-head h2{line-height:1.2}body .remodel-tool-card__number{font-family:var(--font-mono),monospace;color:var(--seal);font-size:.9rem}body .remodel-rank{border-color:var(--rule-2);border-radius:4px;color:var(--seal);background:var(--seal-soft)}body .remodel-links a{min-height:48px}body .roof-desk__preview article{border:1px solid var(--rule);border-radius:8px}body .auth{max-width:760px}body .auth__card,body .planbox{border:1px solid var(--rule);border-radius:10px;background:#fffefa;padding:clamp(1.25rem,3vw,2rem)}body .auth__head{font-weight:500;font-size:1.85rem}body .auth__alt,body .auth__lead{font-size:.95rem;line-height:1.65}body .auth__form{gap:1.2rem}body .planbox__name{font-size:1.6rem;font-weight:500}body .searchrow{padding-block:1.25rem}body .searchrow__main{flex-basis:min(100%,20rem)}body .searchrow__controls,body .searchrow__freq{min-width:0;max-width:100%;flex-wrap:wrap}body .searchrow__freq>div{min-width:0}body .saveband{margin-top:1.25rem;border:1px solid var(--rule);border-radius:8px;background:#fffefa}body .saveband__summary{min-height:48px;font-family:var(--font-sans),sans-serif;font-size:.95rem;letter-spacing:0;text-transform:none}body .saveband__form{gap:1rem;flex-wrap:wrap}body .scope__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}body .scope__cat{min-height:48px;padding-block:.6rem;align-items:center;font-size:.88rem}body .searchrow__scopesummary{min-height:48px;padding-block:.65rem}body .timeline__item{padding:1.25rem 0;gap:1.5rem;animation:none}body .timeline__date{font-size:.8rem}body .timeline__datenote,body .timeline__domain{font-family:var(--font-sans),sans-serif;font-size:.75rem;letter-spacing:0;text-transform:none}body .timeline__domain{border-radius:4px}body .timeline__meta a{display:inline-flex;align-items:center;min-height:48px}body .map-hero{border:1px solid var(--rule-2);border-radius:10px}body .map-hero .leaflet-tile-pane{filter:none}body .map-legend,body .map-toggle{background:rgb(255 254 250/96%);border:1px solid var(--rule-2);border-radius:8px;box-shadow:0 4px 14px rgb(32 60 51/10%)}body .map-toggle{gap:.35rem;padding:.4rem;max-width:calc(100% - 1.5rem);flex-wrap:wrap}body .map-legend__title,body .map-toggle__label{font-size:.75rem}body .map-legend__title,body .map-toggle__btn,body .map-toggle__label{font-family:var(--font-sans),sans-serif;letter-spacing:0;text-transform:none}body .map-toggle__btn{min-height:48px;padding:.6rem .75rem;font-size:.8rem;border-radius:5px}body .map-toggle__btn.is-active{color:var(--seal);background:var(--seal-soft);border-color:var(--rule-2)}body .map-legend__item{font-size:.78rem}body .map-hero .leaflet-bar a{width:48px;height:48px;line-height:48px}body .map-hero .leaflet-control-attribution{background:rgb(255 254 250/92%);color:var(--ink-2);font-size:.68rem}body .leaflet-control-zoom a{width:48px;height:48px;line-height:48px}body .leaflet-control-attribution{overflow-wrap:anywhere}body .mappop-wrap .leaflet-popup-content-wrapper{border:1px solid var(--rule);border-radius:8px;background:#fffefa}body .mappop-wrap a.leaflet-popup-close-button{width:48px;height:48px;line-height:48px}body .mappop__open{display:inline-flex;align-items:center;min-height:48px}body .policy{max-width:940px;padding-top:clamp(2.5rem,5vw,4rem)}body .page-faq h1,body .policy h1{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:500;line-height:1.15;letter-spacing:-.04em}body .policy h2{margin:2.25rem 0 .75rem;font-size:1.6rem}body .legal__section p,body .policy p{font-size:1rem;line-height:1.8}body .legal{max-width:1040px}body .legal__section h3{font-weight:500;font-size:1.6rem}body .legal__section code{overflow-wrap:anywhere}body .page-faq{max-width:1336px;padding-top:0}body .faq-section{scroll-margin-top:2rem;margin-block:2.75rem}body .faq-section__head{max-width:54rem;margin-bottom:1.5rem}body .faq-section__head h2{font-size:clamp(1.7rem,3vw,2.35rem);margin:.5rem 0}body .faq-section__head p{color:var(--ink-2)}body .faq-list{border-top:1px solid var(--rule)}body .faq-item{border-bottom:1px solid var(--rule);padding:0}body .faq-item summary{position:relative;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:1.15rem 0;cursor:pointer;list-style:none;font-size:1.03rem;font-weight:500;color:var(--ink)}body .faq-item summary::-webkit-details-marker{display:none}body .faq-item summary:after{content:"+";flex:0 0 1.5rem;font-size:1.5rem;line-height:1;text-align:center;font-weight:400;color:var(--seal)}body .faq-item[open]>summary:after{content:"-"}body .faq-answer{max-width:76ch;padding:0 2.5rem 1.25rem 0;color:var(--ink-2)}body .faq-answer>:first-child{margin-top:0}body .faq-answer>:last-child{margin-bottom:0}body .faq-directory{padding:clamp(1.25rem,3vw,2rem);border:1px solid #e0e6d9;background:var(--paper-2);border-radius:10px;margin-block:2rem}body .faq-categories{display:flex;flex-wrap:wrap;gap:.5rem}body .faq-categories a{display:inline-flex;align-items:center;min-height:48px;padding:.65rem .85rem;border:1px solid var(--rule-2);border-radius:6px;background:#fffefa;text-decoration:none;font-size:.88rem}body .faq-trade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));grid-gap:1rem;gap:1rem}body .faq-category{min-width:0;border:1px solid var(--rule);border-radius:9px;background:#fffefa;padding:1.5rem}body .faq-category h3{margin-top:0;font-size:1.6rem}body .sitefooter{padding-top:2.5rem;padding-bottom:calc(2.5rem + env(safe-area-inset-bottom));font-size:.9rem}body .sitefooter__column h2{font-family:var(--font-sans),sans-serif;font-size:.85rem;letter-spacing:.03em;font-weight:600}body .sitefooter button,body .sitefooter__column a{display:inline-flex;align-items:center;min-height:48px;padding-block:.45rem;font-size:.85rem}body .sitefooter__column{gap:0}body .analytics-consent{z-index:60;width:min(32rem,calc(100% - 2rem));right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.25rem;border:1px solid var(--rule-2);border-radius:10px;background:#fffefa;box-shadow:0 8px 32px rgb(32 60 51/16%)}body .analytics-consent .btn{margin-block:.25rem}@media (max-width:1000px){body .sitenav{grid-template-columns:repeat(4,minmax(0,1fr))}body .sitenav__note{display:none}body .remodel-tools__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){body .topbar{flex-wrap:wrap;gap:.25rem}body .topbar__nav{position:relative;width:100%;justify-content:flex-start;gap:.2rem 1.2rem}body .topbar .navdrop{position:static}body .topbar .navdrop__panel{left:0;right:auto;width:min(20rem,100%)}body .opportunity-guide,body .remodel-playbook{grid-template-columns:1fr;gap:1.25rem}body .opportunity-guide ul{gap:.65rem}body .mapfilters .field{flex:1 1 12rem}}@media (max-width:720px){body input:not([type=hidden]):not([type=checkbox]):not([type=radio]),body select,body textarea{min-height:48px;font-size:1rem!important}body button{min-height:48px}body .sheet:not(:has(.filters-toggle)) .filters{display:flex;position:static;flex-wrap:wrap}body .sheet{padding-bottom:3rem}body .topbar__nav .topbar__link:not(:last-child){display:inline-flex}body .remodel-desk .sitenav,body .sitenav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;grid-gap:.3rem;gap:.3rem;margin-bottom:1.5rem}body .remodel-desk .sitenav__feeds,body .remodel-desk .sitenav__tab,body .sitenav__feeds,body .sitenav__tab{padding:.65rem .4rem;border:0;min-height:48px}body .remodel-desk .sitenav__feeds,body .sitenav__feeds{padding:0}body .remodel-desk .sitenav__title,body .sitenav__title{font-size:.84rem;white-space:normal;line-height:1.45}body .sitenav__feeds-panel{position:absolute;grid-template-columns:repeat(2,minmax(0,1fr));padding:.5rem;border:1px solid var(--rule)}body .remodel-desk .siteutil,body .siteutil{flex-wrap:wrap;overflow:visible;white-space:normal;gap:.1rem .85rem}body .siteutil__spacer{display:none}body .siteutil .navdrop__summary,body .siteutil__link{font-size:.8rem}body .siteutil .navdrop__panel{max-width:calc(100vw - 2.5rem)}body .masthead{padding-top:1.75rem}body .masthead__title{font-size:clamp(2.1rem,7.5vw,3rem)}body .filters-toggle:checked~.filters{padding:0 1.15rem;margin:0;border:1px solid var(--rule-2);border-bottom:0;border-radius:16px 16px 0 0;background:var(--paper);max-height:90dvh;box-shadow:0 -8px 32px rgb(32 60 51/16%)}body .filters-toggle:checked~.filters .field input,body .filters-toggle:checked~.filters .field select{min-height:48px;font-size:1rem}body .mapfilters{margin-inline:0;padding:1rem}body .mapfilters__actions{margin-left:0;width:100%}body .map-hero{margin-inline:0;border-radius:8px;min-height:480px;height:70dvh}body .map-toggle{top:12px;right:12px}body .map-legend{max-width:55%}body .remodel-tools__grid{grid-template-columns:1fr}body .remodel-tool-card{min-height:0}body .auth__card{margin-top:1.25rem}body .auth__form .btn{align-self:stretch}body .feedgrid,body .tradegrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}body .searchrow__main{flex-basis:100%}body .searchrow__controls{width:100%}body .searchrow__freq{flex:1 1 100%}body .searchrow__freq>div{flex:1 1}body .timeline__item{grid-template-columns:1fr;gap:.6rem}body .timeline__when{flex-direction:row;flex-wrap:wrap;gap:.5rem 1rem;border:0;padding-right:0}body .sitefooter__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.25rem}body .analytics-consent{bottom:calc(.75rem + env(safe-area-inset-bottom))}}@media (max-width:480px){body .topbar__nav{gap:.1rem .75rem}body .topbar .navdrop__summary,body .topbar__link{font-size:.8rem}body .topbar__link:last-child{padding-inline:.75rem}body .sitenav__feeds-panel{grid-template-columns:1fr;max-height:60dvh;overflow-y:auto}body .stat,body .stat:first-child{padding:1rem}body .stats{grid-template-columns:repeat(2,minmax(0,1fr))}body .stat__value{font-size:1.6rem}body .stat__label,body .stat__note{font-size:.75rem}body .stat:nth-child(2n){border-right:0}body .stat{border-bottom:1px solid var(--rule)}body .hero__cta{align-items:stretch;flex-direction:column}body .feedgrid,body .tradegrid{grid-template-columns:1fr}body .intelligence-card,body .opportunity-card,body .opportunity-source{padding:1.1rem}body .opportunity-card__value{margin:-1.1rem -1.1rem 1rem;padding:1rem 1.1rem}body .intelligence-record dl,body .opportunity-card__facts{grid-template-columns:1fr}body .intelligence-filters,body .opportunity-filters,body .remodel-filters{grid-template-columns:1fr;padding:1rem}body .opportunity-filters__actions>*,body .remodel-filter-actions>*{flex:1 1 100%}body .remodel-hero{padding:1.25rem}body .remodel-hero h1{font-size:clamp(2rem,8.5vw,2.65rem)}body .remodel-local-nav>div{display:flex;flex-wrap:wrap;gap:.4rem}body .remodel-local-nav>div a{flex:1 1 100%}body .map-toggle{top:116px;right:10px;left:10px;justify-content:flex-end}body .map-toggle__label{margin-right:auto}body .map-toggle__btn{padding-inline:.6rem}body .map-legend{max-width:calc(100% - 24px);max-height:32%}body .coverage-packages{grid-template-columns:1fr}body .coverage-shop .btn{width:100%}body .faq-answer{padding-right:0}body .faq-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body .faq-categories a{font-size:.8rem;padding-inline:.6rem}body .contractor-gate__badge{max-width:100%;min-height:52px;border-radius:6px;background:var(--seal);color:#fff;font-family:var(--font-sans),sans-serif;font-size:.9rem;letter-spacing:0;text-transform:none;text-align:center}}@media (prefers-reduced-motion:reduce){body *,body :after,body :before{animation:none;transition:none;scroll-behavior:auto}}