/* Shared editorial patterns: organization introductions, stories and project reports. */
.bg-editorial{color:var(--bg-text);background:var(--bg-surface-page);font-size:var(--bg-type-body);line-height:var(--bg-leading-body);overflow-wrap:anywhere}
.bg-editorial h1,.bg-editorial h2,.bg-editorial h3{word-break:keep-all;overflow-wrap:anywhere;line-height:var(--bg-leading-heading)}
.bg-editorial p{word-break:keep-all;overflow-wrap:anywhere}
.bg-editorial h2{font-size:var(--bg-type-heading)}
.bg-editorial h3{font-size:var(--bg-space-5)}
.bg-editorial-heading{padding-block:var(--bg-space-8) var(--bg-space-12)}
.bg-editorial-lead{display:grid;grid-template-columns:1fr 1fr;gap:var(--bg-space-12);align-items:end;margin-top:var(--bg-space-12)}
.bg-editorial .bg-editorial-kicker{font-size:var(--bg-type-small);font-weight:var(--bg-weight-strong);margin:0 0 var(--bg-space-4)}
.bg-editorial-lead h1{font-size:clamp(var(--bg-space-8),4vw,var(--bg-type-display));margin:0;letter-spacing:-.04em}
.bg-editorial-lead p:last-child{margin-bottom:0}
.bg-editorial-intro{max-width:var(--bg-reading-width)}
.bg-editorial-intro p+p{color:var(--bg-secondary);margin-top:var(--bg-space-4)}
.bg-editorial-media{margin:0}
.bg-editorial-lead+.bg-editorial-media{margin-top:var(--bg-space-12)}
.bg-editorial-media img{width:100%;height:auto;display:block;aspect-ratio:var(--bg-media-photo-ratio);object-fit:cover;border-radius:var(--bg-radius-none)}
.bg-editorial-cover img{aspect-ratio:2 / 1;object-position:var(--bg-media-position,center)}
.bg-editorial-media figcaption{font-size:var(--bg-type-small);color:var(--bg-secondary);margin-top:var(--bg-space-3)}
.bg-editorial-jumps{display:flex;flex-wrap:wrap;gap:var(--bg-space-2) var(--bg-space-8);padding-block:var(--bg-space-4);border-bottom:1px solid var(--bg-border)}
.bg-editorial-jumps a{min-height:var(--bg-control-md);display:inline-flex;align-items:center;gap:var(--bg-space-3);font-size:var(--bg-type-small);text-decoration:none}
.bg-editorial-jumps a:hover{text-decoration:underline}
.bg-editorial-section{padding-block:calc(var(--bg-space-12) * 1.5);scroll-margin-top:var(--bg-space-8)}
.bg-editorial-section+.bg-editorial-section{border-top:1px solid var(--bg-border)}
.bg-editorial-section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--bg-space-6);margin-bottom:var(--bg-space-8)}
.bg-editorial-section-head p{color:var(--bg-secondary);margin:var(--bg-space-3) 0 0}
.bg-editorial-section-head h2{margin:0}
.bg-editorial-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bg-space-6)}
.bg-editorial-gallery article{min-width:0}
.bg-editorial-gallery h3{margin:var(--bg-space-5) 0 var(--bg-space-3)}
.bg-editorial-gallery article>p{color:var(--bg-secondary);margin:0}
.bg-editorial-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--bg-space-12)}
.bg-editorial-split>header p{color:var(--bg-secondary);max-width:var(--bg-reading-width);margin:var(--bg-space-4) 0 0}
.bg-editorial-rows{margin:0}
.bg-editorial-rows>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--bg-space-6);padding-block:var(--bg-space-6);border-bottom:1px solid var(--bg-border)}
.bg-editorial-rows>div:first-child{padding-top:0}
.bg-editorial-rows>div:last-child{border-bottom:0;padding-bottom:0}
.bg-editorial-rows dt{font-weight:var(--bg-weight-strong)}
.bg-editorial-rows dd{margin:0;color:var(--bg-secondary)}
.bg-editorial-note{margin-top:var(--bg-space-8);padding:var(--bg-space-6);background:var(--bg-surface-support);border:1px solid var(--bg-border);border-radius:var(--bg-radius-surface)}
.bg-editorial-note h3{font-size:var(--bg-type-body);margin-bottom:var(--bg-space-2)}
.bg-editorial-note p{font-size:var(--bg-type-small);margin:0;color:var(--bg-secondary)}
.bg-editorial-actions{display:flex;flex-wrap:wrap;gap:var(--bg-space-3);margin-top:var(--bg-space-6)}
.bg-editorial-cta{border-top:1px solid var(--bg-border);padding-block:var(--bg-space-12);display:flex;justify-content:space-between;align-items:center;gap:var(--bg-space-8)}
.bg-editorial-cta h2{margin-bottom:var(--bg-space-3)}
.bg-editorial-cta p{color:var(--bg-secondary);margin:0}
.bg-editorial-cta .bg-editorial-actions{margin-top:0;flex-shrink:0}
/* Portrait greeting: retain the complete source composition, including hands. */
.bg-editorial-greeting{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--bg-space-12);align-items:center}
.bg-editorial-portrait{margin:0;max-width:100%}
.bg-editorial-portrait img{display:block;width:100%;height:auto;border-radius:var(--bg-radius-none)}
.bg-editorial-letter{max-width:var(--bg-reading-width);min-width:0}
.bg-editorial-letter h2{margin-bottom:var(--bg-space-6)}
.bg-editorial-letter>p+p{margin-top:var(--bg-space-4)}
.bg-editorial-letter .bg-editorial-signature{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--bg-space-3);margin-top:var(--bg-space-8);color:var(--bg-secondary);font-size:var(--bg-type-small)}
.bg-editorial-signature strong{font-size:var(--bg-space-5);color:var(--bg-text);font-weight:var(--bg-weight-strong)}
@media(max-width:767px){.bg-editorial-greeting{grid-template-columns:1fr;gap:var(--bg-space-6)}.bg-editorial-portrait{width:60%;max-width:calc(var(--bg-space-12) * 5);margin-inline:auto}.bg-editorial-letter h2{font-size:var(--bg-space-6)}}
@media(max-width:900px){.bg-editorial-split{grid-template-columns:1fr;gap:var(--bg-space-8)}.bg-editorial-cta{align-items:start;flex-direction:column}.bg-editorial-lead{gap:var(--bg-space-8)}}
@media(max-width:767px){.bg-editorial-heading{padding-block:var(--bg-space-6) var(--bg-space-8)}.bg-editorial-lead{grid-template-columns:1fr;margin-top:var(--bg-space-8);gap:var(--bg-space-6)}.bg-editorial-cover img{aspect-ratio:var(--bg-media-photo-ratio)}.bg-editorial-jumps{gap:var(--bg-space-2) var(--bg-space-6)}.bg-editorial-section{padding-block:var(--bg-space-12)}.bg-editorial-section-head{align-items:start;flex-direction:column;gap:var(--bg-space-3);margin-bottom:var(--bg-space-6)}.bg-editorial-gallery{grid-template-columns:1fr;gap:var(--bg-space-8)}.bg-editorial-rows>div{grid-template-columns:minmax(0,1fr);gap:var(--bg-space-2);padding-block:var(--bg-space-5)}.bg-editorial-note{padding:var(--bg-space-5)}.bg-editorial-cta{gap:var(--bg-space-6)}.bg-editorial-actions{width:100%}.bg-editorial-actions .button{flex:1 1 auto}}

/* Team profiles: informational cards, without hover-only content or invented roles. */
.bg-editorial .bg-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bg-space-8) var(--bg-space-6);list-style:none;padding:0;margin:0}
.bg-team-grid>li{min-width:0}
.bg-team-photo{margin:0 0 var(--bg-space-5);aspect-ratio:5 / 7;background:var(--bg-surface-support)}
.bg-team-photo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:var(--bg-radius-none)}
.bg-team-grid h3{margin:0 0 var(--bg-space-3)}
.bg-team-grid p+p{margin-top:var(--bg-space-4)}
.bg-team-grid p{margin:0;color:var(--bg-secondary);font-size:var(--bg-type-small)}
.bg-editorial .bg-team-draft{margin:var(--bg-space-6) 0 0;color:var(--bg-secondary);font-size:var(--bg-type-small)}
@media(max-width:1000px){.bg-editorial .bg-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.bg-editorial .bg-team-grid{gap:var(--bg-space-8) var(--bg-space-4)}.bg-team-photo{margin-bottom:var(--bg-space-4)}}
