.site-header nav ul{display:flex;gap:23px;align-items:center;list-style:none;margin:0;padding:0}
.site-header nav li{margin:0}
.archive-page,.archive-head{padding-top:80px}
.archive-page h1,.archive-head h1,.post-header h1{font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:-.045em;margin:0}
.post-wrap{max-width:1040px;margin:0 auto;padding:90px 24px}
.post-header{max-width:850px;margin:0 auto 45px}
.post-meta{color:var(--teal);font-weight:800}
.post-dek{font-size:22px;color:var(--muted)}
.post-image{margin:0 auto 55px}.post-image img{width:100%;border-radius:4px}
.gh-content{max-width:760px;margin:0 auto;font-size:19px;line-height:1.75}
.gh-content h2,.gh-content h3{line-height:1.15;margin-top:2em}.gh-content img{height:auto}.gh-content a{color:var(--teal);text-decoration:underline}
.post-subscribe{margin-top:20px}.signup-card{text-align:left}.button.dark{background:var(--navy);color:#fff}
.pagination{display:flex;justify-content:space-between;margin-top:35px;font-weight:800;color:var(--teal)}
@media(max-width:960px){.site-header nav ul{flex-direction:column;align-items:flex-start}.site-header nav{max-height:calc(100vh - 72px);overflow:auto}.story-grid:has(.story-card:nth-child(4)){grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.story-grid:has(.story-card:nth-child(4)){grid-template-columns:1fr}.post-wrap{padding-top:60px}.gh-content{font-size:17px}}
.kg-width-wide {
  width: min(1200px, 90vw);
  max-width: none;
  margin-left: 50%;
  transform: translateX(-50%);
}

.kg-width-full {
  width: 100vw;
  max-width: none;
  margin-left: 50%;
  transform: translateX(-50%);
}
