.hellofresh-page {
  --brand: #e94c2b;
  --brand-deep: #972a17;
  --brand-pale: #f7d9ca;
}

.hellofresh-page .wordmark span { color: var(--brand); }
.hf-hero .case-hero-copy { background: var(--brand); }
.hf-hero .case-hero-copy .kicker { color: var(--acid); }
.hf-hero .case-hero-copy h1 em { color: var(--acid); }
.hf-hero .case-hero-side { background: #f5c9a9; }
.hf-ad-grid .ad-visual { aspect-ratio: 9 / 13; }
.hf-ad-grid .ad-visual img { object-position: center; }
.hf-hero-concept { grid-template-columns: .75fr 1.25fr; }
.hf-phone { background: #251510; }
.hf-frame-one { background: #f2d1bc; color: var(--ink); }
.hf-frame-two { align-items: center; background: #fff8ef; color: var(--ink); }
.hf-frame-three { align-items: center; background: var(--acid); color: var(--ink); text-align: center; }
.hf-frame-four { background: var(--brand-deep); }
.hf-frame-four small { margin-top: 18px; color: var(--acid); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.message-stack { display: flex; flex-direction: column; gap: 8px; margin-bottom: 22px; }
.message-stack i { align-self: flex-start; max-width: 85%; padding: 9px 12px; border: 1px solid var(--ink); border-radius: 16px; background: var(--white); font-family: var(--font-sans); font-size: 11px; font-style: normal; font-weight: 650; }
.message-stack i:nth-child(even) { align-self: flex-end; background: var(--acid); }
.calendar-card { display: flex; flex-direction: column; width: min(100%, 310px); padding: 25px; border: 2px solid var(--ink); background: var(--white); }
.calendar-card small, .calendar-card em { font-size: 9px; font-style: normal; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.calendar-card b { margin: 20px 0; font-size: 22px; line-height: 1.05; }
.hf-frame-three strong { color: var(--brand-deep); font-family: var(--font-sans); font-size: clamp(42px, 5vw, 72px); font-style: normal; font-weight: 850; letter-spacing: -.06em; }
.hf-frame-three p { margin: 12px 0 0; font-size: 13px; }

@media (max-width: 1050px) {
  .hf-hero-concept { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .hf-ad-grid .ad-visual { aspect-ratio: 9 / 12; }
}
