.ld-page--home .hero.today-welcome{padding:26px 32px 24px;margin-top:22px;background:#15575b}
.today-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}
.ld-page--home .today-welcome h1{font-size:clamp(2rem,4vw,3.5rem);margin:8px 0 10px;line-height:1.12}
.ld-page--home .today-welcome .eyebrow{margin:0;font-size:.75rem}
.today-heading p.today-intro{margin:0;color:#fff3db;font:400 1rem/1.5 var(--sans)}
.today-stamp{flex-shrink:0;display:grid;gap:6px;min-width:128px;padding:16px 20px;border:1px solid #edcb85;border-radius:50%;color:#ffdb91;text-align:center;transform:rotate(6deg);font:800 .75rem/1.4 var(--sans);letter-spacing:.06em;animation:today-stamp-in 3.6s ease-out 1}
.today-stamp time{font-size:.8rem;letter-spacing:0}
.today-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.today-choice{display:flex;flex-direction:column;color:#183e43!important;background:#fff4df;border:5px solid #fff4df;border-radius:12px;text-decoration:none!important;box-shadow:0 5px 0 #082f3233;overflow:hidden;transition:transform .22s,box-shadow .22s;animation:today-arrive .75s ease-out both}
.today-choice:nth-child(2){animation-delay:.14s;background:#e5efdf;border-color:#e5efdf}.today-choice:nth-child(3){animation-delay:.28s;background:#f6dfcf;border-color:#f6dfcf}
.today-choice img{display:block;flex:none;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:7px 7px 2px 2px}
.today-choice-copy{display:flex;flex-direction:column;flex:1;min-height:192px;padding:16px 14px 12px}
.today-mood{font:800 .72rem/1.35 var(--sans);letter-spacing:.045em;text-transform:uppercase;color:#85502c}
.today-choice h2{font:400 clamp(1.35rem,2vw,1.75rem)/1.16 var(--poster);color:#173e42;margin:8px 0}
.today-choice p{font:400 .9rem/1.5 var(--sans);margin:0 0 16px;color:#375152}
.today-action{display:block;margin-top:auto;padding:12px 0 0;border-top:1px solid #183e4326;font:800 .9rem/1.4 var(--sans);color:#164d51}
.today-choice:hover{transform:translateY(-5px);box-shadow:0 10px 18px #082f3255}.today-choice:focus-visible{outline:3px solid #ffc875;outline-offset:5px}
.today-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:20px;font:700 .9rem/1.4 var(--sans)}
.today-bottom a{color:#fff4df;text-decoration:none;border-bottom:1px solid #ffdb9180;padding:8px 0}
.today-bottom button{font:inherit;color:#fff4df;background:#ffffff12;border:1px solid #fff4df70;border-radius:24px;min-height:44px;padding:10px 18px;cursor:pointer}.today-bottom button:hover{background:#ffffff25}
.today-bottom button[hidden]{display:none}.today-free{color:#d6e8dc;font-size:.8rem;font-weight:400;margin:14px 0 0}
@keyframes today-arrive{from{opacity:0;transform:translateY(12px) rotate(-1deg)}to{opacity:1;transform:none}}
@keyframes today-stamp-in{0%,40%,80%,100%{transform:rotate(6deg)}20%,60%{transform:rotate(-4deg)}}
@media(max-width:760px){.ld-page--home .hero.today-welcome{padding:22px 16px;margin-top:14px}.today-heading{gap:12px}.today-stamp{display:none}.today-choices{grid-template-columns:1fr;gap:13px}.today-choice{display:grid;grid-template-columns:min(32%,105px) minmax(0,1fr);min-height:146px}.today-choice img{width:100%;height:auto;align-self:start;border-radius:6px}.today-choice-copy{min-height:0;padding:10px 12px}.today-choice h2{font-size:1.25rem;margin:5px 0}.today-choice p{font-size:.82rem;line-height:1.35;margin-bottom:8px}.today-action{font-size:.82rem;padding-top:8px}.today-mood{font-size:.65rem}.today-bottom{font-size:.83rem;margin-top:16px}.today-heading{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.today-choice,.today-stamp{animation:none!important;transition:none!important}.today-choice:hover{transform:none}}
