/* The main site uses the selected v2 design, with shared content and card art. */
.theme-alternate {
  --forest: #164e38;
  --forest-light: #236344;
  --paper: #fff;
  --ink: #171c19;
  --muted: #656c66;
  --line: #e4e7e2;
  --gold: #dcf6a6;
  --green: #164e38;
  --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  background: #fff;
  color: var(--ink);
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.65;
}

.theme-alternate ::selection { background: #dcf6a6; color: #164e38; }
.theme-alternate :focus-visible { outline-color: #164e38; outline-offset: 5px; }
.theme-alternate main { min-width: 0; }
.theme-alternate h1,
.theme-alternate h2,
.theme-alternate h3,
.theme-alternate h4 { color: #171c19; font-family: var(--sans); font-weight: 750; font-style: normal; letter-spacing: -.045em; line-height: 1.06; }
.theme-alternate h1 { font-size: clamp(42px, 5.5vw, 72px); }
.theme-alternate h2 { font-size: clamp(30px, 3.7vw, 46px); }
.theme-alternate h3 { font-size: 22px; letter-spacing: -.025em; }
.theme-alternate h1 em,
.theme-alternate h2 em,
.theme-alternate h3 em { font-style: normal; color: #164e38; }
.theme-alternate .eyebrow { color: #164e38; font-size: 11px; font-weight: 700; line-height: 1.5; letter-spacing: .08em; }
.theme-alternate .lede { color: #656c66; font-size: 18px; line-height: 1.6; }
.theme-alternate .small-note { font-size: 12px; color: #656c66; }
.theme-alternate .section-wrap { width: min(1120px, calc(100% - 80px)); }
.theme-alternate .skip-link { background: #dcf6a6; color: #164e38; border-radius: 8px; }

.theme-alternate .site-header { padding: 0 40px; background: #fff; border-bottom: 1px solid #edf0eb; }
.theme-alternate .header-inner { max-width: 1200px; min-height: 63px; gap: 28px; border: 0; }
.theme-alternate .wordmark { gap: 9px; color: #171c19; font: 760 23px/1 var(--sans); letter-spacing: -.9px; }
.theme-alternate .alternate-brand-icon { width: 32px; height: 32px; flex: 0 0 32px; border-radius: 8px; }
.theme-alternate .crowned-wordmark { position: relative; display: inline-block; white-space: nowrap; }
.theme-alternate .crowned-wordmark::before {
  content: '';
  position: absolute;
  left: .015em;
  bottom: calc(100% - .15em);
  width: .68em;
  aspect-ratio: 152 / 106.902639;
  background: url("/assets/cassinito-crown.svg") center / contain no-repeat;
}
.theme-alternate .site-navigation { gap: 27px; color: #333a34; font-size: 12px; font-weight: 600; }
.theme-alternate .site-navigation a:not(.nav-cta) { opacity: 1; }
.theme-alternate .site-navigation a:hover,
.theme-alternate .site-navigation a[aria-current=page] { color: #164e38; text-decoration: none; }
.theme-alternate .site-navigation a[aria-current=page] { box-shadow: 0 2px 0 #164e38; }
.theme-alternate .nav-cta { min-height: 35px; padding: 7px 13px; gap: 12px; border: 0; border-radius: 8px; background: #dcf6a6; color: #164e38; font-size: 11px; font-weight: 700; }
.theme-alternate .nav-cta:hover { background: #d2ef99; }
.theme-alternate .menu-toggle { border-radius: 8px; font-size: 12px; font-weight: 650; }
.theme-alternate .button { min-height: 43px; padding: 10px 18px; gap: 16px; border-radius: 9px; font-size: 13px; font-weight: 700; }
.theme-alternate .button-dark,
.theme-alternate .button-cream { color: #164e38; background: #dcf6a6; }
.theme-alternate .button-dark:hover,
.theme-alternate .button-cream:hover { background: #d2ef99; }
.theme-alternate .button-outline { background: #fff; color: #164e38; border-color: #dce1d8; }
.theme-alternate .button-outline:hover { background: #f4f5f2; }
.theme-alternate .text-link { color: #164e38; font-weight: 650; border-color: #b5c5b7; padding-bottom: 3px; gap: 18px; }

.theme-alternate .site-footer { padding: 42px 40px 22px; color: #171c19; background: #f4f5f2; }
.theme-alternate .footer-top,
.theme-alternate .footer-bottom { max-width: 1120px; }
.theme-alternate .footer-top { padding-bottom: 36px; gap: 48px; }
.theme-alternate .footer-nav { gap: clamp(54px, 8vw, 110px); padding-right: 38px; }
.theme-alternate .footer-nav > div { gap: 8px; font-size: 12px; }
.theme-alternate .footer-label { margin-bottom: 7px; color: #777e75; font-size: 10px; font-weight: 650; letter-spacing: .04em; text-transform: none; }
.theme-alternate .footer-nav a:hover { color: #164e38; }
.theme-alternate .footer-bottom { padding-top: 18px; border-color: #dfe4da; color: #70786d; font-size: 10px; align-items: center; }
.theme-alternate .footer-secondary { display: flex; flex-wrap: wrap; gap: 25px; }
.theme-alternate .footer-bottom a:hover { color: #164e38; text-decoration: underline; }

.theme-alternate .page-heading,
.theme-alternate .page-content { width: min(1080px, calc(100% - 80px)); margin-inline: auto; }
.theme-alternate .page-heading { padding: 42px 0 30px; }
.theme-alternate .page-heading .eyebrow { margin-bottom: 15px; }
.theme-alternate .page-heading h1 { max-width: 20ch; }
.theme-alternate .page-heading .lede { max-width: 610px; margin-top: 18px; }
.theme-alternate .page-heading > p:not(.eyebrow):not(.lede) { max-width: 650px; margin-top: 14px; color: #656c66; font-size: 14px; }
.theme-alternate .page-content { padding-bottom: 46px; }
.theme-alternate .page-content p { margin-bottom: 14px; }
.theme-alternate .note { margin-block: 22px; padding: 22px 24px; border: 1px solid #e4e7e2; border-radius: 14px; background: #f4f5f2; }
.theme-alternate .note p:last-child { margin-bottom: 0; }
.theme-alternate .prose h2,
.theme-alternate .legal-content h2 { margin-block: 28px 14px; font-size: 27px; }
.theme-alternate .page-end-link { margin-top: 24px; }

.theme-alternate .guide-step { padding: 30px 0; gap: clamp(24px, 4vw, 54px); border-color: #e4e7e2; }
.theme-alternate .guide-copy h2 { max-width: 16ch; margin-bottom: 16px; font-size: clamp(30px, 3.4vw, 42px); }
.theme-alternate .guide-copy p:not(.step-number) { max-width: 48ch; color: #656c66; }
.theme-alternate .step-number { font-size: 11px; color: #164e38; font-weight: 700; letter-spacing: .025em; }
.theme-alternate .card-example { padding: 25px 15px; border-radius: 18px; background: #f4f5f2; }
.theme-alternate .card-example figcaption { margin-top: 22px; color: #656c66; font-size: 12px; }
.theme-alternate .guide-card.playing-card { --card-width: clamp(62px, 8.3vw, 94px); }
.theme-alternate .guide-held-card > span,
.theme-alternate .guide-prize-cards > div { font-size: 11px; }
.theme-alternate .guide-trail { border-radius: 18px; min-height: 190px; max-width: 260px; background: #164e38; }
.theme-alternate .sweep-example figcaption strong { font: 750 27px/1.2 var(--sans); letter-spacing: -.04em; color: #164e38; }
.theme-alternate .learn-next { margin: 20px 0 0; padding: 30px; }
.theme-alternate .learn-next h2 { max-width: 24ch; margin: 10px auto 15px; font-size: clamp(28px, 3vw, 38px); }
.theme-alternate .learn-next p:not(.eyebrow) { color: #656c66; }
.theme-alternate .learn-next .button { margin-top: 5px; }
.theme-alternate .rule-layout { grid-template-columns: 185px minmax(0, 740px); gap: 45px; }
.theme-alternate .rule-nav { font-size: 12px; color: #656c66; }
.theme-alternate .rule-nav a { padding-block: 6px; }
.theme-alternate .rule-nav a:hover { color: #164e38; }
.theme-alternate .rule-section { padding: 23px 0; border-color: #e4e7e2; }
.theme-alternate .rule-section h2 { margin-bottom: 16px; font-size: 30px; }
.theme-alternate .rule-section h3 { margin: 24px 0 12px; font-size: 21px; }
.theme-alternate .rule-section li { margin-bottom: 8px; }
.theme-alternate .rule-section .note { padding: 18px 20px; margin: 20px 0; }
.theme-alternate .score-table { font-size: 14px; }
.theme-alternate .score-table th,
.theme-alternate .score-table td { border-color: #e4e7e2; padding-block: 12px; }
.theme-alternate .score-table thead th { font-size: 10px; color: #656c66; letter-spacing: .06em; }
.theme-alternate .score-table th { font-weight: 650; }
.theme-alternate .table-detail { font-size: 12px; }

.theme-alternate .support-section { margin-block: 32px; }
.theme-alternate .support-section > .eyebrow { margin-bottom: 10px; }
.theme-alternate .support-section h2,
.theme-alternate .support-layout h2,
.theme-alternate .press-overview h2 { font-size: clamp(29px, 3.2vw, 40px); line-height: 1.08; letter-spacing: -.04em; }
.theme-alternate .section-intro { max-width: 640px; margin-block: 14px 23px; color: #656c66; font-size: 15px; }
.theme-alternate .plus-offer { min-height: 275px; padding: 24px; border-radius: 18px; background: #f4f5f2; }
.theme-alternate .plus-offer-art { min-height: 240px; }
.theme-alternate .plus-offer-art .playing-card { top: 16px; }
.theme-alternate .plus-offer-copy h2 { margin: 14px 0; font-size: clamp(48px, 6vw, 72px); letter-spacing: -.06em; }
.theme-alternate .plus-offer-copy h2 span { font-size: .38em; letter-spacing: -.04em; }
.theme-alternate .plus-offer-copy > p { color: #656c66; font-size: 14px; }
.theme-alternate .plus-offer-copy > .eyebrow { color: #164e38; font-size: 11px; }
.theme-alternate .plus-offer-copy .plus-price-note { margin-top: 18px; opacity: 1; font-size: 11px; }
.theme-alternate .plus-features { margin-top: 24px; gap: 24px; }
.theme-alternate .plus-features h3 { margin-block: 8px 10px; font-size: 19px; }
.theme-alternate .plus-features p { color: #656c66; font-size: 14px; line-height: 1.65; }
.theme-alternate .feature-pip { font-size: 30px; }
.theme-alternate .comparison-table { font-size: 14px; }
.theme-alternate .comparison-table th,
.theme-alternate .comparison-table td { padding: 14px 16px; border-color: #e4e7e2; }
.theme-alternate .comparison-table th:first-child { padding-left: 0; }
.theme-alternate .comparison-table thead th { color: #656c66; font-size: 10px; letter-spacing: .06em; }
.theme-alternate .comparison-table tbody th { font-weight: 600; }
.theme-alternate .comparison-table td:last-child,
.theme-alternate .comparison-table th:last-child { background: #f0f6e7; padding-left: 20px; }
.theme-alternate .comparison-table caption { color: #656c66; opacity: 1; font-size: 11px; }
.theme-alternate .plus-future h2,
.theme-alternate .legal-draft h2 { margin: 0 0 9px; font-size: 20px; }
.theme-alternate .plus-future p { color: #656c66; font-size: 14px; }
.theme-alternate .support-layout { grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr); gap: 45px; }
.theme-alternate .faq-group > h2 { margin-bottom: 12px; font-size: 22px; letter-spacing: -.025em; }
.theme-alternate .faq-list details { padding: 17px 0; border-color: #e4e7e2; }
.theme-alternate .faq-list summary { font-size: 15px; font-weight: 650; line-height: 1.5; }
.theme-alternate .faq-list details > div { margin-top: 12px; color: #656c66; font-size: 14px; line-height: 1.65; }
.theme-alternate .faq-list a { color: #164e38; }
.theme-alternate .support-contact { padding: 26px; border-radius: 18px; background: #f4f5f2; }
.theme-alternate .support-contact-pip { margin-bottom: 14px; font-size: 35px; }
.theme-alternate .support-contact h2 { margin-bottom: 16px; font-size: 32px; }
.theme-alternate .support-contact p { color: #656c66; font-size: 14px; line-height: 1.65; }
.theme-alternate .support-contact .support-contact-note { margin-top: 20px; opacity: 1; font-size: 11px; }
.theme-alternate .legal-content { max-width: 780px; }
.theme-alternate .legal-heading { max-width: 780px; }
.theme-alternate .legal-content > section { margin-block: 28px; }
.theme-alternate .legal-content > section h2 { margin: 0 0 12px; font-size: 24px; }
.theme-alternate .legal-content p { font-size: 15px; line-height: 1.75; color: #555e56; }
.theme-alternate .legal-content p + p { margin-top: 12px; }
.theme-alternate .legal-draft { border-left: 3px solid #164e38; }
.theme-alternate .legal-draft p { font-size: 13px; }
.theme-alternate .legal-content ul { padding-left: 22px; color: #555e56; font-size: 15px; line-height: 1.75; }
.theme-alternate .legal-content li + li { margin-top: 8px; }
.theme-alternate .legal-content .placeholder { padding: 1px 4px; border-radius: 3px; background: #fff1cc; color: #654b13; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.theme-alternate .legal-content a { overflow-wrap: anywhere; }
.theme-alternate .press-overview { gap: 45px; }
.theme-alternate .press-overview .prose h2 { margin-top: 10px; }
.theme-alternate .press-overview .prose p { margin-top: 16px; color: #656c66; line-height: 1.7; }
.theme-alternate .press-overview .prose .eyebrow { color: #164e38; }
.theme-alternate .press-facts { margin-top: 0; border-color: #e4e7e2; }
.theme-alternate .press-facts > div { grid-template-columns: 100px 1fr; gap: 16px; padding: 12px 0; border-color: #e4e7e2; font-size: 13px; }
.theme-alternate .press-facts dt { color: #656c66; opacity: 1; }
.theme-alternate .press-assets { gap: 20px; }
.theme-alternate .press-asset-preview img { border-radius: 0; }
.theme-alternate .press-icon .press-asset-preview img { border-radius: 1rem; }
.theme-alternate .press-asset-preview { height: 330px; padding: 24px; border-radius: 18px; background: #f4f5f2; }
.theme-alternate .press-asset h3 { margin: 17px 0 9px; font-size: 18px; }
.theme-alternate .press-asset .text-link { font-size: 12px; }
.theme-alternate .press-contact { gap: 25px; }
.theme-alternate .press-contact h2 { margin: 8px 0 12px; font-size: 29px; }
.theme-alternate .press-contact p { color: #656c66; font-size: 14px; }

@media (max-width: 900px) {
  .theme-alternate .site-navigation { gap: 18px; }
  .theme-alternate .site-header { padding-inline: 28px; }
  .theme-alternate .support-layout { grid-template-columns: minmax(0, 1.5fr) minmax(240px, 1fr); gap: 28px; }
  .theme-alternate .rule-layout { gap: 30px; grid-template-columns: 160px minmax(0, 1fr); }
}

@media (max-width: 800px) {
  .theme-alternate .plus-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .theme-alternate .support-layout,
  .theme-alternate .press-overview { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .theme-alternate .support-contact { max-width: none; }
  .theme-alternate .press-asset-preview { height: 265px; padding: 18px; }
}

@media (max-width: 760px) {
  .theme-alternate { font-size: 14px; }
  .theme-alternate .site-header { padding-inline: 22px; }
  .theme-alternate .header-inner { min-height: 59px; gap: 20px; }
  .theme-alternate .wordmark { font-size: 22px; }
  .theme-alternate .site-navigation { background: #fff; border-color: #e4e7e2; border-radius: 12px; gap: 0; padding: 12px; box-shadow: 0 16px 35px #171c1912; }
  .theme-alternate .site-navigation a { padding: 12px 10px; }
  .theme-alternate .site-navigation a[aria-current=page] { box-shadow: none; background: #f4f5f2; border-radius: 6px; }
  .theme-alternate .site-navigation .nav-cta { margin-top: 6px; padding: 11px 13px; font-size: 12px; }
  .theme-alternate .section-wrap,
  .theme-alternate .page-heading,
  .theme-alternate .page-content { width: calc(100% - 44px); }
  .theme-alternate .page-heading { padding: 30px 0 25px; }
  .theme-alternate .page-heading h1 { font-size: clamp(36px, 8.9vw, 58px); }
  .theme-alternate .page-heading .lede { font-size: 16px; margin-top: 15px; }
  .theme-alternate .page-heading .eyebrow { margin-bottom: 13px; }
  .theme-alternate .page-content { padding-bottom: 34px; }
  .theme-alternate .site-footer { padding: 30px 22px 20px; }
  .theme-alternate .footer-top { flex-direction: column; gap: 28px; padding-bottom: 28px; }
  .theme-alternate .footer-nav { justify-content: flex-start; gap: 65px; padding-right: 0; }
  .theme-alternate .footer-bottom { gap: 12px; align-items: flex-start; }
  .theme-alternate .footer-secondary { gap: 18px; }
  .theme-alternate .guide-step { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 24px 0; }
  .theme-alternate .guide-copy h2 { max-width: 19ch; font-size: 32px; }
  .theme-alternate .guide-copy p:not(.step-number) { max-width: none; }
  .theme-alternate .card-example { padding: 26px 14px 20px; }
  .theme-alternate .guide-card.playing-card { --card-width: clamp(60px, 19vw, 92px); }
  .theme-alternate .guide-equation { gap: clamp(6px, 2vw, 15px); }
  .theme-alternate .rule-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .theme-alternate .rule-nav { position: static; padding: 14px 18px; border-radius: 12px; background: #f4f5f2; }
  .theme-alternate .rule-nav ol { columns: 2; }
  .theme-alternate .rule-section h2 { font-size: 28px; }
  .theme-alternate .learn-next { padding: 24px 20px; }
  .theme-alternate .plus-offer { padding: 20px; }
  .theme-alternate .plus-features { gap: 22px; }
  .theme-alternate .plus-features p { font-size: 13px; }
  .theme-alternate .comparison-table { font-size: 12px; }
  .theme-alternate .comparison-table th,
  .theme-alternate .comparison-table td { padding: 12px 10px; }
  .theme-alternate .comparison-table td:last-child,
  .theme-alternate .comparison-table th:last-child { padding-left: 12px; }
  .theme-alternate .legal-content p { font-size: 14px; }
}

@media (max-width: 560px) {
  .theme-alternate .plus-offer { grid-template-columns: minmax(0, 1fr); }
  .theme-alternate .plus-offer-art { min-height: 245px; }
  .theme-alternate .plus-offer-copy { padding-bottom: 0; }
  .theme-alternate .plus-offer-copy .plus-price-note { margin-inline: auto; }
  .theme-alternate .press-assets { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .theme-alternate .press-asset-preview { height: 355px; padding: 24px; }
  .theme-alternate .press-icon img { max-width: 230px; }
  .theme-alternate .press-contact { gap: 12px; }
  .theme-alternate .footer-bottom { flex-direction: column; gap: 13px; }
}

@media (max-width: 370px) {
  .theme-alternate .guide-card.playing-card { --card-width: 57px; }
  .theme-alternate .guide-equation { gap: 6px; }
  .theme-alternate .equation-sign { font-size: 21px; }
  .theme-alternate .rule-nav ol { columns: 1; }
  .theme-alternate .plus-features { gap: 20px 15px; }
  .theme-alternate .footer-nav { gap: 42px; }
}
