/* v36 / single, consistent design system: headings, navigation, workflow clarity */
:root{--v36-h2:clamp(36px,4.15vw,68px);--v36-h3:clamp(23px,2.15vw,35px);--v36-body:clamp(16px,1.2vw,19px)}
/* These tokens intentionally override inherited release-by-release heading sizes. */
#app h2{font-size:var(--v36-h2)!important;font-weight:700!important;line-height:1.12!important;letter-spacing:-.046em!important;text-wrap:balance}
#app h3{font-size:var(--v36-h3)!important;font-weight:700!important;line-height:1.22!important;letter-spacing:-.03em!important;text-wrap:balance}
#app :is(h1,h2,h3,h4,h5,h6,strong,b){font-weight:700!important}
#app :is(h1,h2,h3) em{font-weight:inherit!important}
#app .faq-grid h3,#app .v35-faq h3{font-size:var(--v36-h3)!important}
/* Protect special numeric displays that are content, not section-heading typography. */
#app .product-proof strong,#app .v29-evidence-callout strong,#app .metric-value{font-size:inherit}
@media(max-width:600px){:root{--v36-h2:clamp(34px,9vw,46px);--v36-h3:clamp(23px,6vw,29px)}#app h2{line-height:1.13!important}}
/* One semantic global menu. Solutions opens this overlay rather than an uncontrolled floating popover. */
.housing-nav-group .housing-popover{display:none!important}
.desktop-nav>.housing-nav-group{align-items:center}
.desktop-nav .solutions-toggle{font-size:12px!important;font-weight:700!important;line-height:inherit!important;padding:0!important;letter-spacing:inherit!important;min-height:44px}
.desktop-nav>a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1180px){.desktop-nav .solutions-toggle{font-size:11px!important}}
.site-menu{z-index:110;background:#07100d;overscroll-behavior:contain}
.site-menu[hidden]{display:none!important}
.site-menu .menu-inner{max-width:1200px}
.menu-products{margin:0;border-bottom:1px solid rgba(255,255,255,.26)}
.menu-products>summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:13px 0!important;line-height:1.1!important;letter-spacing:-.05em!important;font-size:clamp(36px,5.8vw,86px)!important;font-weight:700!important;color:#fff;min-height:74px}
.menu-products>summary:hover,.menu-products>summary:focus-visible{color:#a0f0b9}
.menu-products>summary span{float:none;font-size:.6em;line-height:1;color:#b8c5be}
.menu-products>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px;padding:26px 0 34px}
.menu-products .micro{grid-column:1/-1;color:#9fe5bc!important;font-weight:600;letter-spacing:.08em;margin:15px 0 1px!important;font-size:12px!important}
.menu-products>div>a{color:#eaf2ed;min-height:48px;display:flex;align-items:center;padding:13px 16px;font-size:clamp(16px,1.6vw,21px)!important;letter-spacing:-.015em;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.04);font-weight:600!important}
.menu-products>div>a:is(:hover,:focus-visible){background:#173c2a;color:#a6ffc7;border-color:#57ce89;outline-offset:3px}
.site-menu .menu-inner>a{padding:13px 0;font-size:clamp(36px,5.8vw,86px);font-weight:700}
body.menu-open{overflow:hidden}
@media(max-width:800px){.site-menu{padding:28px 24px 32px;overflow-y:auto}.menu-products>summary,.site-menu .menu-inner>a{font-size:clamp(33px,8.6vw,52px)!important;min-height:66px;line-height:1.15!important}.menu-products>div{grid-template-columns:1fr;padding:14px 0 28px;gap:7px}.menu-products .micro{margin:10px 0 0!important}.menu-products>div>a{font-size:16px!important;min-height:48px;padding:12px 16px}.menu-inner{max-width:100%}}
/* Two authentic housing workflow diagrams, generous reading size and no stretching */
.v36-hazard-journey{background:#f4faf6;padding:clamp(70px,8vw,120px) 0;scroll-margin-top:100px}
.v36-hazard-journey .product-shell{max-width:1480px;margin:auto}
.v36-section-intro{font-size:var(--v36-body);line-height:1.68;color:#4d6658;max-width:860px;margin:14px 0 34px}
.v36-hazard-steps{display:grid;gap:36px;margin-top:40px}
.v36-hazard-steps article{border:1px solid #d1e5d7;background:#fff;box-shadow:0 20px 65px rgba(5,40,19,.045);border-radius:24px;padding:clamp(16px,3vw,38px)}
.v36-step-label{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(200px,.7fr);align-items:start;gap:26px;margin-bottom:22px}
.v36-step-label>span{color:#137c45;letter-spacing:.09em;font-size:13px;font-weight:700}
.v36-step-label h3{margin:0!important}
.v36-step-label p{margin:0;font-size:16px;color:#53675b;line-height:1.63}
.v36-hazard-steps img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;border-radius:12px;border:1px solid #e2eee5;background:#fcfefd}
.v36-hazard-steps a{display:block;cursor:zoom-in}
.v36-illustrative-note{font-size:13px;color:#526d5e;line-height:1.65;margin-top:18px;max-width:1050px}
/* Repairs & Triage / discover and escalate potential hazards without implying AI makes the legal decision */
.v36-repairs-dual{padding:clamp(65px,8vw,110px) 0;background:#f6faf7}
.v36-repairs-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}
.v36-repairs-paths article{background:#fff;border:1px solid #d6e7dc;border-radius:17px;padding:26px 25px;min-width:0}
.v36-repairs-paths article .micro{display:block;color:#15783d;line-height:1.6}
.v36-repairs-paths h3{margin:20px 0 13px!important}
.v36-repairs-paths p{font-size:16px;line-height:1.65;color:#4e6655;margin:0}
/* Route-level no-access notice for retired outcome pages. */
.v36-not-found{padding:180px 0 160px;min-height:65vh;background:#f7fbf8}
.v36-not-found h1{font-size:clamp(48px,7vw,100px)}
.v36-not-found p{font-size:19px;max-width:50ch;margin:15px 0 35px}
@media(max-width:900px){.v36-step-label{grid-template-columns:1fr;gap:12px}.v36-repairs-paths{grid-template-columns:1fr}}
@media(max-width:600px){.v36-hazard-journey .product-shell,.v36-repairs-dual .product-shell{width:calc(100% - 34px);margin:auto}.v36-hazard-steps article{padding:12px;border-radius:16px}.v36-hazard-steps img{border-radius:9px}.v36-repairs-paths article{padding:22px}.v36-step-label{padding:8px 4px 2px}}
@media(prefers-reduced-motion:reduce){.menu-products *{transition:none!important}}
/* Avoid inherited single-line section headings on narrow screens. */
#app h2{white-space:normal!important;overflow-wrap:break-word}
