/* Exact approved investment header, isolated from page content. */
:root{--site-header-height:calc(60px + env(safe-area-inset-top,0px))}





.site-header .top{display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-bottom: 27px; border-bottom: 1px solid rgb(222, 222, 222);}
.site-header .brand{font-size: 25px; font-weight: 700; white-space: nowrap;}
.site-header .tag{color: rgb(163, 28, 36); font-size: 19px; text-align: right;}














@media (max-width: 600px) {


.site-header .top{padding-bottom: 18px; gap: 12px;}
.site-header .brand{font-size: clamp(13px, 3.7vw, 23px);}
.site-header .tag{font-size: clamp(10px, 2.65vw, 17px);}








}





@keyframes specular-sweep {
}


.site-header .community-brand{display: flex; align-items: center; gap: 9px; min-width: 0px;}
.site-header .community-symbol{display: block; width: 39px; height: 39px; object-fit: contain; flex: 0 0 auto;}

@media (max-width: 600px) {.site-header .community-brand{gap: 5px;}
.site-header .community-symbol{width: 25px; height: 25px;}
}




@media (max-width: 600px) {

}

.site-header .top{border-bottom-color: rgb(217, 220, 227);}







.site-header .join-btn{appearance: none; border: 0px; border-radius: 11px; background: linear-gradient(135deg, rgb(227, 30, 43), rgb(191, 20, 36)); color: rgb(255, 255, 255); font: 500 17px / 1.2 -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; padding: 13px 19px; white-space: nowrap; box-shadow: rgba(255, 255, 255, 0.18) 0px 1px 0px inset; cursor: pointer;}
@media (max-width: 600px) {.site-header .join-btn{font-size: 14px; padding: 11px 13px; border-radius: 9px;}


}














@keyframes liquid-a {

}
@keyframes liquid-b {

}
@keyframes liquid-c {

}
@keyframes liquid-d {
}
@keyframes liquid-e {
}
@keyframes liquid-f {
}









@media (max-width: 360px) {
}














@media (max-width: 600px) {









}










@media (max-width: 600px) {
}








.site-header{position: sticky; top: 0px; z-index: 1000; height: var(--site-header-height); padding: env(safe-area-inset-top,0px) 24px 0; background: rgb(255, 255, 255); border-bottom: 0px; box-shadow: rgba(25, 36, 59, 0.07) 0px 8px 26px;}
.site-header .top{height: 60px; max-width: 944px; margin: 0px auto; border: 0px; gap: 12px; padding: 8px 0px !important;}
.site-header .join-btn{min-height: 44px;}
@media (max-width: 600px) {.site-header{padding-right: 20px; padding-left: 20px;}
.site-header .top{gap: 8px;}
.site-header .community-wordmark{width: clamp(94px, 27vw, 150px);}}






























@media (max-width: 600px) {



}
@media (max-width: 360px) {
}



@keyframes review-arrow-cue {
}









@media (max-width: 600px) {


}
.site-header a.join-btn{text-decoration: none; display: inline-flex; align-items: center; justify-content: center;}















@media (max-width: 480px) {
.site-header .join-btn{font-size: 13px; padding-left: 12px; padding-right: 12px;}
.site-header .top{gap: 0px;}
.site-header .community-symbol{width: 36px; height: 36px;}}






@media (max-width: 600px) {
}





@media (max-width: 600px) {

}




























@media (max-width: 600px) {


}
@media (prefers-reduced-motion: reduce) {


}


















@media (prefers-reduced-motion: reduce) {
}

@media (prefers-reduced-motion: reduce) {
}

@media (prefers-reduced-motion: reduce) {
}


@media (prefers-reduced-motion: reduce) {
}







@media (prefers-reduced-motion: reduce) {
}







@media (prefers-reduced-motion: reduce) {
}

@media (prefers-reduced-motion: reduce) {
}

@media (prefers-reduced-motion: reduce) {
}

@media (prefers-reduced-motion: reduce) {
}




































