/* Launch pricing draft. Display only: no signup, billing or campaign mutations. */
.pricing-offer .pricing-offer-top{flex-wrap:wrap;row-gap:12px}.pricing-offer-badge{display:block;flex:0 0 auto;width:clamp(140px,15vw,186px);max-width:100%;height:auto}.pricing-offer-top .pricing-offer-tag{margin-left:auto;white-space:nowrap}
.pricing-campaign-action{text-align:center;margin:0 auto 36px;max-width:820px}.pricing-campaign-action .pricing-campaign-button{width:100%;min-height:84px;padding:22px 28px;gap:18px;background:#c6381e;color:#fff;border:2px solid #fff;border-radius:16px;font-size:clamp(18px,2vw,24px);font-weight:800;line-height:1.6;box-shadow:0 5px 0 #9c2b18;white-space:normal}.pricing-campaign-action .pricing-campaign-button>span{min-width:0;font:inherit;overflow-wrap:anywhere}.pricing-campaign-action .pricing-campaign-arrow{flex:0 0 auto}.pricing-campaign-action .pricing-campaign-button:hover{background:#ae2d17}.pricing-campaign-action .pricing-campaign-button:focus-visible{outline:3px solid #192f48;outline-offset:6px}.pricing-campaign-action>p{margin:16px 0 0;font-size:13px;line-height:1.8;color:#192f48}@media(max-width:520px){.pricing-campaign-action .pricing-campaign-button{padding:18px 16px;gap:10px}.pricing-campaign-action>p{font-size:12px}}
.pricing-timeline li>.pricing-original{font-size:14px;font-weight:500;line-height:1.6;color:#626e7c}.pricing-original s{position:relative;display:inline-block;margin-inline:4px;font-size:20px;font-weight:700;text-decoration:none;white-space:nowrap}.pricing-original s:after{content:"";position:absolute;left:-3px;right:-3px;top:50%;border-top:2px solid #c33420;transform:rotate(-12deg);pointer-events:none}
.pricing-timeline .pricing-period{display:inline-block;margin-inline:2px;color:#c33420;font-size:clamp(23px,2.2vw,29px);font-weight:800;font-style:normal;line-height:1.35;white-space:nowrap}
.pricing-trial-badge strong small{font-size:16px;letter-spacing:0;margin-left:2px}.pricing-trial-badge strong{white-space:nowrap}
.pricing-trial-link{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;margin-top:14px;background:#edf8f3;color:#186650;border:1px solid #bddccf;border-radius:6px;font-size:14px;font-weight:700}
.pricing-trial{display:flex;align-items:center;gap:25px;margin:0 0 28px;padding:25px 30px;border:2px solid var(--pricing-ink);border-radius:18px;background:#f5fff9;box-shadow:5px 5px 0 #192f4815;scroll-margin-top:110px}.pricing-trial-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 116px;min-height:116px;background:#196853;color:#fff;border-radius:50%;line-height:1.15;transform:rotate(-5deg)}.pricing-trial-badge strong{font:800 55px/1 Arial,sans-serif;letter-spacing:-.06em}.pricing-trial-badge span{font-size:16px;font-weight:800;margin-top:4px}.pricing-trial-kicker{font-size:13px;color:#186650;font-weight:700;margin-bottom:4px}.pricing-trial h3{font-size:clamp(21px,2.5vw,30px);line-height:1.55;color:#155b49}.pricing-trial h3+p{font-size:14px;line-height:1.85;margin-top:7px}.pricing-trial a{display:inline-block;color:#155b49;font-size:13px;font-weight:700;margin-top:10px;text-decoration:underline;text-underline-offset:4px}
.pricing-cap-notice{padding:12px 10px;margin:15px 0 7px;border:1px solid #ffdd54;border-radius:8px;background:#ffdd54;color:#192f48}.pricing-cap-notice>span{display:block;font-size:12px;font-weight:700;margin-bottom:3px}.pricing-cap-notice>strong{display:block;font-size:clamp(19px,2vw,24px);line-height:1.5;letter-spacing:.015em}
.pricing-timeline{margin:32px 0 0}.pricing-timeline h3{text-align:center;font-size:18px;margin-bottom:14px}.pricing-timeline ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;margin:0;list-style:none}.pricing-timeline li{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;padding:18px 12px;background:#fff;border:1px solid #192f4840;border-radius:10px;text-align:center}.pricing-timeline li:first-child{background:#f5fff9;border-color:#196853;color:#155b49}.pricing-timeline li+li:before{content:"→";position:absolute;left:-19px;top:50%;transform:translateY(-50%);font-size:18px;color:#192f48;font-weight:800}.pricing-timeline li>span{font-size:13px;font-weight:700}.pricing-timeline li>strong{font-size:18px}.pricing-timeline li b{font:800 30px/1.3 Arial,sans-serif;letter-spacing:-.04em}.pricing-timeline li small{font-size:12px;font-weight:500}.pricing-timeline li strong small{display:block}.pricing-timeline>p{text-align:center;font-size:12px;line-height:1.9;margin-top:14px}
@media(max-width:760px){.pricing-trial{padding:22px 20px;gap:16px;flex-direction:column;text-align:center;max-width:500px;margin-inline:auto}.pricing-trial-badge{flex-basis:auto;width:100px;min-height:100px}.pricing-trial-badge strong{font-size:47px}.pricing-trial h3{font-size:23px}.pricing-trial h3+p br{display:none}.pricing-timeline{max-width:500px;margin-inline:auto}.pricing-timeline ol{grid-template-columns:1fr;gap:24px}.pricing-timeline li+li:before{content:"↓";top:-25px;left:50%;transform:translateX(-50%)}.pricing-timeline li strong small{display:inline;margin-left:3px}.pricing-timeline>p{text-align:left}.pricing-cap-notice>strong{font-size:21px}}
.pricing-hero-link{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:24px;color:#9f351b;font-size:14px;font-weight:700;border-bottom:1px solid #efb295;padding-bottom:5px}.pricing-hero-link>span{background:#fff;border:1px solid #efb295;border-radius:4px;padding:1px 7px;font-size:12px}.pricing-hero-link b{margin-left:2px}
.pricing-launch{--pricing-ink:#192f48;--pricing-orange:#d84721;--pricing-gold:#ffdb46;color:var(--pricing-ink)}.pricing-standard{padding-block:94px 70px}.pricing-heading{text-align:center}.pricing-heading h2{font-size:clamp(30px,3.4vw,48px);line-height:1.55;letter-spacing:.02em}.pricing-heading h2 span{color:var(--pricing-orange)}.pricing-heading h2 small{font-size:16px;white-space:nowrap}.pricing-heading>p:last-child{margin-top:18px;line-height:1.9}.pricing-plan{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-top:38px;padding:36px 48px;border:2px solid var(--pricing-ink);border-radius:22px;background:#fff;box-shadow:7px 7px 0 #192f480c;gap:32px}.pricing-plan-label{font-size:14px;font-weight:700;letter-spacing:.05em}.pricing-plan-copy h3{font-size:29px;line-height:1.6;margin:10px 0}.pricing-plan-copy p{font-size:14px;color:#4c5a69}.pricing-regular{border-left:1px solid #dce1e7;padding-left:40px}.pricing-regular>p:first-child{font-size:15px;font-weight:700}.pricing-amount{display:flex;align-items:center;gap:10px;line-height:1.1;margin:13px 0}.pricing-amount>strong{font-size:clamp(46px,5.2vw,74px);font-family:Arial,sans-serif;letter-spacing:-.055em;font-weight:800;font-variant-numeric:tabular-nums}.pricing-amount>span{font-size:26px;font-weight:700}.pricing-amount small{display:block;font-size:13px;font-weight:400;line-height:1.6;margin-top:7px}.pricing-tax{font-size:17px}.pricing-tax b{font-family:Arial,sans-serif;font-size:24px}.pricing-regular>a{display:inline-flex;gap:16px;margin-top:18px;color:var(--pricing-orange);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.pricing-included{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:30px}.pricing-included a{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-size:14px;font-weight:700;padding:10px 5px}.pricing-included img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.pricing-included a:hover span{color:var(--pricing-orange);text-decoration:underline;text-underline-offset:5px}.pricing-feature-note{text-align:center;font-size:12px;color:#59616d;margin-top:14px}
.pricing-festival{position:relative;background:#ffdd54;padding:52px 0 48px;border-top:6px solid var(--pricing-ink);border-bottom:6px solid var(--pricing-ink);isolation:isolate}.pricing-festival:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#fff5 1.5px,transparent 1.5px);background-size:18px 18px;pointer-events:none}.pricing-festival-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:24px;margin-bottom:35px}.pricing-festival-eyebrow{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.15em;font-weight:800;margin-bottom:12px}.pricing-festival-label{display:inline-block;background:var(--pricing-ink);color:#fff;padding:5px 15px;font-size:14px;font-weight:700;border-radius:4px;transform:rotate(-2deg);margin-bottom:20px}.pricing-festival-heading h2{font-size:clamp(30px,3.3vw,45px);line-height:1.6;letter-spacing:-.035em}.pricing-festival-heading h2 em{color:#bb3417;background:linear-gradient(transparent 64%,#fff 64%);padding-bottom:3px}.pricing-festival-intro{margin-top:17px;font-weight:700;font-size:16px}.pricing-coming{font-size:13px;margin-top:15px;color:#465062}.pricing-celebration{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:50% 45% 47% 44%;border:5px solid #fff;transform:rotate(3deg);box-shadow:8px 10px 0 #cc8a1426}
.pricing-offers{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pricing-offer{display:flex;flex-direction:column;background:#fff;border:2px solid var(--pricing-ink);border-radius:20px;overflow:hidden;box-shadow:7px 7px 0 #192f4826;text-align:center;padding:26px 28px 0;min-width:0}.pricing-offer-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.pricing-offer-number{font-family:var(--font);font-size:14px;font-weight:800;letter-spacing:.08em}.pricing-offer-tag{display:inline-block;background:#ffdd54;border:1px solid var(--pricing-ink);border-radius:50px;padding:5px 18px;font-size:17px;font-weight:800}.pricing-offer-tag b{font:800 26px/1.1 Arial,sans-serif}.pricing-offer h3{font-size:16px;font-weight:500;margin-bottom:5px}.pricing-offer-name{font-size:25px;font-weight:800;line-height:1.6}.pricing-offer-name>span{display:inline-block;margin-left:5px;color:var(--pricing-orange)}.pricing-before{font-size:15px;margin-top:20px;line-height:1.7;color:#606979}.pricing-before small{display:block;font-size:13px;text-decoration:line-through}.pricing-zero{display:flex;justify-content:center;align-items:baseline;gap:7px;color:var(--pricing-orange);line-height:1;margin-top:3px}.pricing-zero strong{font:900 clamp(100px,11vw,150px)/1 Arial,sans-serif;letter-spacing:-.05em}.pricing-zero>span{font-size:34px;font-weight:800}.pricing-zero-caption{font-size:16px;font-weight:700;margin:4px 0 25px}.pricing-ticket-footer{margin: auto -28px 0;padding:20px 18px;background:#fff8ee;border-top:2px dashed #c7b29b}.pricing-ticket-footer>strong{font-size:17px}.pricing-ticket-footer>p{font-size:12px;margin-top:5px;line-height:1.8}.pricing-offer-monthly{background:var(--pricing-ink);color:#fff}.pricing-offer-monthly .pricing-offer-tag{color:var(--pricing-ink);border-color:#ffdd54}.pricing-offer-monthly .pricing-offer-name>span{color:#ffdd54}.pricing-discount{display:flex;align-items:center;justify-content:center;gap:9px;color:#ffdd54;margin-top:7px;line-height:1}.pricing-discount>strong{font:900 clamp(100px,10vw,142px)/1 Arial,sans-serif;letter-spacing:-.065em}.pricing-discount>span{display:flex;flex-direction:column;font:800 43px/1 Arial,sans-serif;text-align:left;gap:5px}.pricing-discount>span>b:last-child{font-size:27px;letter-spacing:.02em}.pricing-special-price{margin:9px 0 23px;padding-top:12px;border-top:1px solid #ffffff30;line-height:1.65}.pricing-special-price>span{font-size:13px;color:#e2e8f0}.pricing-special-price-main{align-items:baseline;display:flex;justify-content:center;gap:7px;margin:2px 0 0}.pricing-special-price-main strong{color:#ffdd54;font:900 clamp(52px,5.2vw,72px)/1.08 Arial,sans-serif;letter-spacing:-.055em;text-shadow:0 2px 0 #0003}.pricing-special-price-main span{color:#fff;font-size:17px;font-weight:700}.pricing-special-price>p{font-size:14px}.pricing-special-price>p:last-child{font-size:17px}.pricing-offer-monthly .pricing-ticket-footer{background:#112338;border-color:#667687}.pricing-offer-monthly .pricing-ticket-footer>strong{color:#ffdd54}
.pricing-savings{text-align:center;margin:35px auto 30px}.pricing-savings>span{font-size:14px;font-weight:700}.pricing-savings>p{font-size:24px;font-weight:800;line-height:1.7;margin:2px 0 6px}.pricing-savings strong{font:800 42px/1.3 Arial,sans-serif;letter-spacing:-.04em}.pricing-savings small{display:inline-block;font-size:13px;font-weight:500;margin-left:7px}.pricing-terms{padding:23px 28px;background:#ffffffb8;border-radius:10px;color:#394452}.pricing-terms h3{font-size:14px;margin-bottom:7px}.pricing-terms ul{margin:0;padding-left:1.4em;list-style:disc}.pricing-terms li{font-size:12px;line-height:1.9;margin:3px 0}
.pricing-next{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:60px;padding-block:80px 90px}.pricing-next figure{position:relative;margin:0}.pricing-next figure img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:20px}.pricing-next figcaption{position:absolute;bottom:10px;right:12px;font-size:12px;color:#fff;background:#14283dd9;border-radius:3px;padding:1px 7px}.pricing-next h2{font-size:clamp(27px,2.6vw,37px);line-height:1.6}.pricing-next h2+p{margin-top:16px;font-size:16px}.pricing-next-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:25px}.pricing-next-actions .button{font-size:17px;gap:16px;padding:15px 20px}.pricing-next-actions .text-link{font-size:14px}.pricing-next .pricing-coming{font-size:13px}
@media(max-width:1000px){.pricing-plan{padding:30px;gap:25px}.pricing-regular{padding-left:28px}.pricing-plan-copy h3{font-size:25px}.pricing-plan-copy p br{display:none}.pricing-included{gap:9px}.pricing-included a{font-size:12px}.pricing-festival-heading{grid-template-columns:1.2fr 1fr;gap:16px}.pricing-offers{gap:20px}.pricing-offer{padding-inline:20px}.pricing-ticket-footer{margin-inline:-20px}.pricing-offer-name{font-size:22px}.pricing-next{gap:30px}}
@media(max-width:760px){.pricing-standard{padding-block:65px 48px}.pricing-heading h2{font-size:34px;letter-spacing:-.03em}.pricing-heading h2 small{font-size:14px}.pricing-heading>p:last-child{font-size:15px}.pricing-plan{grid-template-columns:1fr;margin-top:27px;padding:26px;gap:24px;text-align:center}.pricing-plan-copy h3{font-size:25px}.pricing-plan-copy h3 br{display:none}.pricing-plan-copy p{font-size:14px}.pricing-regular{padding:23px 0 0;border-left:0;border-top:1px solid #dce1e7}.pricing-amount{justify-content:center}.pricing-amount>strong{font-size:67px}.pricing-included{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 10px}.pricing-included a{font-size:12px;padding:0;gap:7px}.pricing-included a:nth-child(4){grid-column:1}.pricing-feature-note{font-size:12px;text-align:left}.pricing-festival{padding-block:38px 30px}.pricing-festival-heading{grid-template-columns:1fr;gap:22px;text-align:center;margin-bottom:30px}.pricing-festival-heading h2{font-size:33px}.pricing-festival-label{font-size:13px;padding-inline:12px}.pricing-festival-intro{font-size:15px}.pricing-celebration{width:min(390px,95%);margin:0 auto;aspect-ratio:3/2}.pricing-offers{grid-template-columns:1fr;gap:23px;max-width:500px;margin:auto}.pricing-offer{padding:23px 24px 0}.pricing-offer-name{font-size:25px}.pricing-offer h3{font-size:15px}.pricing-zero strong{font-size:132px}.pricing-discount>strong{font-size:130px}.pricing-ticket-footer{margin-inline:-24px;padding:18px}.pricing-savings{margin-block:27px}.pricing-savings>p{font-size:20px}.pricing-savings strong{font-size:36px}.pricing-savings small{display:block;margin:5px 0}.pricing-savings>span{font-size:13px}.pricing-terms{padding:19px}.pricing-next{grid-template-columns:1fr;gap:27px;padding-block:50px 65px}.pricing-next figure{max-width:500px}.pricing-next h2{font-size:30px}.pricing-next-actions{gap:17px}.pricing-hero-link{font-size:12px}.pricing-hero-link>span{font-size:12px}}
@media(max-width:370px){.pricing-heading h2{font-size:29px}.pricing-plan{padding:21px}.pricing-amount>strong{font-size:55px}.pricing-plan-copy h3{font-size:23px}.pricing-festival-heading h2{font-size:28px}.pricing-festival-label{font-size:12px}.pricing-offer{padding-inline:18px}.pricing-offer-name{font-size:22px}.pricing-offer-tag{font-size:15px;padding-inline:13px}.pricing-ticket-footer{margin-inline:-18px}.pricing-included{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-included a:nth-child(4){grid-column:auto}.pricing-next h2{font-size:27px}}
.pricing-discount-original{margin:18px 0 0;color:#fff;font-size:18px;font-weight:700;line-height:1.5}.pricing-discount-original s{color:#ffdd54;font-size:24px;font-weight:800;text-decoration-color:#ff7251;text-decoration-thickness:3px}.pricing-discount-original span{display:block;font-size:13px;font-weight:500;color:#dce5ef}.pricing-offer-monthly .pricing-special-price{margin:16px 0 24px;padding:18px 10px 19px;border:2px solid #ffdd54;border-radius:14px;background:#fffaf0;color:#1c3047;box-shadow:0 5px 0 #0d1c2c}.pricing-offer-monthly .pricing-special-price>span{color:#762913;font-size:16px;font-weight:800}.pricing-offer-monthly .pricing-special-price-main{margin-top:5px}.pricing-offer-monthly .pricing-special-price-main strong{color:#c63c1c;font-size:clamp(76px,7vw,104px);text-shadow:none}.pricing-offer-monthly .pricing-special-price-main span{color:#1c3047;font-size:19px}.pricing-offer-monthly .pricing-special-price>p:last-child{color:#1c3047;font-size:20px;font-weight:700}.pricing-offer-monthly .pricing-special-price>p:last-child b{font-size:24px}
@media(min-width:761px) and (max-width:1100px){.pricing-offer-monthly .pricing-special-price-main{gap:4px}.pricing-offer-monthly .pricing-special-price-main strong{font-size:64px}.pricing-offer-monthly .pricing-special-price-main span{font-size:16px}}
@media(max-width:760px){.pricing-discount-original{font-size:16px}.pricing-discount-original s{font-size:22px}.pricing-offer-monthly .pricing-special-price-main{flex-direction:column;align-items:center;gap:0}.pricing-offer-monthly .pricing-special-price-main strong{font-size:clamp(64px,14vw,88px)}}
@media(max-width:370px){.pricing-offer-monthly .pricing-special-price-main strong{font-size:56px}.pricing-offer-monthly .pricing-special-price-main span{font-size:14px}}
.pricing-offer-monthly .pricing-special-price-main span{white-space:nowrap}
