.humor-hero{padding-bottom:38px}.humor-detail,.humor-list{max-width:1100px;padding-top:38px;padding-bottom:64px;font-size:1rem;line-height:1.7}.humor-figure{margin:0 0 24px}.humor-figure img,.humor-home-card img{display:block;width:100%;height:auto;border-radius:12px}.humor-figure figcaption{font-size:.875rem;color:#596b7c;margin-top:10px;line-height:1.5}.humor-punchline{font-weight:800;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.45;color:#102338}.humor-list h2{font-size:2rem;margin:12px 0}.humor-aside{border-left:3px solid #c89b45;margin-top:36px;padding:16px 24px;background:#f4f7f9}.humor-aside p{margin:0 0 12px}.humor-aside a,.humor-link{font-weight:700;text-decoration:underline;text-underline-offset:4px}.humor-home-card{display:grid;grid-template-columns:1.6fr 1fr;gap:34px;align-items:center;border:1px solid #d7e1e9;border-radius:14px;padding:20px;background:#f4f7f9}.humor-home-card h3{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3;margin:14px 0}.humor-home-card p{line-height:1.65}.humor-home .section-head{align-items:center}.humor-home a:focus-visible,.humor-list a:focus-visible,.humor-detail a:focus-visible{outline:3px solid #c89b45;outline-offset:5px}@media(max-width:800px){.humor-home-card{grid-template-columns:1fr;gap:12px}.humor-home-card>div{padding:0 6px 10px}.humor-home .section-head{flex-wrap:wrap}.humor-detail,.humor-list{padding-top:24px;padding-bottom:40px}}@media(max-width:680px){.humor-hero{padding-top:64px}.humor-home-card{padding:12px}.humor-aside{padding:14px 18px}}

.humor-list>article+article{margin-top:64px;padding-top:48px;border-top:1px solid #d7e1e9}.humor-home-card+.humor-home-card{margin-top:24px}

/* Compact cards follow the achievements section dimensions. */
.humor-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.humor-home-card{display:flex;align-items:stretch;gap:0;min-height:160px;padding:0;border-radius:7px;overflow:hidden;background:#fff}
.humor-home-card+.humor-home-card{margin-top:0}
.humor-home-card>a{width:28%;flex-shrink:0;display:flex;align-items:center;background:#f4f7f9}
.humor-home-card img{border-radius:0;width:100%;height:auto;object-fit:contain}
.humor-home-card>div{padding:12px 13px;min-width:0}
.humor-home-card h3{font-size:14px;line-height:1.4;margin:0 0 10px}
.humor-home-card p,.humor-home-card .news-meta,.humor-home-card .humor-link{font-size:14px;line-height:1.4;margin:0 0 8px}
.humor-list{max-width:1440px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.humor-list>article{display:grid;grid-template-columns:28% minmax(0,1fr);gap:0 13px;align-content:center;min-height:160px;border:1px solid #d7e1e9;border-radius:7px;overflow:hidden;padding:12px 13px 12px 0}
.humor-list>article+article{margin-top:0;padding-top:12px;border-top:1px solid #d7e1e9}
.humor-list>article>a:first-child{grid-column:1;grid-row:1 / span 4;align-self:stretch;display:flex;align-items:center;background:#f4f7f9}
.humor-list .humor-figure{margin:0;width:100%}.humor-list .humor-figure img{border-radius:0}.humor-list figcaption{display:none}
.humor-list .news-meta,.humor-list h2,.humor-list .humor-punchline,.humor-list .humor-link{grid-column:2;font-size:14px;line-height:1.4;margin:0 0 8px}
.humor-list h2{font-weight:800}
@media(max-width:900px){.humor-home-grid,.humor-list{grid-template-columns:1fr}.humor-home-card>a{max-width:180px}}
@media(max-width:600px){.humor-home-card>a{width:27%}}
