.sp-home-about {
  margin-block: clamp(60px, 8vw, 104px) 44px;
  padding-block-start: clamp(36px, 5vw, 64px);
  padding-block-end: 48px;
  border-top: 1px solid #dce8ee;
  color: var(--sp-ink, #153447);
}
.sp-home-about-copy {
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
}
.sp-home-about-copy .sp-eyebrow {
  margin: 0 0 14px;
  color: var(--sp-blue, #14618d);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .12em;
}
.sp-home-about-copy h2 {
  margin: 0 0 24px;
  font-size: clamp(2rem, 3.7vw, 3rem);
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -.04em;
}
.sp-home-about-copy p {
  margin: 18px 0 0;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--sp-muted, #536a78);
}
.sp-home-about-copy .sp-home-about-lead {
  font-size: clamp(1.1875rem, 1.8vw, 1.375rem);
  line-height: 1.6;
  color: var(--sp-ink, #153447);
}
.sp-home-about-copy .sp-home-about-notice {
  max-width: 660px;
  margin: 22px auto 0;
  font-size: .875rem;
  line-height: 1.65;
}
.sp-info-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 44px;
}
.sp-info-cards .sp-info-card {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 20px;
  gap: 15px;
  align-items: start;
  min-width: 0;
  padding: 26px 22px;
  border: 1px solid #d7e8f2;
  border-radius: 16px;
  background: #f3faff;
  color: var(--sp-ink, #153447);
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}
.sp-info-cards .sp-info-card:hover {
  background: #e9f5fd;
  border-color: #a9cfe5;
  transform: translateY(-2px);
  text-decoration: none;
}
.sp-info-card:focus-visible {
  outline: 3px solid #14618d;
  outline-offset: 4px;
}
.sp-info-card-symbol {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #deeffa;
  color: #14618d;
}
.sp-info-card-symbol svg { width: 25px; height: 25px; }
.sp-info-card-copy { display: block; min-width: 0; }
.sp-info-card-copy strong {
  display: block;
  margin-top: 2px;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.02em;
  overflow-wrap: anywhere;
}
.sp-info-card-copy > span {
  display: block;
  margin-top: 8px;
  color: var(--sp-muted, #536a78);
  font-size: .8125rem;
  line-height: 1.55;
}
.sp-info-card-arrow {
  padding-top: 2px;
  color: #14618d;
  font-size: 1.35rem;
  line-height: 1;
}
@media (max-width: 1020px) and (min-width: 761px) {
  .sp-info-cards { gap: 12px; }
  .sp-info-cards .sp-info-card {
    grid-template-columns: minmax(0, 1fr) 20px;
    padding: 22px 18px;
  }
  .sp-info-card-symbol { grid-column: 1; }
  .sp-info-card-copy { grid-column: 1 / -1; grid-row: 2; }
  .sp-info-card-arrow { grid-column: 2; grid-row: 1; }
}
@media (max-width: 760px) {
  .sp-home-about { margin-block: 56px 32px; padding-block-start: 36px; }
  .sp-home-about-copy { text-align: left; }
  .sp-home-about-copy h2 { margin-bottom: 18px; }
  .sp-home-about-copy p { font-size: 1rem; line-height: 1.7; }
  .sp-home-about-copy .sp-home-about-lead { font-size: 1.1875rem; }
  .sp-home-about-copy .sp-home-about-notice { margin: 20px 0 0; }
  .sp-info-cards { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 30px; }
  .sp-info-cards .sp-info-card { padding: 22px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .sp-info-cards .sp-info-card { transition: none; }
  .sp-info-cards .sp-info-card:hover { transform: none; }
}
.sp-dispatch-note{display:flex;align-items:center;gap:14px;margin:0 0 22px;padding:18px 22px;border:1px solid #d9eaf4;border-radius:14px;background:#f1f9fe;color:#153447;text-decoration:none}
.sp-dispatch-note:hover{background:#e9f5fd;text-decoration:none}
.sp-dispatch-symbol{flex:0 0 39px;display:grid;place-items:center;height:39px;border-radius:11px;background:#dfeffa;color:#267398}
.sp-dispatch-symbol svg{width:24px;height:24px}
.sp-dispatch-note strong,.sp-dispatch-note small{display:block;line-height:1.55}
.sp-dispatch-note strong{font-size:14px;font-weight:650}
.sp-dispatch-note small{font-size:12px;color:#5d7888;margin-top:2px}
.sp-dispatch-arrow{margin-left:auto;color:#327ca4;font-size:21px}
@media(max-width:600px){.sp-dispatch-note{padding:15px;gap:11px;margin-bottom:18px}.sp-dispatch-note strong{font-size:13px}.sp-dispatch-note small{font-size:11px}.sp-dispatch-arrow{display:none}}
