@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Figtree:wght@400;600&display=swap');
:root {
  --lwg-bg: #eef2f4;
  --lwg-ink: #1e2a32;
  --lwg-accent: #2f6f7a;
  --lwg-muted: #5a6870;
  --lwg-panel: #dde6ea;
  --lwg-soft: #f7fafb;
  --lwg-line: #b4c2c9;
  --lwg-display: "Barlow Condensed", Georgia, serif;
  --lwg-body: "Figtree", "Segoe UI", sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.lwg-body{
  margin:0;
  font-family:var(--lwg-body);
  background:var(--lwg-bg);
  color:var(--lwg-ink);
  line-height:1.65;
  
}
.lwg-body a{color:var(--lwg-accent)}
.lwg-brand,.lwg-brand-hero,.lwg-huge,.lwg-brand-foot{font-family:var(--lwg-display);text-decoration:none;color:inherit}
.lwg-script{font-family:var(--lwg-display);font-size:clamp(1.8rem,4vw,3rem)}
.lwg-main{padding:1.5rem clamp(1rem,4vw,3rem) 4rem;max-width:1100px;margin:0 auto}
.lwg-cta{display:inline-block;margin-top:.75rem;padding:.7rem 1.1rem;border:2px solid var(--lwg-ink);color:var(--lwg-ink);text-decoration:none;font-weight:600}
.lwg-cta:hover,.lwg-cta:focus{background:var(--lwg-accent);color:var(--lwg-soft);border-color:var(--lwg-accent)}
.lwg-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);position:relative;z-index:20}
.lwg-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem}
.lwg-nav a{text-decoration:none;color:inherit;font-size:.95rem}
.lwg-menu-btn{display:none;border:1px solid var(--lwg-ink);background:var(--lwg-soft);padding:.4rem .8rem;cursor:pointer}
.lwg-contact-block p{margin:.2rem 0}
.lwg-footer{padding:2.5rem clamp(1rem,4vw,3rem);border-top:1px solid var(--lwg-line);margin-top:2rem}
.lwg-footer-nav{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:1rem 0}
.lwg-form label{display:block;margin:.75rem 0}
.lwg-form input,.lwg-form textarea{width:100%;max-width:32rem;padding:.55rem .7rem;border:1px solid var(--lwg-line);background:var(--lwg-soft);color:var(--lwg-ink);font:inherit}
.lwg-form button{margin-top:.5rem;padding:.65rem 1rem;border:none;background:var(--lwg-ink);color:var(--lwg-soft);cursor:pointer}
.lwg-form-success{color:var(--lwg-accent);font-weight:600}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.lwg-hero-bleed{min-height:70vh;display:flex;background:linear-gradient(145deg,var(--lwg-panel),var(--lwg-accent));color:var(--lwg-soft);padding:2rem;margin:0 calc(-1 * clamp(1rem,4vw,3rem)) 2rem}
.lwg-align-bl{align-items:flex-end;justify-content:flex-start}
.lwg-align-bc{align-items:flex-end;justify-content:center;text-align:center}
.lwg-align-br{align-items:flex-end;justify-content:flex-end;text-align:right}
.lwg-brand-hero{font-size:clamp(2rem,5vw,3.5rem);margin:0}
.lwg-hero h1{font-family:var(--lwg-display);font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:600;margin:.4rem 0}
.lwg-hero-object .lwg-object-field{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--lwg-line);background:var(--lwg-soft);padding:2rem}
.lwg-hero-asym{display:grid;grid-template-columns:2fr 3fr;gap:0;margin:0 calc(-1 * clamp(1rem,4vw,3rem)) 2rem}
.lwg-hero-a{background:var(--lwg-panel);padding:3rem 1.5rem;display:flex;align-items:flex-end}
.lwg-hero-b{background:var(--lwg-ink);color:var(--lwg-soft);padding:3rem 1.5rem}
.lwg-hero-stack{padding:2rem 0}
.lwg-paper{background:var(--lwg-soft);border:1px solid var(--lwg-line);box-shadow:8px 8px 0 var(--lwg-panel),16px 16px 0 var(--lwg-line);padding:2rem;max-width:36rem}
.lwg-hero-plaque .lwg-hero-panel{min-height:55vh;background:var(--lwg-panel);display:flex;align-items:center;justify-content:center;margin:0 calc(-1 * clamp(1rem,4vw,3rem))}
.lwg-plaque{font-size:.9rem;border-top:1px solid var(--lwg-line);padding:1rem 0;max-width:40rem}
.lwg-ken-panel{min-height:65vh;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;background:var(--lwg-panel);animation:lwg- ken 18s ease-in-out infinite alternate;transform-origin:center}
@keyframes lwg-ken{from{transform:scale(1)}to{transform:scale(1.04)}}
.lwg-hscroll{overflow-x:auto;margin:2rem 0}
.lwg-hscroll-track{display:flex;gap:1rem;padding-bottom:1rem}
.lwg-hscroll-track article{min-width:220px;padding:1.2rem;border:1px solid var(--lwg-line);background:var(--lwg-soft)}
.lwg-essay .lwg-caption-block{margin:1.5rem 0;padding:1.2rem;background:var(--lwg-panel)}
.lwg-bands .lwg-band-a,.lwg-bands .lwg-band-b,.lwg-bands .lwg-band-c{padding:2.5rem clamp(1rem,4vw,3rem);margin:0 calc(-1 * clamp(1rem,4vw,3rem))}
.lwg-band-a{background:var(--lwg-panel)}
.lwg-band-b{background:var(--lwg-ink);color:var(--lwg-soft)}
.lwg-band-c{background:var(--lwg-accent);color:var(--lwg-soft)}
.lwg-zig-a,.lwg-zig-b{padding:1.5rem;margin:1rem 0}
.lwg-zig-a{width:70%;background:var(--lwg-panel)}
.lwg-zig-b{width:70%;margin-left:auto;background:var(--lwg-soft);border:1px solid var(--lwg-line)}
.lwg-news{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;column-rule:1px solid var(--lwg-line)}
.lwg-ba{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.lwg-ba > div{padding:1.2rem;border-top:3px solid var(--lwg-accent)}
.lwg-addr-big{font-size:clamp(1.4rem,3vw,2rem);font-family:var(--lwg-display)}
.lwg-addr-huge{font-size:clamp(1.8rem,4vw,3rem);font-family:var(--lwg-display);line-height:1.2}
.lwg-phone-hero{font-size:clamp(2rem,5vw,3.5rem);font-family:var(--lwg-display)}
.lwg-phone-hero a{text-decoration:none;color:inherit}
.lwg-sticky-layout{display:grid;grid-template-columns:minmax(200px,30%) 1fr;gap:2rem;align-items:start}
.lwg-sticky-brand{position:sticky;top:1rem}
.lwg-quote,.lwg-pull,.lwg-pull-band blockquote{font-family:var(--lwg-display);font-size:1.5rem;border-left:4px solid var(--lwg-accent);padding-left:1rem}
.lwg-quote-wall blockquote{margin:1rem 0;padding:1rem;background:var(--lwg-panel)}
.lwg-magazine{max-width:42rem;font-size:1.05rem}
.lwg-drop{float:left;font-size:4.5rem;line-height:1;padding-right:.4rem;font-family:var(--lwg-display)}
.lwg-daypart{background:var(--lwg-ink);color:var(--lwg-soft);padding:.5rem 1rem;font-size:.9rem;margin:0 calc(-1 * clamp(1rem,4vw,3rem)) 1rem}
.lwg-oversized{font-size:clamp(3rem,10vw,6rem);font-family:var(--lwg-display);margin:0;opacity:.35}
.lwg-band{padding:2rem 0;border-top:1px solid var(--lwg-line);border-bottom:1px solid var(--lwg-line);margin:2rem 0}
.lwg-crumb-sec{max-width:38rem;margin:2rem 0;padding-left:1rem;border-left:2px solid var(--lwg-accent)}
.lwg-crumb-sec::before{content:attr(data-label);display:block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lwg-muted)}
.lwg-addr-diagram{padding:1.5rem;border:2px dashed var(--lwg-line);font-family:var(--lwg-display)}
.lwg-horizontal{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0}
.lwg-horizontal li{padding:.5rem 0;border-bottom:2px solid var(--lwg-accent)}
.lwg-dual-fmt{font-size:.85rem;opacity:.0;height:0;overflow:hidden}
.lwg-watermark{position:relative;overflow:hidden}
.lwg-wm{position:absolute;right:0;bottom:0;font-size:6rem;opacity:.08;font-family:var(--lwg-display);pointer-events:none}
.lwg-huge{font-size:clamp(2.5rem,8vw,5rem);margin:0}
.lwg-pill{margin:1rem auto;max-width:960px;border:1px solid var(--lwg-line);border-radius:999px;background:var(--lwg-soft);padding:.75rem 1.5rem !important}
.lwg-tabs .lwg-nav a{border-bottom:2px solid transparent;padding-bottom:.3rem}
.lwg-tabs .lwg-nav a:hover{border-bottom-color:var(--lwg-accent)}
.lwg-rule-head .lwg-rule{height:2px;background:var(--lwg-ink);width:100%;order:-1;flex:1 0 100%}
.lwg-masthead .lwg-brand{font-size:clamp(2.5rem,7vw,4.5rem);width:100%;display:block}
.lwg-nav-tiny{font-size:.75rem;margin-left:auto}
.lwg-announce{overflow:hidden;background:var(--lwg-ink);color:var(--lwg-soft);padding:.35rem 0}
.lwg-marquee{display:inline-block;padding-left:100%;animation:lwg-marq 22s linear infinite;white-space:nowrap}
@keyframes lwg-marq{to{transform:translateX(-100%)}}
.lwg-rail{position:fixed;left:0;top:0;bottom:0;width:260px;background:var(--lwg-panel);padding:1.5rem 1rem;overflow:auto;z-index:30;transform:translateX(0)}
.lwg-body.lwg-has-rail .lwg-main, body.lwg-page-index.lwg-ims-fix{}
body.lwg-body:has(.lwg-rail) .lwg-main, body.lwg-body:has(.lwg-rail) .lwg-footer, body.lwg-body:has(.lwg-siderail) .lwg-main, body.lwg-body:has(.lwg-siderail) .lwg-footer{margin-left:260px}
.lwg-siderail{position:fixed;left:0;top:0;bottom:0;width:220px;padding:1.5rem 1rem;border-right:1px solid var(--lwg-line);background:var(--lwg-soft);z-index:30}
.lwg-siderail nav{display:flex;flex-direction:column;gap:.6rem;margin-top:1.5rem}
.lwg-topbar{display:none}
.lwg-dock{width:100%;justify-content:center;border-top:1px solid var(--lwg-line);padding-top:.75rem}
.lwg-letter{border:1px solid var(--lwg-line);padding:1.5rem;background:var(--lwg-soft)}
.lwg-big-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.lwg-icon-rail{position:fixed;left:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.5rem;padding:.5rem;z-index:25}
.lwg-cookie{position:fixed;z-index:100;background:var(--lwg-soft);color:var(--lwg-ink);border:2px solid var(--lwg-ink);padding:1rem;max-width:22rem;box-shadow:none}
.lwg-cookie-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
.lwg-cookie button{cursor:pointer;border:1px solid var(--lwg-ink);background:var(--lwg-bg);padding:.4rem .7rem;font:inherit}
.lwg-cookie-panel{margin-top:.75rem;display:grid;gap:.4rem}





