.age-groups{position:relative;overflow:hidden;background:#f3f1ee;color:#1a1817}.age-groups__orbit{display:none}@media (min-width:1360px){.age-groups__orbit{position:absolute;top:0;left:70%;display:block;width:95rem;max-width:none;height:60rem;pointer-events:none}}.age-groups__inner{width:100%;max-width:148.8rem;margin-inline:auto;padding-inline:2rem;position:relative;display:flex;flex-direction:column;gap:1.6rem;padding-block:8rem}@media (min-width:1360px){.age-groups__inner{padding-inline:6.4rem}}@media (min-width:1360px){.age-groups__inner{padding-block:6.4rem 5.6rem}}.age-groups__header{display:flex;flex-direction:column;gap:0.8rem}@media (min-width:600px){.age-groups__header{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:0.8rem 2.4rem}}.age-groups__title{font-family:"Bebas Neue", "Arial Narrow", Impact, sans-serif;font-size:4.4rem;font-weight:400;line-height:4.4rem;overflow-wrap:break-word;flex:0 0 auto;text-transform:uppercase}@media (min-width:1360px){.age-groups__title{font-size:6.4rem;line-height:6.4rem}}@media (min-width:1360px){.age-groups__title{font-size:4.8rem;line-height:4.8rem}}@media (min-width:1360px){.age-groups__title{width:28rem}}.age-groups__note{font-family:"Caveat", "Segoe Script", cursive;font-size:3.2rem;font-weight:400;line-height:3.4rem;max-width:30rem;color:#68625f;font-size:2.8rem;line-height:3rem}@media (min-width:1360px){.age-groups__note{margin-top:2.4rem;transform:rotate(-7deg);transform-origin:left top}}.age-groups__list{list-style:none;margin:0;padding:0;display:grid;gap:2.4rem}@media (min-width:600px){.age-groups__list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width:1360px){.age-groups__list{grid-template-columns:repeat(auto-fit, minmax(25rem, 1fr))}}.age-groups__action{display:flex;justify-content:flex-end}.age-card{--focus-color: #fff;--rich-text-link: #fff;--rich-text-heading: #fff;--rich-text-rule: #33302e;--section-muted: #d9d4cf;position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:34rem;padding:2.4rem;overflow:hidden;border-radius:8px;background:#1a1817;color:#fff}@media (min-width:1360px){.age-card{min-height:32rem}}.age-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.age-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(10, 8, 8, 0) 0%, rgba(10, 8, 8, 0.8) 100%);pointer-events:none}.age-card__label{position:relative;z-index:1;display:flex;align-items:center;gap:1.6rem}.age-card__title{font-family:"Bebas Neue", "Arial Narrow", Impact, sans-serif;font-size:3.2rem;font-weight:400;line-height:3.4rem;overflow-wrap:break-word;flex:1 1 auto;min-width:0;text-transform:uppercase}@media (min-width:1360px){.age-card__title{font-size:4rem;line-height:4.2rem}}.age-card__title span{display:block}.age-card__link::before{content:"";position:absolute;z-index:2;inset:-100vh -100vw}.age-card__link:focus-visible{outline:0}.age-card:has(.age-card__link:focus-visible){outline:2px solid #1a1817;outline-offset:3px}.age-card__arrow{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;border:1px solid currentColor;border-radius:999px;transition:background-color 0.2s ease, color 0.2s ease}.age-card:hover .age-card__image{transform:scale(1.04)}.age-card:hover .age-card__arrow{border-color:#f66025;background:#f66025}@media (prefers-reduced-motion:reduce){.age-card__image,.age-card__arrow{transition:none}.age-card:hover .age-card__image{transform:none}}