/* HD COOL R29 – unique-photo discipline, improved hub thumbnails and climate feature */
.hub-grid .hub-links .micro-link{display:grid;grid-template-columns:78px minmax(0,1fr) 18px;gap:10px;align-items:center;min-height:78px;padding:6px 9px!important;border-bottom:1px solid #195f7a;overflow:hidden}
.hub-grid .hub-links .micro-link>img{width:78px!important;height:61px!important;object-fit:cover!important;object-position:center;display:block;border-radius:8px;background:#163b4e;border:1px solid #30718a;min-width:0}
.hub-grid .hub-links .micro-link>span{min-width:0}.hub-grid .hub-links .micro-link>span>strong{display:block;font-size:13px;line-height:1.26}.hub-grid .hub-links .micro-link>span>small{font-size:10.5px;line-height:1.3;display:block}.hub-grid .hub-links .micro-link>b{font-size:20px;color:#19daf2;justify-self:end}
.hub-grid .hub-head img{filter:saturate(1.04);object-fit:cover}
.hub-grid .brands{letter-spacing:.02em;font-weight:750;font-size:11px}
.r28-page .r28-card-photo{height:151px;display:block;overflow:hidden;background:#0b2534}
.r28-page .r28-card-photo img{height:100%;width:100%;display:block;object-fit:cover}
.r29-climate-interlude{margin:24px auto 34px;display:grid;grid-template-columns:1.1fr 1fr;gap:0;border-radius:15px;border:1px solid #2584a0;overflow:hidden;background:linear-gradient(125deg,#0b3449,#031927);box-shadow:0 14px 28px #0004}
.r29-climate-interlude figure{margin:0;position:relative;min-height:310px;overflow:hidden}
.r29-climate-interlude figure img{width:100%;height:100%;min-height:310px;object-fit:cover;display:block}
.r29-climate-interlude figcaption{position:absolute;bottom:0;left:0;right:0;padding:48px 20px 18px;background:linear-gradient(0deg,#001523ee,transparent);font-size:12px;color:#d9edf4}
.r29-climate-caption{padding:27px 32px;display:flex;flex-direction:column;justify-content:center;gap:11px}
.r29-climate-caption p{font-size:14px;line-height:1.65;color:#c9dce5;margin:0}.r29-climate-caption h2{font-size:clamp(23px,2.4vw,33px)!important;font-weight:900;margin:0!important}
.r29-climate-caption p.r29-eyebrow{font-size:10px;font-weight:850;letter-spacing:.12em;color:#2eddea}.r29-climate-brands{display:flex;gap:9px;flex-wrap:wrap;margin:6px 0}.r29-climate-brands span{padding:9px 16px;border:1px solid #54cbe0;border-radius:8px;font-size:19px;font-weight:950;background:#fff;color:#04506a;box-shadow:0 2px 14px #0005}
.r29-climate-caption small{color:#83aebe;font-size:10px;line-height:1.5}
@media(max-width:900px){.hub-grid .hub-links .micro-link{grid-template-columns:66px minmax(0,1fr) 14px}.hub-grid .hub-links .micro-link>img{width:66px!important;height:56px!important}.r29-climate-interlude{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.hub-grid .hub-links .micro-link{grid-template-columns:70px minmax(0,1fr) 16px;min-height:73px}.hub-grid .hub-links .micro-link>img{width:70px!important;height:56px!important}.r29-climate-interlude{grid-template-columns:1fr}.r29-climate-interlude figure{min-height:200px}.r29-climate-interlude figure img{min-height:200px;max-height:270px}.r29-climate-caption{padding:19px 16px}.r29-climate-brands span{font-size:16px;padding:8px 12px}}
