@font-face{font-family:VyxoraPlan;src:url('../approved-plan/assets/font-400.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:VyxoraPlan;src:url('../approved-plan/assets/font-500.woff') format('woff');font-weight:500;font-display:swap}
@font-face{font-family:VyxoraPlan;src:url('../approved-plan/assets/font-700.woff') format('woff');font-weight:600 750;font-display:swap}
@font-face{font-family:VyxoraPlan;src:url('../approved-plan/assets/font-900.woff') format('woff');font-weight:800 900;font-display:swap}

.nova-public-shell{font-family:VyxoraPlan,Arial,sans-serif;color:#f7f7ff}
.nova-public-shell a,.nova-public-shell button,.nova-public-shell select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.nova-public-shell a:focus-visible,.nova-public-shell button:focus-visible,.nova-public-shell select:focus-visible{outline:2px solid #00cfff;outline-offset:4px}
.nova-public-shell .site-header{height:62px;border-bottom:1px solid #102232;background:linear-gradient(110deg,#030c13,#021025);position:relative;z-index:30}
.nova-public-shell .header-inner{max-width:1280px;margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0}
.nova-public-shell .brand{flex-shrink:0;display:flex;align-items:center}
.nova-public-shell .brand img{width:177px;height:46px;object-fit:contain;display:block}
.nova-public-shell .main-nav{display:flex;align-items:center;gap:41px;margin-left:138px;height:100%;font-size:13px;color:#c2d4f2;white-space:nowrap}
.nova-public-shell .main-nav a{background:none;padding:0;position:relative;display:flex;align-items:center;height:100%;font-size:inherit;color:inherit;text-decoration:none}
.nova-public-shell .main-nav a:hover,.nova-public-shell .main-nav a:focus-visible{color:#fff}
.nova-public-shell .main-nav .active{color:#fff;font-weight:600}
.nova-public-shell .mobile-auth-actions{display:none}
.nova-public-shell .main-nav .active:after{content:'';position:absolute;height:2px;background:#00caff;bottom:14px;left:0;right:0;box-shadow:0 0 9px #00baff77}
.nova-public-shell .header-actions{display:flex;align-items:center;gap:14px;margin-left:auto;font-size:13px}
.nova-public-shell .language-control{display:flex;align-items:center;gap:9px;color:#dbe9ff;margin:0}
.nova-public-shell .header-actions .language-control>svg,.nova-public-shell .footer-top .language-control>svg{width:34px;height:34px;padding:7px;border:1px solid #123047;border-radius:50%;stroke:currentColor;fill:none}
.nova-public-shell .language-control select{color:inherit;background:transparent;border:0;cursor:pointer;padding:0;width:41px;font-size:12px;outline-offset:2px}
.nova-public-shell .language-control select option{background:#071421;color:#fff}
.nova-public-shell .outline{border:1px solid #496079;background:linear-gradient(#06111c,#020a12);height:39px;border-radius:5px;padding:0 19px;font-size:13px;color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.nova-public-shell .button{display:flex;justify-content:center;align-items:center;gap:7px;min-height:39px;border:1px solid #58d1ef80;border-radius:5px;padding:0 14px;background:linear-gradient(115deg,#f6cc20 0%,#cfb339 13%,#3799c6 39%,#0074ff 67%,#00c5e1 100%);color:#fff;font-weight:700;font-size:13px;text-decoration:none;white-space:nowrap;box-shadow:0 0 20px #00abfb16,inset 0 1px 0 #ffffff1a;transition:filter .18s,box-shadow .18s}
.nova-public-shell .button:hover{filter:brightness(1.12);box-shadow:0 0 24px #00abfb33}
.nova-public-shell .button svg{width:20px;height:20px;stroke:currentColor;fill:none}
.nova-public-shell .menu-toggle{display:none;background:none;border:0;padding:8px;width:38px;color:#b9e7ff}
.nova-public-shell .menu-toggle span{display:block;height:2px;background:#b9e7ff;margin:5px 0}

.nova-public-shell .site-footer{border-top:1px solid #142539;background:#020a13a8;min-height:104px}
.nova-public-shell .footer-inner{max-width:1286px;margin:auto;padding:13px 0 16px}
.nova-public-shell .footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}
.nova-public-shell .footer-top .brand img{width:150px;height:39px}
.nova-public-shell .footer-top nav{display:flex;align-items:center;gap:32px;color:#b3cbea;font-size:12px}
.nova-public-shell .footer-top nav a{color:inherit;text-decoration:none;white-space:nowrap}
.nova-public-shell .footer-top nav a:hover{color:#00caff}
.nova-public-shell .footer-top .language-control{gap:7px}
.nova-public-shell .footer-top .language-control>svg{width:27px;height:27px;padding:5px}
.nova-public-shell .footer-top .language-control select{width:37px}
.nova-public-shell .copyright{font-size:11px;line-height:16px;color:#9db8db;margin:7px 0 0}

@media(min-width:1500px){.nova-public-shell .main-nav{margin-left:154px;gap:41px}.nova-public-shell .header-inner{gap:0}.nova-public-shell .header-actions{margin-left:auto}}
@media(max-width:1499px){.nova-public-shell .header-inner,.nova-public-shell .footer-inner{margin-left:6%;margin-right:6%}.nova-public-shell .main-nav{margin-left:30px;gap:26px}.nova-public-shell .header-actions{gap:10px}.nova-public-shell .footer-top nav{gap:24px}}
@media(max-width:1199px){.nova-public-shell .main-nav{margin-left:0;gap:19px}.nova-public-shell .header-inner{margin:0 4%;gap:18px}.nova-public-shell .header-actions{gap:8px}.nova-public-shell .footer-top{flex-wrap:wrap;gap:18px}.nova-public-shell .footer-top nav{margin-left:auto}}
@media(max-width:1150px){.nova-public-shell .header-inner{margin:0 4%}.nova-public-shell .main-nav{position:absolute;left:0;right:0;top:61px;display:none;background:#051321;height:auto;padding:20px 5%;border-bottom:1px solid #17516b;box-shadow:0 15px 30px #0008;margin:0;gap:0;flex-direction:column;align-items:stretch}.nova-public-shell .main-nav.open{display:flex}.nova-public-shell .main-nav a{padding:14px 8px;height:auto;font-size:16px}.nova-public-shell .main-nav .active:after{bottom:7px;right:auto;width:115px;left:8px}.nova-public-shell .mobile-auth-actions{display:flex;gap:12px;border-top:1px solid #153148;margin-top:8px;padding-top:12px}.nova-public-shell .mobile-auth-actions a{flex:1;justify-content:center;text-align:center;border:1px solid #23465f;border-radius:5px;background:#091a29}.nova-public-shell .header-actions{margin-left:auto}.nova-public-shell .header-actions .nova-public-login,.nova-public-shell .header-actions>.nova-public-cta{display:none}.nova-public-shell .menu-toggle{display:block}.nova-public-shell[dir=rtl] .main-nav .active:after{left:auto;right:8px}.nova-public-shell .footer-top nav{gap:20px}}
@media(max-width:700px){.nova-public-shell .site-header{height:65px}.nova-public-shell .header-inner{margin:0 20px;gap:10px}.nova-public-shell .brand img{width:150px;height:auto}.nova-public-shell .header-actions{gap:8px}.nova-public-shell .header-actions .language-control{gap:4px}.nova-public-shell .header-actions .language-control>svg{width:26px;height:26px;padding:5px}.nova-public-shell .language-control select{width:37px}.nova-public-shell .header-actions .nova-public-login,.nova-public-shell .header-actions>.nova-public-cta{display:none}.nova-public-shell .main-nav{top:64px}.nova-public-shell .menu-toggle{width:33px;padding:5px}.nova-public-shell .button{font-size:16px;min-height:49px}.nova-public-shell .footer-inner{margin:0 24px;padding-top:23px}.nova-public-shell .footer-top{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.nova-public-shell .footer-top nav{margin:0;display:flex;flex-wrap:wrap;gap:14px 23px;font-size:12px}.nova-public-shell .footer-top .language-control{margin:0}}
@media(max-width:359px){.nova-public-shell .header-inner{margin:0 16px}.nova-public-shell .brand img{width:132px}.nova-public-shell .header-actions{gap:4px}.nova-public-shell .footer-top nav{gap:12px 18px}}
