@font-face{font-family:SiteText;src:url('site-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:SiteText;src:url('site-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:SiteDisplay;src:url('campaign-bold.woff2') format('woff2');font-style:normal;font-weight:900;font-display:swap}
:root{--font-text:SiteText,'Segoe UI',Arial,sans-serif;--font-display:SiteDisplay,'Arial Black',sans-serif}
body.portal-page,body.welcome-page{font-family:var(--font-text);font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.portal-page button,.portal-page input,.portal-page select,.welcome-page button{font-family:var(--font-text)}
/* Keep the selected display lettering; use the same readable text family throughout. */
.portal-page .header-official,.portal-page .account-link,.welcome-page .official-link{font-family:var(--font-text);font-weight:400;letter-spacing:-.01em}
.portal-page .campaign-navigation .campaign-menu :is(a,button){font-family:var(--font-text);font-weight:400;letter-spacing:-.01em}
.portal-page .hero .hero-copy h1,.welcome-page .title{font-family:var(--font-display);font-weight:900;line-height:1.14;letter-spacing:-.035em}
.portal-page .hero .hero-copy p{font-family:var(--font-text);font-weight:400;line-height:1.55;letter-spacing:-.012em;text-shadow:0 2px 2px #35101f66}
.welcome-page .question{font-family:var(--font-text);font-weight:400;line-height:1.3;letter-spacing:-.035em}
.welcome-page .choice{font-family:var(--font-text);font-weight:700;letter-spacing:0}
.welcome-page .notice{font-family:var(--font-text);font-size:16px;line-height:1.6}
.portal-page #modalities-title,.portal-page #combos-title{font-family:var(--font-text);font-weight:400;line-height:1.15;letter-spacing:-.045em}
.portal-page #modalities-title strong,.portal-page #combos-title strong{font-family:var(--font-display);font-weight:900;letter-spacing:-.025em}
.portal-page .product-card .product-header h3{font-family:var(--font-display);font-weight:900;letter-spacing:-.015em}
.portal-page .product-body{font-family:var(--font-text)}
.portal-page .product-prize{font-family:var(--font-text);font-weight:700;line-height:1.22;font-variant-numeric:tabular-nums lining-nums}
.portal-page .product-prize :is(strong,b){font-weight:700;letter-spacing:-.035em}
.portal-page .product-contest{font-size:14px;line-height:1.5;white-space:normal}
.portal-page .product-draw{font-family:var(--font-text);line-height:1.45;color:#4d5b70}
.portal-page .product-draw strong{font-family:var(--font-text);font-weight:700;letter-spacing:-.01em}
.portal-page .product-draw>span{font-size:13px;line-height:1.5}
.portal-page .product-pool,.portal-page .product-play{font-family:var(--font-text);font-weight:700;letter-spacing:-.01em;line-height:1.25}
.portal-page .product-play>span{font-family:var(--font-text);font-weight:400;letter-spacing:0;line-height:1.25}
.portal-page .combos-section{font-family:var(--font-text)}
.portal-page .combos-subtitle{font-size:16px;line-height:1.65;letter-spacing:0}
.portal-page .combo-tile b{font-family:var(--font-display);font-weight:900;letter-spacing:-.015em}
.portal-page .combo-tile b small,.portal-page .combo-tile>span:last-child{font-family:var(--font-text);font-weight:400;letter-spacing:0;line-height:1.35}
.portal-page .combo-content{padding-top:15px;padding-bottom:18px}
.portal-page .combo-content h3{font-family:var(--font-display);font-weight:900;letter-spacing:-.025em;line-height:1.25;margin-bottom:9px}
.portal-page .combo-content p{font-family:var(--font-text);font-size:13px;line-height:1.55;min-height:60px;color:#546177}
.portal-page .combo-price{font-family:var(--font-text);font-weight:700;line-height:1.25;letter-spacing:-.025em;font-variant-numeric:tabular-nums lining-nums}
.portal-page .combo-buy{font-family:var(--font-text);font-weight:700;font-size:16px;line-height:1.4;letter-spacing:0}
.portal-page .app-download{font-family:var(--font-text)}
.portal-page .app-download h2{font-family:var(--font-text);font-weight:700;line-height:1.5;letter-spacing:-.02em}
.portal-page .app-download>p{font-family:var(--font-text);font-weight:400;line-height:1.65;letter-spacing:0}
.portal-page .site-footer{font-family:var(--font-text)}
.portal-page .site-footer strong{font-family:var(--font-text);font-weight:700;letter-spacing:.04em}
.portal-page .site-footer p{font-size:14px;line-height:1.75;color:#d6e5f0}
.portal-page .site-footer a{font-size:14px;line-height:1.5}
.portal-page dialog,.welcome-page dialog{font-family:var(--font-text);line-height:1.6}
.portal-page dialog h2,.welcome-page dialog h2{font-family:var(--font-text);font-weight:700;letter-spacing:-.025em;line-height:1.3}
.portal-page dialog p,.welcome-page dialog p{font-family:var(--font-text);line-height:1.65}
.portal-page .button,.portal-page .cart-summary,.portal-page .number-button,.portal-page .cart-item h3,.portal-page .cart-balls span{font-family:var(--font-text);font-weight:700}
.portal-page .number-button,.portal-page .cart-balls span{font-variant-numeric:tabular-nums lining-nums}
.portal-page .selection-toolbar,.portal-page .text-button,.portal-page .month-choice,.portal-page .toast{font-family:var(--font-text);line-height:1.5}
.portal-page .hint{font-size:13px!important;line-height:1.65}
.portal-page .cookie-notice,.welcome-page .cookie-notice{font-family:var(--font-text);font-size:15px;line-height:1.65}
.portal-page .cookie-heading h2,.welcome-page .cookie-heading h2{font-family:var(--font-text);font-weight:700;letter-spacing:-.01em;line-height:1.4}
.portal-page .cookie-actions button,.welcome-page .cookie-actions button{font-family:var(--font-text);font-weight:700;line-height:1.3}
.portal-page #cookie-preferences,.welcome-page #cookie-preferences{font-family:var(--font-text)}
.portal-page #cookie-preferences .cookie-choice,.welcome-page #cookie-preferences .cookie-choice{font-family:var(--font-text);font-weight:700}
@media(max-width:720px){
  .portal-page .combos-subtitle{font-size:14px;line-height:1.65}
  .portal-page .combo-content p{font-size:13px;line-height:1.55}
  .portal-page .product-contest{font-size:14px}
  .portal-page .product-draw>span{font-size:12px}
  .portal-page .site-footer p{font-size:13px}
}
@media(max-width:350px){
  .portal-page .combo-tile>span:last-child{font-size:10px}
  .portal-page .combo-tile b small{font-size:8px}
  .portal-page .product-contest{font-size:13px}
}
@media(max-width:600px){
  .portal-page .product-prize>strong{font-size:clamp(22px,7.3vw,30px)}
}
