.pricing-page{font-family:var(--font-family-base);color:var(--primary-dark);padding-bottom:5.75rem;position:relative}.pricing-title{font-family:var(--font-family-base);color:var(--primary-dark);font-size:var(--font-size-xxl);font-weight:var(--font-weight-regular);margin:0}.pricing-main{font-family:var(--font-family-base);gap:4.95rem;margin-top:4.25rem;display:grid}.pricing-section{font-family:var(--font-family-base);justify-items:center;width:100%;display:grid}.pricing-section-title{font-family:var(--font-family-base);color:var(--primary-dark);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);text-align:center;margin:0}.pricing-intro{font-family:var(--font-family-base);max-width:47.5rem;color:var(--primary-dark);text-align:center;margin:1.05rem 0 0}.pricing-tags{font-family:var(--font-family-base);width:100%}.pricing-tags-passes{font-family:var(--font-family-base);grid-template-columns:repeat(3,minmax(0,18.75rem));justify-content:center;gap:.35rem clamp(2.5rem,8.25vw,7rem);margin-top:4.15rem;display:grid}.pricing-tags-individual{font-family:var(--font-family-base);justify-content:center;margin-top:3.1rem;display:flex}.pricing-tag{font-family:var(--font-family-base);aspect-ratio:246/100;isolation:isolate;border-radius:.85rem;grid-template-rows:31% 69%;width:min(100%,18.75rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000001f,0 1rem 2rem #2a2e3a2e,0 .2rem .5rem #2a2e3a17}.pricing-tag:before{z-index:-1;aspect-ratio:1;filter:blur(1.25rem);content:"";background:#ffffff17;border-radius:50%;width:72%;position:absolute;top:-55%;left:-12%}.pricing-tag-label,.pricing-tag-price{font-family:var(--font-family-base);text-align:center;justify-content:center;align-items:center;width:100%;margin:0;display:flex}.pricing-tag-label{font-family:var(--font-family-base);color:var(--primary-dark);font-size:var(--font-size-l);font-weight:var(--font-weight-semibold);letter-spacing:.02em;-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);background:linear-gradient(135deg,#ffffff94,#ffffff24),#f5f1ebd1;border-bottom:1px solid #ffffff24;box-shadow:inset 0 1px #ffffffc2,inset 0 -1px #2a2e3a1a}.pricing-tag-price{font-family:var(--font-family-base);color:#fff;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);text-shadow:0 1px #0000002e;background:linear-gradient(#ffffff05,#00000012);padding-bottom:.2rem}.pricing-note{font-family:var(--font-family-base);color:var(--primary-dark);font-size:var(--font-size-m);grid-column:1;margin:0}.pricing-decoration{font-family:var(--font-family-base);pointer-events:none;-webkit-user-select:none;user-select:none;width:3.75rem;height:3.75rem;display:block;position:absolute}.pricing-decoration-arrow{font-family:var(--font-family-base);filter:brightness(0)invert(17%)sepia(10%)saturate(786%)hue-rotate(185deg)brightness(92%)contrast(91%);top:-4.85rem;right:.5rem}.pricing-decoration-asterisk{font-family:var(--font-family-base);background-color:var(--primary-gold);bottom:0;left:0;-webkit-mask:url(/images/icons/asterisk.svg) 50%/contain no-repeat;mask:url(/images/icons/asterisk.svg) 50%/contain no-repeat}@media (max-width:980px){.pricing-page{font-family:var(--font-family-base);padding-bottom:6.5rem}.pricing-title{font-family:var(--font-family-base);text-align:center}.pricing-main{font-family:var(--font-family-base);gap:4.25rem;margin-top:3rem}.pricing-tags-passes{font-family:var(--font-family-base);grid-template-columns:minmax(0,18.75rem);row-gap:1.75rem;margin-top:3.25rem}.pricing-note{font-family:var(--font-family-base);max-width:18.75rem;font-size:var(--font-size-m);margin-top:-1.75rem}.pricing-decoration-arrow{font-family:var(--font-family-base);display:none}}@media (max-width:560px){.pricing-page{font-family:var(--font-family-base)}.pricing-main{margin-top:1.5rem}.pricing-title{font-family:var(--font-family-base);font-size:var(--font-size-xxl)}.pricing-section-title{font-family:var(--font-family-base);font-size:var(--font-size-xl)}.pricing-intro{font-family:var(--font-family-base)}.pricing-tag{font-family:var(--font-family-base);width:min(100%,17.5rem)}.pricing-tag-label{font-family:var(--font-family-base);font-size:var(--font-size-m)}.pricing-tag-price{font-family:var(--font-family-base);font-size:var(--font-size-xl)}.pricing-decoration-asterisk{font-family:var(--font-family-base);left:.25rem}}
