/* LW Hub shared chrome: header + footer. Loaded on every page. */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,400..800&display=swap');
:root{--lw-steel:#1F262D;--lw-steel-2:#2A333B;--lw-hivis:#FFC72C;--lw-hivis-dk:#E8AF0F;--lw-blue:#2F6FA8;--lw-ink:#20262C;--lw-muted:#5B6670;--lw-line:#DDE1E4;--lw-concrete:#EEF0F1}
#lwh-top,#lwh-top *,#lwh-foot,#lwh-foot *{box-sizing:border-box}
#lwh-top{background:var(--lw-steel);color:#fff;font-family:Archivo,"Segoe UI",system-ui,sans-serif;position:relative;z-index:1500;flex:0 0 auto}
#lwh-top .in{max-width:1240px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;gap:28px}
#lwh-top .brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;white-space:nowrap}
#lwh-top .brand b{display:grid;place-items:center;width:34px;height:34px;background:var(--lw-hivis);color:var(--lw-steel);font-weight:800;font-size:15px;letter-spacing:.5px;border-radius:3px;font-stretch:85%}
#lwh-top .brand span{font-weight:700;font-size:17px;font-stretch:85%;letter-spacing:.2px}
#lwh-top .brand span i{font-style:normal;font-weight:400;color:#AEB8C1;margin-left:6px}
#lwh-top nav{display:flex;gap:4px;flex:1;min-width:0}
#lwh-top nav a{color:#C9D1D8;text-decoration:none;font-size:15px;padding:8px 9px;border-radius:3px;white-space:nowrap;position:relative}
#lwh-top nav a:hover{color:#fff;background:var(--lw-steel-2)}
#lwh-top nav a.on{color:#fff}
#lwh-top nav a.on::after{content:"";position:absolute;left:11px;right:11px;bottom:-12px;height:3px;background:var(--lw-hivis)}
#lwh-top .act{display:flex;align-items:center;gap:8px;white-space:nowrap}
#lwh-top .act a{text-decoration:none;font-size:15px}
#lwh-top .act .acc{color:#C9D1D8;padding:8px 10px}
#lwh-top .act .acc:hover{color:#fff}
#lwh-top .act .go{background:var(--lw-hivis);color:var(--lw-steel);font-weight:700;padding:10px 16px;border-radius:3px}
#lwh-top .act .go:hover{background:var(--lw-hivis-dk)}
#lwh-top .burger{display:none;background:none;border:1px solid #4A555F;color:#fff;border-radius:3px;padding:7px 10px;font:inherit;font-size:14px;cursor:pointer}
#lwh-top a:focus-visible,#lwh-top button:focus-visible,#lwh-foot a:focus-visible{outline:2px solid var(--lw-hivis);outline-offset:2px}
@media(max-width:1180px){
  #lwh-top nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--lw-steel);flex-direction:column;padding:8px 16px 16px;border-top:1px solid #39434C}
  #lwh-top.open nav{display:flex}
  #lwh-top nav a{font-size:16px;padding:12px 8px}
  #lwh-top nav a.on::after{left:0;right:auto;width:3px;top:10px;bottom:10px;height:auto}
  #lwh-top .burger{display:block;margin-left:auto}
  #lwh-top .act .acc{display:none}
}
@media(max-width:520px){#lwh-top .in{padding:0 14px;gap:12px;height:56px}#lwh-top nav{top:56px}#lwh-top .brand span i{display:none}#lwh-top .act .go{padding:9px 12px;font-size:14px}}
#lwh-foot{background:var(--lw-steel);color:#AEB8C1;font-family:Archivo,"Segoe UI",system-ui,sans-serif;font-size:14px;margin-top:64px}
#lwh-foot .in{max-width:1240px;margin:0 auto;padding:44px 24px 28px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}
#lwh-foot h4{color:#fff;font-size:14px;font-weight:700;margin:0 0 10px}
#lwh-foot a{display:block;color:#AEB8C1;text-decoration:none;padding:3px 0}
#lwh-foot a:hover{color:#fff}
#lwh-foot p{margin:10px 0 0;max-width:34ch;line-height:1.55}
#lwh-foot .legal{max-width:1240px;margin:0 auto;padding:16px 24px 26px;border-top:1px solid #39434C;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px}
@media(max-width:760px){#lwh-foot .in{grid-template-columns:1fr 1fr}}
