.liwm-menu-header{position:sticky;top:0;z-index:1000;height:72px;background:rgba(5,5,5,.97);border-bottom:1px solid rgba(255,255,255,.15)}
.liwm-menu-header .container{display:flex;align-items:center;justify-content:space-between;height:100%;gap:24px}
.liwm-menu-brand{display:flex;align-items:center;gap:11px;min-width:0;color:#fff;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.3px;line-height:1}
.liwm-menu-mark{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border-radius:50%;background:#fff000;color:#000;font-size:11px}
.liwm-menu-brand small{display:block;margin-top:5px;color:#fff;font-size:7px;letter-spacing:1.5px}
.liwm-menu-nav{display:flex;align-items:center;gap:25px;font-size:11px;font-weight:900;letter-spacing:0}
.liwm-menu-nav>a,.liwm-menu-trigger{color:#fff;text-decoration:none}
.liwm-menu-nav>a:hover,.liwm-menu-trigger:hover{color:#fff000}
.liwm-menu-services{position:relative}
.liwm-menu-trigger{height:72px;padding:0;border:0;background:transparent;font:inherit;font-weight:900;cursor:pointer}
.liwm-menu-caret{color:#fff000;margin-left:5px}
.liwm-menu-panel{position:absolute;top:72px;right:-140px;display:none;width:min(620px,calc(100vw - 48px));padding:24px;background:#080808;border:1px solid rgba(255,255,255,.15);box-shadow:0 30px 80px rgba(0,0,0,.7);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 25px}
.liwm-menu-services.open .liwm-menu-panel{display:grid}
.liwm-menu-panel a{display:block;padding:8px 2px;color:#fff;text-decoration:none;font-size:12px;line-height:1.35}
.liwm-menu-panel a:hover{color:#fff000}
.liwm-menu-cta{display:inline-flex;min-height:38px;align-items:center;padding:11px 15px!important;background:#fff000;color:#000!important;font-size:10px}
.liwm-menu-cta:hover{background:#fff;color:#000!important}
.liwm-menu-toggle{display:none;border:0;background:transparent;color:#fff;font-size:15px;font-weight:900;cursor:pointer}
@media(hover:hover) and (pointer:fine){.liwm-menu-services:hover>.liwm-menu-panel{display:grid}}
@media(max-width:1020px){
 .liwm-menu-header{height:68px}
 .liwm-menu-toggle{display:block;padding:12px}
 .liwm-menu-nav{position:fixed;top:68px;right:0;left:0;display:none;max-height:calc(100dvh - 68px);overflow-y:auto;background:#080808;border-bottom:1px solid rgba(255,255,255,.15);padding:8px 20px 18px;flex-direction:column;align-items:stretch;gap:0}
 .liwm-menu-nav.active{display:flex}
 .liwm-menu-services{width:100%}
 .liwm-menu-nav>a,.liwm-menu-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:auto;min-height:44px;padding:10px 2px!important;border-bottom:1px solid rgba(255,255,255,.15);text-align:left}
 .liwm-menu-panel{position:static;width:100%;padding:7px 10px 12px;border:0;box-shadow:none;gap:0 20px}
 .liwm-menu-panel a{padding:9px 3px}
 .liwm-menu-cta{justify-content:center!important;margin-top:10px;border:0!important}
}
@media(max-width:550px){.liwm-menu-brand{font-size:10px}.liwm-menu-brand small{font-size:6px}.liwm-menu-panel{grid-template-columns:1fr}.liwm-menu-panel a{padding:8px 3px}}

.liwm-unified-footer{background:#050505;border-top:1px solid rgba(255,255,255,.16);color:#fff}
.liwm-unified-footer .liwm-footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:150px;padding-block:30px}
.liwm-footer-identity{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:900;letter-spacing:.04em;line-height:1.1}
.liwm-footer-mark{width:40px;height:40px;display:grid;flex:0 0 40px;place-items:center;border-radius:50%;background:#fff000;color:#000;font-size:11px}
.liwm-footer-identity small{display:block;margin-top:5px;font-size:10px;letter-spacing:.12em;color:#fff}
.liwm-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;font-size:12px;font-weight:800}
.liwm-footer-links a{color:#fff;text-decoration:none}.liwm-footer-links a:hover{color:#fff000}
.liwm-footer-credit{font-size:clamp(9px,1vw,12px);text-align:right;white-space:nowrap}
.liwm-footer-credit a{display:inline;color:#fff;text-decoration:none;border:0}
.liwm-footer-credit a:hover{color:#fff000}
@media(max-width:1020px){.liwm-unified-footer .liwm-footer-inner{grid-template-columns:1fr;justify-items:center;gap:22px;padding-block:35px}.liwm-footer-credit{text-align:center}}
@media(max-width:550px){.liwm-footer-links{gap:12px 18px;max-width:350px}.liwm-footer-identity{text-align:left}.liwm-footer-credit{font-size:clamp(8.5px,2.55vw,11px)}}

.service-grid{align-items:stretch}
.service-card{height:100%;min-width:0}
.service-card h3,.service-card p{text-align:center;overflow-wrap:break-word}
.service-card>a:last-child,.service-card .service-page-link{display:inline-flex;width:min(100%,270px);min-height:46px;align-items:center;justify-content:center;margin:auto auto 0!important;padding:12px 14px!important;border:1px solid currentColor;text-align:center;font-size:11px;font-weight:900;line-height:1.3;text-decoration:none}
.service-card>p:last-of-type{margin-bottom:clamp(24px,2.5vw,30px)!important}
.service-card>a:last-child:hover,.service-card .service-page-link:hover{background:#000;color:#fff}
.section-heading h2,.section-heading p,.page-hero h1,.page-hero>.container>p,.profile-page-hero h1,.profile-page-hero p{text-align:center;margin-left:auto;margin-right:auto}
.page-hero,.profile-page-hero{padding-block:clamp(44px,5vw,70px)}
.page-hero .button-row,.profile-page-hero .hero-actions{justify-content:center}
.article-wrap{width:min(100%,850px)}
.article-content{min-width:0}
.article-content h2{margin-top:32px}
.blog-grid,.greg-blog-grid{align-items:stretch;gap:16px}
.blog-card,.greg-blog-card{height:100%;min-height:280px}
.blog-card h2,.greg-blog-card h2{overflow-wrap:break-word;line-height:1.08}
.blog-card>a:last-child,.greg-blog-card>a:last-child{display:inline-flex;width:min(100%,260px);min-height:46px;align-items:center;justify-content:center;margin:auto auto 0;padding:11px 18px;border:1px solid currentColor;text-align:center;line-height:1.3}
.blog-card>p:not(.byline):not(.eyebrow){margin-bottom:24px}
.article-cta-wrap,.article-actions{text-align:center}
.article-cta-wrap .service-cta{margin:8px;max-width:100%;white-space:normal;text-align:center}
.author-card,.greg-author{max-width:100%}
.liwm-unified-footer .container,.liwm-menu-header .container{width:min(calc(100% - 48px),var(--max,1160px))}
@media(min-width:1600px){
 .container,.liwm-unified-footer .container,.liwm-menu-header .container{width:min(calc(100% - 112px),1440px);max-width:1440px}
 .blog-grid,.greg-blog-grid{max-width:1320px;margin-inline:auto}
 .article-wrap,.profile-article{max-width:900px}
}
@media(max-width:900px){.page-layout{gap:28px}.section{padding-block:clamp(48px,7vw,72px)}}
@media(max-width:600px){.container,.liwm-unified-footer .container,.liwm-menu-header .container{width:calc(100% - 30px)}.blog-card,.greg-blog-card{padding:25px 22px;min-height:0}.service-card{padding:26px 22px}.service-card h3{min-height:0}.service-card p{min-height:0}.article-content{overflow-wrap:anywhere}.author-card,.greg-author{padding:22px}.page-hero,.profile-page-hero{padding-block:42px}}
.error-page{min-height:calc(100dvh - 222px)}

/* Article and service pages: keep the first useful content near the header. */
.page-hero{padding-block:clamp(36px,4vw,58px)}
.page-hero .breadcrumbs{margin-bottom:18px}
.page-hero>.container>p:not(.eyebrow){margin-top:14px}
.page-hero .byline{justify-content:center;text-align:center}
.page-hero+.section{padding-block:clamp(48px,4.5vw,66px)}
.page-layout .article-content>h2:first-child{margin-top:0}
.blog-article>p:first-child{margin-top:0}
.blog-article>p{margin-bottom:18px;line-height:1.65}
.blog-article>h2+p{margin-top:14px}

/* One author treatment across the specialist blogs. */
.article-content .author-card{
  grid-template-columns:96px minmax(0,1fr);
  gap:20px;
  align-items:center;
  margin-top:32px;
  padding:24px;
  border:0;
  background:#fff;
  color:#151515;
  text-align:left;
}
.article-content .author-card>div{min-width:0}
.article-content .author-card img{width:96px;height:96px;margin:auto;object-fit:cover}
.article-content .author-card .eyebrow{margin:0;color:#151515}
.article-content .author-card h2{margin:4px 0 8px;text-align:left;font-size:clamp(1.35rem,2vw,1.8rem)}
.article-content .author-card p{margin:0;color:#151515;font-size:.94rem;line-height:1.5}
.article-content .author-card a{display:inline-block;max-width:100%;margin:12px 0 0;padding:0 0 2px;border:0;background:transparent;color:#005a92;text-align:left;font-size:.7rem;font-weight:900;line-height:1.35;overflow-wrap:anywhere}
.article-content .author-card a:hover{color:#005a92}
@media(max-width:700px){.article-content .author-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:22px 20px;text-align:center}.article-content .author-card img{width:88px;height:88px}.article-content .author-card h2,.article-content .author-card a{text-align:center}}

.page-layout .article-content>.service-cta{
  display:flex;
  width:max-content;
  max-width:100%;
  justify-content:center;
  margin:24px auto 0;
  text-align:center;
  white-space:normal;
}
.article-cta-wrap .service-cta{
  max-width:min(100%,340px);
  margin:24px auto 0;
  text-align:center;
}
.service-sidebar,.service-sidebar a{text-align:center}
