
/* AMDE 350 — Week 1 Social Design */
.amde350-week1 {
  --sd-ink: #17243b;
  --sd-paper: #f7f5f0;
  --sd-orange: #ff704d;
  --sd-teal: #c9e8df;
  --sd-muted: #647184;
  color: var(--sd-ink);
  font-family: inherit;
  line-height: 1.7;
}
.amde350-week1 * { box-sizing: border-box; }
.amde350-week1 .sd-hero {
  background: var(--sd-ink);
  color: #fff;
  padding: clamp(28px, 6vw, 58px);
  border-radius: 16px;
  margin-bottom: 28px;
  position: relative;
  overflow: hidden;
}
.amde350-week1 .sd-kicker {
  color: #ffb39e;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
  font-weight: 800;
}
.amde350-week1 .sd-hero h2 {
  color: #fff;
  font-size: clamp(32px, 5vw, 54px);
  line-height: 1.05;
  letter-spacing: -1.5px;
  margin: 16px 0;
}
.amde350-week1 .sd-hero p { color: #e1e7f0; }
.amde350-week1 .sd-number {
  color: var(--sd-orange);
  font-weight: 900;
}
.amde350-week1 .sd-section { margin: 34px 0; }
.amde350-week1 .sd-section h3 {
  font-size: clamp(23px, 3vw, 30px);
  line-height: 1.2;
  margin: 0 0 14px;
  letter-spacing: -.5px;
}
.amde350-week1 .sd-label {
  color: #c64b31;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.amde350-week1 .sd-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.amde350-week1 .sd-card {
  border: 1px solid #e0e3e7;
  border-radius: 12px;
  padding: 22px;
  background: #fff;
  min-width: 0;
}
.amde350-week1 .sd-card h4 {
  margin: 0 0 8px;
  font-size: 18px;
}
.amde350-week1 .sd-card p { margin-bottom: 0; }
.amde350-week1 .sd-callout {
  background: var(--sd-paper);
  border-left: 5px solid var(--sd-orange);
  padding: 22px 24px;
  border-radius: 0 10px 10px 0;
  margin: 22px 0;
}
.amde350-week1 .sd-teal {
  background: var(--sd-teal);
  padding: 24px;
  border-radius: 12px;
}
.amde350-week1 .sd-step {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  margin: 20px 0;
}
.amde350-week1 .sd-stepnum {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--sd-ink);
  color: #fff;
  font-weight: 800;
}
.amde350-week1 .sd-step h4 { margin: 2px 0 5px; }
.amde350-week1 .sd-step p { margin-top: 0; }
.amde350-week1 .sd-list li { margin: 8px 0; }
.amde350-week1 .sd-question {
  padding: 15px 0;
  border-bottom: 1px solid #dfe3e8;
  font-size: 17px;
}
.amde350-week1 .sd-question:last-child { border-bottom: 0; }
.amde350-week1 .sd-resource {
  display: block;
  padding: 17px 0;
  border-bottom: 1px solid #dfe3e8;
}
.amde350-week1 .sd-resource:last-child { border-bottom: 0; }
.amde350-week1 a {
  color: #a83c27;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.amde350-week1 .sd-hero a { color: #ffb39e; }
.amde350-week1 .sd-footer {
  margin-top: 34px;
  background: var(--sd-ink);
  color: #fff;
  border-radius: 12px;
  padding: 24px;
}
.amde350-week1 .sd-footer p { color: #e1e7f0; }
@media screen and (max-width: 620px) {
  .amde350-week1 .sd-grid { grid-template-columns: 1fr; }
  .amde350-week1 .sd-hero { padding: 28px 22px; }
  .amde350-week1 .sd-card { padding: 18px; }
}