@media (max-width: 760px) {







}
@media (max-width: 360px) {



}



















@media (max-width: 760px) {



}


@media (max-width: 760px) {


}














@media (max-width: 760px) {



}



@media (max-width: 760px) {
}














@media (max-width: 760px) {












}
@media (max-width: 360px) {
}
























@media (max-width: 760px) {



}
@media (max-width: 760px) {
















}






@media (max-width: 760px) {
}




@media (max-width: 760px) {

}

















@media (max-width: 650px) {


}

















@media (max-width: 760px) {

}











@keyframes calculator-opening-pulse {
}
@keyframes calculator-reminder-pulse {
}
































@media (max-width: 600px) {

}








@media (max-width: 700px) {



}
































@media (max-width: 600px) {
}
@media (max-width: 360px) {

}































@media (max-width: 700px) {
}






































































@media (max-width: 390px) {




}















@media (max-width: 390px) {
}

















@media (max-width: 390px) {
}





@media (max-width: 390px) {
}





@media (max-width: 390px) {
}







































@media (max-width: 360px) {

}







































































@media (max-width: 360px) {


}




@media (max-width: 390px) {
}



































































































@media (max-height: 640px) {


}



































































































@media (max-width: 650px) {








}




















@media (max-width: 650px) {
}


























@media (max-width: 360px) {

}



















































@media (max-height: 640px) {


}











































@media (max-width: 600px) {













}



























































































@media (max-width: 520px) {








}














@keyframes calculator-opening-pulse {
}
@keyframes calculator-reminder-pulse {
}



































@media (max-width: 520px) {






}




















@media (max-width: 520px) {


}






















@media (max-width: 520px) {
}















@media (max-width: 520px) {





}






























































@media (max-width: 600px) {















}



#investment-calculator .site-header a.join-btn{text-decoration: none; display: inline-flex; align-items: center; justify-content: center;}
#investment-calculator .site-header{font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;}
#investment-calculator .site-header .top{display: flex; justify-content: space-between; align-items: center; gap: 20px;}
#investment-calculator .site-header .community-brand{display: flex; align-items: center; min-width: 0px; gap: 9px;}
#investment-calculator .site-header .community-symbol{display: block; object-fit: contain; flex: 0 0 auto;}
#investment-calculator .site-header .join-btn{appearance: none; border: 0px; border-radius: 11px; background: linear-gradient(135deg, rgb(227, 30, 43), rgb(191, 20, 36)); color: rgb(255, 255, 255); font: 500 17px / 1.2 -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; padding: 13px 19px; white-space: nowrap; box-shadow: rgba(255, 255, 255, 0.18) 0px 1px 0px inset; cursor: pointer;}







@media (max-width: 600px) {#investment-calculator .site-header .join-btn{font-size: 14px; padding: 11px 13px; border-radius: 9px;}



}


