.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:2rem 0}.hub-card{display:flex;flex-direction:column;padding:26px;border:1px solid #cbdde4;border-radius:16px;background:white}.hub-card h2{font-size:1.4rem;margin:0 0 12px}.hub-card p{margin:0 0 20px}.hub-card a{margin-top:auto;font-weight:750;color:#116b88;min-height:44px;display:flex;align-items:center;gap:8px}.hub-next{padding:24px;background:#e7f2f7;border-radius:16px}.hub-next h2{font-size:1.5rem;margin-top:0}@media(max-width:650px){.hub-grid{grid-template-columns:1fr}.hub-card{padding:20px}}
.hub-emotion{margin:2rem 0 3rem;border-radius:20px;overflow:hidden;background:#153341;color:#fff}.hub-emotion img{display:block;width:100%;height:auto;aspect-ratio:3/2}.hub-emotion figcaption{padding:24px 30px}.hub-emotion .hub-emotion-title{font-size:clamp(1.4rem,3vw,2rem);line-height:1.2;font-weight:800;margin:0 0 12px;color:white}.hub-emotion figcaption p{max-width:750px;margin-bottom:14px}.hub-emotion small{display:block;color:#cbdde5;font-size:.75rem;line-height:1.5}@media(max-width:600px){.hub-emotion{border-radius:14px;margin:1.5rem 0 2rem}.hub-emotion figcaption{padding:20px}.hub-emotion img{object-fit:contain}}

.hub-emotion-wide img{aspect-ratio:16/9;object-fit:contain}
