.site-header{position:sticky;top:0;z-index:100;background:var(--paper)}
.header-layout{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(120px,1fr);align-items:center;gap:22px;min-height:94px}
.header-layout .primary-nav{justify-content:center;padding-bottom:0}
.header-actions{justify-self:end;display:flex;align-items:center;gap:18px;white-space:nowrap}
.home-hero .hero-bottom{display:block}
.home-hero .hero-bottom .lead{margin-bottom:22px}
.home-hero .hero-bottom .hero-actions{justify-content:start}
.lightbox[hidden]{display:none}
.lightbox{position:fixed;inset:0;z-index:200}
.lightbox-backdrop{position:absolute;inset:0;background:rgba(9,18,28,.78)}
.lightbox-dialog{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:72px 36px}
.lightbox-image{max-width:100%;max-height:100%;object-fit:contain}
.lightbox-close{position:absolute;top:20px;right:24px;background:var(--paper);color:var(--ink);border:0;border-radius:4px;padding:10px 13px;font:700 14px Arial,Helvetica,sans-serif;cursor:pointer}
.lightbox-close span{font-size:20px;line-height:0;margin-left:8px}
.lightbox-trigger{display:block;width:100%;cursor:zoom-in;text-align:inherit}
@media (min-width:1001px){
  .case-study-detail-page .case-hero{position:static;display:block;width:100%;float:none;transform:none;grid-column:auto;grid-row:auto}
  .case-study-detail-page .case-hero-grid{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:60px;align-items:center;width:100%;float:none;transform:none;grid-column:auto;grid-row:auto}
  .case-study-detail-page .story-layout{position:static;display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:56px;align-items:start;width:100%;float:none;transform:none;grid-column:auto;grid-row:auto}
  .case-study-detail-page .case-hero,
  .case-study-detail-page .story-layout {
    width: min(1240px, calc(100% - 96px));
    margin-left: auto;
    margin-right: auto;
  }
  .case-study-detail-page .story-layout>.contents{grid-column:1;grid-row:1}
  .case-study-detail-page .story-layout>.story{grid-column:2;grid-row:1;min-width:0;width:auto;margin:0}
}
@media(max-width:1000px){.header-layout{grid-template-columns:1fr auto;gap:12px;padding-block:16px}.header-layout .primary-nav{grid-column:1/-1;order:3}}
@media(max-width:700px){.header-layout .primary-nav{padding-bottom:0}.lightbox-dialog{padding:64px 18px}.lightbox-close{top:14px;right:14px}}
