:root{--ink:#071525;--ink-soft:#17324a;--paper:#f5f8fb;--white:#fff;--line:rgba(7,21,37,.12);--mint:#6ee7d8;--blue:#2563eb;--muted:#66788a}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit}
.globalHeader{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(7,21,37,.04)}
.utilityBar{min-height:72px;display:flex;align-items:center;gap:12px;padding:0 3vw}.utilityBrand{display:inline-flex;align-items:center;margin-right:auto}.utilityBrand img{width:210px;height:auto}.utilityNav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,1.05vw,18px);font-size:14px;color:var(--ink-soft);white-space:nowrap;margin-left:auto}.utilityNav>a,.utilityNav .navMenuButton{font-weight:650}.utilityNav>a:hover,.utilityNav .navMenuButton:hover{color:var(--blue)}
.primaryBar{min-height:46px;display:flex;align-items:center;justify-content:center;gap:clamp(20px,3vw,42px);padding:0 3vw;border-top:1px solid rgba(7,21,37,.07);font-size:14px;color:var(--ink-soft);background:rgba(248,251,253,.96)}.primaryBar a{font-weight:650}.primaryBar a:hover{color:var(--blue)}
.globalHeader .navMenu{position:relative}.globalHeader .navMenuButton{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;cursor:pointer;padding:10px 0}.globalHeader .navDropdown{position:absolute;top:calc(100% - 2px);left:50%;min-width:220px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(7,21,37,.14);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:.18s ease}.globalHeader .navMenu:hover .navDropdown,.globalHeader .navMenu:focus-within .navDropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}.globalHeader .navDropdown a{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px}.globalHeader .navDropdown a:hover{background:#eff6ff;color:#1d4ed8}.globalHeader .signInMenu{flex:0 0 auto;margin-left:0}.globalHeader .navCta{padding:10px 16px!important;border:1px solid var(--ink)!important;border-radius:999px!important;background:var(--ink)!important;color:#fff!important;font-size:14px!important;font-weight:750!important}.globalHeader .signInDropdown{right:0;left:auto;transform:translateY(8px)}.globalHeader .signInMenu:hover .signInDropdown,.globalHeader .signInMenu:focus-within .signInDropdown{transform:translateY(0)}
.linkoShellFooter{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:36px 6vw 46px;margin-top:52px;border-top:1px solid var(--line);background:#fff;color:var(--muted)}.linkoShellFooter img{width:180px;height:auto}.linkoShellFooter p{text-align:center;margin:0}.linkoShellFooter span{font-size:13px}
#root{min-height:calc(100vh - 118px)}
@media(max-width:900px){.utilityBar{min-height:58px;padding:6px 10px;gap:5px;overflow:visible}.utilityBrand{margin-right:auto;flex:0 1 auto;min-width:82px}.utilityBrand img{width:128px;max-width:100%;height:auto}.utilityNav{margin-left:0;gap:5px;font-size:9.5px;flex:0 1 auto;min-width:0}.utilityNav>a,.utilityNav .navMenuButton{font-weight:650;letter-spacing:-.025em}.utilityNav .navMenuButton{gap:1px;padding:6px 0}.globalHeader .signInMenu{margin-left:0;flex:0 0 auto}.globalHeader .navCta{padding:6px 8px!important;font-size:9.5px!important;gap:2px!important;min-height:30px}.primaryBar{overflow-x:auto;justify-content:center;gap:clamp(14px,4vw,24px);padding:0 10px;font-size:11px;min-height:40px;white-space:nowrap}.globalHeader .navDropdown{position:fixed;top:58px;left:50%}.linkoShellFooter{grid-template-columns:1fr;text-align:center}.linkoShellFooter img{margin:auto}.linkoShellFooter p{text-align:center}}
@media(max-width:560px){.utilityBar{padding:5px 6px;gap:3px}.utilityBrand{min-width:74px}.utilityBrand img{width:104px}.utilityNav{gap:3.5px;font-size:8px}.utilityNav .navMenuButton{gap:0;padding:5px 0}.globalHeader .navCta{padding:5px 6px!important;font-size:8.5px!important;min-height:27px}.primaryBar{font-size:10px;gap:16px;min-height:38px;justify-content:center}}
@media(max-width:390px){.utilityBrand{min-width:64px}.utilityBrand img{width:88px}.utilityNav{gap:2.5px;font-size:7.2px}.globalHeader .navCta{padding:5px!important;font-size:7.8px!important}}