/* Scoped to supporting pages; the approved landing page stays untouched. */
.funnel-shell{width:min(1200px,calc(100% - 96px));margin:auto;padding:75px 0 90px;color:#29111a}.funnel-heading{max-width:850px;margin-bottom:48px}.funnel-heading h1{font-size:clamp(44px,6vw,78px);line-height:1.04;letter-spacing:-.055em;font-weight:600;margin:24px 0}.funnel-heading h1 em{font-family:Georgia,serif;font-weight:400;color:#8a4b57}.funnel-heading>p{font-size:16px;line-height:1.8;max-width:620px;color:#77575c}.gold-dot{color:#bd6c27}.funnel-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:58px;align-items:start}.onboarding-panel,.payment-panel{padding:36px;background:#fffaf5;border:1px solid #dacbc1;border-radius:12px}.onboarding-panel h2,.payment-panel h2{font-size:30px;line-height:1.15;letter-spacing:-.035em;margin-bottom:20px}.onboarding-panel p,.manual-payment p{font-size:14px;line-height:1.8;margin:18px 0}.personal-ticket{color:#f9e6cd;background:linear-gradient(130deg,#4c2830,#241116 70%);border:1px solid #9e715b;border-radius:14px;padding:32px;position:relative;box-shadow:0 20px 50px #50271b1a;overflow:hidden;min-width:0}.personal-ticket:after{content:'';position:absolute;right:-85px;top:95px;width:230px;height:230px;border:1px solid #d9ac7320;border-radius:50%;pointer-events:none}.ticket-brand{display:flex;justify-content:space-between;align-items:center}.ticket-brand img{width:88px;height:auto;background:#000;padding:5px;border-radius:3px}.ticket-brand>span{font-size:9px;letter-spacing:.12em;line-height:1.8;text-align:right;color:#dfc0a4}.ticket-edition{margin:48px 0 17px;font-size:8px;letter-spacing:.16em;color:#b89581}.personal-ticket h2{font-size:38px;letter-spacing:-.04em;line-height:1.15;margin:0 0 10px;font-weight:500;overflow-wrap:anywhere}.personal-ticket>p{font-size:12px;color:#d3b7ab;overflow-wrap:anywhere}.ticket-perforation{border-top:1px dashed #d7b68c55;margin:35px -32px 27px;position:relative}.ticket-perforation:before,.ticket-perforation:after{content:'';position:absolute;width:23px;height:23px;border-radius:50%;background:#f9f0e8;top:-12px}.ticket-perforation:before{left:-12px}.ticket-perforation:after{right:-12px}.ticket-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px}.ticket-bottom small{font-size:7px;letter-spacing:.15em;color:#bb9680;display:block;margin-bottom:9px}.ticket-bottom strong{font-size:16px;font-weight:500}.ticket-bottom>span{font-size:30px;color:#eec170}.personal-ticket .ticket-disclaimer{font-size:9px;line-height:1.6;margin-top:26px;color:#c1a694}.calendar-options{border-top:1px solid #d8c9bf;margin-top:30px;padding-top:20px}.calendar-options summary,.manual-payment summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;font-weight:600;min-height:44px;list-style:none}.calendar-options .button{margin-top:15px;min-height:48px;font-size:12px}.google-dates{display:flex;flex-direction:column;gap:17px;margin:23px 0 5px;font-size:12px}.funnel-note,.onboarding-panel .funnel-note{font-size:11px;line-height:1.7;color:#82696b;margin-top:18px}.funnel-upsell{background:#2b1019;color:#fff4e7;border:1px solid #75434f;border-radius:14px;padding:52px;margin:65px 0 28px;display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:center;position:relative;overflow:hidden}.funnel-upsell .section-kicker{color:#e6b1bf;font-size:8px}.funnel-upsell h2{font-size:43px;line-height:1.13;letter-spacing:-.04em;font-weight:500}.funnel-upsell h2 em{font-family:Georgia,serif;color:#edc99d;font-weight:400}.funnel-upsell p{font-size:13px;line-height:1.8;margin:23px 0;color:#d2b4b8}.funnel-benefits{list-style:none;padding:0;margin:22px 0 0}.funnel-benefits li{font-size:12px;line-height:1.6;padding:9px 0 9px 21px;position:relative}.funnel-benefits li:before{content:'↗';position:absolute;left:0;color:#c28d58}.upsell-price{border-left:1px solid #e7baba33;padding-left:45px}.upsell-price>span{font-size:9px;letter-spacing:.1em}.upsell-price>strong{display:block;font-size:64px;font-weight:500;letter-spacing:-.05em;margin-top:18px}.upsell-price>small{display:block;font-size:10px;color:#c5a9aa;margin-top:18px}.funnel-support{display:block;font-size:12px;margin-top:25px;background:none;border:0;padding:0;color:inherit;cursor:pointer;width:fit-content;text-decoration:underline;text-underline-offset:5px}.order-total{display:flex;justify-content:space-between;gap:20px;padding-bottom:26px;margin-bottom:25px;border-bottom:1px solid #dacbc1;font-size:17px}.order-total small{display:block;font-size:10px;color:#82696b;margin-top:8px}.order-total strong{font-size:28px;letter-spacing:-.03em}.payment-panel .field{margin:20px 0}.payment-panel .field input{background:white}.payment-panel .button{width:100%;justify-content:center;font-size:12px}.payment-panel button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.manual-payment{border-top:1px solid #dacbc1;margin-top:25px;padding-top:15px}.manual-payment .text-link{display:block;font-size:12px;margin:20px 0}.manual-payment .button{margin-top:24px}.order-benefits{padding:35px 15px}.order-benefits .section-kicker{font-size:9px;margin-bottom:10px}#bank-details{background:#f0e4da;padding:20px;border:1px solid #dacbc1;border-radius:8px}#bank-details span{display:block;font-size:12px}#bank-number{display:block;font-size:32px;letter-spacing:.04em;margin:12px 0}#copy-account{padding:10px 15px;border:1px solid #b69889;border-radius:20px;background:none;font-size:11px;margin-top:15px}#manual-feedback,#payment-feedback{font-size:12px;line-height:1.7;color:#883543}.form-sidebar .personal-ticket{margin-top:28px;max-width:420px;padding:25px}.form-sidebar .personal-ticket h2{font-size:30px}.form-sidebar .ticket-edition{margin-top:27px}.form-sidebar .event-mini{display:none}.funnel-shell [hidden]{display:none!important}
@media(max-width:850px){.funnel-shell{width:calc(100% - 40px);padding:45px 0 65px}.funnel-grid{grid-template-columns:1fr;gap:28px}.funnel-heading{margin-bottom:30px}.funnel-heading h1{font-size:49px}.funnel-heading>p{font-size:14px}.personal-ticket{width:100%;max-width:540px;margin:auto}.onboarding-panel,.payment-panel{padding:25px}.onboarding-panel h2{font-size:27px}.onboarding-panel p{font-size:13px}.funnel-upsell{grid-template-columns:1fr;padding:29px;gap:30px;margin-top:40px}.funnel-upsell h2{font-size:34px}.upsell-price{padding:25px 0 0;border-left:0;border-top:1px solid #e7baba33}.upsell-price>strong{font-size:56px}.funnel-shell .button{font-size:12px;gap:20px;min-height:54px}.form-sidebar .personal-ticket{display:none}.personal-ticket h2{font-size:34px}.checkout-grid>.payment-panel{order:0}.order-benefits{padding-bottom:0}.funnel-shell .field input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.personal-ticket{transition:none}}
@media(max-width:767px){.form-sidebar .personal-ticket{display:block;margin-top:22px;padding:20px}.form-sidebar .ticket-brand img{width:58px}.form-sidebar .ticket-edition{margin:17px 0 10px;font-size:7px}.form-sidebar .personal-ticket h2{font-size:25px}.form-sidebar .ticket-perforation{margin:20px -20px 18px}.form-sidebar .ticket-disclaimer{margin-top:15px;font-size:8px}.form-sidebar .ticket-bottom strong{font-size:13px}}
.support-page:has(.funnel-shell){background:#f7eee6}.support-page:has(.funnel-shell) .site-footer{background:#210d10;color:#fff8f1}
/* Ticket hierarchy refinement */
.registration-ticket-top{margin-bottom:48px}.registration-ticket-top .personal-ticket,.landscape-ticket .personal-ticket{max-width:none;display:grid;grid-template-columns:1fr 1.8fr 1fr;gap:12px 35px;padding:35px 40px;border-radius:12px;min-height:225px;background:linear-gradient(120deg,#44202b,#241218 65%)}.registration-ticket-top .ticket-brand,.landscape-ticket .ticket-brand{grid-column:1;grid-row:1/5;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:25px;border-right:1px solid #b8937145}.registration-ticket-top .ticket-brand>span,.landscape-ticket .ticket-brand>span{text-align:left}.registration-ticket-top .ticket-edition,.landscape-ticket .ticket-edition{grid-column:2;margin:10px 0 0}.registration-ticket-top .personal-ticket h2,.landscape-ticket .personal-ticket h2{grid-column:2;margin:0;font-size:40px}.registration-ticket-top [data-ticket-email],.landscape-ticket [data-ticket-email]{grid-column:2;margin:0}.registration-ticket-top .ticket-perforation,.landscape-ticket .ticket-perforation{display:none}.registration-ticket-top .ticket-bottom,.landscape-ticket .ticket-bottom{grid-column:3;grid-row:1/5;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;border-left:1px dashed #b8937160;padding-left:30px}.registration-ticket-top .ticket-disclaimer,.landscape-ticket .ticket-disclaimer{grid-column:2;margin:8px 0 0;font-size:7px}.landscape-ticket{margin-bottom:55px}.standard-welcome .funnel-grid{grid-template-columns:1fr}.standard-welcome .onboarding-panel{display:grid;grid-template-columns:1fr auto;column-gap:45px;align-items:start}.standard-welcome .onboarding-panel>.section-kicker,.standard-welcome .onboarding-panel>h2,.standard-welcome .onboarding-panel>p{grid-column:1}.standard-welcome .onboarding-panel>.button{grid-column:2;grid-row:2/4}.standard-welcome .calendar-options{grid-column:1/-1}.funnel-heading [data-first-name]{font-family:Georgia,serif;font-style:italic;color:#995265}.personal-ticket.ticket-premium{background:radial-gradient(ellipse at 85% 0%,#a6773745,transparent 55%),linear-gradient(125deg,#292218,#0f0e0d 60%,#3e2f1c);border:1px solid #cda864;box-shadow:0 25px 65px #39291125,inset 0 0 0 6px #1b160f,inset 0 0 0 7px #b5976040;color:#f9dfab}.ticket-premium:after{border:1px solid #e2bf6955;box-shadow:0 0 0 18px #c8a66008,0 0 0 19px #c8a66025}.ticket-premium .ticket-edition{color:#ebc98e}.ticket-premium h2{font-family:Georgia,serif;font-style:italic;font-size:44px}.ticket-premium [data-ticket-tier]{color:#f3d085;letter-spacing:.12em;text-transform:uppercase}.funnel-upsell{background:radial-gradient(ellipse at 100% 0%,#98713d30,transparent 65%),#17130f;border-color:#b79860;box-shadow:inset 0 0 0 6px #17130f,inset 0 0 0 7px #b798602b}.funnel-upsell .section-kicker{color:#dec294}.preview-success-link{display:block;padding:15px 18px;margin:24px 0;border:1px dashed #b69870;border-radius:8px;font-size:12px;color:#6f512c}.manual-payment[open] summary{margin-bottom:16px}.manual-payment[open] summary>span{transform:rotate(45deg)}[aria-disabled=true]{opacity:.65;cursor:default}
@media(max-width:767px){.registration-ticket-top{margin-bottom:30px}.registration-ticket-top .personal-ticket,.landscape-ticket .personal-ticket{grid-template-columns:1fr 2fr;gap:8px 18px;padding:25px;min-height:200px}.registration-ticket-top .ticket-brand,.landscape-ticket .ticket-brand{grid-row:1/4;padding-right:12px;gap:20px}.registration-ticket-top .ticket-brand img,.landscape-ticket .ticket-brand img{width:65px}.registration-ticket-top .ticket-brand>span,.landscape-ticket .ticket-brand>span{font-size:7px}.registration-ticket-top .ticket-edition,.landscape-ticket .ticket-edition{font-size:6px;line-height:1.5;margin:0}.registration-ticket-top .personal-ticket h2,.landscape-ticket .personal-ticket h2{font-size:27px}.registration-ticket-top [data-ticket-email],.landscape-ticket [data-ticket-email]{font-size:9px}.registration-ticket-top .ticket-bottom,.landscape-ticket .ticket-bottom{grid-column:1/-1;grid-row:4;flex-direction:row;justify-content:space-between;border-left:0;border-top:1px dashed #b8937160;padding:18px 0 0;margin-top:12px}.registration-ticket-top .ticket-disclaimer,.landscape-ticket .ticket-disclaimer{grid-column:1/-1;font-size:6px}.landscape-ticket{margin-bottom:35px}.standard-welcome .onboarding-panel{display:block}.standard-welcome .onboarding-panel>.button{margin-top:10px}.funnel-heading h1{font-size:45px}.ticket-premium h2{font-size:36px}}
.funnel-shell>.manual-payment{margin-top:45px;border-top:1px solid #cfbbae;padding-top:18px}.funnel-shell>.manual-payment>summary{font-size:20px;padding:14px 0}.transfer-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;margin-top:22px}.transfer-guide{padding:42px;background:radial-gradient(circle at 100% 0,#74512740,transparent 55%),#28141b;border:1px solid #866247;border-radius:18px;color:#ffeedb}.transfer-guide h2{font-size:39px;line-height:1.1;letter-spacing:-.04em;font-weight:500}.transfer-guide .section-kicker{color:#d6b882;font-size:8px}.transfer-guide>p{color:#d6bcb6}.transfer-guide ol{list-style:none;counter-reset:transfer;padding:0;margin:35px 0 0}.transfer-guide li{counter-increment:transfer;position:relative;padding-left:45px;margin:26px 0}.transfer-guide li:before{content:'0' counter(transfer);position:absolute;left:0;top:0;width:29px;height:29px;background:#ddc08415;color:#ebc987;border-radius:50%;display:grid;place-items:center;font-size:10px}.transfer-guide li strong{display:block;font-size:14px;margin-bottom:8px}.transfer-guide li span{font-size:12px;line-height:1.7;color:#d0b6b2;display:block}.transfer-card{padding:38px;background:#fffaf6;border:1px solid #dccdc1;border-radius:18px}.transfer-card h2{font-size:30px;letter-spacing:-.04em}.transfer-card>p{font-size:12px;color:#7d6265}.transfer-card #bank-details{padding:0;background:none;border:0;margin-top:28px;display:grid;gap:12px}.bank-row{padding:20px;background:#f4eee8;border:1px solid #e6dcd3;border-radius:11px}.bank-row small{display:block;font-size:9px;color:#846c63;letter-spacing:.06em;margin-bottom:8px}.bank-row strong{display:block;font-size:15px;font-weight:600}.bank-number-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.transfer-card #bank-number{font-size:21px;letter-spacing:.04em;margin:0}.transfer-card #copy-account{margin:0;border-radius:8px;font-size:11px;padding:10px 13px;background:#fffaf5}.transfer-card #bank-unavailable{background:#fff1df;padding:14px 17px;border-radius:10px;font-size:11px;color:#845b34}.transfer-card .button{width:100%;justify-content:center;font-size:13px;margin-top:20px}.transfer-card .button:disabled,.transfer-card button:disabled{opacity:.5;cursor:not-allowed}.transfer-card .funnel-note{font-size:10px}.transfer-card #ask-bank{font-size:11px}.transfer-card #manual-feedback{font-size:12px}@media(max-width:767px){.transfer-layout{grid-template-columns:1fr;gap:16px}.transfer-guide,.transfer-card{padding:26px;border-radius:14px}.transfer-guide h2{font-size:33px}.transfer-guide ol{margin-top:25px}.transfer-guide li{margin:20px 0}.bank-row{padding:17px}.funnel-shell>.manual-payment>summary{font-size:17px}.transfer-card #bank-number{font-size:20px}}
