.reach-page { --reach-gap: clamp(1rem, 1.8vw, 1.5rem); color: #f8fafc; min-width: 0; }
.reach-page .reach-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--reach-gap); align-items: stretch; min-width: 0; }
.reach-page .reach-left-column, .reach-page .reach-right-column { display: flex; min-width: 0; }
.reach-page .reach-left-stack, .reach-page .reach-right-stack { display: flex; flex: 1 1 auto; flex-direction: column; gap: var(--reach-gap); min-width: 0; }
.reach-page .reach-awareness-tile { flex: 0 0 auto; min-height: 0; }.reach-page .reach-explanation-tile { flex: 1 1 auto; min-height: 0; }.reach-page .reach-gauges-section { flex: 0 0 auto; min-height: 0; }.reach-page .reach-waffle-tile { flex: 0 0 auto; min-height: 0; height: auto; }
.reach-page .tile-card { height: 100%; }.reach-page .reach-awareness-content,.reach-page .reach-waffle-content { height: 100%; display: flex; flex-direction: column; min-width: 0; }.reach-page .reach-awareness-heading { display:flex; justify-content:space-between; align-items:center; }.reach-page .reach-awareness-heading h6,.reach-page .reach-waffle-content h5 { margin:0; }.reach-page .reach-awareness-heading img { height:1.875rem; object-fit:contain; }.reach-page .reach-awareness-value { flex: 0 0 28%; padding: .625rem; }.reach-page .reach-awareness-value h5 { font-size: clamp(3rem, 5vw, 4.375rem); margin:0; }.reach-page .reach-awareness-copy { flex: 0 0 15%; padding:0 .625rem; font-size:1.1rem; }.reach-page .reach-awareness-chart { flex:1; min-height:0; }.reach-page .reach-awareness-chart > div,.reach-page .reach-awareness-chart .dash-graph,.reach-page .reach-awareness-chart .js-plotly-plot { height:100%!important; }.reach-page .reach-gauge-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--reach-gap); height:100%; }.reach-page .reach-gauge-cell { min-width:0; }.reach-page .reach-gauge-content { height:100%; display:flex; flex-direction:column; }.reach-page .reach-gauge-content h6 { min-height:2.5rem; margin:0; overflow-wrap:anywhere; }.reach-page .reach-waffle-body { display:grid; grid-template-columns:minmax(0,2fr) minmax(12rem,1fr); flex:1; min-height:0; }.reach-page .reach-waffle-copy { overflow-y:auto; padding:2rem 0 0 1rem; font-size:1.1rem; }.reach-page .reach-waffle-copy p { margin:0; }
@media (max-width:991.98px) { .reach-page .reach-layout { grid-template-columns:1fr; }.reach-page .reach-awareness-tile,.reach-page .reach-waffle-tile { min-height:0; height:auto; } }
@media (max-width:640px) { .reach-page .reach-gauge-row,.reach-page .reach-waffle-body { grid-template-columns:1fr; }.reach-page .reach-gauges-section { min-height:0; }.reach-page .reach-gauge-cell { min-width:0; }.reach-page .reach-waffle-copy { padding:1rem 0; } }