/* Warranty-page additions. Keep the existing global theme styles unchanged. */
.care-page .trust-strip__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.care-page .trust-strip article { padding-inline: 22px; }
.care-page .trust-strip span { font-size: .7rem; line-height: 1.65; }
.care-page .info-hero__lede a { color: var(--gold-light); }
.care-page .page-jump a { display: inline-flex; align-items: center; min-height: 48px; }
.care-page .policy-grid--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.care-page .sm-fit-style {
  color: #071426;
  border-bottom: 1px solid rgba(142, 92, 22, .28);
  padding-block: clamp(64px, 8vw, 104px);
}
.sm-fit-style__intro { max-width: 860px; margin-bottom: 40px; }
.sm-fit-style h2 {
  max-width: 820px;
  margin-bottom: 20px;
  font-size: clamp(2.35rem, 4.8vw, 4.5rem);
  line-height: 1.08;
  text-wrap: balance;
}
.sm-fit-style .sm-promise-lead {
  margin-bottom: 20px;
  font-family: var(--serif);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  line-height: 1.3;
  color: #8e5c16;
}
.sm-fit-style p:not(.eyebrow):not(.sm-promise-lead) {
  font-size: 1rem;
  line-height: 1.75;
}
.sm-fit-style p { max-width: 78ch; }
.sm-fit-style p:last-child { margin-bottom: 0; }
.sm-fit-style h3 {
  margin-bottom: 18px;
  color: #071426;
  font-size: clamp(1.6rem, 2.4vw, 2.25rem);
  line-height: 1.2;
}
.sm-fit-style__benefits,
.sm-fit-style__details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.sm-fit-style__card {
  padding: clamp(24px, 3vw, 40px);
  border: 1px solid rgba(142, 92, 22, .32);
  border-top: 3px solid #b08a45;
  background: rgba(255, 252, 246, .72);
}
.sm-fit-style__details { gap: clamp(28px, 5vw, 72px); margin-top: 40px; }
.sm-fit-style__details h3 { font-size: clamp(1.5rem, 2vw, 1.85rem); }
.sm-fit-style__action { margin-top: 32px; }
.sm-fit-style__action .button {
  max-width: 100%;
  min-height: 48px;
  font-size: .85rem;
  line-height: 1.5;
  letter-spacing: .05em;
  text-align: center;
  white-space: normal;
}
.sm-fit-style .sm-promise-effective {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(142, 92, 22, .28);
  color: #5c5245;
}
.care-page a:focus-visible { outline: 3px solid #d6a84c; outline-offset: 5px; }
.sm-fit-style a:focus-visible { outline-color: #071426; }
@media (max-width: 760px) {
  .care-page .trust-strip__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .care-page .trust-strip article,
  .care-page .trust-strip article:last-child {
    padding: 20px 12px;
    border-bottom: 0;
    border-right: 0;
  }
  .care-page .trust-strip article:nth-child(odd) { border-right: 1px solid var(--line); }
  .care-page .trust-strip article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .care-page .trust-strip strong { font-size: 1.9rem; }
  .care-page .trust-strip span { font-size: .63rem; letter-spacing: .08em; }
  .care-page .policy-grid--compact,
  .sm-fit-style__benefits,
  .sm-fit-style__details { grid-template-columns: 1fr; }
  .sm-fit-style__intro { margin-bottom: 28px; }
  .sm-fit-style__details { margin-top: 32px; }
  .sm-fit-style__action .button { width: 100%; padding-inline: 18px; }
}
