/* ANCHOR Housing USWDS companion — dedicated public-service presentation. Does not inherit main ANCHOR styles. */
:root{--u-ink:#1b1b1b;--u-base:#565c65;--u-primary:#005ea8;--u-primary-dark:#1a4480;--u-primary-light:#d9e8f6;--u-accent:#ffbe2e;--u-error:#b50909;--u-success:#00a91c;--u-bg:#fff;--u-bg-alt:#f0f0f0;--u-border:#a9aeb1;--u-radius:.25rem;--u-max:1200px}
*{box-sizing:border-box}.uswds-companion{margin:0;background:#fff;color:var(--u-ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.62}.uswds-companion h1,.uswds-companion h2,.uswds-companion h3{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.15;letter-spacing:-.02em}.uswds-companion h1{font-size:clamp(2.25rem,5vw,4.5rem)}.uswds-companion h2{font-size:clamp(1.45rem,2.8vw,2.4rem)}.uswds-companion h3{font-size:1.22rem}.uswds-companion p{max-width:72ch}.uswds-companion button,.uswds-companion input,.uswds-companion select,.uswds-companion textarea{font:inherit}.uswds-companion a{color:var(--u-primary);text-underline-offset:.18em}.uswds-companion :focus-visible{outline:.25rem solid #2491ff;outline-offset:.15rem}.uswds-companion [hidden]{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.uswds-companion .skip-link,.uswds-companion .usa-skipnav{position:absolute;left:-9999px;top:auto}.uswds-companion .skip-link:focus,.uswds-companion .usa-skipnav:focus{left:1rem;top:1rem;z-index:9999;background:#fff;padding:.75rem 1rem;border:2px solid var(--u-primary)}
.uswds-companion .anchor-service-strip{background:#f0f0f0;border-bottom:1px solid #c9c9c9}.uswds-companion .anchor-service-strip__inner{max-width:var(--u-max);margin:auto;padding:.45rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.85rem}.uswds-companion .anchor-service-strip strong{font-weight:700}.uswds-companion .anchor-service-strip a{font-weight:700}
.uswds-companion .site-header,.uswds-companion .usa-header{position:relative;z-index:60;background:#fff;border-bottom:1px solid #dfe1e2}.uswds-companion .anchor-uswds-masthead{max-width:var(--u-max);margin:auto;padding:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.uswds-companion .brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--u-ink)}.uswds-companion .brand-mark{display:block;width:48px;height:48px;flex:0 0 48px}.uswds-companion .brand-mark img{width:100%;height:100%;object-fit:contain}.uswds-companion .brand small,.uswds-companion .brand strong,.uswds-companion .brand em{display:block}.uswds-companion .brand small{font-size:.74rem;color:var(--u-base);letter-spacing:.04em}.uswds-companion .brand strong{font-size:1.25rem}.uswds-companion .brand em{font-size:.78rem;color:var(--u-base);font-style:normal}.uswds-companion .header-actions{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.uswds-companion .header-actions button{border:0;background:transparent;color:var(--u-primary);font-weight:700;padding:.55rem .65rem;min-height:44px}.uswds-companion .header-search{max-width:var(--u-max);margin:0 auto;padding:0 1rem 1rem;display:flex}.uswds-companion .header-search input{width:100%;min-height:44px;border:1px solid var(--u-ink);border-right:0;padding:.5rem .65rem}.uswds-companion .header-search button{min-height:44px;border:1px solid var(--u-primary);background:var(--u-primary);color:#fff;padding:.5rem 1rem;font-weight:700}
.uswds-companion .urgent-bar{max-width:var(--u-max);margin:1rem auto 0;padding:1rem 1rem 1rem 1.25rem;border-left:.5rem solid var(--u-error);background:#f4e3db;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.uswds-companion .urgent-bar button{background:var(--u-error);color:#fff;border:0;border-radius:var(--u-radius);padding:.55rem .9rem;font-weight:700}.uswds-companion .urgent-bar a{font-weight:700}
.uswds-companion .primary-nav,.uswds-companion .usa-nav{border-block:1px solid #dfe1e2;background:#fff;display:flex;gap:0;overflow-x:auto;padding:0 max(1rem,calc((100vw - var(--u-max))/2))}.uswds-companion .nav-item{appearance:none;border:0;border-bottom:.3rem solid transparent;background:transparent;color:var(--u-ink);min-height:52px;padding:.65rem 1rem;font-weight:700;display:flex;gap:.4rem;align-items:center;white-space:nowrap}.uswds-companion .nav-item:hover{background:#f0f0f0}.uswds-companion .nav-item.active{color:var(--u-primary-dark);border-bottom-color:var(--u-primary);background:#e7f2f8}.uswds-companion .context-nav{display:flex;gap:.5rem;overflow-x:auto;max-width:var(--u-max);margin:auto;padding:.5rem 1rem;border-bottom:1px solid #dfe1e2}.uswds-companion .context-nav button{border:0;background:transparent;color:var(--u-primary);font-weight:700;padding:.3rem .4rem;white-space:nowrap}
.uswds-companion main{max-width:var(--u-max);margin:auto;padding:2rem 1rem 5rem}.uswds-companion .page{display:none}.uswds-companion .page.active{display:block}.uswds-companion .eyebrow,.uswds-companion .issue-no{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--u-base);margin-bottom:.4rem}.uswds-companion .issue-no{display:block;background:none;padding:0}.uswds-companion .lede{font-size:1.22rem;line-height:1.6;max-width:66ch}.uswds-companion .microcopy{font-size:.88rem;color:var(--u-base)}
.uswds-companion .live-desk{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;background:#e7f2f8;border-left:.5rem solid var(--u-primary);padding:1rem 1.1rem;margin-bottom:2rem}.uswds-companion .live-desk strong,.uswds-companion .live-desk span{display:block}.uswds-companion .live-desk strong{font-size:1.08rem}.uswds-companion .live-desk span{color:#3d4551}.uswds-companion .live-desk-actions button{border:0;background:transparent;color:var(--u-primary);font-weight:700;text-decoration:underline}
.uswds-companion .publication-hero{display:block;min-height:0;background:#fff;border:0;padding:0;margin-bottom:2rem}.uswds-companion .publication-hero:after{display:none}.uswds-companion .hero-copy{max-width:820px;padding:0}.uswds-companion .publication-hero h1{max-width:16ch;margin:.2rem 0 1rem}.uswds-companion .hero-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.25rem 0}.uswds-companion .coverage-card{margin-top:1.5rem;background:#f0f0f0;border:1px solid #c9c9c9;padding:1.25rem;max-width:720px;box-shadow:none}.uswds-companion .coverage-card dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;margin:0}.uswds-companion .coverage-card dd{margin:0;font-weight:700}.uswds-companion .profile-strip{border:1px solid #c9c9c9;background:#f0f0f0;padding:1rem;margin-bottom:1.5rem}
.uswds-companion .housing-launchpad{border-top:1px solid #c9c9c9;border-bottom:1px solid #c9c9c9;padding:1.5rem 0;margin:1.5rem 0}.uswds-companion .launch-copy{max-width:700px}.uswds-companion .launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.uswds-companion .launch-action{min-height:128px;text-align:left;border:1px solid #c9c9c9;border-radius:var(--u-radius);background:#fff;padding:1rem;display:grid;grid-template-columns:auto 1fr;gap:.4rem .8rem;align-content:start;box-shadow:none}.uswds-companion .launch-action:hover{border-color:var(--u-primary);box-shadow:0 0 0 1px var(--u-primary)}.uswds-companion .launch-primary{border-left:.45rem solid var(--u-primary)}.uswds-companion .launch-icon{grid-row:1/3;color:var(--u-primary);font-size:1.35rem}.uswds-companion .launch-action strong,.uswds-companion .launch-action small{display:block}.uswds-companion .launch-action small{color:var(--u-base);font-size:.9rem;line-height:1.45}
.uswds-companion .market-pulse{background:#f0f0f0;padding:1.5rem;margin:1.5rem 0}.uswds-companion .market-pulse-head{display:flex;justify-content:space-between;gap:1rem;align-items:end}.uswds-companion .market-pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.uswds-companion .market-pulse button{border:0;background:transparent;color:var(--u-primary);text-decoration:underline;font-weight:700}
.uswds-companion .section-card{border:1px solid #c9c9c9;background:#fff;padding:1.5rem;margin:1.5rem 0;border-radius:var(--u-radius);box-shadow:none}.uswds-companion .ink-frame{box-shadow:none}.uswds-companion .section-head,.uswds-companion .page-title{display:flex;justify-content:space-between;align-items:end;gap:2rem}.uswds-companion .page-title{padding-bottom:1rem;border-bottom:1px solid #c9c9c9;margin-bottom:1.5rem}.uswds-companion .page-title h1{margin-bottom:.4rem}.uswds-companion .page-title>p,.uswds-companion .section-head>p{max-width:62ch;color:var(--u-base)}
.uswds-companion .primary,.uswds-companion .usa-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:2px solid var(--u-primary);border-radius:var(--u-radius);background:var(--u-primary);color:#fff;padding:.55rem 1rem;font-weight:700;text-decoration:none;box-shadow:none}.uswds-companion .primary:hover{background:var(--u-primary-dark);border-color:var(--u-primary-dark)}.uswds-companion .secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:2px solid var(--u-primary);border-radius:var(--u-radius);background:#fff;color:var(--u-primary);padding:.55rem 1rem;font-weight:700;box-shadow:none}.uswds-companion .quiet-button{border:0;background:transparent;color:var(--u-primary);font-weight:700;padding:.55rem}.uswds-companion button{cursor:pointer}.uswds-companion input,.uswds-companion select,.uswds-companion textarea{width:100%;border:1px solid var(--u-ink);border-radius:0;background:#fff;padding:.55rem;min-height:44px}.uswds-companion label{font-weight:700}.uswds-companion label small{font-weight:400;color:var(--u-base)}
.uswds-companion .quick-search-grid,.uswds-companion .compact-filters,.uswds-companion .cost-grid,.uswds-companion .calendar-form,.uswds-companion .setup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.uswds-companion .quick-search-grid label,.uswds-companion .compact-filters label,.uswds-companion .cost-grid label,.uswds-companion .calendar-form label,.uswds-companion .setup-form-grid label,.uswds-companion .reader-search label,.uswds-companion .tool-form label{display:grid;gap:.35rem}.uswds-companion .quick-search-grid button{align-self:end}
.uswds-companion .truth-strip{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #c9c9c9}.uswds-companion .truth-strip article{padding:1rem;border-right:1px solid #c9c9c9;border-bottom:1px solid #c9c9c9;background:#fff}.uswds-companion .truth-strip article:nth-child(even){border-right:0}.uswds-companion .truth-strip article:nth-last-child(-n+2){border-bottom:0}.uswds-companion .truth-strip strong,.uswds-companion .truth-strip span{display:block}.uswds-companion .truth-strip span{color:var(--u-base);font-size:.92rem}
.uswds-companion .home-module{border-top:1px solid #c9c9c9;margin-top:1.5rem}.uswds-companion .home-module>summary{cursor:pointer;padding:1rem 0;font-size:1.05rem}.uswds-companion .home-module>summary strong,.uswds-companion .home-module>summary span{display:block}.uswds-companion .home-module>summary span{color:var(--u-base);font-size:.92rem}.uswds-companion .feature-grid,.uswds-companion .neuro-aware-home-grid,.uswds-companion .four-way{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.uswds-companion .feature-grid button,.uswds-companion .neuro-aware-home-grid article,.uswds-companion .four-way article{border:1px solid #c9c9c9;background:#fff;padding:1rem;text-align:left;border-radius:var(--u-radius);box-shadow:none}
.uswds-companion .search-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.5rem}.uswds-companion .filter-panel{border:1px solid #c9c9c9;background:#fff;padding:1rem;height:max-content}.uswds-companion .filter-panel fieldset{border:0;border-top:1px solid #dfe1e2;padding:1rem 0;margin:0}.uswds-companion .filter-panel legend{font-weight:700;padding:0}.uswds-companion .filter-panel fieldset label{display:flex;align-items:flex-start;gap:.5rem;font-weight:400;padding:.25rem 0}.uswds-companion .filter-panel input[type=checkbox],.uswds-companion .filter-panel input[type=radio]{width:1.25rem;height:1.25rem;min-height:0;flex:0 0 auto}.uswds-companion .mobile-filter-toggle{display:none}.uswds-companion .results-bar{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-bottom:1rem;border-bottom:1px solid #dfe1e2}.uswds-companion .results-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}.uswds-companion .result-card{border:1px solid #c9c9c9;border-radius:var(--u-radius);background:#fff;box-shadow:none}.uswds-companion .card-top,.uswds-companion .card-body,.uswds-companion .card-actions{padding:1rem}.uswds-companion .card-top{border-bottom:1px solid #dfe1e2}.uswds-companion .card-actions{border-top:1px solid #dfe1e2;background:#f8f8f8;display:flex;gap:.5rem;flex-wrap:wrap}.uswds-companion .card-actions button{min-height:40px}.uswds-companion .status-badge,.uswds-companion .source-badge,.uswds-companion .tag{display:inline-block;border-radius:999px;background:#e7f2f8;color:#1a4480;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.uswds-companion .compact-facts,.uswds-companion .detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.uswds-companion .compact-facts>*{border-left:.25rem solid #dfe1e2;padding-left:.6rem}
.uswds-companion .map-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.uswds-companion .map-toolbar button{border:1px solid var(--u-primary);background:#fff;color:var(--u-primary);border-radius:var(--u-radius);padding:.5rem .8rem;font-weight:700}.uswds-companion .map-canvas{min-height:620px;border:1px solid #c9c9c9}.uswds-companion .map-context-tools{background:#f0f0f0}.uswds-companion .context-source-buttons,.uswds-companion .dataset-link-grid{display:flex;gap:.5rem;flex-wrap:wrap}.uswds-companion .context-source-buttons a,.uswds-companion .dataset-link-grid a{border:1px solid var(--u-primary);padding:.45rem .65rem;border-radius:var(--u-radius);text-decoration:none}
.uswds-companion .learn-tabs,.uswds-companion .tool-tabs{display:flex;gap:.2rem;border-bottom:1px solid #c9c9c9;overflow-x:auto}.uswds-companion .learn-tabs button,.uswds-companion .tool-tabs button{border:0;border-bottom:.25rem solid transparent;background:transparent;color:var(--u-primary);padding:.75rem .8rem;font-weight:700;white-space:nowrap}.uswds-companion .learn-tabs button.active,.uswds-companion .tool-tabs button.active{border-bottom-color:var(--u-primary);color:var(--u-ink)}.uswds-companion .tool-group-label{padding:.75rem .5rem;font-size:.75rem;color:var(--u-base);text-transform:uppercase}.uswds-companion .tool-mobile-picker{display:none}.uswds-companion .tool-shell{border:0;border-top:1px solid #c9c9c9;padding:1.5rem 0;background:#fff}.uswds-companion .calculator-grid,.uswds-companion .dataset-grid,.uswds-companion .tool-dashboard-grid,.uswds-companion .market-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.uswds-companion .calc-card,.uswds-companion .chart-card,.uswds-companion .dataset-grid>*,.uswds-companion .tool-dashboard-grid>*,.uswds-companion .market-index-grid>*{border:1px solid #c9c9c9;border-radius:var(--u-radius);background:#fff;padding:1rem;box-shadow:none}.uswds-companion .table-scroll{overflow:auto}.uswds-companion table{border-collapse:collapse;width:100%}.uswds-companion th,.uswds-companion td{border:1px solid #c9c9c9;padding:.65rem;text-align:left}.uswds-companion th{background:#f0f0f0}
.uswds-companion .source-grid,.uswds-companion .manager-directory,.uswds-companion .learning-grid,.uswds-companion .help-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.uswds-companion .source-card,.uswds-companion .manager-entry,.uswds-companion .learning-card,.uswds-companion .program-card{border:1px solid #c9c9c9;border-radius:var(--u-radius);background:#fff;padding:1rem;box-shadow:none}.uswds-companion .source-explainer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.uswds-companion .source-explainer article{border-left:.45rem solid var(--u-primary);background:#f0f0f0;padding:1rem}.uswds-companion .system-check-grid,.uswds-companion .health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.uswds-companion .system-check-grid article,.uswds-companion .health-grid>*{border:1px solid #c9c9c9;padding:1rem}
.uswds-companion .access-panel{position:fixed;z-index:120;right:1rem;top:1rem;width:min(720px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;background:#fff;border:1px solid #a9aeb1;border-radius:var(--u-radius);box-shadow:0 1rem 2rem rgba(0,0,0,.2);padding:1.5rem}.uswds-companion .access-panel>div:first-child{display:flex;justify-content:space-between;gap:1rem}.uswds-companion .access-panel fieldset{border:0;border-top:1px solid #dfe1e2;padding:1rem 0}.uswds-companion .access-panel fieldset label{display:flex;align-items:center;gap:.5rem;font-weight:400;padding:.25rem 0}.uswds-companion .access-panel input[type=checkbox]{width:1.25rem;height:1.25rem;min-height:0}.uswds-companion .access-actions,.uswds-companion .tts-button-row{display:flex;gap:.5rem;flex-wrap:wrap}
.uswds-companion .onboarding{position:fixed;inset:0;z-index:150;background:rgba(27,27,27,.62);display:grid;place-items:center;padding:1rem}.uswds-companion .onboarding-shell{width:min(1000px,100%);max-height:calc(100dvh - 2rem);overflow:auto;background:#fff;border-radius:var(--u-radius);box-shadow:0 1rem 3rem rgba(0,0,0,.35)}.uswds-companion .onboarding-head{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding:1.5rem;border-bottom:1px solid #dfe1e2}.uswds-companion .onboarding-logo{width:72px}.uswds-companion .onboarding-head>div{flex:1}.uswds-companion .onboarding-head button{border:0;background:transparent;font-size:1.7rem}.uswds-companion .onboarding-progress{height:.5rem;background:#dfe1e2}.uswds-companion .onboarding-progress span{display:block;height:100%;background:var(--u-primary)}.uswds-companion .onboarding-step{padding:1.5rem}.uswds-companion .choice-grid,.uswds-companion .check-grid,.uswds-companion .onboarding-intro-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.uswds-companion .choice-grid button{border:1px solid #c9c9c9;background:#fff;border-radius:var(--u-radius);padding:1rem;text-align:left;box-shadow:none}.uswds-companion .choice-grid button.selected,.uswds-companion .choice-grid button[aria-pressed=true]{border-color:var(--u-primary);box-shadow:0 0 0 2px var(--u-primary)}.uswds-companion .check-grid label{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;border:1px solid #dfe1e2;padding:.75rem;border-radius:var(--u-radius)}.uswds-companion .check-grid input{width:1.25rem;height:1.25rem;min-height:0}.uswds-companion .onboarding-intro-strip article{background:#f0f0f0;padding:1rem}.uswds-companion .onboarding-actions{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.5rem;border-top:1px solid #dfe1e2;position:sticky;bottom:0;background:#fff}
.uswds-companion .drawer{position:fixed;inset:0;z-index:140;background:rgba(27,27,27,.55);display:flex;justify-content:flex-end}.uswds-companion .drawer-shell{width:min(760px,94vw);height:100dvh;overflow:auto;background:#fff;padding:1.5rem;box-shadow:-1rem 0 2.5rem rgba(0,0,0,.2)}.uswds-companion .drawer-close{position:sticky;top:0;float:right;border:0;background:var(--u-primary);color:#fff;border-radius:50%;width:44px;height:44px;font-size:1.5rem}.uswds-companion .property-detail-section,.uswds-companion .property-photo-section{border-top:1px solid #c9c9c9;padding:1rem 0}.uswds-companion .property-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.uswds-companion .property-photo-grid img{width:100%;height:100%;object-fit:cover}.uswds-companion .reader-actions,.uswds-companion .property-action-dock{display:flex;gap:.5rem;flex-wrap:wrap;position:sticky;top:0;background:#fff;padding:.75rem 0;z-index:3}
.uswds-companion footer,.uswds-companion .usa-footer{background:#f0f0f0;border-top:1px solid #c9c9c9;padding:2rem max(1rem,calc((100vw - var(--u-max))/2));display:grid;grid-template-columns:1fr 1fr;gap:2rem}.uswds-companion footer a{display:block;margin:.35rem 0}.uswds-companion .footer-logo{max-width:170px;height:auto}
.uswds-companion #toast{position:fixed;right:1rem;bottom:1rem;z-index:200;background:#1b1b1b;color:#fff;padding:.75rem 1rem;max-width:380px}
@media(max-width:900px){.uswds-companion .anchor-uswds-masthead{grid-template-columns:1fr}.uswds-companion .header-actions{justify-content:flex-start}.uswds-companion .market-pulse-grid,.uswds-companion .system-check-grid,.uswds-companion .health-grid{grid-template-columns:repeat(2,1fr)}.uswds-companion .search-layout{grid-template-columns:1fr}.uswds-companion .mobile-filter-toggle{display:block;width:100%;margin-bottom:1rem;border:2px solid var(--u-primary);background:#fff;color:var(--u-primary);font-weight:700;padding:.65rem}.uswds-companion .filter-panel{display:none}.uswds-companion .filter-panel.mobile-open{display:block}.uswds-companion .tool-tabs-professional{display:none}.uswds-companion .tool-mobile-picker{display:grid;gap:.35rem;margin:1rem 0}.uswds-companion .calculator-grid,.uswds-companion .dataset-grid,.uswds-companion .tool-dashboard-grid,.uswds-companion .market-index-grid{grid-template-columns:1fr}.uswds-companion .source-grid,.uswds-companion .manager-directory,.uswds-companion .learning-grid,.uswds-companion .help-paths{grid-template-columns:1fr}}
@media(max-width:640px){.uswds-companion{font-size:16px}.uswds-companion .anchor-service-strip__inner{align-items:flex-start;display:grid;gap:.15rem}.uswds-companion .anchor-uswds-masthead{padding:.75rem}.uswds-companion .brand-mark{width:42px;height:42px;flex-basis:42px}.uswds-companion .brand em{display:none}.uswds-companion .header-actions{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.uswds-companion .header-actions button{padding:.4rem .25rem}.uswds-companion .header-search{padding:.1rem .75rem .75rem}.uswds-companion .primary-nav{padding:0;position:sticky;top:0;z-index:70}.uswds-companion .nav-item{padding:.55rem .7rem;font-size:.82rem}.uswds-companion .nav-item span:first-child{display:none}.uswds-companion main{padding:1.25rem .75rem 4rem}.uswds-companion .urgent-bar{margin:.75rem .75rem 0;padding:.8rem;align-items:flex-start}.uswds-companion .publication-hero h1{font-size:clamp(2.15rem,11vw,3.45rem)}.uswds-companion .hero-actions{display:grid}.uswds-companion .launch-grid,.uswds-companion .market-pulse-grid,.uswds-companion .truth-strip,.uswds-companion .feature-grid,.uswds-companion .neuro-aware-home-grid,.uswds-companion .four-way,.uswds-companion .quick-search-grid,.uswds-companion .compact-filters,.uswds-companion .cost-grid,.uswds-companion .calendar-form,.uswds-companion .setup-form-grid,.uswds-companion .choice-grid,.uswds-companion .check-grid,.uswds-companion .onboarding-intro-strip,.uswds-companion .source-explainer{grid-template-columns:1fr}.uswds-companion .truth-strip article{border-right:0;border-bottom:1px solid #c9c9c9!important}.uswds-companion .truth-strip article:last-child{border-bottom:0!important}.uswds-companion .section-card{padding:1rem}.uswds-companion .section-head,.uswds-companion .page-title,.uswds-companion .market-pulse-head,.uswds-companion .results-bar{display:block}.uswds-companion .compact-facts,.uswds-companion .detail-facts{grid-template-columns:1fr 1fr}.uswds-companion .map-canvas{min-height:58dvh}.uswds-companion .drawer-shell{width:100vw;padding:1rem .75rem 3rem}.uswds-companion .onboarding{padding:0;place-items:stretch}.uswds-companion .onboarding-shell{width:100%;max-height:100dvh;border-radius:0}.uswds-companion .onboarding-head{padding:1rem}.uswds-companion .onboarding-step{padding:1rem}.uswds-companion .onboarding-actions{display:grid;grid-template-columns:1fr 1fr;padding:.75rem}.uswds-companion footer{grid-template-columns:1fr;padding:1.5rem .75rem}}

/* Application component extensions — USWDS-aligned, no main-site inheritance */
.uswds-companion .profile-chips,.uswds-companion .tag-row,.uswds-companion .program-actions,.uswds-companion .dataset-actions,.uswds-companion .map-popup-actions,.uswds-companion .primary-actions{display:flex;flex-wrap:wrap;gap:.5rem}.uswds-companion .profile-chip{display:inline-block;background:#e7f2f8;color:#1a4480;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:700}
.uswds-companion .filter-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.uswds-companion .filter-head h2{font-size:1.25rem;margin:0}.uswds-companion .filter-note,.uswds-companion .data-status{color:var(--u-base);font-size:.9rem}.uswds-companion .filter-group-body{display:grid;gap:.5rem}.uswds-companion .mobile-filter-launcher,.uswds-companion .mobile-filter-close{border:2px solid var(--u-primary);background:#fff;color:var(--u-primary);font-weight:700;padding:.6rem .9rem;border-radius:var(--u-radius)}
.uswds-companion .price-line{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.uswds-companion .price-line strong{font-size:1.45rem}.uswds-companion .card-summary{color:var(--u-base);line-height:1.55}.uswds-companion .detail-button,.uswds-companion .quiet-action,.uswds-companion .load-more{border:1px solid var(--u-primary);background:#fff;color:var(--u-primary);padding:.5rem .8rem;border-radius:var(--u-radius);font-weight:700}.uswds-companion .load-more{display:block;margin:1rem auto}.uswds-companion .empty{border:1px dashed #a9aeb1;background:#f0f0f0;padding:1rem;color:#565c65}
.uswds-companion .property-location{color:var(--u-base);font-size:.93rem}.uswds-companion .property-detail-head{padding-bottom:1rem;border-bottom:1px solid #c9c9c9}.uswds-companion .property-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.uswds-companion .property-detail-section{background:#fff}.uswds-companion .benchmark-panel{background:#e7f2f8;padding:1rem;border-left:.4rem solid var(--u-primary)}.uswds-companion .fmr-mini-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem}.uswds-companion .fmr-mini-grid>*{text-align:center;background:#fff;border:1px solid #c9c9c9;padding:.45rem}.uswds-companion .photo-empty{min-height:180px;border:1px dashed #a9aeb1;background:#f0f0f0;display:grid;place-items:center;text-align:center;padding:1rem}.uswds-companion .photo-graphic{min-height:180px;background:#e7f2f8;position:relative;overflow:hidden}.uswds-companion .media-bg{position:absolute;inset:0;background:linear-gradient(#d9e8f6 0 62%,#a7c7a1 62%)}.uswds-companion .media-building{position:absolute;left:18%;right:18%;bottom:18%;height:42%;background:#fff;border:3px solid #565c65}.uswds-companion .media-sun{position:absolute;right:12%;top:12%;width:46px;height:46px;border-radius:50%;background:#ffbe2e}
.uswds-companion .map-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.uswds-companion .map-popup-card{max-width:310px}.uswds-companion .map-popup-card h3{font-size:1rem;margin:.2rem 0}.uswds-companion .map-precision-note{font-size:.8rem;color:#565c65}.uswds-companion .map-fallback{min-height:580px;background:#e7f2f8;padding:1rem;position:relative;overflow:auto}.uswds-companion .native-map{position:relative;min-height:520px;border:1px solid #a9aeb1;background:#d9e8f6;overflow:hidden}.uswds-companion .native-map-head{position:relative;z-index:4;background:rgba(255,255,255,.94);padding:.75rem;border-bottom:1px solid #a9aeb1}.uswds-companion .map-state-bg{position:absolute;inset:1rem;opacity:.16}.uswds-companion .map-point-exact,.uswds-companion .map-point-approx{position:absolute;transform:translate(-50%,-50%);width:1rem;height:1rem;border-radius:50%;border:2px solid #fff;background:var(--u-primary);box-shadow:0 0 0 1px #1b1b1b}.uswds-companion .map-point-approx{background:#ffbe2e}.uswds-companion .county-map-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem}.uswds-companion .county-map-index button{border:1px solid #c9c9c9;background:#fff;padding:.55rem;text-align:left;border-radius:var(--u-radius)}
.uswds-companion .neuro-aware-spread{background:#fff}.uswds-companion .neuro-aware-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.uswds-companion .neuro-filter-groups{display:grid;gap:.75rem}.uswds-companion .neuro-filter-group,.uswds-companion .neuro-group{border:1px solid #c9c9c9;border-radius:var(--u-radius);background:#fff}.uswds-companion .neuro-filter-group>summary,.uswds-companion .neuro-group>summary{cursor:pointer;padding:.75rem 1rem;font-weight:700;background:#f0f0f0}.uswds-companion .neuro-filter-options{padding:.75rem;display:grid;gap:.4rem}.uswds-companion .neuro-filter-options label{display:flex;gap:.5rem;align-items:flex-start;font-weight:400}.uswds-companion .neuro-filter-options input{width:1.2rem;height:1.2rem;min-height:0}.uswds-companion .neuro-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem}.uswds-companion .neuro-evidence-grid article{border:1px solid #c9c9c9;padding:1rem}.uswds-companion .neuro-evidence-grid .evidence-match{border-left:.4rem solid var(--u-success)}.uswds-companion .neuro-evidence-grid .evidence-caution{border-left:.4rem solid #e5a000}.uswds-companion .neuro-evidence-grid .evidence-unknown{border-left:.4rem solid #71767a}.uswds-companion .neuro-fit-summary{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;background:#f0f0f0;border:1px solid #c9c9c9;padding:1rem}.uswds-companion .priority-mark{display:inline-block;background:#ffbe2e;padding:.15rem .35rem;font-size:.7rem;font-weight:700}.uswds-companion .neuro-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.uswds-companion .neuro-principles>*{border-left:.35rem solid var(--u-primary);padding-left:1rem}.uswds-companion .neuro-reader-feature{background:#e7f2f8;border-left:.5rem solid var(--u-primary);padding:1rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.uswds-companion .reader-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1.5rem}.uswds-companion .reader-index{position:sticky;top:1rem;height:max-content;border-right:1px solid #c9c9c9;padding-right:1rem}.uswds-companion .reader-index button{display:block;width:100%;border:0;background:transparent;color:var(--u-primary);text-align:left;padding:.45rem .2rem;font-weight:700}.uswds-companion .reader-index button.active{color:#1b1b1b;border-left:.25rem solid var(--u-primary);padding-left:.55rem}.uswds-companion .learning-card.publication-card{padding:0;overflow:hidden}.uswds-companion .publication-header{padding:1.2rem;border-bottom:1px solid #c9c9c9}.uswds-companion .publication-meta{display:flex;gap:.5rem;flex-wrap:wrap;color:#565c65;font-size:.85rem}.uswds-companion .publication-body{padding:1.2rem}.uswds-companion .publication-section{margin:1.5rem 0}.uswds-companion .publication-editorial-note{border-left:.4rem solid #ffbe2e;background:#faf3d1;padding:1rem}.uswds-companion .article-lede{font-size:1.2rem;line-height:1.65}.uswds-companion .full-publication{max-width:75ch}.uswds-companion .reader-drawer{font-size:1.02rem}.uswds-companion .reader-drawer p,.uswds-companion .reader-drawer li{max-width:72ch;line-height:1.75}
.uswds-companion .help-selector{background:#fff}.uswds-companion .program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.uswds-companion .program-card details{border-top:1px solid #dfe1e2;margin-top:.8rem;padding-top:.8rem}.uswds-companion .program-card summary{cursor:pointer;font-weight:700;color:var(--u-primary)}
.uswds-companion .professional-lab,.uswds-companion .neuro-profile-tool{background:#fff}.uswds-companion .lab-intro{border-left:.5rem solid var(--u-primary);background:#e7f2f8;padding:1rem;margin-bottom:1rem}.uswds-companion .tool-form{display:grid;gap:1rem}.uswds-companion .tool-output,.uswds-companion .calc-output,.uswds-companion .cost-result{background:#f0f0f0;border-left:.35rem solid var(--u-primary);padding:1rem;margin-top:1rem}.uswds-companion .data-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.uswds-companion .dataset-link-grid{margin-top:1rem}.uswds-companion .market-table,.uswds-companion .compare-table,.uswds-companion .rate-scenario-table{width:100%;border-collapse:collapse}.uswds-companion .rent-index{border:1px solid #c9c9c9}.uswds-companion .rent-index-head,.uswds-companion .rent-index-row{display:grid;grid-template-columns:1.4fr repeat(5,.7fr);gap:.35rem;padding:.6rem}.uswds-companion .rent-index-head{background:#f0f0f0;font-weight:700}.uswds-companion .rent-index-row{border-top:1px solid #dfe1e2}.uswds-companion .chart-card{overflow:hidden}.uswds-companion .rate-svg{width:100%;height:auto;display:block}.uswds-companion .chart-legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:#565c65}.uswds-companion .rate-dot{display:inline-block;width:.75rem;height:.75rem;border-radius:50%;background:var(--u-primary);margin-right:.25rem}.uswds-companion .chart-axis{font-size:.75rem;color:#565c65}.uswds-companion .rate-line{fill:none;stroke-width:3}.uswds-companion .rate-30{stroke:#005ea8}.uswds-companion .rate-15{stroke:#d54309}
.uswds-companion .application-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.uswds-companion .application-column{background:#f0f0f0;border:1px solid #c9c9c9;padding:.75rem;border-radius:var(--u-radius);min-height:180px}.uswds-companion .application-card{background:#fff;border:1px solid #c9c9c9;padding:.75rem;margin:.6rem 0;border-radius:var(--u-radius)}.uswds-companion .flag-card{border-left:.4rem solid #e5a000;background:#faf3d1;padding:1rem}.uswds-companion .document-checklist{display:grid;gap:.6rem}.uswds-companion .document-checklist label{display:flex;align-items:flex-start;gap:.6rem;border-bottom:1px solid #dfe1e2;padding:.6rem 0;font-weight:400}.uswds-companion .document-checklist input{width:1.25rem;height:1.25rem;min-height:0}.uswds-companion .calendar-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.5rem}.uswds-companion .timeline{padding-left:1.5rem}.uswds-companion .timeline li{margin:.7rem 0}.uswds-companion .context-live-grid,.uswds-companion .context-link-stack{display:grid;gap:.6rem}.uswds-companion .context-live-grid article{border:1px solid #c9c9c9;padding:1rem}.uswds-companion .context-link-stack a{border:1px solid #c9c9c9;padding:.65rem;text-decoration:none}.uswds-companion .context-link-stack a:hover{border-color:var(--u-primary)}
@media(max-width:900px){.uswds-companion .property-detail-grid,.uswds-companion .neuro-evidence-grid,.uswds-companion .reader-layout,.uswds-companion .calendar-layout,.uswds-companion .data-table-grid{grid-template-columns:1fr}.uswds-companion .reader-index{position:relative;border-right:0;border-bottom:1px solid #c9c9c9;padding:0 0 .75rem;display:flex;overflow-x:auto}.uswds-companion .reader-index button{width:auto;white-space:nowrap}.uswds-companion .application-board{grid-template-columns:1fr}.uswds-companion .county-map-index{grid-template-columns:repeat(2,1fr)}.uswds-companion .neuro-principles{grid-template-columns:1fr}.uswds-companion .neuro-reader-feature{display:block}.uswds-companion .fmr-mini-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.uswds-companion .property-detail-grid,.uswds-companion .program-grid,.uswds-companion .map-list{grid-template-columns:1fr}.uswds-companion .fmr-mini-grid{grid-template-columns:repeat(2,1fr)}.uswds-companion .county-map-index{grid-template-columns:1fr}.uswds-companion .rent-index{overflow-x:auto}.uswds-companion .rent-index-head,.uswds-companion .rent-index-row{min-width:620px}.uswds-companion .property-photo-grid{grid-template-columns:1fr}}

/* Explicitly neutralize USWDS off-canvas nav defaults: this app's route nav is always visible. */
.uswds-companion .primary-nav.usa-nav{position:relative!important;inset:auto!important;right:auto!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;max-width:none!important;transform:none!important;visibility:visible!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 max(1rem,calc((100vw - var(--u-max))/2))!important;box-shadow:none!important}
@media(max-width:640px){.uswds-companion .primary-nav.usa-nav{position:sticky!important;top:0!important;padding:0!important}}
