:root {
  color-scheme: light;
  --cream: #f1eee5;
  --ink: #171714;
  --crimson: #b52b35;
}
* { box-sizing: border-box; }
html { min-width: 280px; background: var(--cream); }
body { margin: 0; color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
[hidden] { display: none !important; }
.masthead {
  min-height: 78px;
  padding: 25px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: 1320px;
  margin: 0 auto;
}
.wordmark { margin: 0; font-size: 15px; font-weight: 900; line-height: 1.2; letter-spacing: .035em; }
.wordmark span { color: var(--crimson); }
.social { color: var(--ink); font-size: 13px; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.social:hover { color: var(--crimson); }
.social:focus-visible { outline: 2px solid var(--crimson); outline-offset: 7px; }
main { max-width: 1320px; margin: 0 auto; padding-bottom: 36px; }
.product-image { background: #e8e6df; overflow: hidden; }
.product-image img { display: block; width: 100%; height: auto; }
.product-copy { padding: 30px 24px 10px; }
h1 { margin: 0; max-width: 13em; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(32px, 8.8vw, 50px); line-height: 1.06; letter-spacing: -.035em; text-wrap: balance; }
h1 em { font-weight: 400; }
.status { margin: 23px 0 0; font-size: 14px; color: var(--crimson); line-height: 1.4; }
@media (min-width: 700px) {
  .masthead { padding: 30px 40px; min-height: 90px; }
  main { padding: 0 40px 48px; display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: clamp(32px, 5vw, 76px); min-height: min(680px, calc(100svh - 90px)); }
  .product-copy { padding: 20px 0; }
  h1 { font-size: clamp(38px, 4.8vw, 64px); max-width: 10em; }
  .status { margin-top: 32px; }
}
@media (prefers-reduced-motion: no-preference) { .social { transition: color .15s ease; } }
