:root {
--gray-900: #101828;   
--gray-700: #344054;   
--gray-600: #475467;   
--gray-500: #667085;   
--gray-300: #D0D5DD;   
--gray-200: #EAECF0;   
--gray-50:  #F8F8F8;   
--white:    #FFFFFF;
--cd-ink:    #001125;
--cd-navy:   #0B1E36;
--cd-purple: #8B58DD;
--cd-blue:   #3AB4DB;
--cd-green:  #38E154;
--cd-yellow: #FDD913;
--cd-orange: #FE692F;
--cd-red:    #FB2332;
--cd-rainbow: linear-gradient(90deg, var(--cd-purple), var(--cd-blue), var(--cd-green), var(--cd-yellow), var(--cd-orange), var(--cd-red));
--brand:        var(--cd-ink);     
--brand-strong: var(--cd-purple);  
--brand-deep:   var(--cd-navy);    
--brand-tint:   #F1ECFB;           
--link:         #1F8FB5;           
--text:         var(--gray-900);
--text-body:    var(--gray-600);
--text-muted:   var(--gray-500);
--line:         var(--gray-200);
--surface-soft: var(--gray-50);
--font-head: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
--font-body: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
--weight-light: 300;
--weight-regular: 400;
--weight-medium: 500;
--weight-semibold: 600;
--text-xs:  0.75rem;
--text-sm:  0.875rem;
--text-md:  1rem;
--text-lg:  1.125rem;
--text-xl:  1.25rem;
--text-2xl: 1.5rem;
--text-3xl: clamp(1.6rem, 3vw, 1.875rem);
--text-4xl: clamp(1.9rem, 4vw, 2.25rem);
--text-5xl: clamp(2.25rem, 5vw, 3rem);
--leading-tight: 1.2;
--leading-snug: 1.3;
--leading-body: 1.5;
--space-1: 0.5rem;
--space-2: 0.75rem;
--space-3: 1rem;
--space-4: 1.5rem;
--space-5: 2rem;
--space-6: 3rem;
--space-7: 4rem;
--space-8: 6rem;
--container: 80rem;
--measure: 48rem;   
--radius-sm: 0.5rem;
--radius-md: 0.625rem;
--radius-lg: 1.25rem;
--radius-pill: 999px;
--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);
--shadow-md: 0 1px 3px rgba(16, 24, 40, .10), 0 8px 16px rgba(16, 24, 40, .08);
--shadow-lg: 0 0 0 1px rgba(0, 0, 0, .02), 0 2px 6px rgba(0, 0, 0, .04), 0 4px 8px rgba(0, 0, 0, .10);
--focus-ring: 0 0 0 4px color-mix(in srgb, var(--brand) 20%, transparent);
--button-pad: 0.625rem 1.25rem;
--button-pad-lg: 0.875rem 1.75rem;
--button-radius: var(--radius-pill);
--button-weight: var(--weight-medium);
--card-pad: var(--space-5);
--card-radius: var(--radius-lg);
--card-shadow: var(--shadow-xs);
--card-shadow-hover: var(--shadow-md);
--input-radius: var(--radius-sm);
}
:root{
--ink:var(--cd-ink);--soft:var(--surface-soft);--blue:var(--cd-blue);--purple:var(--cd-purple);
--green:var(--cd-green);--yellow:var(--cd-yellow);--orange:var(--cd-orange);--red:var(--cd-red);
--muted:var(--text-body);--radius:var(--card-radius);--shadow:var(--shadow-md);
--rainbow:var(--cd-rainbow);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);font-weight:var(--weight-regular);color:var(--text);background:var(--white);line-height:var(--leading-body)}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--link)}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:inherit;margin:0 0 .5em}
.heading-xl{font-size:var(--text-5xl);font-weight:var(--weight-semibold);letter-spacing:-.02em}
.heading-lg{font-size:var(--text-4xl);font-weight:var(--weight-semibold);letter-spacing:-.01em}
.heading-md{font-size:var(--text-2xl);font-weight:var(--weight-semibold)}
.heading-sm{font-size:var(--text-lg);font-weight:var(--weight-semibold)}
.text-lead{font-size:var(--text-lg);font-weight:var(--weight-light);line-height:var(--leading-body);color:var(--muted);max-width:640px}
.text-muted{color:var(--muted)}
.eyebrow{display:inline-block;font-family:var(--font-head);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-strong);background:var(--brand-tint);padding:4px 12px;border-radius:var(--radius-pill);margin-bottom:var(--space-2)}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-3)}
@media(min-width:768px){.container{padding:0 var(--space-5)}}
.section{padding:var(--space-7) 0}
@media(min-width:992px){.section{padding:var(--space-8) 0}}
.section.is-soft{background:var(--soft)}
.section.is-dark{background:var(--ink);color:var(--white)}
.section.is-dark .text-lead,.section.is-dark .text-muted{color:#C9D3E0}
.section.is-dark .eyebrow{background:rgba(255,255,255,.08)}
.section_head{text-align:center;margin:0 auto var(--space-6);max-width:var(--measure)}
.section_head .text-lead{margin:0 auto}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--button-pad-lg);border-radius:var(--button-radius);background:var(--brand);color:var(--white);font-family:var(--font-head);font-weight:var(--button-weight);text-decoration:none;border:2px solid var(--brand);cursor:pointer;font-size:var(--text-md);line-height:var(--leading-tight);box-shadow:var(--shadow-xs);transition:transform .15s,box-shadow .15s}
.button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}
.button:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.button.is-secondary{background:transparent;color:var(--ink)}
.button.is-light{background:var(--white);color:var(--ink);border-color:var(--white)}
.section.is-dark .button.is-secondary{color:var(--white);border-color:var(--white)}
.button-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}
.grid-2,.grid-3,.grid-4{display:grid;gap:var(--space-4);grid-template-columns:1fr}
@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--card-radius);padding:var(--card-pad);box-shadow:var(--card-shadow);transition:box-shadow .2s,border-color .2s,transform .2s}
.section.is-dark .card{background:#0B1E36;border-color:#1C3150}
.card a.card_link{font-weight:600;text-decoration:none}
.card_link{font-weight:600;text-decoration:none}
.card_icon{width:48px;height:48px;border-radius:var(--radius-md);display:grid;place-items:center;margin-bottom:16px;color:var(--white);font-family:var(--font-head);font-weight:700}
.card_icon.is-blue{background:var(--blue)}.card_icon.is-purple{background:var(--purple)}.card_icon.is-green{background:var(--green);color:var(--ink)}
.card_icon.is-yellow{background:var(--yellow);color:var(--ink)}.card_icon.is-orange{background:var(--orange)}.card_icon.is-red{background:var(--red)}
.rainbow-bar{height:6px;background:var(--rainbow)}
.placeholder-note{background:#FFF8D6;border:1px dashed #C9A800;color:#5A4A00;padding:10px 14px;border-radius:10px;font-size:.9rem;margin:0 0 24px}
.announce-bar{background:var(--ink);color:var(--white);text-align:center;font-size:.9rem;padding:8px 16px}
.announce-bar a{color:var(--yellow);font-weight:600}
.navbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.navbar_inner{display:flex;align-items:center;justify-content:space-between;min-height:72px}
.navbar_brand img{height:36px;width:auto}
.navbar_toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:8px;cursor:pointer}
.navbar_toggle span{width:24px;height:2px;background:var(--ink)}
.navbar_menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);flex-direction:column;padding:16px;border-bottom:1px solid var(--line);gap:4px}
.navbar_link{color:var(--ink);text-decoration:none;font-weight:500;padding:10px 12px;border-radius:var(--radius-pill);background:none;border:0;font:inherit;font-weight:var(--weight-medium);cursor:pointer;text-align:left}
.navbar_link:hover{background:var(--soft)}
.navbar_dropdown{position:relative}
.navbar_dropdown-list{display:none;flex-direction:column;padding:4px 0 4px 12px}
.navbar_dropdown-list a{color:var(--ink);text-decoration:none;padding:8px 12px;border-radius:8px}
.navbar_dropdown-list a:hover{background:var(--soft)}
.navbar_cta{margin-top:8px}
@media(min-width:1100px){
.navbar_toggle{display:none}
.navbar_menu{display:flex;position:static;flex-direction:row;align-items:center;padding:0;border:0;background:none}
.navbar_cta{margin:0 0 0 12px;padding:10px 20px}
.navbar_dropdown-list{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px}
}
.venue_card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);background:var(--surface-soft);border-radius:var(--card-radius);padding:var(--space-6) var(--space-5);transition:box-shadow .2s,transform .2s}
.venue_card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}
.venue_title{margin:0}
.venue_icon{width:56px;height:56px;color:var(--cd-ink)}
.venue_icon svg{width:100%;height:100%}
.venue_icon-hero{width:64px;height:64px;margin:0 auto var(--space-3)}
.venue_text{margin:0;flex-grow:1}
.venue_button{padding:var(--button-pad)}
.hero_wrapper{display:grid;gap:40px;align-items:center;padding:64px 16px}
@media(min-width:992px){.hero_wrapper{grid-template-columns:1.1fr .9fr;padding:96px 32px}}
.hero_visual svg{width:100%;max-width:460px;margin:0 auto}
.hero_photo{width:100%;max-width:440px;height:auto;margin:0 auto}
.page-hero{padding:72px 0 48px;background:var(--soft)}
.page-hero .text-lead{margin-top:12px}
.steps{display:grid;gap:24px;counter-reset:step}
@media(min-width:768px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{position:relative;padding:var(--card-pad);border-radius:var(--card-radius);box-shadow:var(--card-shadow);background:var(--white);border:1px solid var(--line)}
.step::before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--yellow);font-family:var(--font-head);font-weight:700;margin-bottom:12px}
.cta-band{background:var(--ink);color:var(--white);border-radius:var(--card-radius);padding:var(--space-6) var(--space-4);text-align:center;position:relative;overflow:hidden}
.cta-band::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--rainbow)}
.cta-band .button-row{justify-content:center}
.cta-band .text-lead{margin:0 auto;color:#C9D3E0}
.cta-band .button.is-secondary{color:var(--white);border-color:var(--white)}
.founding-strip{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center;text-align:center;padding:28px 16px;border:2px dashed var(--line);border-radius:var(--radius)}
.store-badge{display:inline-flex;flex-direction:column;padding:10px 18px;border-radius:12px;background:var(--ink);color:var(--white);text-decoration:none;font-size:.75rem;line-height:1.2;opacity:.85}
.store-badge strong{font-family:var(--font-head);font-size:1rem}
.w-form{background:var(--white);border:1px solid var(--line);border-radius:var(--card-radius);padding:var(--card-pad);box-shadow:var(--shadow);color:var(--ink)}
.form_grid{display:grid;gap:16px}
@media(min-width:640px){.form_grid{grid-template-columns:1fr 1fr}.form_field.is-full{grid-column:1/-1}}
.form_label{display:block;font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--gray-700);margin-bottom:6px}
.form_input{width:100%;padding:12px 14px;border:1px solid var(--gray-300);border-radius:var(--input-radius);font:inherit;background:var(--white);color:var(--ink);box-shadow:var(--shadow-xs)}
.form_input:focus{outline:none;border-color:var(--purple);box-shadow:var(--focus-ring)}
.form_error{color:var(--red);font-size:.85rem;margin-top:4px;min-height:1em}
.w-form-done,.w-form-fail{display:none;padding:20px;border-radius:12px;margin-top:16px}
.w-form-done{background:#E6FBEA;color:#0B5A1C}
.w-form-fail{background:#FFE8EA;color:#8A0A14}
.form_submit{margin-top:20px;width:100%}
.calc{display:grid;gap:32px;align-items:center}
@media(min-width:992px){.calc{grid-template-columns:1fr 1fr}}
.calc_ring{position:relative;width:260px;max-width:100%;aspect-ratio:1;margin:0 auto 24px}
.calc_ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.calc_ring_value{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.calc_ring_value strong{font-family:var(--font-head);font-size:2rem}
.calc_output-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}
.calc_disclaimer{font-size:.85rem;color:var(--muted);margin-top:12px}
.faq_item{border-bottom:1px solid var(--line)}
.faq_question{width:100%;text-align:left;background:none;border:0;padding:20px 0;font:inherit;font-family:var(--font-head);font-weight:var(--weight-medium);font-size:1.05rem;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;gap:16px}
.faq_question::after{content:"+";font-size:1.4rem;line-height:1}
.faq_answer{display:none;padding:0 0 20px;color:var(--muted)}
.faq_search{max-width:480px;margin:0 auto 32px;display:block}
.legal{max-width:780px}
.legal h2{font-size:1.3rem;margin-top:2em}
.footer{background:var(--ink);color:#C9D3E0;padding:56px 0 24px}
.footer a{color:#C9D3E0;text-decoration:none;display:block;padding:4px 0}
.footer a:hover{color:var(--white)}
.footer h4{color:var(--white);font-size:1rem}
.footer_grid{display:grid;gap:32px;grid-template-columns:1fr}
@media(min-width:768px){.footer_grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.footer_grid{grid-template-columns:2fr 1fr 1.3fr 1.2fr 1fr}}
.footer_logo{filter:brightness(0) invert(1);height:34px;width:auto;margin-bottom:12px}
.footer_social{display:flex;gap:12px}.footer_social a{display:inline-block}
.footer_bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:24px;border-top:1px solid #1C3150;font-size:.9rem}
.footer_bottom a{display:inline}
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;max-width:560px;margin-left:auto;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:12px}
.cookie-banner p{margin:0;font-size:.9rem}
.cookie-banner_actions{display:flex;gap:8px;justify-content:flex-end}
.cookie-banner_actions .button{padding:10px 18px}
.product_layout{display:grid;gap:40px;align-items:start}
@media(min-width:992px){.product_layout{grid-template-columns:1fr 1fr}}
.product_media{background:var(--soft);border-radius:var(--card-radius);padding:var(--space-6)}
.product_media.is-photo{padding:var(--space-5)}
.product_photo{display:block;width:100%;max-width:440px;height:auto;margin:0 auto;mix-blend-mode:multiply}
.product_gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-top:var(--space-4)}
.product_thumb{display:block;width:100%;max-width:240px;height:auto;margin:0 auto var(--space-3)}
.product_feature{display:block;width:100%;max-width:400px;height:auto;margin:0 auto;mix-blend-mode:multiply}
.product_price{font-family:var(--font-head);font-size:var(--text-2xl);font-weight:var(--weight-semibold);margin:8px 0 16px}
.product_buy{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.product_buy .form_input{width:90px}
.cart_row{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
@media(min-width:640px){.cart_row{grid-template-columns:2fr 1fr 90px auto}}
.cart_qty{width:90px}
.cart_remove{padding:8px 16px}
.search_hit{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink);margin-bottom:12px}
.search_hit:hover{border-color:var(--blue)}
.progress_track{height:14px;border-radius:999px;background:var(--soft);overflow:hidden;margin:12px 0 24px}
.progress_bar{height:100%;width:0;background:var(--rainbow);transition:width .3s}
.progress_list{list-style:none;padding:0;margin:0}
.progress_item{padding:12px 0;border-bottom:1px solid var(--line)}
.lesson{max-width:760px}
.lesson h2{font-size:1.35rem;margin-top:1.8em}
.lesson li{margin-bottom:.4em}
.card_link-block{text-decoration:none;color:var(--ink);display:block}
.card_link-block:hover{border-color:var(--gray-300);box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}
@media(min-width:1100px){.navbar_link{padding:10px 9px}}
.navbar_link,.navbar_cta{white-space:nowrap}
.navbar_menu.is-open{display:flex}
.navbar_dropdown.is-open .navbar_dropdown-list{display:flex}
.navbar_link[aria-current="page"]{color:var(--purple)}
.form_input.is-invalid{border-color:var(--red)}
.faq_item.is-open .faq_question::after{content:"–"}
.faq_item.is-open .faq_answer{display:block}
.faq_item[hidden],.cookie-banner[hidden],[data-cart-empty][hidden],[data-cart-summary][hidden],[data-search-empty][hidden],[data-cart-added][hidden]{display:none}
.progress_item.is-done a{text-decoration:line-through;color:var(--muted)}
body{font-size:16px}
h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.17em}h4{font-size:1em}
p{margin:1em 0}ul,ol{margin:1em 0;padding-left:40px}
.w-input,.w-select{height:auto;margin-bottom:0;font-size:inherit;line-height:inherit}
.w-form{margin:0 0 0}label{font-weight:inherit}
.navbar_link.w--current{color:var(--purple)}
.site-footer{display:contents}
.page-hero{background:#F8F8F8}
.container{max-width:80rem}
.eyebrow{font-family:'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;font-size:0.75rem;background:#F1ECFB;padding-top:4px;padding-right:12px;padding-bottom:4px;padding-left:12px;border-radius:999px;margin-bottom:0.75rem}
.heading-xl{font-size:clamp(2.25rem, 5vw, 3rem);font-weight:600;letter-spacing:-.02em}
.text-lead{font-size:1.125rem;font-weight:300;line-height:1.5;color:#475467}
.grid-2{gap:1.5rem}
.card{border-top:1px solid #EAECF0;border-right:1px solid #EAECF0;border-bottom:1px solid #EAECF0;border-left:1px solid #EAECF0;border-radius:1.25rem;padding-top:2rem;padding-right:2rem;padding-bottom:2rem;padding-left:2rem;box-shadow:0 1px 2px rgba(16, 24, 40, .05);transition:box-shadow .2s,border-color .2s,transform .2s}
.heading-sm{font-size:1.125rem}
.text-muted{color:#475467}
.section.is-soft{background:#F8F8F8}
.section_head{margin-bottom:3rem;max-width:48rem}
.heading-lg{font-size:clamp(1.9rem, 4vw, 2.25rem);font-weight:600;letter-spacing:-.01em}
.cta-band{border-radius:1.25rem;padding-top:3rem;padding-right:1.5rem;padding-bottom:3rem;padding-left:1.5rem}
.button-row{gap:0.75rem;margin-top:2rem}
.button{padding-top:0.875rem;padding-right:1.75rem;padding-bottom:0.875rem;padding-left:1.75rem;font-family:'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;font-weight:500;line-height:1.2;box-shadow:0 1px 2px rgba(16, 24, 40, .05)}
.button:hover{box-shadow:0 1px 3px rgba(16, 24, 40, .10), 0 8px 16px rgba(16, 24, 40, .08)}
.button.is-light{padding-top:0.875rem;padding-right:1.75rem;padding-bottom:0.875rem;padding-left:1.75rem;font-family:'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;font-weight:500;line-height:1.2;box-shadow:0 1px 2px rgba(16, 24, 40, .05)}
.button.is-light:hover{box-shadow:0 1px 3px rgba(16, 24, 40, .10), 0 8px 16px rgba(16, 24, 40, .08)}
.button.is-secondary{padding-top:0.875rem;padding-right:1.75rem;padding-bottom:0.875rem;padding-left:1.75rem;font-family:'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;font-weight:500;line-height:1.2;box-shadow:0 1px 2px rgba(16, 24, 40, .05)}
.button.is-secondary:hover{box-shadow:0 1px 3px rgba(16, 24, 40, .10), 0 8px 16px rgba(16, 24, 40, .08)}
.grid-3{gap:1.5rem}
.card.card_link-block{border-top:1px solid #EAECF0;border-right:1px solid #EAECF0;border-bottom:1px solid #EAECF0;border-left:1px solid #EAECF0;border-radius:1.25rem;padding-top:2rem;padding-right:2rem;padding-bottom:2rem;padding-left:2rem;box-shadow:0 1px 2px rgba(16, 24, 40, .05);transition:box-shadow .2s,border-color .2s,transform .2s}
.card.card_link-block:hover{border-color:#D0D5DD;box-shadow:0 1px 3px rgba(16, 24, 40, .10), 0 8px 16px rgba(16, 24, 40, .08);transform:translateY(-2px)}
.form_label{font-weight:500;font-size:0.875rem;color:#344054}
.form_input{border-top:1px solid #D0D5DD;border-right:1px solid #D0D5DD;border-bottom:1px solid #D0D5DD;border-left:1px solid #D0D5DD;border-radius:0.5rem;box-shadow:0 1px 2px rgba(16, 24, 40, .05)}
.form_input:focus{outline:none;border-color:#8B58DD;box-shadow:0 0 0 4px color-mix(in srgb, #001125 20%, transparent);outline-offset:initial}
.button.form_submit{padding-top:0.875rem;padding-right:1.75rem;padding-bottom:0.875rem;padding-left:1.75rem;font-family:'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;font-weight:500;line-height:1.2;box-shadow:0 1px 2px rgba(16, 24, 40, .05)}
.button.form_submit:hover{box-shadow:0 1px 3px rgba(16, 24, 40, .10), 0 8px 16px rgba(16, 24, 40, .08)}
.progress_track{background:#F8F8F8}
.progress_bar{background:linear-gradient(90deg, #8B58DD, #3AB4DB, #38E154, #FDD913, #FE692F, #FB2332)}
.progress_item{border-bottom:1px solid #EAECF0}
.grid-4{gap:1.5rem}
.container.grid-2{max-width:80rem;gap:1.5rem}
.heading-md{font-size:1.5rem}
.card_icon{border-radius:0.625rem;font-family:'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif}
.card_icon.is-purple{border-radius:0.625rem;font-family:'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif}
.card_icon.is-blue{border-radius:0.625rem;font-family:'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif}
.card_icon.is-green{border-radius:0.625rem;font-family:'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif}
.step{padding-top:2rem;padding-right:2rem;padding-bottom:2rem;padding-left:2rem;border-radius:1.25rem;box-shadow:0 1px 2px rgba(16, 24, 40, .05);border-top:1px solid #EAECF0;border-right:1px solid #EAECF0;border-bottom:1px solid #EAECF0;border-left:1px solid #EAECF0}
.calc_output-row{border-bottom:1px solid #EAECF0}
.calc_disclaimer{color:#475467}
.container.calc{max-width:80rem}
.faq_item{border-bottom:1px solid #EAECF0}
.faq_question{font-family:'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;font-weight:500}
.faq_answer{color:#475467}
.container.hero_wrapper{max-width:80rem}
.hero_photo{width:100%;max-width:440px;height:auto;margin-top:0;margin-right:auto;margin-bottom:0;margin-left:auto}
.founding-strip{border-top:2px dashed #EAECF0;border-right:2px dashed #EAECF0;border-bottom:2px dashed #EAECF0;border-left:2px dashed #EAECF0;border-radius:1.25rem}
.card_icon.is-orange{border-radius:0.625rem;font-family:'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif}
.grid-4.venue_grid{gap:1.5rem}
.venue_card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;background:#F8F8F8;border-radius:1.25rem;padding-top:3rem;padding-right:2rem;padding-bottom:3rem;padding-left:2rem;transition:box-shadow .2s,transform .2s}
.venue_card:hover{box-shadow:0 1px 3px rgba(16, 24, 40, .10), 0 8px 16px rgba(16, 24, 40, .08);transform:translateY(-2px)}
.heading-sm.venue_title{font-size:1.125rem;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0}
.venue_icon{width:56px;height:56px;color:#001125}
.text-muted.venue_text{color:#475467;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;flex-grow:1}
.button.venue_button{font-family:'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;font-weight:500;line-height:1.2;box-shadow:0 1px 2px rgba(16, 24, 40, .05);padding-top:0.625rem;padding-right:1.25rem;padding-bottom:0.625rem;padding-left:1.25rem}
.button.venue_button:hover{box-shadow:0 1px 3px rgba(16, 24, 40, .10), 0 8px 16px rgba(16, 24, 40, .08)}
.card_icon.is-yellow{border-radius:0.625rem;font-family:'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif}
.product_media{background:#F8F8F8;border-radius:1.25rem;padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}
.product_media.is-photo{background:#F8F8F8;border-radius:1.25rem;padding-top:2rem;padding-right:2rem;padding-bottom:2rem;padding-left:2rem}
.product_photo{display:block;width:100%;max-width:440px;height:auto;margin-top:0;margin-right:auto;margin-bottom:0;margin-left:auto;mix-blend-mode:multiply}
.product_gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem}
.product_price{font-family:'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;font-weight:600}
.product_thumb{display:block;width:100%;max-width:240px;height:auto;margin-top:0;margin-right:auto;margin-bottom:1rem;margin-left:auto}
.product_feature{display:block;width:100%;max-width:400px;height:auto;margin-top:0;margin-right:auto;margin-bottom:0;margin-left:auto;mix-blend-mode:multiply}
.venue_icon.venue_icon-hero{color:#001125;width:64px;height:64px;margin-top:0;margin-right:auto;margin-bottom:1rem;margin-left:auto}
.navbar{border-bottom:1px solid #EAECF0}
.container.navbar_inner{max-width:80rem}
.navbar_link{border-radius:999px}
.navbar_link:hover{background:#F8F8F8}
.navbar_link.navbar_dropdown-toggle{border-radius:999px}
.navbar_link.navbar_dropdown-toggle:hover{background:#F8F8F8}
.navbar_link.navbar_cart{border-radius:999px}
.navbar_link.navbar_cart:hover{background:#F8F8F8}
.button.navbar_cta{font-family:'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;font-weight:500;line-height:1.2;box-shadow:0 1px 2px rgba(16, 24, 40, .05)}
.button.navbar_cta:hover{box-shadow:0 1px 3px rgba(16, 24, 40, .10), 0 8px 16px rgba(16, 24, 40, .08)}
.rainbow-bar{background:linear-gradient(90deg, #8B58DD, #3AB4DB, #38E154, #FDD913, #FE692F, #FB2332)}
.container.footer_grid{max-width:80rem}
.footer_logo{height:34px;width:auto}
.container.footer_bottom{max-width:80rem}
.cookie-banner{border-top:1px solid #EAECF0;border-right:1px solid #EAECF0;border-bottom:1px solid #EAECF0;border-left:1px solid #EAECF0;border-radius:1.25rem;box-shadow:0 1px 3px rgba(16, 24, 40, .10), 0 8px 16px rgba(16, 24, 40, .08)}
@media (min-width:0px) and (max-width:479px){.container{padding-right:1rem;padding-left:1rem}.section{padding-top:4rem;padding-bottom:4rem}.section.is-soft{padding-top:4rem;padding-bottom:4rem}.container.lesson{padding-right:1rem;padding-left:1rem}.container.grid-2{padding-right:1rem;padding-left:1rem}.container.legal{padding-right:1rem;padding-left:1rem}.container.calc{padding-right:1rem;padding-left:1rem}.section.is-dark{padding-top:4rem;padding-bottom:4rem}.container.navbar_inner{padding-right:1rem;padding-left:1rem}.navbar_menu{border-bottom:1px solid #EAECF0}.button.navbar_cta{padding-top:0.875rem;padding-right:1.75rem;padding-bottom:0.875rem;padding-left:1.75rem}.container.footer_grid{padding-right:1rem;padding-left:1rem}.container.footer_bottom{padding-right:1rem;padding-left:1rem}}
@media (min-width:480px) and (max-width:639px){.container{padding-right:1rem;padding-left:1rem}.section{padding-top:4rem;padding-bottom:4rem}.section.is-soft{padding-top:4rem;padding-bottom:4rem}.container.lesson{padding-right:1rem;padding-left:1rem}.container.grid-2{padding-right:1rem;padding-left:1rem}.container.legal{padding-right:1rem;padding-left:1rem}.container.calc{padding-right:1rem;padding-left:1rem}.section.is-dark{padding-top:4rem;padding-bottom:4rem}.container.navbar_inner{padding-right:1rem;padding-left:1rem}.navbar_menu{border-bottom:1px solid #EAECF0}.button.navbar_cta{padding-top:0.875rem;padding-right:1.75rem;padding-bottom:0.875rem;padding-left:1.75rem}.container.footer_grid{padding-right:1rem;padding-left:1rem}.container.footer_bottom{padding-right:1rem;padding-left:1rem}}
@media (min-width:640px) and (max-width:767px){.container{padding-right:1rem;padding-left:1rem}.section{padding-top:4rem;padding-bottom:4rem}.section.is-soft{padding-top:4rem;padding-bottom:4rem}.form_grid{grid-template-columns:1fr 1fr}.form_field.is-full{grid-column:1/-1}.container.lesson{padding-right:1rem;padding-left:1rem}.container.grid-2{padding-right:1rem;padding-left:1rem}.container.legal{padding-right:1rem;padding-left:1rem}.container.calc{padding-right:1rem;padding-left:1rem}.section.is-dark{padding-top:4rem;padding-bottom:4rem}.container.navbar_inner{padding-right:1rem;padding-left:1rem}.navbar_menu{border-bottom:1px solid #EAECF0}.button.navbar_cta{padding-top:0.875rem;padding-right:1.75rem;padding-bottom:0.875rem;padding-left:1.75rem}.container.footer_grid{padding-right:1rem;padding-left:1rem}.container.footer_bottom{padding-right:1rem;padding-left:1rem}}
@media (min-width:768px) and (max-width:991px){.container{padding-right:2rem;padding-left:2rem}.section{padding-top:4rem;padding-bottom:4rem}.section.is-soft{padding-top:4rem;padding-bottom:4rem}.container.lesson{padding-right:2rem;padding-left:2rem}.container.grid-2{padding-right:2rem;padding-left:2rem}.container.legal{padding-right:2rem;padding-left:2rem}.container.calc{padding-right:2rem;padding-left:2rem}.section.is-dark{padding-top:4rem;padding-bottom:4rem}.container.navbar_inner{padding-right:2rem;padding-left:2rem}.navbar_menu{border-bottom:1px solid #EAECF0}.button.navbar_cta{padding-top:0.875rem;padding-right:1.75rem;padding-bottom:0.875rem;padding-left:1.75rem}.container.footer_grid{padding-right:2rem;padding-left:2rem}.container.footer_bottom{padding-right:2rem;padding-left:2rem}}
@media (min-width:992px) and (max-width:1023px){.container{padding-right:2rem;padding-left:2rem}.section{padding-top:6rem;padding-bottom:6rem}.section.is-soft{padding-top:6rem;padding-bottom:6rem}.container.lesson{padding-right:2rem;padding-left:2rem}.grid-4{grid-template-columns:repeat(2,1fr)}.container.grid-2{padding-right:2rem;padding-left:2rem}.container.legal{padding-right:2rem;padding-left:2rem}.container.calc{padding-right:2rem;padding-left:2rem}.grid-4.venue_grid{grid-template-columns:repeat(2,1fr)}.section.is-dark{padding-top:6rem;padding-bottom:6rem}.container.navbar_inner{padding-right:2rem;padding-left:2rem}.navbar_toggle{display:flex}.navbar_menu{display:none;position:absolute;background:#FFFFFF;flex-direction:column;padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;border-bottom:1px solid #EAECF0;align-items:normal;border-top:0px none transparent;border-right:0px none transparent;border-left:0px none transparent}.navbar_link{padding-right:12px;padding-left:12px}.navbar_link.navbar_dropdown-toggle{padding-right:12px;padding-left:12px}.navbar_dropdown-list{padding-top:4px;padding-right:0;padding-bottom:4px;padding-left:12px;position:static;top:auto;left:auto;min-width:0px;background:transparent;border-top:0px none transparent;border-right:0px none transparent;border-bottom:0px none transparent;border-left:0px none transparent;border-radius:0px;box-shadow:none}.navbar_link.navbar_cart{padding-right:12px;padding-left:12px}.button.navbar_cta{padding-top:0.875rem;padding-right:1.75rem;padding-bottom:0.875rem;padding-left:1.75rem;margin-top:8px;margin-right:0px;margin-bottom:0px;margin-left:0px}.container.footer_grid{padding-right:2rem;padding-left:2rem;grid-template-columns:repeat(2,1fr)}.container.footer_bottom{padding-right:2rem;padding-left:2rem}}
@media (min-width:1024px) and (max-width:1099px){.container{padding-right:2rem;padding-left:2rem}.section{padding-top:6rem;padding-bottom:6rem}.section.is-soft{padding-top:6rem;padding-bottom:6rem}.container.lesson{padding-right:2rem;padding-left:2rem}.container.grid-2{padding-right:2rem;padding-left:2rem}.container.legal{padding-right:2rem;padding-left:2rem}.container.calc{padding-right:2rem;padding-left:2rem}.section.is-dark{padding-top:6rem;padding-bottom:6rem}.container.navbar_inner{padding-right:2rem;padding-left:2rem}.navbar_toggle{display:flex}.navbar_menu{display:none;position:absolute;background:#FFFFFF;flex-direction:column;padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;border-bottom:1px solid #EAECF0;align-items:normal;border-top:0px none transparent;border-right:0px none transparent;border-left:0px none transparent}.navbar_link{padding-right:12px;padding-left:12px}.navbar_link.navbar_dropdown-toggle{padding-right:12px;padding-left:12px}.navbar_dropdown-list{padding-top:4px;padding-right:0;padding-bottom:4px;padding-left:12px;position:static;top:auto;left:auto;min-width:0px;background:transparent;border-top:0px none transparent;border-right:0px none transparent;border-bottom:0px none transparent;border-left:0px none transparent;border-radius:0px;box-shadow:none}.navbar_link.navbar_cart{padding-right:12px;padding-left:12px}.button.navbar_cta{padding-top:0.875rem;padding-right:1.75rem;padding-bottom:0.875rem;padding-left:1.75rem;margin-top:8px;margin-right:0px;margin-bottom:0px;margin-left:0px}.container.footer_grid{padding-right:2rem;padding-left:2rem}.container.footer_bottom{padding-right:2rem;padding-left:2rem}}
@media (min-width:1100px){.container{padding-right:2rem;padding-left:2rem}.section{padding-top:6rem;padding-bottom:6rem}.section.is-soft{padding-top:6rem;padding-bottom:6rem}.container.lesson{padding-right:2rem;padding-left:2rem}.container.grid-2{padding-right:2rem;padding-left:2rem}.container.legal{padding-right:2rem;padding-left:2rem}.container.calc{padding-right:2rem;padding-left:2rem}.section.is-dark{padding-top:6rem;padding-bottom:6rem}.container.navbar_inner{padding-right:2rem;padding-left:2rem}.navbar_dropdown-list{border-top:1px solid #EAECF0;border-right:1px solid #EAECF0;border-bottom:1px solid #EAECF0;border-left:1px solid #EAECF0;box-shadow:0 1px 3px rgba(16, 24, 40, .10), 0 8px 16px rgba(16, 24, 40, .08)}.container.footer_grid{padding-right:2rem;padding-left:2rem}.container.footer_bottom{padding-right:2rem;padding-left:2rem}}
.u-inline-1{max-width:520px !important}
.u-inline-2{margin-top:16px !important}
.u-inline-3{text-align:center !important}
.u-inline-4{align-items:start !important}
.u-inline-5{max-width:720px !important}
.u-inline-6{margin-top:0 !important}
.u-inline-7{margin-top:24px !important}
.u-inline-8{width:100% !important}
.u-inline-9{transition:stroke-dashoffset .3s !important}
.u-inline-10{padding-top:0 !important;padding-right:0 !important;padding-bottom:0 !important;padding-left:0 !important}
.u-inline-11{padding-top:0 !important}
.u-inline-12{margin-top:0 !important;margin-right:0 !important;margin-bottom:0 !important;margin-left:0 !important}
.u-inline-13{align-items:center !important}
.u-inline-14{grid-template-columns:1fr !important}
.u-inline-15{color:#FDD913 !important}
.u-inline-16{margin-top:12px !important;margin-right:auto !important;margin-bottom:0 !important;margin-left:auto !important}
.u-inline-17{justify-content:center !important}
.u-inline-18{max-width:280px !important;margin-top:0 !important;margin-right:auto !important;margin-bottom:0 !important;margin-left:auto !important}
.u-inline-19{max-width:200px !important;margin-top:0 !important;margin-right:auto !important;margin-bottom:0 !important;margin-left:auto !important}
.u-inline-20{max-width:140px !important;margin-top:0 !important;margin-right:auto !important;margin-bottom:16px !important;margin-left:auto !important}
.u-inline-21{max-width:180px !important;margin-top:0 !important;margin-right:auto !important;margin-bottom:0 !important;margin-left:auto !important}
.u-inline-22{max-width:820px !important}
.u-inline-23{max-width:560px !important}
.u-inline-24{max-width:140px !important;margin-top:0 !important;margin-right:auto !important;margin-bottom:0 !important;margin-left:auto !important}
.u-inline-25{margin-top:0 !important;margin-right:auto !important;margin-bottom:16px !important;margin-left:auto !important}