.lwg-cookie{bottom:1rem;left:1rem;border-radius:0 12px 12px 0;border-left-width:8px;}




body.lwg-body::before{content:"";pointer-events:none;position:fixed;inset:0;opacity:.04;background:repeating-linear-gradient(0deg,transparent,transparent 2px,var(--lwg-ink) 3px),repeating-linear-gradient(90deg,transparent,transparent 2px,var(--lwg-ink) 3px);z-index:0}body.lwg-body>*{position:relative;z-index:1}



.lwg-crumb-sec:nth-child(odd){margin-left:2rem}.lwg-crumb-sec:nth-child(even){margin-left:0;margin-right:2rem}





.lwg-fade-up{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}
.lwg-fade-up.lwg-in{opacity:1;transform:none}
@media (max-width:860px){
  body.lwg-body:has(.lwg-rail) .lwg-main, body.lwg-body:has(.lwg-rail) .lwg-footer,
  body.lwg-body:has(.lwg-siderail) .lwg-main, body.lwg-body:has(.lwg-siderail) .lwg-footer{margin-left:0}
  .lwg-rail,.lwg-siderail{transform:translateX(-110%);transition:transform .25s ease}
  .lwg-rail.lwg-open,.lwg-siderail.lwg-open{transform:translateX(0)}
  .lwg-menu-btn{display:inline-block}
  .lwg-nav{display:none;width:100%;flex-direction:column}
  .lwg-nav.lwg-open,.lwg-header .lwg-nav.lwg-open{display:flex}
  .lwg-topbar{display:flex;justify-content:space-between;align-items:center;padding:1rem}
  .lwg-sticky-layout,.lwg-hero-asym,.lwg-news,.lwg-ba{grid-template-columns:1fr}
  .lwg-zig-a,.lwg-zig-b{width:100%}
  .lwg-pill{border-radius:16px}
  .lwg-dock{position:sticky;bottom:0;background:var(--lwg-bg)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .lwg-fade-up{opacity:1;transform:none}
}

@media(min-width:861px){
.lwg-nav{position:absolute;right:1rem;top:100%;background:var(--lwg-soft);border:1px solid var(--lwg-line);padding:1rem;display:none;flex-direction:column;min-width:14rem;opacity:0}
.lwg-header{position:relative}
.lwg-nav.lwg-open{display:flex;animation:lwg-fade .35s forwards}
@keyframes lwg-fade{to{opacity:1}}
.lwg-menu-btn{display:inline-block;margin-left:auto}
}
