body.ib-transaction{--ink:var(--ib-ink);--paper:#f7f8f2;--acid:var(--ib-accent);--muted:var(--ib-muted);--line:#2e41161f;--sans:var(--ib-font-sans);--serif:var(--ib-font-serif);--booking-ink:var(--ib-ink);--booking-paper:#f7f8f2;--booking-muted:var(--ib-muted);--booking-line:#2e41161f;--booking-acid:var(--ib-accent);--booking-blue:#668c08;min-height:100dvh;color:var(--ib-ink);font-family:var(--ib-font-sans);-webkit-font-smoothing:antialiased;background:radial-gradient(at 8% 0,#c8f13933,#0000 42rem),radial-gradient(at 100% 55%,#c8f13917,#0000 38rem),#f7f8f2}.ib-transaction #root{color:inherit;background:0 0;font-family:inherit}.ib-transaction :is(h1,h2,h3){text-wrap:balance;letter-spacing:-.045em}.ib-transaction :is(h1,h2){line-height:1.06}.ib-transaction p{text-wrap:pretty}.ib-transaction :is(.price,.review-total,.hold-timer,.course-progress){font-variant-numeric:tabular-nums}.ib-transaction :is(.checkout-card,.booking-summary,.booking-flow,.confirmation-shell>section,.action-shell>section,.announcement,.course-list,.billing-card,.course-view article),.ib-transaction:is(.ib-access,.ib-email-preferences,.ib-checkout-simulator) section,.ib-checkout-return main{background:var(--ib-surface);box-shadow:inset 0 1px 0 #fff,var(--ib-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--ib-radius-lg);border:1px solid #ffffffe6}.ib-transaction :is(.offer-page,.portal,.course-view)>header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafcf3d6;border-color:#2e411617}.ib-transaction :is(.booking-policy,.review-card>div,.confirmation-details,.action-current){background:#e2eacd59;box-shadow:inset 0 1px 2px #2e41160a,0 1px #fff}.ib-transaction .review-card .review-total{background:#c8f1394d}.ib-transaction .portal-hero{box-shadow:inset 0 1px 0 #fff3,var(--ib-shadow-soft);background:radial-gradient(at 100% 0,#c8f13947,#0000 65%),linear-gradient(140deg,#243315,#10190b);border:1px solid #40562b}.ib-transaction .portal-hero h1 em{color:#d1ef90}.ib-transaction .portal-hero p{color:#d1dac5}.ib-transaction .portal-hero img{border-color:var(--ib-accent);box-shadow:0 12px 30px #0000002e}.ib-transaction .discord-card{box-shadow:inset 0 1px 0 #fff3,var(--ib-shadow-soft);background:linear-gradient(135deg,#354d1e,#1b2b10)}.ib-transaction .discord-card>svg{color:#354d1e;background:#eef6dc}.ib-transaction :is(.booking-steps li,.date-strip button){color:#526044;background:#edf1e5}.ib-transaction :is(.booking-steps li.active,.date-strip button.selected){background:var(--ib-ink);color:#fff;box-shadow:inset 0 1px #ffffff38,0 3px #071000,0 7px 14px #17210d21}.ib-transaction :is(.slot-grid button.selected,.action-slots button[aria-pressed=true]){background:#e2f6a9;border-color:#75973b;box-shadow:inset 0 1px #fff,0 2px #a2be73}.ib-transaction .course-list>button{background:0 0;transition:background-color .16s}.ib-transaction :is(.booking-service>p,.booking-step header p,.checkout-card>p,.portal-hero p,.announcement p,.billing-card p,.course-view aside p){font-size:14px;line-height:1.6}.ib-transaction :is(.visitor-form label,.timezone-field,.booking-primary,.booking-secondary,.booking-back,.slot-grid button,.action-slots button){font-size:13px}.ib-transaction :is(.booking-creator small,.booking-step header>small,.confirmation-shell section>small,.action-shell section>small,.portal-section small,.billing-card small){font-size:10px}.ib-transaction :is(.offer-copy h1,.portal-hero h1,.course-view aside h1){overflow-wrap:anywhere}.ib-transaction:is(.ib-access,.ib-email-preferences) h1{line-height:1.04}.ib-transaction:is(.ib-access,.ib-email-preferences) label{background:#e5ecd473}.ib-transaction :is(a,button,input,textarea):focus-visible{outline-color:#668c08}@media (hover:hover){.ib-transaction .course-list>button:hover{background:#c8f1391f}.ib-transaction .slot-grid button:not(.selected):hover{background:#f3f8e6;border-color:#9bae7b}}@media (width<=760px){.ib-transaction .booking-summary{box-shadow:none;border:0;border-radius:0}.ib-transaction .booking-flow{border-radius:25px 25px 0 0}}@media (width<=520px){.ib-transaction .portal-hero{padding:26px 22px}.ib-transaction .portal-hero h1{font-size:clamp(40px,12vw,56px)}}.ib-transaction :is(.checkout-card input,.timezone-field input,.visitor-form input,.visitor-form textarea,.text-input,#email){border:1px solid var(--ib-line);border-radius:var(--ib-radius-control);box-shadow:var(--ib-shadow-field);color:var(--ib-ink);background:linear-gradient(#eef2e8,#fff 72%);font-size:16px}.ib-transaction :is(.checkout-card input,.timezone-field input,.visitor-form input,.visitor-form textarea,.text-input,#email):focus{border-color:#92958e;outline:0;box-shadow:inset 0 0 0 1px #92958e}.ib-transaction button.ib-switch{background:0 0;border:0;flex:0 0 48px;min-height:40px;padding:0}.ib-transaction *,.ib-transaction :before,.ib-transaction :after{box-sizing:border-box}
