/* Strategic housing economics and operating-model shift */
.why-economics{background:#0b100d;color:#f7fcf8;padding:clamp(85px,10vw,155px) 0 120px;scroll-margin-top:85px}
.why-economics .micro{color:#a1edba}
.why-economics-label{display:block;margin-bottom:clamp(25px,3vw,50px)}
.why-economics-heading{display:grid;grid-template-columns:1.45fr .65fr;gap:6%;align-items:end;padding-bottom:55px}
.why-economics-heading h2{font-size:clamp(50px,6.25vw,111px);line-height:.96;margin:0;letter-spacing:-.05em;max-width:1090px}
.why-economics-heading h2 em,.why-thesis-question h3 em{color:#8df4b5}
.why-economics-heading>p{font-size:clamp(17px,1.45vw,23px);line-height:1.55;color:#c9dbcf;margin:0;max-width:400px}
.why-economics-evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #526157;border-bottom:1px solid #526157}
.why-economics-evidence article{padding:35px clamp(18px,2vw,30px) 42px;border-left:1px solid #405247;display:flex;flex-direction:column;align-items:flex-start;min-height:360px}
.why-economics-evidence article:first-child{border-left:0;padding-left:0}
.why-stat-source{color:#aee4bf;font-size:11px;font-weight:700;letter-spacing:.04em;min-height:39px}
.why-economics-evidence strong{font-size:clamp(47px,4vw,76px);line-height:1.06;letter-spacing:-.05em;color:#9cf5bc;margin:20px 0 15px}
.why-economics-evidence p{color:#f0f5f1;font-size:clamp(14px,1vw,17px);line-height:1.58;margin:0 0 24px}
.why-economics-evidence a{margin-top:auto;border-bottom:1px solid #9eeec0;color:#b8f7d0;font-weight:650;font-size:12px;padding:4px 0}
.why-economics-method{max-width:980px;font-size:12px;line-height:1.55;color:#bbd2c2;margin:23px 0 clamp(75px,10vw,155px)}
.why-economics-thesis{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:40px;border-top:1px solid #486254;align-items:start}
.why-thesis-question h3{font-size:clamp(47px,5.5vw,96px);line-height:1.03;margin:20px 0 0;letter-spacing:-.05em}
.why-thesis-answer{padding-top:42px}
.why-thesis-answer p{font-size:clamp(17px,1.4vw,23px);line-height:1.58;color:#dae9de;max-width:640px;margin:0 0 26px}
.why-thesis-answer strong{color:#fff}
.why-thesis-link{display:inline-block;font-size:14px;font-weight:700;color:#b4f8cd;border-bottom:1px solid currentColor;padding:14px 0;margin-top:9px}
@media(max-width:1070px){.why-economics-heading{grid-template-columns:1fr}.why-economics-heading>p{max-width:700px}.why-economics-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.why-economics-evidence article:nth-child(3){border-left:0}.why-economics-evidence article{min-height:290px;border-bottom:1px solid #405247}}
@media(max-width:700px){.why-economics{padding:75px 0}.why-economics-evidence{grid-template-columns:1fr}.why-economics-evidence article{min-height:0;padding:25px 0;border-left:0}.why-economics-evidence strong{font-size:57px}.why-economics-thesis{grid-template-columns:1fr;gap:15px}.why-thesis-answer{padding-top:5px}.why-economics-heading h2{font-size:clamp(44px,10vw,75px)}.why-economics-heading{padding-bottom:40px}}

/* v18 / navigation parity: native button is visually indistinguishable from sibling links. */
.header .desktop-nav>.housing-nav-group>.solutions-toggle{font-family:Poppins,Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:normal!important;letter-spacing:normal!important;padding:12px 2px!important;color:inherit;}
@media (max-width:1260px){.header .desktop-nav>.housing-nav-group>.solutions-toggle{font-size:11px!important}}
/* v18 / synchronized scroll narrative: both illustration and chapter are sticky together. */
@media (min-width:951px){
 .why-page{overflow:visible!important;overflow-x:clip!important}
 .why-page .pressure-experience{overflow:visible!important;overflow-x:clip!important}
 .why-page .pressure-scroll-run{position:relative;min-height:calc(6 * 78vh + 70vh)}
 .why-page .pressure-scroll-run>.pressure-layout{position:sticky;top:100px;height:calc(100vh - 112px);max-height:750px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(34px,5vw,100px);align-items:center;z-index:3}
 .why-page .pressure-scroll-run .pressure-stage-column{position:relative;top:auto!important;height:100%;min-height:420px;}
 .why-page .pressure-scroll-run .pressure-chapters{position:relative;display:grid;align-content:center;align-items:center;height:min(610px,calc(100vh - 155px));min-height:0;isolation:isolate}
 .why-page .pressure-scroll-run .pressure-chapter{position:absolute;inset:0 0 46px 0;min-height:0!important;padding:clamp(25px,3vw,48px) 0 20px;display:flex;flex-direction:column;justify-content:center;transform:translateY(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,transform .4s ease,visibility .4s;overflow-y:auto}
 .why-page .pressure-scroll-run .pressure-chapter.is-active{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}
 .why-page .pressure-scroll-run .pressure-step-controls{position:absolute;bottom:0;left:0;right:0;z-index:8;display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #c5d9cb;padding-top:12px}
 .pressure-step-controls button{border:0;background:transparent;color:#0a713a;font:700 13px Poppins,Arial,sans-serif;min-height:44px;padding:8px 0;cursor:pointer}
 .pressure-step-controls button:hover{text-decoration:underline;text-underline-offset:5px}
 .pressure-step-controls button:focus-visible{outline:3px solid #007a3d;outline-offset:3px}
 .pressure-step-controls span{font:650 12px Poppins,Arial,sans-serif;color:#267a49;}
}
@media (max-width:950px){
 .why-page .pressure-scroll-run{min-height:0;height:auto;}
 .why-page .pressure-scroll-run>.pressure-layout{position:relative;display:block;top:auto;height:auto;max-height:none}
 .why-page .pressure-scroll-run .pressure-chapters{display:flex;flex-direction:column;height:auto}
 .why-page .pressure-scroll-run .pressure-chapter{position:relative;inset:auto;visibility:visible;opacity:1!important;pointer-events:auto;transform:none!important;overflow:visible}
 .why-page .pressure-scroll-run .pressure-step-controls{display:none}
}
@media(prefers-reduced-motion:reduce) and (min-width:951px){.why-page .pressure-scroll-run .pressure-chapter:not(.is-active){visibility:hidden!important;opacity:0!important}.why-page .pressure-scroll-run .pressure-chapter.is-active{visibility:visible!important;opacity:1!important}}
@media(min-width:951px){
 .why-page .pressure-scroll-run .pressure-chapter:not(.is-active){opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:none!important}
}
.why-page .pressure-response a span[aria-hidden="true"]{display:none!important}
