/* Stable editorial layout and native Ghost card support */
.lead-grid{align-items:start}
.lead-story{display:flex;flex-direction:column;min-width:0}
.lead-copy{position:relative;display:block}
.lead-copy h1{font-size:clamp(4rem,4.5vw,6.4rem);overflow-wrap:anywhere}
.lead-copy p{max-width:760px}
.side-leads{min-width:0}

.gh-content figure{max-width:100%}
.gh-content .kg-image-card,
.gh-content .kg-gallery-card,
.gh-content .kg-video-card,
.gh-content .kg-audio-card,
.gh-content .kg-embed-card,
.gh-content .kg-bookmark-card,
.gh-content .kg-file-card,
.gh-content .kg-product-card,
.gh-content .kg-callout-card,
.gh-content .kg-toggle-card,
.gh-content .kg-header-card,
.gh-content .kg-signup-card{clear:both;margin-top:2.5em;margin-bottom:2.5em}
.gh-content .kg-image-card img{display:block;width:auto;max-width:100%;height:auto;margin-inline:auto}
.gh-content .kg-image-card.kg-width-wide,
.gh-content .kg-gallery-card.kg-width-wide,
.gh-content .kg-video-card.kg-width-wide,
.gh-content .kg-embed-card.kg-width-wide{position:relative;left:50%;width:min(1100px,calc(100vw - 48px));max-width:none;margin-left:0;transform:translateX(-50%)}
.gh-content .kg-image-card.kg-width-wide img{width:100%}
.gh-content .kg-image-card.kg-width-full,
.gh-content .kg-gallery-card.kg-width-full,
.gh-content .kg-video-card.kg-width-full,
.gh-content .kg-embed-card.kg-width-full{position:relative;left:50%;width:100vw;max-width:none;margin-left:0;margin-right:0;transform:translateX(-50%)}
.gh-content .kg-image-card.kg-width-full img{width:100%;max-width:none}
.gh-content .kg-embed-card{width:100%}
.gh-content .kg-embed-card iframe{display:block;width:100%!important;max-width:100%!important;min-height:0;aspect-ratio:16/9;height:auto!important;margin-inline:auto}
.gh-content .kg-embed-card>div{max-width:100%!important;margin-inline:auto!important}
.gh-content .kg-video-card video{display:block;width:100%;height:auto}
.gh-content .kg-gallery-container{display:flex;flex-direction:column;gap:8px}
.gh-content .kg-gallery-row{display:flex;flex-direction:row;justify-content:center;gap:8px}
.gh-content .kg-gallery-image img{display:block;width:100%;height:100%;object-fit:cover}
.gh-content figcaption{padding-top:8px;color:var(--muted);font:1.2rem/1.5 var(--sans);text-align:center}
.gh-content .kg-bookmark-container{display:flex;border:1px solid var(--line);min-height:150px}
.gh-content .kg-bookmark-content{display:flex;flex:1;flex-direction:column;padding:22px;min-width:0}
.gh-content .kg-bookmark-title{font-weight:700;line-height:1.3}
.gh-content .kg-bookmark-description{margin-top:8px;color:var(--muted);font-size:1.4rem}
.gh-content .kg-bookmark-metadata{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:15px;font-size:1.1rem}
.gh-content .kg-bookmark-icon{width:20px;height:20px}
.gh-content .kg-bookmark-thumbnail{position:relative;min-width:32%;max-width:32%}
.gh-content .kg-bookmark-thumbnail img{position:absolute;width:100%;height:100%;object-fit:cover}
.gh-content .kg-callout-card{display:flex;gap:14px;padding:22px;background:var(--cream);font:1.6rem/1.55 var(--sans)}
.gh-content .kg-toggle-card{padding:18px 20px;border:1px solid var(--line);font-family:var(--sans)}
.gh-content .kg-toggle-heading{cursor:pointer;font-weight:700}
.gh-content .kg-file-card-container{display:flex;align-items:center;border:1px solid var(--line);padding:20px;font-family:var(--sans)}
.gh-content .kg-audio-card{font-family:var(--sans)}

@media(max-width:600px){
  .lead-copy h1{font-size:3.9rem;line-height:1.01}
  .gh-content .kg-image-card.kg-width-wide,
  .gh-content .kg-gallery-card.kg-width-wide,
  .gh-content .kg-video-card.kg-width-wide,
  .gh-content .kg-embed-card.kg-width-wide{width:calc(100vw - 32px)}
  .gh-content .kg-bookmark-container{display:block}
  .gh-content .kg-bookmark-thumbnail{min-width:100%;max-width:100%;height:180px}
}
