.senw { --senw-ink:#20332c; --senw-muted:#66766d; --senw-line:#dce5df; --senw-accent:#2b7655; --senw-bg:#f8faf8; color:var(--senw-ink); background:var(--senw-bg); border:1px solid var(--senw-line); border-radius:18px; padding:clamp(20px,3vw,36px); box-sizing:border-box; font-family:inherit; margin-block:20px; }
.senw *, .senw *::before, .senw *::after { box-sizing:border-box; }
.senw__top { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:26px; }
.senw__eyebrow { margin:0 0 10px!important; font-size:11px!important; font-weight:750; letter-spacing:.13em; line-height:1.4; text-transform:uppercase; color:var(--senw-accent); display:flex; align-items:center; gap:8px; }
.senw__indicator { display:inline-block; width:7px; height:7px; border-radius:50%; background:#4d9973; box-shadow:0 0 0 3px #e4f2e9; }
.senw__heading { margin:0 0 8px!important; color:var(--senw-ink)!important; font-family:inherit; font-size:clamp(24px,3vw,34px)!important; line-height:1.14!important; letter-spacing:-.025em; }
.senw__intro { margin:0!important; color:var(--senw-muted)!important; font-size:14px!important; line-height:1.55!important; }
.senw__window { white-space:nowrap; flex-shrink:0; background:#e7f0ea; color:#235e43; border:1px solid #d1e3d6; font-size:11px; font-weight:700; letter-spacing:.03em; padding:6px 10px; border-radius:999px; }
.senw__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.senw__card { background:#fff; border:1px solid var(--senw-line); border-radius:12px; padding:20px; display:flex; flex-direction:column; min-height:178px; transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease; }
.senw__card:hover { border-color:#a1c5b0; transform:translateY(-2px); box-shadow:0 6px 20px rgba(22,60,41,.06); }
.senw__card--lead { grid-column:1 / -1; min-height:166px; background:#edf5ef; border-color:#c9dfd0; }
.senw__card-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.senw__topic { color:#287051; background:#edf6ef; border:1px solid #dbeadd; padding:4px 9px; font-size:10px; font-weight:750; border-radius:5px; letter-spacing:.04em; text-transform:uppercase; line-height:1.4; }
.senw__card--lead .senw__topic { background:#fff; }
.senw__number { color:#9baaa1; font-size:12px; font-weight:700; font-variant-numeric:tabular-nums; }
.senw__story-title { font-family:inherit; font-size:clamp(16px,1.8vw,19px)!important; line-height:1.35!important; letter-spacing:-.012em; margin:0 0 23px!important; font-weight:700!important; overflow-wrap:anywhere; }
.senw__card--lead .senw__story-title { font-size:clamp(19px,2.4vw,24px)!important; max-width:760px; }
.senw__story-title a { color:var(--senw-ink)!important; text-decoration:none!important; border:0!important; box-shadow:none!important; }
.senw__story-title a:hover, .senw__story-title a:focus-visible { color:var(--senw-accent)!important; text-decoration:underline!important; }
.senw__arrow { display:inline-block; margin-left:7px; color:var(--senw-accent); font-size:.92em; }
.senw__meta { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:auto; color:var(--senw-muted); font-size:12px; line-height:1.4; }
.senw__dot { color:#9caba1; }
.senw__credit { font-size:11px!important; line-height:1.5!important; color:var(--senw-muted)!important; margin:16px 0 0!important; }
.senw__empty { background:#fff; border:1px dashed #cbd9d0; border-radius:12px; padding:34px 24px; color:var(--senw-muted); font-size:14px; text-align:center; }
@media (max-width:680px) { .senw { border-radius:12px; padding:18px; } .senw__top { gap:10px; flex-direction:column; } .senw__grid { grid-template-columns:1fr; } .senw__card--lead { grid-column:auto; } .senw__card { min-height:145px; padding:18px; } }
@media (prefers-reduced-motion:reduce) { .senw__card { transition:none; } .senw__card:hover { transform:none; } }
