@import url("https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&family=Bricolage+Grotesque:opsz,wght@12..96,700;12..96,800&display=swap");
:root{--lu-bg:#0B3B2C;--lu-acc:#4CD08A;--lu-ink:#161B26;--lu-tag:#4CD08A;--lu-sn:#4CD08A}
html header.lu-hdr{position:sticky;top:0;z-index:30;background:var(--lu-bg)!important;color:#fff!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;margin:0!important}
html header.lu-hdr .lu-bar{display:flex!important;flex-wrap:nowrap;align-items:center;gap:8px;width:100%!important;max-width:none!important;margin:0!important;padding:0 clamp(16px,4vw,48px)!important;min-height:64px;box-sizing:border-box;border:0!important}
.lu-hdr .lu-bar>*{flex-shrink:0}
.lu-hdr .lu-brand{display:contents;color:#fff!important;text-decoration:none!important}
.lu-hdr .lu-name{order:1;font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:800;font-size:1.2rem;line-height:1.15;color:#fff;white-space:nowrap}
.lu-hdr .lu-tagline{order:2;margin-left:24px;font-family:"Atkinson Hyperlegible",system-ui,sans-serif;font-weight:700;font-size:.85rem;line-height:1.2;color:var(--lu-tag);white-space:nowrap}
.lu-hdr .lu-nav{order:3;margin:0 0 0 auto!important;display:flex!important;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:2px;position:static!important;background:none!important;border:0!important;padding:0!important;width:auto!important;max-height:none!important;overflow:visible!important;transform:none!important;box-shadow:none!important}
.lu-hdr .lu-bar>*:not(.lu-brand):not(.lu-nav):not(.lu-menu):not(.lu-theme){order:4}
.lu-hdr .lu-nav a,.lu-hdr .lu-nav .lm-btn{display:inline-flex;align-items:center;padding:8px 10px!important;border-radius:8px!important;border:0!important;background:none!important;color:#fff!important;font-family:"Atkinson Hyperlegible",system-ui,sans-serif;font-size:.95rem!important;font-weight:400;text-decoration:none!important;white-space:nowrap;width:auto}
.lu-hdr .lu-nav a:hover,.lu-hdr .lu-nav .lm-btn:hover{background:rgba(255,255,255,.14)!important}
.lu-hdr .lu-nav a[aria-current="page"],.lu-hdr .lu-nav a.on,.lu-hdr .lu-nav a.active,.lu-hdr .lu-nav a.is-active{background:var(--lu-acc)!important;color:var(--lu-ink)!important}
.lu-hdr .lu-nav .ddb{background:none;border:0;color:#fff;padding:6px 4px;cursor:pointer}
.lu-hdr .lu-menu,.lu-hdr .lu-theme{order:6;background:none;border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:8px;padding:7px 12px;font:inherit;font-size:.9rem;cursor:pointer;align-items:center;justify-content:center;line-height:1}
.lu-hdr .lu-theme{display:inline-flex;margin-left:8px;padding:7px 10px}
.lu-hdr .lu-menu{display:none;order:5;margin-left:auto}
.lu-hdr .lu-menu:hover,.lu-hdr .lu-theme:hover{background:rgba(255,255,255,.14)}
.lu-hdr .menu-btn,.lu-hdr .nav-toggle,.lu-hdr #menuBtn,.lu-hdr #themeBtn,.lu-hdr #theme,.lu-hdr [data-menu-toggle],.lu-hdr [data-theme-toggle],.lu-hdr .theme-btn,.lu-hdr .install-btn,.lu-hdr #installBtn,.lu-hdr .logo-mark,.lu-hdr .brand-mark{display:none!important}
.lu-hdr>.lmenu{position:absolute;left:0;right:0;top:100%;z-index:40;max-height:75vh;overflow:auto}
.lu-hdr.lu-collapsed .lu-bar{flex-wrap:wrap;padding-top:8px!important;padding-bottom:8px!important}
.lu-hdr.lu-collapsed .lu-nav{display:none!important;order:9;flex:0 0 100%;flex-direction:column;align-items:stretch;margin:6px 0 4px!important}
.lu-hdr.lu-collapsed.lu-open .lu-nav{display:flex!important}
.lu-hdr.lu-collapsed .lu-nav a,.lu-hdr.lu-collapsed .lu-nav .lm-btn{justify-content:space-between;width:100%}
.lu-hdr.lu-collapsed .lu-menu{display:inline-flex}
.lu-hdr.lu-collapsed .lu-tagline{order:8;flex:0 0 100%;margin:0 0 2px}
[data-install],#installBtn,.install-btn,.install-only,#install,.app-bar,.hide-in-app[href="app.html"]{display:none!important}
.hero,.hero *{text-align:left!important}
.hero p,.hero .lead,.hero h1,.hero h2{margin-left:0!important;margin-right:auto!important}
.hero .cta,.hero .btns,.hero .btn-row{justify-content:flex-start!important}
.hero::before,.hero::after{content:none!important;display:none!important}
.lu-sitename{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:800;font-size:clamp(2.2rem,5.5vw,3.6rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 14px}
.lu-sitename span{color:var(--lu-sn)}
.lu-linkbtn{display:inline-block;background:var(--lu-bg);color:#fff!important;border-radius:999px;padding:10px 18px;font-weight:700;text-decoration:none}
html footer.lu-foot{background:var(--lu-bg)!important;color:#fff!important;margin:56px 0 0!important;padding:26px 0!important;border:0!important;display:block}
.lu-foot .wrap{max-width:none!important;margin:0!important;padding:0 clamp(16px,4vw,48px)!important;display:block!important}
.lu-foot p{margin:.4em 0;color:rgba(255,255,255,.92)!important;font-size:1rem;max-width:none}
.lu-foot p.small{font-size:.9rem}
.lu-foot a{color:#fff!important;text-decoration:underline}
.lu-foot .footnav a{display:inline-block;padding:6px 2px}
.lu-foot input{max-width:100%}
@media (max-width:700px){.lu-hdr .lu-name{font-size:1.1rem}}

html header.lu-hdr,html header.lu-hdr .lu-bar{height:auto!important;max-height:none!important}
@media (max-width:480px){
html header.lu-hdr .lu-name{font-size:1.02rem}
html header.lu-hdr .lu-menu{font-size:0;padding:7px 10px}
html header.lu-hdr .lu-menu::before{content:"\2630";font-size:1.15rem;line-height:1}
html header.lu-hdr .lu-theme{margin-left:2px}
html header.lu-hdr .lu-bar{gap:6px}
}
