
.an-st-card{
  border:1px solid rgba(0,0,0,.12);
  border-radius:18px;
  padding:18px;
  margin:16px 0;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  background:#fff;
}
.an-st-hero{ display:flex; gap:12px; align-items:flex-start; margin-bottom:12px; }
.an-st-mark{ width:44px; height:44px; border-radius:16px; background:#111; color:#fff; display:flex; align-items:center; justify-content:center; }
.an-st-title{ margin:0; font-size:22px; line-height:1.2; }
.an-st-muted{ opacity:.78; margin-top:6px; max-width:70ch; }
.an-st-muted-sm{ opacity:.72; font-size:13px; }
.an-st-group-title{ margin-top:12px; font-weight:900; opacity:.85; }

.an-st-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap:12px;
  margin-top:10px;
}
.an-st-tile{
  display:block;
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(0,0,0,.12);
  text-decoration:none;
  color:inherit;
  background:#fafafa;
}
.an-st-tile:hover{ background:#f3f3f3; }
.an-st-tile-top{ display:flex; gap:10px; align-items:center; margin-bottom:6px; }
.an-st-tile-title{ font-weight:900; }
.an-st-tile-sub{ opacity:.78; font-size:14px; line-height:1.35; }
.an-st-icon, .an-st-icon-lg{ display:flex; align-items:center; justify-content:center; }
.an-st-icon{ width:30px; height:30px; border-radius:12px; background:#111; color:#fff; }
.an-st-icon-lg{ width:42px; height:42px; border-radius:16px; background:#111; color:#fff; flex:0 0 auto; }
.an-st-svg{ width:18px; height:18px; }
.an-st-icon-lg .an-st-svg{ width:22px; height:22px; }

.an-st-foot{ margin-top:12px; }
.an-st-note{ margin-top:8px; padding:12px; border-radius:14px; background:#fafafa; border:1px solid rgba(0,0,0,.08); }

.an-st-header{ margin-bottom:10px; }
.an-st-kicker a{ text-decoration:none; font-weight:800; }
.an-st-headline{ display:flex; gap:12px; align-items:flex-start; margin-top:8px; }

.an-st-steps{ margin-top:14px; display:flex; flex-direction:column; gap:10px; }

.an-st-step{
  border:1px solid rgba(0,0,0,.12);
  border-radius:16px;
  overflow:hidden;
  background:#fff;
}
.an-st-step-head{
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 12px;
  border:0;
  background:#f7f7f7;
  cursor:pointer;
  text-align:left;
}
.an-st-step-num{
  width:26px; height:26px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#111;
  color:#fff;
  font-weight:900;
  flex:0 0 auto;
}
.an-st-step-title{ font-weight:900; flex:1 1 auto; }
.an-st-step-chevron{ opacity:.7; }
.an-st-step.is-open .an-st-step-chevron{ transform:rotate(180deg); }

.an-st-step-body{ padding:12px; }
.an-st-prose{ font-size:16px; line-height:1.6; }
.an-st-prose ol, .an-st-prose ul{ margin:8px 0 0 18px; }

.an-st-callout{
  border:1px solid rgba(0,0,0,.10);
  background:#fafafa;
  border-radius:14px;
  padding:12px;
  margin-bottom:10px;
}
.an-st-callout-label, .an-st-block-label{
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.75;
  font-weight:900;
  margin-bottom:6px;
}
.an-st-block{
  border:1px solid rgba(0,0,0,.10);
  border-radius:14px;
  padding:12px;
  margin-bottom:10px;
  background:#fff;
}
.an-st-illus{ margin-top:6px; }
.an-st-illus-card{
  display:flex; gap:10px; align-items:center;
  border:1px solid rgba(0,0,0,.10);
  border-radius:14px;
  padding:12px;
  background:#fafafa;
}
