/* SBN contextual links: scoped to editorial components, 2026-09-18. */
.sbn-context{--context-ink:#253e49;--context-olive:#626e4d;--context-stone:#f5f2eb;--context-line:#e2ded4;margin:44px 0;color:var(--context-ink);scroll-margin-top:170px}
.sbn-context .sbn-context-heading{margin:0 0 22px}.sbn-context .sbn-context-kicker{display:block;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--context-olive)}
.sbn-context .sbn-context-heading h2,#sbn-story .blog-detail-content .sbn-context .sbn-context-heading h2{font-size:clamp(23px,2.2vw,30px);line-height:1.22;letter-spacing:-.025em;color:var(--context-ink);margin:8px 0 10px}
.sbn-context .sbn-context-heading p,#sbn-story .blog-detail-content .sbn-context .sbn-context-heading p{font-size:15px;line-height:1.7;color:#596764;margin:0;max-width:65ch}
.sbn-context .sbn-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sbn-context .sbn-context-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.sbn-context a.sbn-context-card,#sbn-story .blog-detail-content .sbn-context a.sbn-context-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--context-line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--context-ink);box-shadow:none;transition:border-color .2s,box-shadow .2s}
.sbn-context a.sbn-context-card:hover{border-color:#a5af98;box-shadow:0 9px 26px rgba(37,62,73,.07)}.sbn-context a.sbn-context-card:focus-visible{outline:3px solid var(--context-olive);outline-offset:4px}
.sbn-context .sbn-context-media{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--context-stone);flex:none}
.sbn-context .sbn-context-media img,#sbn-story .blog-detail-content .sbn-context .sbn-context-media img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;margin:0;border-radius:0;transition:transform .35s}
.sbn-context a.sbn-context-card:hover .sbn-context-media img{transform:scale(1.025)}.sbn-context .sbn-context-drawing{background:#eef1e8}.sbn-context .sbn-context-drawing svg{display:block;width:100%;height:100%}
.sbn-context .sbn-context-body{display:flex;flex-direction:column;flex:1;padding:24px;gap:12px;min-width:0}
.sbn-context .sbn-context-body h3,#sbn-story .blog-detail-content .sbn-context .sbn-context-body h3{font-size:22px;line-height:1.24;letter-spacing:-.025em;color:var(--context-ink);margin:0;font-weight:700}
.sbn-context .sbn-context-copy{display:block;font-size:14px;line-height:1.7;color:#596764}
.sbn-context .sbn-context-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;font-size:13px;line-height:1.5;font-weight:700;color:var(--context-olive)}
.sbn-context .sbn-context-arrow{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:50%;border:1px solid #d8dfcf;font-size:19px;background:#f5f7f0}
.sbn-context a.sbn-context-feature,#sbn-story .blog-detail-content .sbn-context a.sbn-context-feature{display:grid;grid-template-columns:.95fr 1.05fr;background:var(--context-stone)}.sbn-context .sbn-context-feature .sbn-context-media{height:100%;min-height:290px;aspect-ratio:auto}.sbn-context .sbn-context-feature .sbn-context-body{padding:30px;justify-content:center}.sbn-context .sbn-context-feature .sbn-context-body h3{font-size:27px}.sbn-context .sbn-context-feature .sbn-context-action{margin-top:4px}
@media(max-width:760px){.sbn-context{margin:32px 0}.sbn-context .sbn-context-grid,.sbn-context .sbn-context-grid-three{grid-template-columns:1fr;gap:18px}.sbn-context .sbn-context-media{aspect-ratio:16/9}.sbn-context .sbn-context-body{padding:22px}.sbn-context a.sbn-context-feature,#sbn-story .blog-detail-content .sbn-context a.sbn-context-feature{grid-template-columns:1fr}.sbn-context .sbn-context-feature .sbn-context-media{min-height:0;aspect-ratio:16/9}.sbn-context .sbn-context-feature .sbn-context-body{padding:24px}}
@media(prefers-reduced-motion:reduce){.sbn-context a.sbn-context-card,.sbn-context .sbn-context-media img{transition:none}.sbn-context a.sbn-context-card:hover .sbn-context-media img{transform:none}}

.sbn-context .sbn-context-grid-single{grid-template-columns:minmax(0,1fr)}
