/* beyond #32: the matrix is the editorial centre, not a lead gate. */
:root{--teal:#238c85;--teal-dark:#186e68;--research-petrol:#536772;--soft:#eef5f4;--yellow:#b9e5df}
.hero{background:linear-gradient(118deg,#eef5f4 0%,#eef5f4 61%,#dcebe8 61%,#dcebe8 100%)}.hero h1 span{color:var(--teal)}.ready-yellow:hover{background:#d4efeb}
.hero{padding-block:36px;gap:36px}.hero h1{font-size:clamp(42px,4.7vw,66px)}.research-fact{min-height:90px;padding:16px 20px}.research-orientation{padding-bottom:0}
.profile-focus{font-size:12px;line-height:1.45;color:var(--muted);margin:5px 0}.provider-table .base-cell small{line-height:1.45;margin-top:6px}
.market-snapshot{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:20px;align-items:center;background:var(--soft);border-block:1px solid var(--line);padding:18px 22px;margin:20px 0}.market-snapshot p{font-weight:700;line-height:1.4;font-size:15px}.market-snapshot small{display:block;font-weight:400;margin-top:4px;font-size:12px;color:var(--muted)}.market-snapshot>div{display:flex;flex-direction:column;gap:6px}.market-snapshot strong{font-size:27px;color:var(--research-petrol)}.market-snapshot strong span{font-size:16px;color:var(--muted);font-weight:400}.market-snapshot>div>span{font-size:13px;line-height:1.4}
.relevance-note{border-top:1px solid var(--line);margin-top:32px;padding-top:28px;max-width:900px}.relevance-note h3{font-size:25px;margin-bottom:12px}.relevance-note>p:last-child{line-height:1.7}
.perspective-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.perspective{border-top:4px solid var(--research-petrol);padding:24px 0 0}.perspective h3{font-size:27px;line-height:1.15;letter-spacing:-.025em;margin-bottom:18px}.perspective>p:not(.eyebrow){font-size:16px;line-height:1.7}.perspective .eyebrow{font-size:12px;letter-spacing:.08em}.perspective-question{padding:18px;background:var(--soft);margin-top:20px}
@media(max-width:800px){.market-snapshot{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.market-snapshot>p{grid-column:1/-1}.perspective-grid{grid-template-columns:1fr;gap:32px}.perspective h3{font-size:26px}.hero h1{font-size:50px}.research-visual{align-items:stretch}.research-facts{grid-template-columns:1fr}}
@media(max-width:600px){.hero h1{font-size:clamp(30px,8.7vw,40px);hyphens:auto}.research-facts{grid-template-columns:1fr 1fr}.hero{padding:28px 24px}.market-snapshot{padding:18px}.market-snapshot strong{font-size:25px}.perspective-grid{gap:26px}}
