/* Three delivery plans: centered heading and scan-friendly comparison matrix. */
.solution-comparison{background:linear-gradient(180deg,#f7fafc 0%,#f2f7fb 100%)}
.solution-comparison__head{max-width:none;margin-bottom:36px;text-align:center}
.solution-comparison__head .eyebrow{color:#1974c9}
.solution-comparison__head h2{margin:4px 0 10px;color:#18334d;font-size:clamp(29px,3vw,38px);line-height:1.4;letter-spacing:-.04em}
.solution-comparison__head p{margin:0;color:#667e92;font-size:15px;line-height:1.8}
.solution-comparison__scroll{border:1px solid #cbdde9;border-radius:25px;background:#fff;box-shadow:0 18px 45px rgba(39,91,133,.09)}
.solution-comparison__scroll:focus-visible{outline:3px solid #1675df;outline-offset:3px}
.solution-comparison__table{min-width:970px;table-layout:fixed;border-collapse:separate;border-spacing:0}
.solution-comparison__table th:first-child{width:16%}
.solution-comparison__table th,.solution-comparison__table td{padding:17px 23px;border-bottom:1px solid #e2ebf2;text-align:left;vertical-align:middle}
.solution-comparison__table thead th{height:136px;padding:23px 24px 24px;background:#c8e1f5;color:#18334d;vertical-align:top;white-space:normal}
.solution-comparison__table thead th:first-child{position:sticky;left:0;z-index:3;background:#e6f0f6;color:#385c75;font-size:13px;font-weight:700}
.solution-comparison__table thead th:nth-child(3){background:#a9dbe5}
.solution-comparison__table thead th:nth-child(4){background:#cdd0e9}
.solution-comparison__tag{display:table;margin-bottom:12px;padding:5px 10px;border-radius:999px;background:#bdddf2;color:#155e93;font-size:11px;font-weight:700;line-height:1.35}
.solution-comparison__table thead th:nth-child(3) .solution-comparison__tag{background:#8bcbdc;color:#095d79}
.solution-comparison__table thead th:nth-child(4) .solution-comparison__tag{background:#b8bce0;color:#4d538b}
.solution-comparison__table thead strong{display:block;margin-bottom:7px;color:#18334d;font-size:21px;font-weight:700;line-height:1.35;letter-spacing:-.03em}
.solution-comparison__table thead small{display:block;color:#456b87;font-size:12px;font-weight:400;line-height:1.5}
.solution-comparison__table tbody th{position:sticky;left:0;z-index:2;background:#f0f5f9;color:#385b75;font-size:13px;font-weight:700}
.solution-comparison__table tbody td{height:64px;background:#fff;color:#34516a;font-size:13px;line-height:1.65}
.solution-comparison__table tbody td:nth-child(3){background:#e1f0f5;color:#174f6d;font-weight:600}
.solution-comparison__table tbody tr:last-child th,.solution-comparison__table tbody tr:last-child td{border-bottom:0}
.solution-comparison__table tbody tr:hover{background:transparent}
.solution-comparison__note{margin:20px 0 0;color:#6c8295;font-size:12px;line-height:1.7;text-align:center}
.solution-comparison__note::before{content:"";display:inline-block;width:4px;height:4px;margin:0 9px 3px 0;border-radius:50%;background:#4a9bc7}
.solution-comparison__swipe{display:none}
@media(max-width:767px){
  .solution-comparison__head{margin-bottom:18px}
  .solution-comparison__head p{font-size:13px;text-wrap:balance}
  .solution-comparison__swipe{display:block;margin:0 0 10px;color:#56788f;font-size:12px;text-align:center}
  .solution-comparison__table{min-width:870px}
  .solution-comparison__table th:first-child{width:145px}
  .solution-comparison__table th,.solution-comparison__table td{padding-inline:16px}
  .solution-comparison__table thead th{height:132px;padding:20px 16px}
  .solution-comparison__table thead strong{font-size:18px}
  .solution-comparison__table tbody th,.solution-comparison__table tbody td{font-size:12px}
}
