/* Whole-homepage readable type and the approved shorter buying sequence. */
#brandcraft-home { --reading-copy: 22px; --reading-small: 18px; }
#brandcraft-home main > section:not(#top) p:not(.eyebrow,.gift-plan-price,.gift-plan-name),
#brandcraft-home main > section:not(#top) li,
#brandcraft-home main > section:not(#top) dd {
  font-size: var(--reading-copy); line-height: 1.65;
}
#brandcraft-home main :is(p,li,dd) strong { font-size: inherit; }
#brandcraft-home main :is(figcaption,small) { font-size: 18px; line-height: 1.6; }
#brandcraft-home main :is(a,button) { font-size: 18px; line-height: 1.45; }
#brandcraft-home main .button { min-height: 52px; }
#brandcraft-home main .eyebrow {
  font-size: 18px; line-height: 1.5; letter-spacing: .08em; white-space: normal;
}
#brandcraft-home main :is(.carton-lineup-kicker,.hero-purchase-note) { font-size: 18px; line-height: 1.6; }
#brandcraft-home main :is(.hero-game-promise,.hero-included) { font-size: var(--reading-copy); line-height: 1.65; }
#brandcraft-home .hero-company-lineup :is(p,figcaption),
#brandcraft-home .hero-adventure-link { font-size: 18px; line-height: 1.6; }
#brandcraft-home .arrival-preview :is(.arrival-preview-label,.arrival-preview-condition,.arrival-preview-later,small) { font-size: 18px; line-height: 1.6; }
#brandcraft-home .arrival-preview [data-arrival-range] { font-size: 26px; line-height: 1.4; }
#brandcraft-home .adventure-three span,
#brandcraft-home .difference span,
#brandcraft-home #package-story span { font-size: 18px; line-height: 1.5; }
#brandcraft-home #coffee .coffee-points :is(strong,span) { font-size: 20px; line-height: 1.6; }
#brandcraft-home .story-proof-open { font-size: 18px; line-height: 1.5; }
#brandcraft-home .gift-feature-copy h4 { font-size: 28px; line-height: 1.2; }
#brandcraft-home :is(.gift-feature-number,.gift-option-label) { font-size: 18px; line-height: 1.5; }
#brandcraft-home .gift-feature-media:not(.gift-card-pair-preview) { height: 250px; flex-basis: 250px; }
#brandcraft-home .gift-tasting-preview { min-height: 250px; padding: 20px; }
#brandcraft-home .gift-tasting-preview span { font-size: 18px; line-height: 1.4; }
#brandcraft-home .gift-tasting-preview > strong { font-size: 26px; line-height: 1.25; }
#brandcraft-home .gift-tasting-ratings span { padding: 9px 5px; }
#brandcraft-home .gift-tasting-tools { flex-wrap: wrap; row-gap: 8px; }
#brandcraft-home .gift-browser-bar { min-height: 36px; }
#brandcraft-home .gift-browser-bar span { font-size: 18px; line-height: 1.4; }
#brandcraft-home .company-copy dt,
#brandcraft-home .carousel-controls span,
#brandcraft-home .company-selector-card small { font-size: 18px; line-height: 1.5; letter-spacing: .03em; }
#brandcraft-home .series-chapter { font-size: 18px; line-height: 1.5; }
#brandcraft-home .gift-plans { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
#brandcraft-home .gift-plan { min-width: 0; padding: 32px; }
#brandcraft-home .gift-plan .gift-plan-name,
#brandcraft-home .gift-plan-price span,
#brandcraft-home .gift-plan-extras strong { font-size: 18px; line-height: 1.5; }
#brandcraft-home .gift-plan .gift-plan-price { font-size: 58px; line-height: 1.15; }
#brandcraft-home .gift-plan .gift-plan-price span { margin-top: 10px; }
#brandcraft-home .gift-plan li { line-height: 1.5; }
#brandcraft-home .gift-plan-extras { line-height: 1.6; }
#brandcraft-home .faq-list summary { font-size: 22px; line-height: 1.5; min-height: 64px; }
#brandcraft-home .site-nav :is(a,button),
#brandcraft-home .header-actions :is(a,button),
#brandcraft-home .brand-tagline,
#brandcraft-home .mobile-brand-tagline { font-size: 18px; line-height: 1.4; }
#brandcraft-home .site-nav a { padding-block: 12px; }
#brandcraft-home .mobile-account-link { display: none; }
#brandcraft-home footer :is(p,a),
#brandcraft-home .footer-copyright { font-size: 18px; line-height: 1.6; color: #fffaf0; }
#brandcraft-home .footer-policy-links { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px 24px; }
#brandcraft-home .footer-policy-links a { min-height: 44px; }
#brandcraft-home :is(#certificate,#merch,#company-extras,#choose,#journey-title) { scroll-margin-top: 100px; }
#brandcraft-home .section-anchor { display: block; height: 0; }
#brandcraft-home dialog :is(p,small,a,button,input,select,textarea,label,legend) { font-size: 18px; line-height: 1.5; }
@media(max-width:900px) {
  #brandcraft-home .site-header { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 16px; padding: 12px 18px; }
  #brandcraft-home .site-header > .brand { grid-column: 1; grid-row: 1; justify-self: start; width: 128px; }
  #brandcraft-home .site-header > .brand img { width: 128px; height: auto; }
  #brandcraft-home .site-header > .mobile-brand-tagline,
  #brandcraft-home .brand-tagline,
  #brandcraft-home .header-actions > .header-login,
  #brandcraft-home .header-actions > .button { display: none; }
  #brandcraft-home .header-actions { grid-column: 2; grid-row: 1; }
  #brandcraft-home .site-nav { max-height: calc(100dvh - 100px); overflow-y: auto; }
  #brandcraft-home .mobile-account-link { display: block; }
  #brandcraft-home .footer-policy-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:800px) {
  #brandcraft-home { --reading-copy: 20px; }
  #brandcraft-home .gift-feature-media:not(.gift-card-pair-preview) { height: 260px; flex-basis: 260px; }
  #brandcraft-home .gift-tasting-preview { min-height: 260px; }
  #brandcraft-home .faq-list summary { font-size: 20px; }
}
@media(max-width:650px) {
  #brandcraft-home .gift-plans { grid-template-columns: minmax(0,1fr); }
  #brandcraft-home .gift-plan { padding: 26px; }
  #brandcraft-home .gift-plan .gift-plan-price { font-size: 50px; }
  #brandcraft-home .footer-policy-links { grid-template-columns: minmax(0,1fr); }
}

#brandcraft-home .company-story-surface span { font-size: 18px; line-height: 1.5; }
#brandcraft-home .brand { font-size: 18px; }
#brandcraft-home #faq summary { font-size: var(--reading-copy); line-height: 1.5; min-height: 64px; }

#brandcraft-home .occasion-number, #brandcraft-home .skip-link { font-size: 18px; line-height: 1.5; }
#brandcraft-home dialog button { min-height: 44px; }
#brandcraft-home .adventure-reader-body, #brandcraft-home .adventure-reader-body p { font-size: 20px; line-height: 1.65; }
#brandcraft-home .gift-preview-actions { display: flex; flex-wrap: wrap; gap: 12px 20px; margin-top: 18px; }
#brandcraft-home .gift-preview-actions button { border: 0; border-bottom: 1px solid currentColor; padding: 8px 0; background: transparent; color: inherit; font: inherit; cursor: pointer; font-size: 18px; min-height: 44px; text-align: left; }
@media(max-width:400px) { #brandcraft-home #what-you-give .gift-tasting-preview { height: 300px; min-height: 300px; flex-basis: 300px; } }
