:root{--gutter-xl:3rem;--gutter-lg:2.25rem;--gutter-md:1.5rem;--gutter-sm:0.75rem;--gutter-xs:0.5rem;--colorLemonade:#FFFBE2;--colorCucumber:#E2ECBD;--colorSummer:#B6DA9C;--colorLime:#82C87E;--colorClover:#63B67D;--colorSpring:#4CA487;--colorAqua:#378D91;--colorPacific:#255A7F;--colorAtlantic:#162A6D;--colorRoyal:#160B5B;--colorMidnight:#260348;--colorArts:#D28629;--colorBusiness:#4F680A;--colorExploration:#4C5ED7;--colorHumanities:#732945;--colorInstitutions:#B12D11;--colorPublicFigure:#67AF8C;--colorScienceTech:#0E5E5B;--colorSports:#BB3B57;--colorCtrlBright:#80D1E2;--colorCtrlShape:#718D9A;--colorCtrl:#36687F;--colorSandOverlay:rgba(175,170,164,0.3);--colorKashiOverlay:rgba(233,234,232,0.5);--colorEggshellOverlay:rgba(244,244,241,0.7);--colorBlackhole:#000;--colorDark:#363636;--colorSlate:#4B4A48;--colorStone:#82817F;--colorTan:#9E978D;--colorSand:#AFAAA4;--colorMatza:#D0C9BF;--colorCardboard:#D6D6D0;--colorLint:#E4E4E1;--colorKashi:#efece9;--colorEggshell:#F4F4F1;--colorSnow:#FFF;--sizeXXL:3.6rem;--sizeXL:3.3rem;--sizeLarge:2.1rem;--sizeML:1.7rem;--sizeMedium:1.6rem;--sizeMobileSmall:1.5rem;--sizeBody:1.4rem;--sizeSmall:1.2rem;--sizeXS:1.1rem;--sizeXXS:0.9rem;--fontTitle:"Marcellus",Times,serif;--fontBody:"Amiko",Helvetica,Arial,sans-serif;--subnav-size:200px;--nav-height:40px}.birthday-people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;margin:2rem 0}.birthday-person-card{display:flex;flex-direction:column;background:white;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit}.birthday-person-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.15);text-decoration:none}.birthday-person-card:hover *{text-decoration:none}.birthday-person-card__image{width:100%;aspect-ratio:1;overflow:hidden;background:#f5f5f5}.birthday-person-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.birthday-person-card__info{padding:1.25rem;display:flex;flex-direction:column;gap:.35rem}.birthday-person-card__name{font-size:1.35rem;font-weight:600;margin:0;color:#222;line-height:1.3}.birthday-person-card__occupation{font-size:1.1rem;font-weight:400;margin:0;color:#555}.birthday-person-card__dates{font-size:1rem;color:#666;margin:.25rem 0 0}.birthday-person-card__age{font-size:1rem;color:#4b4a48;font-weight:500;margin:0}.birthday-person-card__hpi{font-size:.9rem;color:#888;margin:.25rem 0 0}.view-more-link{text-align:center;margin:2rem 0}.view-more-link a{display:inline-block;padding:.75rem 2rem;background:#4b4a48;color:white;text-decoration:none;border-radius:4px;font-size:1rem;transition:background-color .2s ease}.view-more-link a:hover{background:#333}@media (max-width:750px){.birthday-people-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.birthday-person-card__info{padding:1rem}.birthday-person-card__name{font-size:1.15rem}.birthday-person-card__occupation{font-size:.95rem}.birthday-person-card__dates{font-size:.9rem}}@media (max-width:480px){.birthday-people-grid{grid-template-columns:1fr}.birthday-person-card{flex-direction:row}.birthday-person-card__image{width:120px;min-width:120px;aspect-ratio:1}.birthday-person-card__info{justify-content:center}.birthday-person-card__name{font-size:1.2rem}.birthday-person-card__occupation{font-size:1rem}}