/* Scoped editorial layout. Theme typography and foreground remain inherited. */
.bsw-shell{--bsw-accent:#0f766e;--bsw-line:rgba(127,127,127,.22);--bsw-soft:rgba(127,127,127,.08);min-width:0;max-width:100%;box-sizing:border-box;color:inherit}
.bsw-shell--card{padding:18px;border:1px solid var(--bsw-line);border-block-start:3px solid var(--bsw-accent);border-radius:18px;background:transparent}
.bsw,.bsw *,.bsw *::before,.bsw *::after{box-sizing:border-box}
.bsw{container-type:inline-size;width:100%;min-width:0;max-width:100%;font-family:inherit;color:inherit;text-align:start}
.bsw [hidden]{display:none!important}
.bsw .bsw-list{display:grid;gap:10px;margin:0;padding:0;min-width:0}
.bsw .bsw-item{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 62px;align-items:center;gap:10px;margin:0;padding:14px 0;border:0;border-block-end:1px dashed var(--bsw-line);background:transparent;box-shadow:none;min-width:0}
.bsw .bsw-item:last-child{border-block-end:0}
.bsw .bsw-number{grid-column:1;grid-row:1;font-size:1.25em;font-weight:800;font-variant-numeric:tabular-nums;opacity:.45;align-self:start;line-height:1.6}
.bsw .bsw-thumb{grid-column:3;grid-row:1;display:grid;place-items:center;width:62px;height:62px;max-width:100%;margin:0;padding:0;overflow:hidden;border:0;border-radius:50%;background:var(--bsw-soft);color:inherit;text-decoration:none}
.bsw .bsw-thumb img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border:0;margin:0;padding:0;border-radius:inherit}
.bsw .bsw-copy{grid-column:2;grid-row:1;min-width:0}
.bsw .bsw-item.bsw-no-image{grid-template-columns:24px minmax(0,1fr)}
.bsw .bsw-link{display:block;color:inherit;font:inherit;font-size:.93em;line-height:1.85;font-weight:650;text-decoration:none;overflow-wrap:anywhere;margin:0;padding:0}
.bsw .bsw-link:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--bsw-accent)}
.bsw .bsw-meta{display:inline-block;margin-block-start:6px;margin-inline-end:10px;font-size:.73em;line-height:1.6;opacity:.65;color:inherit}
.bsw .bsw-tabs{display:flex;gap:5px;padding:5px;margin:0 0 12px;border:1px solid var(--bsw-line);border-radius:16px;background:var(--bsw-soft)}
.bsw .bsw-tab,.bsw .bsw-accordion{appearance:none;float:none;display:block;min-width:0;min-height:44px;border:0;margin:0;padding:10px 6px;background:transparent;box-shadow:none;color:inherit;font:inherit;font-size:.8em;font-weight:650;line-height:1.6;letter-spacing:normal;text-transform:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.bsw .bsw-tab{flex:1 1 0;width:auto;border-radius:11px;text-align:center}
.bsw .bsw-tab[aria-selected=true]{color:var(--bsw-contrast,#fff);background:var(--bsw-accent);box-shadow:0 3px 8px rgba(0,0,0,.1)}
.bsw .bsw-tab::before,.bsw .bsw-tab::after,.bsw .bsw-accordion::before,.bsw .bsw-accordion::after{display:none}
.bsw .bsw-panel,.bsw .bsw-body{min-width:0;margin:0;padding:0;border:0}
.bsw .bsw-section-title{font:inherit;font-weight:700;margin:12px 0;color:inherit}
.bsw .bsw-accordion{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:start;padding:12px;border-radius:12px;border:1px solid var(--bsw-line);margin-block:7px}
.bsw .bsw-accordion[aria-expanded=true]{border-inline-start:4px solid var(--bsw-accent);background:var(--bsw-soft)}
.bsw .bsw-accordion span{font-size:1.4em}
.bsw .bsw-empty{font:inherit;font-size:.87em;opacity:.75;margin:0;padding:18px 5px;line-height:1.9}
.bsw.bsw-related .bsw-item{grid-template-columns:68px minmax(0,1fr);border-block-end:1px solid var(--bsw-line);padding:12px 0;gap:12px}
.bsw.bsw-related .bsw-thumb{grid-column:1;width:68px;height:54px;border-radius:8px}
.bsw.bsw-related .bsw-copy{grid-column:2}
.bsw.bsw-related .bsw-lead{display:flex;flex-direction:column;align-items:stretch;padding:0 0 16px;gap:12px}
.bsw.bsw-related .bsw-lead .bsw-thumb{width:100%;height:auto;aspect-ratio:16/9;border-radius:14px}
.bsw.bsw-related .bsw-lead .bsw-thumb img{aspect-ratio:16/9}
.bsw.bsw-related .bsw-lead .bsw-link{font-size:1.08em;line-height:1.8}
.bsw.bsw-related .bsw-item.bsw-no-image{grid-template-columns:minmax(0,1fr)}
.bsw.bsw-related .bsw-item.bsw-no-image .bsw-copy{grid-column:1}
.bsw a:focus-visible,.bsw button:focus-visible,.bsw [role=tabpanel]:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@container(max-width:260px){.bsw .bsw-item{grid-template-columns:20px minmax(0,1fr) 48px;gap:7px}.bsw .bsw-thumb{width:48px;height:48px}.bsw .bsw-tab{padding-inline:2px;font-size:.73em}.bsw.bsw-related .bsw-item{grid-template-columns:54px minmax(0,1fr)}.bsw.bsw-related .bsw-thumb{width:54px;height:48px}}
