.intro-section.born-on-this-day .date-picker-section{margin-top:2rem;padding:1.5rem;background:hsla(0,0%,100%,.1);border-radius:8px;text-align:center}.intro-section.born-on-this-day .date-picker-section h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#fff}.intro-section.born-on-this-day .date-picker-controls{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:center}.intro-section.born-on-this-day .date-select{padding:.5rem 1rem;font-size:1rem;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;min-width:100px}.intro-section.born-on-this-day .date-select:focus{outline:none;border-color:#4b4a48}.intro-section.born-on-this-day .date-go-btn,.intro-section.born-on-this-day .date-today-btn{padding:.5rem 1.25rem;font-size:1rem;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.intro-section.born-on-this-day .date-go-btn{background:#fff;color:#4b4a48;font-weight:600}.intro-section.born-on-this-day .date-go-btn:hover{background:#f0f0f0}.intro-section.born-on-this-day .date-today-btn{background:hsla(0,0%,100%,.2);color:#fff;border:1px solid hsla(0,0%,100%,.5)}.intro-section.born-on-this-day .date-today-btn:hover{background:hsla(0,0%,100%,.3)}.intro-section.born-on-this-day .day-navigation{display:flex;justify-content:center;margin-top:1.5rem;gap:1rem}.intro-section.born-on-this-day .day-nav-btn{padding:.75rem 1.5rem;font-size:.9rem;border:1px solid hsla(0,0%,100%,.5);border-radius:4px;background:transparent;color:#fff;cursor:pointer;transition:all .2s ease}.intro-section.born-on-this-day .day-nav-btn:hover{background:hsla(0,0%,100%,.2);border-color:#fff;color:#fff}@media (max-width:750px){.intro-section.born-on-this-day .date-picker-controls{flex-direction:column;align-items:center}.intro-section.born-on-this-day .date-go-btn,.intro-section.born-on-this-day .date-select,.intro-section.born-on-this-day .date-today-btn{width:100%;max-width:300px}.intro-section.born-on-this-day .day-navigation{flex-direction:column;align-items:center}.intro-section.born-on-this-day .day-nav-btn{width:100%;max-width:300px}}.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:#fff;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:#fff;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}}: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:hsla(33,6%,66%,.3);--colorKashiOverlay:hsla(90,5%,91%,.5);--colorEggshellOverlay:hsla(60,12%,95%,.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}.occupation-breakdown .domain-summary{display:flex;height:32px;border-radius:4px;overflow:hidden;margin:1.5rem 0}.occupation-breakdown .domain-bar-item{display:flex;align-items:center;justify-content:center;min-width:40px;transition:flex .3s ease}.occupation-breakdown .domain-bar-item .domain-label{font-size:.7rem;color:#fff;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 .5rem}.occupation-groups{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.occupation-group{background:#fafafa;border-radius:8px;padding:1rem 1.5rem}.occupation-group__title{display:flex;align-items:baseline;gap:.5rem;margin:0 0 1.25rem;font-size:1.5rem}.occupation-group__title span{color:#4b4a48}.occupation-group__count{font-size:1.2rem;font-weight:400;color:#888}.occupation-group__people{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.occupation-person{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;width:100px}.occupation-person img{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #ddd;transition:border-color .2s ease,transform .2s ease}.occupation-person:hover{text-decoration:none}.occupation-person:hover img{border-color:#4b4a48;transform:scale(1.05)}.occupation-person__name{font-size:1.25rem;color:#666;text-align:center;line-height:1.3;max-width:100px;word-wrap:break-word;overflow-wrap:break-word}.occupation-group__more{font-size:1.1rem;color:#888;font-style:italic;display:flex;align-items:center}.more-occupations{text-align:center;color:#888;font-style:italic;margin-top:1rem}@media (max-width:750px){.occupation-group{padding:1rem}.occupation-group__title{font-size:1.3rem}.occupation-group__count{font-size:1rem}.occupation-person{width:80px}.occupation-person img{width:64px;height:64px}.occupation-person__name{font-size:.85rem;max-width:80px}}