/* Shared section rhythm; fixed row gaps prevent percentage-gap expansion. */
.rewards-section{column-gap:48px;row-gap:36px;padding-top:72px;padding-bottom:72px}.parents-expanded{display:block;background:#eef3fa;padding-top:72px;padding-bottom:72px}.parent-heading{display:grid;grid-template-columns:1.25fr 1fr;column-gap:40px;align-items:end;margin-bottom:32px}.parent-heading .eyebrow{grid-column:1/-1;margin-bottom:14px;color:#396aab}.parent-heading h2{font-size:clamp(42px,4.8vw,64px);line-height:1}.parent-heading h2 span{color:#396aab}.parent-heading>p{font-size:17px;margin:0;max-width:410px;line-height:1.65}.parent-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch}.parent-winner-panel{min-width:0;display:flex;flex-direction:column;background:white;border:1px solid #d6e0ee;border-radius:12px;overflow:hidden}.community-photo{margin:0;min-width:0}.photo-open{position:relative;display:block;width:100%;overflow:hidden;background:#d8e0e9}.photo-open img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 70%;transition:transform .6s ease}.photo-open:hover img{transform:scale(1.025)}.parent-winner-panel .community-photo{flex:1;display:flex;flex-direction:column}.parent-winner-panel .photo-open{flex:1;min-height:420px}.parent-winner-panel .photo-open img{position:absolute;inset:0;width:100%;height:100%;object-position:center 68%}.community-photo figcaption{font-size:11px;letter-spacing:.1em;font-weight:700;padding:14px 20px 0;color:#4a6488}.winner-caption{padding:12px 20px 22px}.winner-caption h3{font-size:24px;line-height:1.2}.winner-caption p{font-size:15px;line-height:1.55;margin-top:10px}.parents-expanded .parents-form-wrap{padding:28px;border-radius:12px;box-shadow:none;scroll-margin-top:115px}.parents-expanded .parents-form-wrap .form-kicker{font-size:11px;letter-spacing:.1em;margin-bottom:14px}.parents-expanded .parents-form-wrap h3{font-size:44px;line-height:1}.prize-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 0;margin:20px 0;border-top:1px solid #d6e0ee;border-bottom:1px solid #d6e0ee}.prize-facts strong{font-family:Club,Arial;font-size:30px;line-height:1;display:block;white-space:nowrap}.prize-facts span{display:block;font-size:10px;margin-top:8px;font-weight:700;line-height:1.5}.parents-expanded .email-form{gap:14px}.parents-expanded .email-form label{font-size:14px}.parents-expanded .email-form input{min-height:46px}.parents-expanded .form-footnote{font-size:12px;line-height:1.6}.parent-meal-strip{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;align-items:start;border:1px solid #d6e0ee;background:#fff;border-radius:10px;padding:18px;margin-top:20px}.parent-meal-strip>img{width:120px;height:90px;object-fit:cover;border-radius:6px}.parent-meal-strip .family-details{margin:0;padding:4px 0;border:0;font-size:14px}.family-details summary{font-size:16px;min-height:32px}.family-details p{margin:10px 0}.family-details dt{margin-top:12px}.parent-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 0}.parent-order-card{display:flex;align-items:start;flex-direction:column;background:#08285f;color:white;text-decoration:none;padding:26px;border-radius:10px;min-width:0;transition:transform .25s,box-shadow .25s}.parent-order-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #08285f18}.parent-order-card .eyebrow{font-size:10px;letter-spacing:.1em;color:#ffcf47;margin:0 0 10px}.parent-order-card h3{font-family:Club,Arial;font-size:32px;line-height:1.15}.parent-order-card p{font-size:15px;line-height:1.5;margin:10px 0 20px}.order-action{display:inline-flex;align-items:center;min-height:46px;padding:12px 18px;background:#ffcf47;color:#08285f;border-radius:5px;font-size:14px;font-weight:800;margin-top:auto}.catering-card{background:#dce8f8;color:#08285f}.catering-card .eyebrow{color:#335e99}.catering-card .order-action{background:#08285f;color:white}.hoodie-community{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px;padding-top:36px;margin:0;border-top:1px solid #ffffff35;min-width:0}.hoodie-community-copy .eyebrow{font-size:11px;margin-bottom:14px}.hoodie-community h3{font-family:Club,Arial;font-size:clamp(34px,3.6vw,50px);line-height:1.05;letter-spacing:-.02em}.hoodie-community h3 span{color:#ffcf47}.hoodie-community-copy p{max-width:430px;font-size:16px;margin:18px 0;line-height:1.6}.hoodie-community .community-photo{width:100%;max-width:360px;justify-self:center}.hoodie-community .photo-open{border-radius:10px}.hoodie-community .photo-open img{object-position:center 76%}.hoodie-community .community-photo figcaption{color:#c1d1e8;padding:12px 0 0}.hoodie-community .reward-terms{font-size:12px;margin-bottom:0}.site-header nav{gap:18px}
@media(max-width:1050px){.site-header .nav-cta{display:none}.rewards-section{column-gap:28px}.parent-heading{gap:14px 28px}.parent-heading>p{font-size:16px}}
@media(max-width:700px){.parents-expanded,.rewards-section{padding:48px 6%}.rewards-section{row-gap:28px}.parent-heading{display:block;margin-bottom:24px}.parent-heading h2{font-size:44px}.parent-heading>p{margin-top:16px;font-size:16px}.parent-main-grid{grid-template-columns:1fr;gap:20px}.parent-winner-panel .photo-open{flex:none;min-height:0;aspect-ratio:4/5}.parent-winner-panel .photo-open img{position:static;height:auto;aspect-ratio:4/5}.parent-winner-panel .community-photo{flex:none}.winner-caption{padding:10px 18px 18px}.winner-caption h3{font-size:22px}.community-photo figcaption{padding:14px 18px 0}.parents-expanded .parents-form-wrap{padding:24px 20px}.parents-expanded .parents-form-wrap h3{font-size:38px}.prize-facts{margin:18px 0;padding:16px 0;gap:8px}.prize-facts strong{font-size:28px}.parent-meal-strip{grid-template-columns:80px minmax(0,1fr);gap:14px;padding:16px;margin-top:18px}.parent-meal-strip>img{width:80px;height:80px}.parent-order-grid{grid-template-columns:1fr;gap:14px;margin-top:18px}.parent-order-card{padding:24px}.parent-order-card h3{font-size:30px}.hoodie-community{grid-template-columns:1fr;gap:22px;padding-top:28px}.hoodie-community h3{font-size:38px}.hoodie-community .community-photo{max-width:380px}.site-header nav{gap:12px}.site-header nav a{font-size:12px}.site-header nav a:nth-child(3){display:block}}
@media(prefers-reduced-motion:reduce){.photo-open img,.parent-order-card{transition:none!important;transform:none!important}}.reduce-motion .photo-open img,.reduce-motion .parent-order-card{transition:none!important;transform:none!important}

/* Show the complete winner portrait at every viewport, including on hover. */
.parent-winner-panel .photo-open img{object-fit:contain;object-position:center;transform:none!important}
@media(max-width:700px){.parent-winner-panel .photo-open{aspect-ratio:auto}.parent-winner-panel .photo-open img{position:static;height:auto;aspect-ratio:auto}}
