/* Shared action alignment for the regular site and the optional Christmas theme. */
body .button,
body .hero-actions .button,
body .christmas-gift-copy .button,
body .gift-section .christmas-gift-copy .button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:fit-content;
  max-width:100%;
  min-height:48px;
  padding:14px 24px;
  box-sizing:border-box;
  font-family:var(--sans);
  font-size:12px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:.08em;
  text-align:center;
  text-transform:uppercase;
  white-space:normal;
  overflow-wrap:break-word;
  vertical-align:middle;
}
body .hero-actions,
body .action-group {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:20px 28px;
}
body .action-group{margin-top:24px}
body .text-link,
body .hero-link,
body .read-link,
body .card-link,
body .christmas-treatment-link,
body .gift-section .christmas-treatment-link {
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  width:fit-content;
  max-width:100%;
  min-height:44px;
  padding:9px 0;
  margin-top:0;
  box-sizing:border-box;
  font-family:var(--sans);
  font-size:12px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:.06em;
  text-align:left;
  text-transform:uppercase;
  white-space:normal;
  overflow-wrap:break-word;
}
/* Standalone links keep their separation from the preceding copy. */
body .hero-copy>.hero-link{margin-top:28px}
body .journal-heading>.read-link{margin-top:28px}
body .intro-copy>.text-link{margin-top:24px}
body .announcement-action{display:inline-flex;align-items:center;min-height:44px;line-height:1.5;white-space:normal}
body .site-nav{align-items:center}
body .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.5;text-align:center}
body .treatment>a{width:44px;height:44px;min-width:44px;display:grid;place-items:center;line-height:1;font-size:10px}
body .target-card>a,body .advanced-card>a{min-height:44px;align-items:center;line-height:1.5}
body .visit-links{flex-wrap:wrap;align-items:center;gap:12px 28px}
body .visit-links>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 0;line-height:1.5}
body .contact-card>a{align-items:center;min-height:44px;line-height:1.3}
body .christmas-gift-action,body .christmas-news-link{min-height:44px;line-height:1.5;text-align:center}
@media(max-width:1000px){
  body .hero-actions,body .action-group{flex-direction:column;align-items:flex-start;gap:16px}
  body .hero-actions .button,body .hero-actions .text-link{margin:0}
  body .christmas-gift-copy,body .gift-section .christmas-gift-copy{padding-left:6vw;padding-right:6vw}
}
@media(max-width:520px){
  body .giveaway .button{width:100%}
  body .visit-links{gap:12px 24px}
}
