.iw-care {
  --care-ink: #17172b;
  --care-blue: var(--blue, #2b62ff);
  --care-line: #d9dce9;
  padding-block: clamp(54px, 7vw, 104px);
  background: #f5f6fc;
  color: var(--care-ink);
  scroll-margin-top: 90px;
}
.iw-care__head {max-width: 850px; margin-bottom: clamp(24px, 3.3vw, 48px)}
.iw-care__head .section-heading {margin: 0}
.iw-care__note {margin-top: 16px; color: #4d5065; font-size: 16px; line-height: 1.5}
.iw-care__note p {margin: 0}
.iw-care__grid {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(14px,1.5vw,24px)}
.iw-care__card {
  display: flex; flex-direction: column; min-width: 0; padding: clamp(22px,2.1vw,36px);
  border: 1px solid var(--care-line); position: relative; background: white;
}
.iw-care__card h3 {margin: 0; font-size: clamp(22px,2vw,32px); line-height: 1.15; letter-spacing: -.035em}
.iw-care__price {margin: 20px 0; font-size: clamp(40px,4vw,62px); line-height: 1; font-weight: 600; letter-spacing: -.055em}
.iw-care__price small {font: 500 15px/1.4 Manrope, sans-serif; letter-spacing: 0; color: #55596d; white-space: nowrap}
.iw-care__features {border-top: 1px solid var(--care-line); padding-top: 20px; margin-bottom: 28px; font: 500 16px/1.48 Manrope,sans-serif}
.iw-care__features p {margin: 0 0 18px; color: #484b60}
.iw-care__features ul {list-style: none; margin: 0; padding: 0; display: grid; gap: 11px}
.iw-care__features li {position: relative; padding-left: 28px; margin: 0; line-height: 1.45; overflow-wrap: break-word}
.iw-care__features li::before {content: ""; position: absolute; top: .15em; left: 0; width: 19px; height: 19px; border-radius: 50%; background: #edf1ff}
.iw-care__features li::after {content: ""; position: absolute; top: .48em; left: 5px; width: 9px; height: 5px; border: solid var(--care-blue); border-width: 0 0 2px 2px; transform: rotate(-45deg)}
.iw-care__button {margin-top: auto; align-self: flex-start; max-width: 100%}
.iw-care__featured {border-color: var(--care-blue); box-shadow: inset 0 3px 0 var(--care-blue)}
.iw-care__badge {position: absolute; right: 18px; top: 0; transform: translateY(-50%); background: var(--care-blue); color: white; padding: 5px 12px; font: 700 12px/1.25 Manrope,sans-serif; letter-spacing: .04em; text-transform: uppercase}
.iw-care__custom {grid-column: 1/-1; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr) auto; align-items: center; gap: 24px; background: #f1f3ff}
.iw-care__custom .iw-care__price {margin: 8px 0 0; font-size: 18px; letter-spacing: 0; color: var(--care-blue)}
.iw-care__custom .iw-care__features {border: 0; padding: 0; margin: 0}
.iw-care__custom .iw-care__features ul {gap: 5px}
.iw-care .iw-care__custom .iw-care__button {margin: 0}
@media(max-width: 800px) {
  .iw-care__grid {grid-template-columns: 1fr; gap: 24px}
  .iw-care__custom {display: flex; align-items: stretch; gap: 18px}
  .iw-care__price {margin: 12px 0 18px}
  .iw-care__features {margin-bottom: 20px}
}

#support-on-demand .eyebrow:empty,
#support-on-demand .hero-actions:empty {display:none}
#support-on-demand .service-richtext {width:100%;max-width:none}
.iw-formats {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,30px)}
#support-on-demand .iw-format {display:flex;flex-direction:column;min-width:0;margin:0;padding:clamp(22px,2.6vw,42px);border:1px solid #d9dce9;background:#f5f6fc}
#support-on-demand .iw-format:last-child {background:white}
#support-on-demand .iw-format h3 {margin:0 0 14px;font-size:clamp(24px,2.5vw,37px);line-height:1.14;letter-spacing:-.035em}
#support-on-demand .iw-format p {margin:0 0 20px;max-width:54ch;line-height:1.5}
#support-on-demand .iw-format dl {display:block;margin:0 0 24px}
#support-on-demand .iw-format dl div {display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-top:1px solid #d9dce9;padding:12px 0}
#support-on-demand .iw-format dt,#support-on-demand .iw-format dd {margin:0;font-size:16px;line-height:1.4}
#support-on-demand .iw-format dd {text-align:right;font-weight:700}
#support-on-demand .iw-format:last-child dd {color:var(--blue,#2b62ff);white-space:nowrap}
#support-on-demand .iw-format .btn {align-self:flex-start;margin-top:auto;text-decoration:none}
@media(max-width:800px){.iw-formats{grid-template-columns:1fr}}
