.footer{color:#aebbd0;background:#0b1018;border-top:1px solid #5eead442;margin-top:88px;padding:52px 0 28px}.footer-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px 48px;padding-bottom:42px;display:flex}.footer-brand{text-align:right;letter-spacing:-1.2px;color:#f8fafc;margin-left:auto;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.2}.footer-brand>span:first-child{font-weight:400}.footer-brand-dot{color:#5eead4}.footer-links{letter-spacing:-.45px;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:0;font-size:clamp(19px,2vw,23px);font-weight:500;line-height:1.4;list-style:none;display:flex}.footer-links a{color:#dce3ed;align-items:center;min-height:48px;padding:4px 0;transition:color .18s;display:inline-flex;position:relative}.footer-links a:after{content:"";transform-origin:0;background:#5eead4;height:1px;transition:transform .18s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.footer-links a:hover,.footer-links a:focus-visible{color:#fff}.footer-links a:hover:after,.footer-links a:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.footer-links a,.footer-links a:after{transition:none}}.footer a:focus-visible{outline-offset:6px;border-radius:3px;outline:2px solid #5eead4}.footer-bottom{color:#a0aec2;border-top:1px solid #e2e8f01a;padding-top:24px;font-size:13px;line-height:1.8}@media (max-width:600px){.footer{margin-top:56px;padding-top:36px}.footer-main{flex-direction:column;align-items:flex-start;gap:24px;padding-bottom:28px}.footer-links{gap:4px}}.footer-newsletter{border-bottom:1px solid #29333e;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:40px;padding-bottom:40px;display:grid}.footer-newsletter-label{letter-spacing:1.8px;text-transform:uppercase;color:#a0aec2;font-size:11px}.footer-newsletter h2{letter-spacing:-1px;color:#eef2ff;margin:12px 0;font-size:clamp(28px,4vw,40px);font-weight:500}.footer-newsletter p{color:#aebbd0;line-height:1.6}.footer-newsletter-form{align-self:center}.footer-newsletter-form label{margin-bottom:12px;font-size:14px;display:block}.footer-newsletter-fields{border-bottom:1px solid #53606d;gap:16px;display:flex}.footer-newsletter-fields input{color:#aebbd0;background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding:12px 0}.footer-newsletter-fields button{color:#aebbd0;background:0 0;border:0;border-radius:0;flex-shrink:0;font-size:14px}.footer-newsletter-form>p{font-size:12px}@media (max-width:767px){.footer-newsletter{grid-template-columns:1fr;gap:20px}}.footer-newsletter-fields button{cursor:pointer;color:#5eead4;min-height:44px}.footer-newsletter-fields button:disabled{cursor:wait;opacity:.65}.footer-newsletter-form .newsletter-consent{align-items:flex-start;gap:10px;margin-top:16px;font-size:13px;line-height:1.6;display:flex}.newsletter-consent input{accent-color:#5eead4;flex:none;width:16px;height:16px;margin-top:3px}.newsletter-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.footer-newsletter-form .newsletter-status{min-height:40px}.footer-newsletter-form .newsletter-status-error{color:#fda4af}.footer-newsletter-form .newsletter-status-success{color:#5eead4}
.header{--menu-height:28px;--menu-font-size:15px;--menu-gap:clamp(20px, 5vw, 68px);z-index:10;background:#0b1018;border-bottom:1px solid #5eead433;margin-bottom:5px;position:relative;box-shadow:0 12px 32px #0000001f}.header-intro{padding-top:8px;padding-bottom:8px}.header-title{text-align:center;color:#f8fafc;letter-spacing:-.6px;text-wrap:balance;margin:0 0 8px;font-size:clamp(20px,2vw,24px);font-weight:600;line-height:1.2}.header-title span{color:#a0aec2;font-weight:400}.header .header-search{background:#121b28;border-color:#334155;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;max-width:620px;margin-bottom:0;padding:3px}.header-search-icon{color:#94a3b8;margin-left:13px}.header .header-search input{padding:6px 10px;font-size:14px}.header .header-search input::placeholder{color:#a0aec2}.header .header-search:focus-within{border-color:#5eead4;box-shadow:0 0 0 3px #5eead41f}.header-search .btn-primary{border-radius:7px;gap:10px;min-height:32px;padding:0 14px}.header-search .btn-primary:focus-visible{outline-offset:3px;outline:2px solid #f8fafc}.header-nav-wrap{border-top:1px solid #e2e8f012}.header .nav{justify-content:center;align-items:center;gap:var(--menu-gap);min-height:var(--menu-height);font-size:var(--menu-font-size);letter-spacing:-.45px;font-weight:500;line-height:1.4;display:flex;overflow-x:auto}.header .nav a{min-height:var(--menu-height);color:#dce3ed;flex-shrink:0;align-items:center;padding:0;text-decoration:none;transition:color .18s;display:inline-flex}.header .nav a:hover{color:#fff}.header .nav a[aria-current=page]{color:#5eead4}.header .nav a:focus-visible{outline-offset:-2px;border-radius:3px;outline:2px solid #5eead4}@media (max-width:600px){.header .nav{justify-content:safe center}.header-intro{padding-top:10px}.header-title{letter-spacing:-.7px}.header .header-search{grid-template-columns:minmax(0,1fr) auto}.header-search-icon{display:none}.header-search .btn-primary{gap:6px;min-height:36px;padding:0 10px}}@media (prefers-reduced-motion:reduce){.header .nav a{transition:none}}
.live-search{max-width:680px;margin:0 auto 14px;position:relative}.live-search-header{max-width:620px;margin-bottom:0}.live-search .search-box{margin-bottom:0}.live-results{z-index:30;text-align:left;background:#121b28;border:1px solid #334155;border-radius:12px;max-height:min(65vh,560px);padding:10px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 50px #0008}.live-results .live-status{text-align:left;color:#a0aec2;margin:4px 10px 10px;font-size:13px}.live-group{text-transform:uppercase;letter-spacing:1.2px;color:#5eead4;margin:14px 10px 6px;font-size:12px}.live-result{border-radius:7px;flex-direction:column;gap:3px;padding:10px;display:flex}.live-result strong{color:#f1f5f9;font-size:15px;font-weight:600}.live-result span{color:#aebbd0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.live-result:hover,.live-result:focus-visible{outline-offset:-2px;background:#203044;outline:2px solid #5eead4}.live-all{color:#5eead4;border-top:1px solid #334155;margin-top:10px;padding:12px 10px 4px;font-size:14px;display:block}
