/* Approved audit direction: one focal point, then supporting evidence.
   Wide backgrounds remain; reading groups use their own content widths. */
.market>.container{max-width:1000px}
.market .section-heading h2{white-space:normal;font-size:36px;line-height:1.5}
.market .section-heading h2 em{display:block}
.market .section-heading h2 em span{display:inline-block}
.market-growth>p.market-insight--share strong{font-family:inherit;font-size:17px;line-height:1.6}
.market{padding-block:76px 64px;background:#fff}
.market-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}
.market-chapters::before{display:none}
.market-chapter{min-width:0;box-shadow:none;border:1px solid #dce6ec;border-radius:10px}
.market-chapter:hover{transform:none;box-shadow:none}
.market-chapter::before,.market-chapter::after{display:none}
.market-chapter--ranking{grid-column:1/-1;grid-template-columns:280px minmax(0,1fr);min-height:280px}
.market-chapter__heading{padding:30px}
.market-chapter__heading>p{margin-bottom:18px}
.market-chapter--ranking .market-chapter__heading h3 strong span{font-size:32px}
.market-chapter--ranking .market-chapter__heading h3 strong b{font-size:62px}
.market-ranking__visual{grid-template-columns:150px minmax(0,1fr);padding:28px;gap:20px;border-left:0;background:#fffdf8}
.market-ranking__visual img{width:150px;height:150px}
.market-ranking__visual li{grid-template-columns:44px minmax(0,1fr);min-height:48px}
.market-ranking__visual li b,.market-ranking__visual li.is-first b{padding:8px 12px;font-size:15px;white-space:normal}
.market-ranking__visual li span,.market-ranking__visual li.is-first span{font-size:14px}
.market-insight--ranking{font-size:15px;padding-top:16px}
.market-connector{grid-column:1/-1;height:auto;margin:0;padding:8px 0;text-align:center;font-size:15px}
.market-connector::before,.market-connector::after,.market-connector i{display:none}
.market-connector span{background:none;padding:0}
.market-chapter--share,.market-chapter--age{display:flex;flex-direction:column;min-height:0;background:#f4f8fa}
.market-share__copy,.market-age__copy{padding:26px 28px 18px;background:none;color:#092b4c;overflow:visible}
.market-share__copy::after,.market-age__copy::after{display:none}
.market-share__copy>p,.market-age__copy>p{color:#526d7c;margin:0 0 10px;font-size:13px}
.market-share__copy h3,.market-age__copy h3{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:19px;color:#092b4c}
.market-share__copy h3>strong,.market-age__copy h3 strong{color:#08749f;font-size:52px;margin:0;flex-shrink:0}
.market-share__copy h3>strong em,.market-age__copy h3 strong em{font-size:20px}
.market-growth,.market-age__bars{flex:1;min-width:0;padding:20px 28px 24px;border:0;border-top:1px solid #dce6ec;background:none}
.market-growth svg{display:block;max-width:100%;height:auto;aspect-ratio:560/240}
.market-growth__labels{margin:0;padding:0;font-size:12px}
.market-growth__labels small{font-size:11px}
.market-growth>p.market-insight--share,.market-insight--age dt{font-size:14px}
.market-insight--share strong{font-size:17px}
.market-age__bars>div{grid-template-columns:80px minmax(0,1fr);gap:12px}
.market-age__bars dt{font-size:12px}
.market-age__bars dd{min-width:0;height:32px}
.market-age__bars dd b{top:8px;right:8px;font-size:13px}
.market-age__bars>div.is-focus{margin:8px 0;padding:8px;border:1px solid #bfd5df}
.market-age__bars>div.is-focus dd b{font-size:14px}
.market-section-cta{max-width:900px;grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding:26px 28px;background:#f0f5f7;color:#092b4c;box-shadow:none;border-radius:8px}
.market-section-cta small{color:#526d7c;font-weight:500}
.market-section-cta strong{font-size:18px}
.market-section-cta .button{animation:none;min-height:64px;padding-inline:20px;box-shadow:0 6px 16px #d957181a}
.market-section-cta .button b{font-size:16px}
.market .source{font-weight:500;color:#536675}

/* Proof: read the headline, the two figures, then the invitation. */
.proof-band--achievement{background:#fff}
.proof-band--achievement::before{display:none}
.proof-band--achievement .proof-band__stage{display:block;max-width:1000px;min-height:0;padding:42px 0 36px}
.proof-band--achievement .proof-band__content{width:100%;padding:0}
.proof-band--achievement .proof-band__heading{text-align:center;border:0;padding:0 0 22px}
.proof-band--achievement .proof-band__heading h2{font-size:26px;line-height:1.6}
.proof-band--achievement .proof-band__main{display:block;max-width:700px;margin:auto;padding:0}
.proof-band--achievement .proof-band__stats-label{display:block;font-size:13px;color:#526d7c;margin:0 0 10px}
.proof-band--achievement .proof-band__stats-label::before,.proof-band--achievement .proof-band__stats-label::after{display:none}
.proof-band--achievement .proof-band__stats-label span{display:inline;padding:0;clip-path:none;box-shadow:none;background:none}
.proof-band--achievement .proof-band__stats-values{max-width:580px;margin:auto;grid-template-columns:1fr 1.25fr}
.proof-band--achievement .proof-band__stats-values strong{font-size:76px;color:#08749f}
.proof-band--achievement .proof-band__stats-values>div+div::before{width:1px;transform:none;background:#d5e3ea}
.proof-band--achievement .proof-band__person{left:-6px;right:auto;bottom:0;width:155px;filter:none}
.proof-band--achievement .proof-band__action{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:24px;padding:0}
.proof-band--achievement .proof-band__action p{font-size:12px;font-weight:500;margin:0}
.proof-band--achievement .proof-band__action p strong{font-size:13px;color:#092b4c;font-weight:500}
.proof-band--achievement .proof-band__cta{width:300px;min-height:56px;animation:none;box-shadow:0 6px 16px #d957181a}
.proof-band--achievement .proof-band__cta b{font-size:15px}

.owner-cases{background:#f4f8fa;padding-block:64px 48px}
.owner-cases__slider{max-width:1040px}
.owner-case:not(.is-active){opacity:0;pointer-events:none}
.owner-case:not(.is-active) .owner-case__side-summary{display:none}
.owner-case.is-active{box-shadow:0 10px 28px #092b4c0b}
.owner-case__voice blockquote{font-weight:500;font-size:13px;line-height:1.85}
.owner-case__facts dd{font-weight:500}
.owner-cases__dots button{width:24px;height:24px;border:8px solid #f4f8fa}
.owner-cases__dots button.is-active{width:38px;border-radius:12px}
.installation__action{max-width:820px;margin-inline:auto;grid-template-columns:1fr 340px;gap:32px}
.installation__action p{font-size:17px}
.installation__cta{min-height:64px}
.installation__cta b{font-size:17px}
.closing-support>.closing-wrap{max-width:1000px}
.closing-support-hero{grid-template-columns:1.05fr .95fr;gap:36px}
.closing-support-hero h2{font-size:44px}
.closing-steps{padding:26px 24px;gap:20px}
.closing-steps h3{font-size:17px}
.closing-steps li{padding-left:34px}
.closing-steps p{font-size:13px}

@media(max-width:1000px){
  .market-ranking__visual{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:24px}
  .market-ranking__visual img{width:110px;height:110px}
  .market-chapter--ranking{grid-template-columns:240px minmax(0,1fr)}
  .market-share__copy h3,.market-age__copy h3{display:block;font-size:18px}
  .market-share__copy h3>strong,.market-age__copy h3 strong{margin-top:12px}
  .proof-band--achievement .proof-band__person{width:110px;opacity:.9}
  .proof-band--achievement .proof-band__main{max-width:650px}
}
@media(max-width:760px){
  .site-header,.site-header__inner{height:68px}
  .site-header__inner{width:calc(100% - 32px);gap:12px}
  .brand{gap:6px;min-width:0}
  .brand__signal{width:30px;height:30px;flex:0 0 30px;padding:6px;gap:3px}
  .brand__signal i{width:4px}
  .brand__signal i:nth-child(3){height:18px}
  .brand b{font-size:14px;white-space:nowrap}
  .brand small{font-size:7px}
  .header-phone{display:none}
  .site-header__actions{gap:0;flex-shrink:0}
  .button--header{min-width:0;height:42px;padding:0 12px;font-size:12px;box-shadow:none}
  .hero--approved{height:auto;min-height:0;background:linear-gradient(#259fb5 0 190px,#fbfcfd 190px)}
  .hero--approved .hero__bg{height:190px}
  .hero--approved .hero__stage{width:calc(100% - 40px);height:auto;padding:24px 0 20px}
  .hero--approved .audience-label{position:relative;inset:auto;font-size:12px;gap:8px;line-height:1.6}
  .hero--approved .audience-label::before,.hero--approved .audience-label::after{width:12px;flex-basis:12px}
  .hero--approved h1{position:relative;inset:auto;font-size:clamp(24px,7vw,28px);white-space:normal;line-height:1.5;max-width:420px;margin:12px auto 24px}
  .hero--approved h1 span{display:block}
  .hero--approved .hero__copy{position:relative;inset:auto;width:100%;text-align:center;padding:0}
  .hero--approved .hero__category{margin:0 auto 18px;height:34px;font-size:13px}
  .hero--approved .hero__service,.hero--approved .hero__service-title{width:100%}
  .hero--approved .hero__benefit{margin:0 auto 10px;font-size:14px}
  .hero--approved .hero__service-name{width:100%;font-size:34px;line-height:1.25}
  .hero--approved .hero__service-name em{width:auto;margin:0}
  .hero--approved .hero__product-logo{width:170px;margin:12px auto}
  .hero--approved .button--hero{width:100%;max-width:400px;height:60px;min-height:60px;margin:16px auto 0;padding-inline:22px;animation:none}
  .hero--approved .button--hero b{font-size:17px}
  .hero--approved .hero__evidence{position:relative;inset:auto;width:100%;height:auto;margin:28px 0 0}
  .hero--approved .search-window__nav{display:none}
  .hero--approved .search-window__bar,.hero--approved .search-window__body{margin-left:0}
  .hero--approved .search-window__title b{font-size:12px}
  .hero--approved .search-window__title>span{display:none}
  .hero--approved .search-filter{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(140px,1.8fr);padding:4px;gap:3px}
  .hero--approved .search-filter>span,.hero--approved .search-filter label{padding-inline:4px}
  .hero--approved .search-filter label{gap:4px}
  .hero--approved .property-list article{grid-template-columns:62px minmax(0,1fr) 48px;gap:6px}
  .hero--approved .property-list img{width:62px}
  .hero--approved .property-list article div b{font-size:11px}
  .hero--approved .search-demo__alert{position:relative;inset:auto;display:block;width:100%;height:auto;padding:14px 16px;margin-top:12px;animation:none;opacity:1;transform:none}
  .hero--approved .search-demo__alert strong{font-size:14px;margin-bottom:6px}
  .hero--approved .search-demo__alert::before{display:none}
  .hero--approved .search-demo__alert span{display:block;padding:0;border:0;font-size:12px;line-height:1.7}
  .hero--approved .hero__features{position:relative;inset:auto;width:100%;margin:22px 0 0;height:auto;min-height:0;transform:none;padding-inline:0}
  .hero--approved .hero__features>div{flex-direction:column;padding:12px 4px;gap:6px}
  .hero--approved .hero__features b{font-size:11px;line-height:1.6}
  .hero--approved .hero__features>div>span{width:28px;height:28px;flex-basis:28px}
  .risk{padding:44px 0 108px}
  .risk>.container{width:calc(100% - 40px)}
  .risk__audience{font-size:13px;gap:8px;margin-bottom:26px;text-align:center;line-height:1.7}
  .risk__audience span{white-space:normal}
  .risk__audience::before,.risk__audience::after{width:20px;flex-shrink:0}
  .risk__grid{grid-template-columns:minmax(0,1fr);gap:26px}
  .risk__copy{max-width:480px;margin:auto}
  .risk__copy h2{font-size:34px;text-align:center}
  .risk__description{font-size:14px;line-height:1.9}
  .risk-visual{padding:14px;min-width:0;box-shadow:0 8px 24px #092b4c0a}
  .risk-visual__header{gap:6px;font-size:9px}
  .risk-visual__header b{padding:8px 6px}
  .risk-visual__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .risk-visual__cards img{height:90px}
  .risk-visual__cards b{font-size:9px;padding:8px 4px}
  .risk-visual__cards .is-missing span{font-size:8px;padding:6px 2px;white-space:normal;max-width:100%;text-align:center}
  .risk-visual>p{font-size:13px}
  .risk-market-bridge{font-size:13px;text-align:center;padding-inline:20px}
  .site-footer .container{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);gap:16px}
  .market>.container{width:calc(100% - 40px)}
  .market{padding-block:48px}
  .market .section-heading h2{font-size:25px;line-height:1.6}
  .market-chapters{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:28px}
  .market-chapter--ranking{display:block;min-height:0}
  .market-chapter__heading{padding:24px;text-align:center}
  .market-chapter__heading>p{margin-bottom:10px}
  .market-chapter--ranking .market-chapter__heading h3 strong{display:flex;justify-content:center;align-items:baseline;gap:12px}
  .market-chapter--ranking .market-chapter__heading h3 strong span{font-size:25px}
  .market-chapter--ranking .market-chapter__heading h3 strong b{font-size:46px}
  .market-ranking__visual{grid-template-columns:76px minmax(0,1fr);padding:20px 16px;gap:16px 12px}
  .market-ranking__visual img{width:76px;height:76px}
  .market-ranking__visual li{grid-template-columns:32px minmax(0,1fr);min-height:44px}
  .market-ranking__visual li b,.market-ranking__visual li.is-first b{font-size:12px;padding:6px}
  .market-ranking__visual li span,.market-ranking__visual li.is-first span{font-size:12px}
  .market-insight--ranking{font-size:13px}
  .market-connector{font-size:13px;line-height:1.8}
  .market-share__copy,.market-age__copy{padding:22px 22px 16px}
  .market-share__copy h3,.market-age__copy h3{display:flex;font-size:17px}
  .market-share__copy h3>strong,.market-age__copy h3 strong{font-size:44px;margin:0}
  .market-growth,.market-age__bars{padding:20px 22px}
  .market-section-cta{grid-template-columns:minmax(0,1fr);padding:24px 20px;gap:18px;text-align:center}
  .market-section-cta .button{min-width:0;max-width:100%}
  .market-section-cta strong{font-size:17px}
  .proof-band--achievement .proof-band__stage{width:calc(100% - 40px);padding:32px 0}
  .proof-band--achievement .proof-band__heading h2{font-size:19px}
  .proof-band--achievement .proof-band__person{display:none}
  .proof-band--achievement .proof-band__stats-values>div{padding:0 8px}
  .proof-band--achievement .proof-band__stats-values strong{font-size:clamp(36px,10vw,60px)}
  .proof-band--achievement .proof-band__stats-values span{font-size:13px}
  .proof-band--achievement .proof-band__stats-values dd{gap:3px}
  .proof-band--achievement .proof-band__action{flex-direction:column;gap:12px;text-align:center}
  .proof-band--achievement .proof-band__cta{width:min(320px,100%)}
  .owner-cases__heading h2{font-size:27px}
  .owner-cases__heading h2 span{display:block}
  .owner-cases__window{height:auto;padding-bottom:12px}
  .owner-case.is-active{position:relative;inset:auto;transform:none;width:100%;min-height:0;height:auto}
  .owner-case__voice blockquote{font-size:13px}
  .installation__action{grid-template-columns:minmax(0,1fr);gap:16px;max-width:400px;text-align:center}
  .closing-support-hero{grid-template-columns:minmax(0,1fr);gap:20px}
  .closing-support-hero h2{font-size:34px}
  .closing-support-hero .closing-heading{text-align:center}
  .closing-support-image{max-width:400px;margin-inline:auto}
}
