.sn-provenance,.sn-tldr{box-sizing:border-box;margin:1.5rem 0;padding:1.25rem 1.5rem;border-radius:12px;line-height:1.6}
.sn-provenance{border-inline-start:4px solid #35796f;background:#f2f5f2;color:#213e3d;font-size:.94em}
.sn-provenance__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.78em;color:#39766d}
.sn-provenance p{margin:.35em 0}.sn-provenance a{color:#105f56}
.sn-tldr{background:#fcf6e8;border:1px solid #dbcba9;color:#263c40}
.sn-tldr strong{color:#114b49}.sn-tldr p{margin:.5em 0 0}
.sn-ai-note{font-size:.82em;color:#67736e;border-top:1px solid #dce3db;padding-top:.75rem;margin-top:2rem}
.sn-timeline{list-style:none;margin:1.6rem 0;padding:0;border-left:2px solid #a4bbb4}
.sn-timeline li{position:relative;margin:0 0 1.3rem;padding:0 0 0 1.3rem;display:grid;gap:.15rem}
.sn-timeline li:before{content:'';position:absolute;left:-6px;top:.55rem;width:10px;height:10px;border-radius:50%;background:#1c786a}
.sn-timeline time{font-size:.8em;letter-spacing:.02em;color:#527269}.sn-timeline a{text-decoration-thickness:1px}
@media(max-width:600px){.sn-provenance,.sn-tldr{padding:1rem;margin:1rem 0}}
