:root{--banner-button-margin-top:clamp(8px,2vw,16px);--banner-button-font-size:clamp(1.25rem,3.5vw,1.5rem);--banner-title-font-size:clamp(1.5rem,4vw,2rem);--banner-subtitle-font-size:clamp(.875rem,2.5vw,1.125rem);--banner-content-margin-top:clamp(20px,5vw,40px);--card-button-margin-bottom:clamp(4px,1vw,8px);--card-button-font-size:clamp(.875rem,2.5vw,1rem);--bottom-banner-button-margin-top:clamp(4px,1vw,8px);--bottom-banner-button-font-size:clamp(1.25rem,3.5vw,1.5rem);--card-content-padding-bottom:clamp(16px,4vw,20px);--banner-content-padding-bottom:clamp(16px,4vw,24px)}.banner-title{font-size:var(--banner-title-font-size);color:#fff;font-weight:700}.banner-subtitle{font-size:var(--banner-subtitle-font-size);color:#fff}.banner-button{margin-top:var(--banner-button-margin-top);font-size:var(--banner-button-font-size);color:rgba(0,0,0,.9);cursor:pointer;font-weight:700;transition:all .3s}.banner-button:hover{color:#000;transform:scale(1.1)}.banner-button:active{transform:scale(.95)}.card-button{margin-bottom:var(--card-button-margin-bottom);font-size:var(--card-button-font-size);color:rgba(0,0,0,.9);cursor:pointer;font-weight:700;transition:all .3s}.card-button:hover{color:#000;transform:scale(1.1)}.card-button:active{transform:scale(.95)}.bottom-banner-button{margin-bottom:var(--bottom-banner-button-margin-top);font-size:var(--bottom-banner-button-font-size);color:rgba(0,0,0,.9);cursor:pointer;font-weight:700;transition:all .3s}.bottom-banner-button:hover{color:#000;transform:scale(1.1)}.bottom-banner-button:active{transform:scale(.95)}.card-content{padding-bottom:var(--card-content-padding-bottom)}.banner-content{padding-bottom:var(--banner-content-padding-bottom);margin-top:var(--banner-content-margin-top)}@media (max-width:320px){:root{--banner-button-margin-top:6px;--banner-button-font-size:1rem;--banner-title-font-size:1.25rem;--banner-subtitle-font-size:.75rem;--banner-content-margin-top:16px;--card-button-margin-bottom:4px;--card-button-font-size:.75rem;--bottom-banner-button-margin-top:4px;--bottom-banner-button-font-size:1rem;--card-content-padding-bottom:12px;--banner-content-padding-bottom:14px}}@media (min-width:321px) and (max-width:375px){:root{--banner-button-margin-top:8px;--banner-button-font-size:1.25rem;--banner-title-font-size:1.5rem;--banner-subtitle-font-size:.875rem;--banner-content-margin-top:20px;--card-button-margin-bottom:7px;--card-button-font-size:.875rem;--bottom-banner-button-margin-top:5px;--bottom-banner-button-font-size:1.25rem;--card-content-padding-bottom:14px;--banner-content-padding-bottom:16px}}@media (min-width:376px) and (max-width:414px){:root{--banner-button-margin-top:10px;--banner-button-font-size:1.375rem;--banner-title-font-size:1.75rem;--banner-subtitle-font-size:1rem;--banner-content-margin-top:24px;--card-button-margin-bottom:4px;--card-button-font-size:1rem;--bottom-banner-button-margin-top:6px;--bottom-banner-button-font-size:1.375rem;--card-content-padding-bottom:16px;--banner-content-padding-bottom:18px}}@media (min-width:415px) and (max-width:480px){:root{--banner-button-margin-top:12px;--banner-button-font-size:1.5rem;--banner-title-font-size:1.875rem;--banner-subtitle-font-size:1.125rem;--banner-content-margin-top:28px;--card-button-margin-bottom:5px;--card-button-font-size:1.125rem;--bottom-banner-button-margin-top:3px;--bottom-banner-button-font-size:1.5rem;--card-content-padding-bottom:18px;--banner-content-padding-bottom:20px}}@media (min-width:481px){:root{--banner-button-margin-top:16px;--banner-button-font-size:1.75rem;--banner-title-font-size:2rem;--banner-subtitle-font-size:1.25rem;--banner-content-margin-top:32px;--card-button-margin-bottom:8px;--card-button-font-size:1.25rem;--bottom-banner-button-margin-top:4px;--bottom-banner-button-font-size:1.75rem;--card-content-padding-bottom:20px;--banner-content-padding-bottom:24px}}@media (min-width:768px){:root{--banner-content-margin-top:20px;--bottom-banner-button-margin-top:0px;--card-button-margin-bottom:4px;--card-button-font-size:1rem}}@media (orientation:landscape) and (max-height:500px){:root{--banner-button-margin-top:clamp(4px,1vw,8px);--card-button-margin-bottom:clamp(6px,1.5vw,12px);--bottom-banner-button-margin-top:clamp(4px,1vw,8px);--card-content-padding-bottom:clamp(8px,2vw,12px);--banner-content-padding-bottom:clamp(8px,2vw,14px)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.banner-button,.card-button,.bottom-banner-button{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}}@media (prefers-reduced-motion:reduce){.banner-button,.card-button,.bottom-banner-button{transition:none}.banner-button:hover,.card-button:hover,.bottom-banner-button:hover{transform:none}}@media (prefers-color-scheme:dark){.banner-button,.card-button,.bottom-banner-button{text-shadow:0 1px 2px rgba(0,0,0,.3)}}
