.hero{background:var(--cream);padding:56px 6vw 42px}.hero-inner,main{max-width:var(--max);margin:0 auto}.hero h1{color:var(--green)}main{padding:42px 24px 68px}.entry-label,.category-label{color:#6f5b2e;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.featured{background:#fff;border:1px solid var(--line);padding:24px;margin-bottom:30px;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.featured img{width:100%;aspect-ratio:4/3;object-fit:cover}.journal-card{border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}.journal-card-content{display:flex;flex-direction:column;gap:8px;flex:1}.journal-card h2{font-size:1.25rem;margin:0}.journal-card p{margin:0}.read-link{font-weight:800}.editorial-section,.article-shell{background:#fff;border:1px solid var(--line);padding:clamp(20px,4vw,42px);margin-bottom:30px}.article-shell{max-width:900px}.loss-grid,.entry-photo-grid,.gallery-grid,.entry-hero.side-by-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.loss-card{background:var(--cream);padding:20px}.loss-record{border-top:4px solid var(--gold);padding-top:24px;margin-top:24px}.status-pill{display:inline-block;background:var(--cream);padding:6px 10px;font-weight:800;font-size:.82rem}.article-meta,.date-location{color:var(--muted);font-weight:700}.entry-hero img,.entry-photo-grid img,.gallery-grid img{width:100%;height:auto;display:block}.assessment-cta{background:var(--green);color:#fff;padding:30px;margin-top:34px}.assessment-cta h2,.assessment-cta a{color:#fff}.empty-state{background:var(--cream);border:1px dashed #aa956a;padding:20px}.video-feature{padding:24px;background:var(--cream)}.vertical-video-frame{width:min(100%,380px);aspect-ratio:9/16;margin:auto}.vertical-video-frame iframe{width:100%;height:100%;border:0}@media(max-width:760px){.featured{grid-template-columns:1fr}.hero{padding-left:16px;padding-right:16px}main{padding-left:16px;padding-right:16px}}
.sapw-story {
  display: grid;
  gap: clamp(1.25rem, 2.5vw, 2rem);
}

.sapw-story > p {
  margin: 0;
}

.sapw-media {
  margin: 0;
}

.sapw-media img,
.sapw-video video {
  display: block;
  width: 100%;
  max-height: 42rem;
  object-fit: contain;
  background: #111813;
  border-radius: 0.25rem;
}

.sapw-media-portrait {
  max-width: 40rem;
  margin-inline: auto;
}

.sapw-pair {
  align-items: start;
}

.sapw-video {
  max-width: 40rem;
  margin-inline: auto;
}

.sapw-video video {
  aspect-ratio: 1;
}

.media-description {
  margin: 0.5rem 0 0;
  color: #455247;
  font-size: 0.9rem;
}
