/* Supporting text should be readable without enlarging the game names. */
.hero-tags{font-size:13px;line-height:1.6;letter-spacing:.045em;gap:12px 22px;flex-wrap:wrap;color:#c8d0bb}
.ticker{flex-wrap:wrap;justify-content:center;gap:18px 28px;white-space:normal}
.ticker small{display:block;font:600 12px/1.6 var(--body);letter-spacing:.055em;color:#c8d0bb;text-align:center;margin-top:4px}
.hero-photo-caption a{font-size:12px;line-height:1.6;color:#eef1e7}
.eyebrow,.hero .eyebrow,.section-heading .eyebrow,.mods-copy>.eyebrow,.setup-explainer>.eyebrow,.closing .eyebrow{font-size:12px;line-height:1.6}
.preview-banner{font-size:12px;line-height:1.5}
.hero-description,.game-body>p,.how-grid p,.section-heading>p,.mods-copy>p:not(.eyebrow),details p{font-size:14px;line-height:1.75}
.game-badge,.catalog-note,.setup-offer,.outline-tag{font-size:12px}
footer p,footer>span{font-size:12px;line-height:1.7}

/* Order review and payment handoff. Card details are never collected here. */
#review-dialog.checkout-dialog{width:min(960px,calc(100% - 32px));padding:30px;max-height:92dvh}
#review-dialog.checkout-dialog h2{font-size:42px;line-height:1.1;margin:0 0 12px}
.checkout-dialog .dialog-header .eyebrow{font-size:12px}
.checkout-dialog .dialog-intro{font-size:15px;line-height:1.7;margin:0 0 28px}
.checkout-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:28px;align-items:start}
.checkout-order,.checkout-payment{min-width:0}
.checkout-step{font-size:12px;letter-spacing:.06em;color:var(--lime);margin:0 0 14px}
.checkout-dialog h3{font:500 20px/1.4 var(--body);margin:0 0 16px}
.checkout-dialog #review-details{font-size:14px;margin:0 0 20px}
.checkout-dialog #review-details>div{padding:12px 0;align-items:start}
.checkout-dialog #review-details dt{flex:0 0 39%;line-height:1.6}
.checkout-dialog #review-details dd{line-height:1.6;overflow-wrap:anywhere;min-width:0}
.checkout-edit,.checkout-export{border:0;background:transparent;color:#d9e5c9;text-decoration:underline;text-underline-offset:5px;padding:8px 0;font-size:14px;line-height:1.6;cursor:pointer}
.checkout-payment{background:#24301d;border:1px solid #4b5d39;padding:24px}
.checkout-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:10px 0 22px}
.checkout-price strong{font:600 56px/1 var(--display);letter-spacing:-1px;color:var(--lime)}
.checkout-price span{font-size:14px;color:#c4d1b6}
.checkout-fee{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding-bottom:14px;border-bottom:1px solid #4b5d39}
.checkout-fee strong{color:var(--lime);font-weight:500}
.checkout-recurrence{font-size:13px;color:#c1cdb4;line-height:1.7;margin:13px 0 23px}
.checkout-availability{display:flex;gap:10px;align-items:start;padding:15px;background:#1b2516;border:1px solid #576442}
.checkout-status-dot{width:7px;height:7px;flex:0 0 7px;background:#d5c98f;border-radius:50%;margin-top:7px}
.checkout-availability strong{font-size:14px;font-weight:500;line-height:1.6}
.checkout-availability p{font-size:13px;color:#c0cbb3;line-height:1.7;margin:7px 0 0}
.checkout-pay{width:100%;font-size:14px;min-height:52px;justify-content:space-between;gap:12px;margin-top:20px;padding:14px 17px}
.checkout-pay:disabled{background:#39482c;border-color:#58674a;color:#aebba0;cursor:not-allowed}
.checkout-security{font-size:12px;line-height:1.75;color:#bdc9af;margin:12px 0 22px}
.checkout-save{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-top:1px solid #4b5d39;padding-top:19px}
.checkout-save .secondary-button{font-size:13px;padding:12px 14px}
.checkout-export{font-size:13px}
.checkout-dialog #dialog-status{font-size:13px;line-height:1.7}
@media(max-width:760px){
  .hero-tags{font-size:12px;gap:10px 20px}
  .ticker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;text-align:center}
  .ticker i{display:none}
  .ticker small{font-size:12px;letter-spacing:.025em}
  .preview-banner{font-size:11px;flex-wrap:wrap;gap:4px 8px}
  #review-dialog.checkout-dialog{padding:21px;width:calc(100% - 20px)}
  #review-dialog.checkout-dialog h2{font-size:34px}
  .checkout-layout{grid-template-columns:1fr;gap:24px}
  .checkout-payment{padding:20px}
  .checkout-dialog .dialog-intro{font-size:14px}
}
