/* Concrete ownership and engineering story, scoped to the homepage. */
.home-refined .why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);gap:36px}
.home-refined .why-grid>a{display:flex;flex-direction:column;padding:32px 0 0;gap:20px;min-width:0}
.home-refined .why-grid span,.home-refined .ownership-grid span,.home-refined .support-panel>div>span{font-size:10px;letter-spacing:.13em;font-weight:600}
.home-refined .why-grid h3,.home-refined .ownership-grid h3{font-size:clamp(25px,2.3vw,36px);line-height:1.15}
.home-refined .why-grid b{font-size:13px;font-weight:400;margin-top:auto;padding-top:10px;text-decoration:underline;text-underline-offset:5px}
.home-refined .why-grid a:hover b{color:#087e80}
.home-refined .engineering-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.home-refined .engineering-layout figure{margin:0;min-width:0}
.home-refined .engineering-layout img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#e8ece8;padding:20px}
.home-refined .engineering-layout figcaption{font-size:11px;color:#b1c3c3;margin-top:14px}
.home-refined .engineering-layout .editorial-list{min-width:0}
.home-refined .ownership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.home-refined .ownership-grid article{border-top:1px solid #bacbc2;padding-top:25px;display:flex;flex-direction:column;gap:22px;min-width:0}
.home-refined .ownership-grid .text-link{margin-top:auto}
.home-refined .support-panel{padding:42px;background:#043149;color:#fff;display:flex;flex-direction:column;gap:35px;min-height:560px}
.home-refined .support-panel .eyebrow{margin:0;color:#8de2d6}
.home-refined .support-panel h3{font-size:clamp(44px,4.3vw,66px)}
.home-refined .support-panel>div p{font-size:28px;line-height:1.35;margin-top:16px}
.home-refined .support-panel .fine{color:#c2d9dc;margin-top:auto}
.home-refined #people .section-head{margin-bottom:28px}
@media(max-width:1050px){.home-refined .why-grid,.home-refined .ownership-grid{gap:24px}.home-refined .engineering-layout{gap:5%}.home-refined .support-panel{padding:28px}}
@media(max-width:760px){.home-refined .why-grid,.home-refined .ownership-grid,.home-refined .engineering-layout{grid-template-columns:1fr;gap:35px}.home-refined .why-grid>a{padding-top:24px}.home-refined .why-grid>a+a{border-top:1px solid var(--line)}.home-refined .support-panel{min-height:0}.home-refined .engineering-layout img{padding:12px}}