#investment-calculator .site-header{position: sticky; top: 0px; z-index: 1000; height: var(--site-header-height); padding: env(safe-area-inset-top,0px) 24px 0; background: rgb(255, 255, 255); border-bottom: 0px; box-shadow: rgba(25, 36, 59, 0.07) 0px 8px 26px;}
#investment-calculator .site-header .top{height: 60px; max-width: 944px; margin: 0px auto; border: 0px; gap: 12px; padding: 8px 0px !important;}
#investment-calculator .site-header .join-btn{min-height: 44px;}
@media (max-width: 600px) {#investment-calculator .site-header{padding-right: 20px; padding-left: 20px;}
#investment-calculator .site-header .top{gap: 8px;}
#investment-calculator .site-header .community-wordmark{width: clamp(94px, 27vw, 150px);}}
#investment-calculator .site-header .community-symbol{width: 42px; height: 42px;}



















@media (max-width: 600px) {




}





























@media (prefers-reduced-motion: reduce) {
}












@media (max-width: 520px) {


}






@media (max-width: 520px) {


}


































































@media (max-width: 360px) {

}



















































































































































































































































































@media (max-width: 600px) {




}


.site-header .top{gap: 12px;}
.site-header .community-brand{margin-right: auto; gap: 8px; display: flex; align-items: center; flex-shrink: 0;}
.investment-brand-name{white-space: nowrap; font-size: 17px; font-weight: 600; letter-spacing: -0.4px; color: rgb(14, 20, 41);}
.site-header .ipo-language{align-items: center; justify-content: center; flex: 0 0 32px; min-width: 32px; display: flex !important; width: 32px !important; height: 32px !important; padding: 0px !important; border: 1.6px solid rgb(14, 20, 41) !important; border-radius: 50% !important; background: transparent !important; opacity: 1 !important; box-shadow: none !important;}
.site-header .ipo-language img{width: 21px; height: 15px; object-fit: cover; border-radius: 2px;}
.investment-login{display: flex; flex: 0 0 40px; width: 40px; height: 40px; color: rgb(14, 20, 41);}
.investment-login svg{width: 40px; height: 40px;}
.site-header .tag{margin: 0px;}
.site-header .join-btn{white-space: nowrap;}
@media (max-width: 600px) {.site-header{padding-left: 16px !important; padding-right: 16px !important;}
.site-header .top{gap: 8px !important;}
.site-header .community-symbol{width: 34px !important; height: 34px !important;}
.investment-brand-name{font-size: 12px; letter-spacing: -0.3px;}
.site-header .community-brand{gap: 4px;}
.site-header .ipo-language{min-width: 30px; flex-basis: 30px; width: 30px !important; height: 30px !important;}
.investment-login,.investment-login svg{width: 36px; height: 36px;}
.investment-login{flex-basis: 36px;}
.site-header .join-btn{font-size: 12px !important; padding: 11px 10px !important;}}
@media (max-width: 360px) {.site-header{padding-left: 10px !important; padding-right: 10px !important;}
.site-header .top{gap: 5px !important;}
.investment-brand-name{font-size: 10px;}
.site-header .community-symbol{width: 28px !important; height: 28px !important;}
.site-header .join-btn{font-size: 11px !important; padding: 10px 7px !important;}}
.site-header .investment-brand-name{display: flex; flex-direction: column; gap: 1px; letter-spacing: 0px; font-family: Arial, Helvetica, sans-serif; line-height: 1; color: rgb(14, 20, 41);}
.investment-brand-name b{font-size: 22px; font-weight: 700; line-height: 1;}
.investment-brand-name > span{font-size: 12px; font-weight: 400; line-height: 1.3; letter-spacing: 2px;}
.site-header .ipo-language{min-width: 34px; flex-basis: 34px; width: 34px !important; height: 34px !important; padding: 0px !important; border: 0px !important; background: none !important; border-radius: 0px !important;}
.investment-language-flag{display: block; width: 34px; height: 34px;}
.site-header .investment-login{color: rgb(14, 20, 41) !important;}
@media (max-width: 600px) {.site-header .community-brand{gap: 7px;}
.investment-brand-name b{font-size: 19px;}
.investment-brand-name > span{font-size: 10px; letter-spacing: 1.7px;}
.site-header .ipo-language{min-width: 30px; flex-basis: 30px; width: 30px !important; height: 30px !important;}
.investment-language-flag{width: 30px; height: 30px;}}
@media (max-width: 360px) {.site-header .community-brand{gap: 4px;}
.investment-brand-name b{font-size: 17px;}
.investment-brand-name > span{font-size: 9px; letter-spacing: 1.4px;}}
.site-header .investment-brand-name{gap: 2px;}
.site-header .investment-brand-name b,.site-header .investment-brand-name > span{font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.15; letter-spacing: 2px;}
.site-header .ipo-language{cursor: default;}
@media (max-width: 600px) {.site-header .investment-brand-name b,.site-header .investment-brand-name > span{font-size: 13px; letter-spacing: 1.7px; line-height: 1.15;}}
@media (max-width: 360px) {.site-header .investment-brand-name b,.site-header .investment-brand-name > span{font-size: 11px; letter-spacing: 1.4px;}}
.site-header .investment-login,.site-header .investment-login svg{width: 34px; height: 34px; flex-basis: 34px;}
@media (max-width: 600px) {.site-header .investment-login,.site-header .investment-login svg{width: 30px; height: 30px; flex-basis: 30px;}}
.site-header .investment-menu-toggle{display: flex; align-items: center; justify-content: center; flex: 0 0 24px; width: 24px; height: 34px; margin: 0px 0px 0px 2px; padding: 0px; border: 0px; border-radius: 0px; background: transparent; color: rgb(86, 97, 118); box-shadow: none; cursor: pointer;}


.investment-header-menu{position: absolute; right: 16px; top: calc(100% + 8px); width: min(290px, -32px + 100vw); padding: 8px; background: rgb(255, 255, 255); border: 1px solid rgb(220, 224, 230); border-radius: 9px; box-shadow: rgba(25, 36, 59, 0.086) 0px 8px 26px;}
.investment-header-menu[hidden]{display: none;}
.investment-header-menu a{display: block; padding: 12px; color: rgb(14, 20, 41); text-decoration: none; font: 400 14px / 1.4 Arial, Helvetica, sans-serif;}
.investment-header-menu a:hover{background: rgb(242, 243, 245); border-radius: 5px;}
@media (max-width: 600px) {.site-header .investment-menu-toggle{height: 30px; flex-basis: 20px; width: 20px; margin-left: 0px;}
.site-header .top{gap: 6px !important;}}
@media (max-width: 360px) {.site-header .top{gap: 4px !important;}
.site-header .investment-menu-toggle{flex-basis: 18px; width: 18px;}}
.site-header .ipo-language{cursor: pointer;}
.investment-language-options{position: absolute; right: 140px; top: calc(100% + 8px); z-index: 2; width: 160px; padding: 6px; background: rgb(255, 255, 255); border: 1px solid rgb(220, 224, 230); border-radius: 9px; box-shadow: rgba(25, 36, 59, 0.086) 0px 8px 26px;}
.investment-language-options[hidden]{display: none;}
.investment-language-options button{display: block; width: 100%; padding: 10px 12px; border: 0px; border-radius: 5px; background: transparent; color: rgb(14, 20, 41); font: 400 14px / 1.4 Arial, Helvetica, sans-serif; text-align: left; cursor: pointer;}
.investment-language-options button:hover,.investment-language-options button[aria-selected="true"]{background: rgb(242, 243, 245);}
@media (max-width: 360px) {.investment-language-options{right: 100px;}}
.site-header{--investment-wordmark-size: 16px;}
.site-header .join-btn{box-sizing: border-box; height: calc(var(--investment-wordmark-size)*2.3 + 2px) !important; min-height: 0px !important; padding-top: 0px !important; padding-bottom: 0px !important;}
@media (max-width: 600px) {.site-header{--investment-wordmark-size: 13px;}}
@media (max-width: 360px) {.site-header{--investment-wordmark-size: 11px;}}



















.site-header .top{gap:12px}.site-header .community-brand{margin-right:auto;gap:8px;display:flex;align-items:center;flex-shrink:0}.investment-brand-name{white-space:nowrap;font-size:17px;font-weight:600;letter-spacing:-.4px;color:#0e1429}.site-header .ipo-language{display:flex!important;align-items:center;justify-content:center;flex:0 0 32px;width:32px!important;height:32px!important;min-width:32px;padding:0!important;border:1.6px solid #0e1429!important;border-radius:50%!important;background:transparent!important;opacity:1!important;box-shadow:none!important}.site-header .ipo-language img{width:21px;height:15px;object-fit:cover;border-radius:2px}.investment-login{display:flex;flex:0 0 40px;width:40px;height:40px;color:#0e1429}.investment-login svg{width:40px;height:40px}.site-header .tag{margin:0}.site-header .join-btn{white-space:nowrap}
@media(max-width:600px){.site-header{padding-left:16px!important;padding-right:16px!important}.site-header .top{gap:8px!important}.site-header .community-symbol{width:34px!important;height:34px!important}.investment-brand-name{font-size:12px;letter-spacing:-.3px}.site-header .community-brand{gap:4px}.site-header .ipo-language{width:30px!important;height:30px!important;min-width:30px;flex-basis:30px}.investment-login,.investment-login svg{width:36px;height:36px}.investment-login{flex-basis:36px}.site-header .join-btn{font-size:12px!important;padding:11px 10px!important}}
@media(max-width:360px){.site-header{padding-left:10px!important;padding-right:10px!important}.site-header .top{gap:5px!important}.investment-brand-name{font-size:10px}.site-header .community-symbol{width:28px!important;height:28px!important}.site-header .join-btn{font-size:11px!important;padding:10px 7px!important}}
/* Exact registration-banner wordmark hierarchy and calculator flag silhouette. */
.site-header .investment-brand-name{display:flex;flex-direction:column;gap:1px;letter-spacing:0;font-family:Arial,Helvetica,sans-serif;line-height:1;color:#0e1429}.investment-brand-name b{font-size:22px;font-weight:700;line-height:1}.investment-brand-name>span{font-size:12px;font-weight:400;line-height:1.3;letter-spacing:2px}.site-header .ipo-language{width:34px!important;height:34px!important;min-width:34px;flex-basis:34px;padding:0!important;border:0!important;background:none!important;border-radius:0!important}.investment-language-flag{display:block;width:34px;height:34px}.site-header .investment-login{color:#0e1429!important}
@media(max-width:600px){.site-header .community-brand{gap:7px}.investment-brand-name b{font-size:19px}.investment-brand-name>span{font-size:10px;letter-spacing:1.7px}.site-header .ipo-language{width:30px!important;height:30px!important;min-width:30px;flex-basis:30px}.investment-language-flag{width:30px;height:30px}}
@media(max-width:360px){.site-header .community-brand{gap:4px}.investment-brand-name b{font-size:17px}.investment-brand-name>span{font-size:9px;letter-spacing:1.4px}}
/* Compact wordmark: equal type on both lines, overall height follows the symbol. */
.site-header .investment-brand-name{gap:2px}.site-header .investment-brand-name b,.site-header .investment-brand-name>span{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1.15;letter-spacing:2px}.site-header .ipo-language{cursor:default}
@media(max-width:600px){.site-header .investment-brand-name b,.site-header .investment-brand-name>span{font-size:13px;letter-spacing:1.7px;line-height:1.15}}
@media(max-width:360px){.site-header .investment-brand-name b,.site-header .investment-brand-name>span{font-size:11px;letter-spacing:1.4px}}
/* Match the action height to the two circular icons, retain original button styling. */
.site-header .investment-login,.site-header .investment-login svg{width:34px;height:34px;flex-basis:34px}
@media(max-width:600px){.site-header .investment-login,.site-header .investment-login svg{width:30px;height:30px;flex-basis:30px}}
.site-header .investment-menu-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:34px;margin:0 0 0 2px;padding:0;border:0;border-radius:0;background:transparent;color:#566176;box-shadow:none;cursor:pointer}.investment-menu-toggle svg{width:14px;height:14px}.investment-menu-toggle:focus-visible{outline:2px solid #c9342f;outline-offset:2px}.investment-header-menu{position:absolute;right:16px;top:calc(100% + 8px);width:min(290px,calc(100vw - 32px));padding:8px;background:#fff;border:1px solid #dce0e6;border-radius:9px;box-shadow:0 8px 26px #19243b16}.investment-header-menu[hidden]{display:none}.investment-header-menu a{display:block;padding:12px;color:#0e1429;text-decoration:none;font:400 14px/1.4 Arial,Helvetica,sans-serif}.investment-header-menu a:hover{background:#f2f3f5;border-radius:5px}@media(max-width:600px){.site-header .investment-menu-toggle{height:30px;flex-basis:20px;width:20px;margin-left:0}.site-header .top{gap:6px!important}}@media(max-width:360px){.site-header .top{gap:4px!important}.site-header .investment-menu-toggle{flex-basis:18px;width:18px}}
.site-header .ipo-language{cursor:pointer}.investment-language-options{position:absolute;right:140px;top:calc(100% + 8px);z-index:2;width:160px;padding:6px;background:#fff;border:1px solid #dce0e6;border-radius:9px;box-shadow:0 8px 26px #19243b16}.investment-language-options[hidden]{display:none}.investment-language-options button{display:block;width:100%;padding:10px 12px;border:0;border-radius:5px;background:transparent;color:#0e1429;font:400 14px/1.4 Arial,Helvetica,sans-serif;text-align:left;cursor:pointer}.investment-language-options button:hover,.investment-language-options button[aria-selected=true]{background:#f2f3f5}@media(max-width:360px){.investment-language-options{right:100px}}
/* Owner-approved button bounds: exactly the two-line wordmark box. */
.site-header{--investment-wordmark-size:16px}.site-header .join-btn{height:calc(var(--investment-wordmark-size)*2.3 + 2px)!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;box-sizing:border-box}
@media(max-width:600px){.site-header{--investment-wordmark-size:13px}}
@media(max-width:360px){.site-header{--investment-wordmark-size:11px}}

.site-header{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.site-header *, .site-header *::before,.site-header *::after{box-sizing:border-box}.site-header [data-language-select][hidden]{display:none!important}

.site-header{color:#0e1429}

.site-header{font-size:16px;line-height:normal}

.site-header .ipo-language,.site-header .investment-menu-toggle{font:400 13.3333px Arial,sans-serif}

/* Full-bleed circular flags: square vector asset, no rectangular intrinsic viewport. */
.site-header .ipo-language .investment-language-flag{display:block;width:100%;height:100%;max-width:none;margin:0;border:0;border-radius:50%;object-fit:cover;box-shadow:none}
/* Investment-only trial: soft matte rubber controls, same header footprint. */
.site-header .ipo-language,.site-header .investment-login{position:relative;isolation:isolate;box-sizing:border-box;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s ease,box-shadow .14s ease;background:linear-gradient(145deg,#f8f8f8,#e6e7e9)!important;border:0!important;box-shadow:inset 0 1px 1px #fff,inset 0 -2px 2px #18203320,0 2px 0 #cdd0d5,0 3px 5px #18203324!important}
.site-header .ipo-language{border-radius:50%!important;overflow:visible}
.site-header .ipo-language::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,#ffffff24,transparent 45%,#07102216);box-shadow:inset 0 1px 1px #ffffff85,inset 0 -2px 2px #0710222b}
.site-header .investment-login{border-radius:9px;color:#080808!important;text-decoration:none}
.site-header .investment-login svg{width:25px;height:25px;flex:none;color:#080808;filter:drop-shadow(0 1px 0 #fff)}
.site-header .ipo-language:active,.site-header .investment-login:active{transform:translateY(2px);box-shadow:inset 0 2px 3px #18203335,inset 0 -1px 1px #fff,0 1px 2px #18203315!important}
.site-header .ipo-language:focus-visible,.site-header .investment-login:focus-visible{outline:2px solid #c9342f;outline-offset:4px}
@media(max-width:600px){.site-header .investment-login svg{width:23px;height:23px}}
@media(prefers-reduced-motion:reduce){.site-header .ipo-language,.site-header .investment-login{transition:none}}

/* Equal control height; restore the approved white rubber account button. */
.site-header{--investment-control-height:calc(var(--investment-wordmark-size)*2.3 + 2px)}
.site-header .investment-brand-name{height:var(--investment-control-height);justify-content:space-between}
.site-header .join-btn{height:var(--investment-control-height)!important}
.site-header .ipo-language,.site-header .investment-login{width:var(--investment-control-height)!important;height:var(--investment-control-height)!important;min-width:var(--investment-control-height)!important;flex-basis:var(--investment-control-height)!important}
