/* Equal emotion choices: four columns on wide screens and two on phones. */
@media(min-width:701px){
 .sprout-feature{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}
 .sprout-cover{padding:20px}
}
.start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.start-grid{grid-template-columns:1fr}}
.home-emotions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;grid-auto-rows:1fr}
.home-emotions .emotion-chip{width:100%;min-height:52px;padding:12px 10px;text-align:center;font-size:15px}
@media(max-width:1000px){.home-emotions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.home-emotions .emotion-chip{font-size:clamp(14px,3.8vw,16px)}}

/* Footer follows the same content edges as the section above. */
.site-footer .footer-grid{grid-template-columns:240px minmax(0,1fr) 240px;gap:28px;align-items:start}
.site-footer .footer-brand .site-brand{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center}
.site-footer .footer-brand .site-brand img{transform:translateX(-6px)}
.site-footer .footer-brand>p{margin:4px 0 0 60px;line-height:1.7}
.site-footer nav{justify-content:center;align-items:center;flex-direction:column;gap:12px;text-align:center;padding-top:12px}
.site-footer .footer-link-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px}
.site-footer nav a{padding:4px 0}
.site-footer .footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:12px;text-align:right;grid-column:auto;border:0;padding-top:12px}
.site-footer .footer-contact p{margin:0}
.site-footer .footer-contact .copyright{margin:0}
@media(max-width:1000px){
 .site-footer .footer-grid{grid-template-columns:1fr;gap:24px}
 .site-footer .footer-brand{justify-self:start}
 .site-footer nav{padding-top:0;justify-content:center}
 .site-footer .footer-contact{grid-column:1;align-items:center;text-align:center;padding-top:20px;border-top:1px solid #ffffff24}
}
