.os-milestone{background:#fff;background:var(--reviews-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--reviews-border,#e5e7eb);border-radius:16px;overflow:hidden;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.06);box-shadow:0 4px 16px rgba(0,0,0,.06);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:-webkit-transform .25s ease,-webkit-box-shadow .25s ease;transition:-webkit-transform .25s ease,-webkit-box-shadow .25s ease;transition:transform .25s ease,box-shadow .25s ease;transition:transform .25s ease,box-shadow .25s ease,-webkit-transform .25s ease,-webkit-box-shadow .25s ease}.os-milestone:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 10px 24px rgba(0,0,0,.08);box-shadow:0 10px 24px rgba(0,0,0,.08)}.os-milestone__media{aspect-ratio:16/9;overflow:hidden;background:#f4f6f8;background:var(--reviews-canvas,#f4f6f8)}.os-milestone__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.os-milestone__body{padding:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;grid-gap:8px;gap:8px}.os-milestone__year{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:start;align-self:flex-start;background:#eaf7ef;background:var(--reviews-primary-soft,#eaf7ef);color:#0f3d24;color:var(--reviews-primary-dark,#0f3d24);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.os-milestone__title{font-size:20px;font-weight:800;line-height:1.25;color:#111827;color:var(--reviews-ink,#111827);margin:4px 0 0}.os-milestone__desc{font-size:15px;line-height:1.6;color:#374151;color:var(--reviews-text,#374151);margin:0}.os-milestone__proof{margin-top:8px;-ms-flex-item-align:start;align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.02em;color:#209e49;color:var(--reviews-primary,#209e49);background:#fff;background:var(--reviews-surface,#fff);border:1px solid rgba(32,158,73,.28);border-radius:999px;padding:5px 10px}