/* Only the three homepage insights. Icons remain as a robust media fallback. */
.home-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-insight-card{overflow:hidden;min-width:0;border:1px solid #dfebee;border-radius:14px;background:#fff;box-shadow:0 5px 20px #244a5807;transition:box-shadow .25s,border-color .25s}
.insight-visual{position:relative;display:grid;place-items:center;height:150px;overflow:hidden;background:linear-gradient(135deg,#edf7fa,#f8fbfc);border-bottom:1px solid #e4edef}
.insight-learning .insight-visual{background:linear-gradient(135deg,#fcf8ed,#fafcfb)}.insight-moments .insight-visual{background:linear-gradient(135deg,#edf6f4,#f6f9fb)}
.insight-visual::before{content:'';position:absolute;width:100px;height:100px;border:1px solid #d2b27070;border-radius:50%;pointer-events:none}
.insight-symbol{width:78px;height:78px;stroke:#16829f;stroke-width:1.25;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s ease}
.insight-symbol .insight-symbol-gold{stroke:#b9934e;stroke-width:1.4}
.insight-copy{padding:20px 23px 21px}.insight-copy h3{font-family:var(--serif);font-size:clamp(23px,2.1vw,28px);font-weight:400;line-height:1.2;letter-spacing:-.025em;color:#24414b;margin:0 0 9px}
.insight-copy p{font-size:13px;line-height:1.65;color:#5e727c;margin:0}.insight-copy time{display:block;font-size:10px;color:#8d6c37;margin-bottom:8px}
.insight-photo,.insight-video{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover;background:#edf5f7}.insight-video{object-fit:contain;background:#143a43}.insight-photo[hidden],.insight-video[hidden]{display:none}
@media(hover:hover){.home-insight-card:hover{border-color:#c5b17e;box-shadow:0 10px 25px #244a5812}.home-insight-card:hover .insight-symbol{transform:translateY(-3px)}}
@media(max-width:1050px){.home-insights-grid{gap:17px}.insight-copy{padding:18px}.insight-copy h3{font-size:24px}.insight-visual{height:140px}}
@media(max-width:700px){.home-insights-grid{grid-template-columns:1fr;gap:18px}.insight-visual{height:132px}.insight-copy{padding:18px 21px}.insight-copy h3{font-size:27px}.insight-symbol{width:72px;height:72px}.insight-visual::before{width:93px;height:93px}}
@media(prefers-reduced-motion:reduce){.home-insight-card,.insight-symbol{transition:none}.home-insight-card:hover .insight-symbol{transform:none}}
