.cm-service-boundary{box-sizing:border-box;width:min(var(--cm-site-max-width),calc(100% - var(--cm-site-gutter-desktop)));margin:0 auto;padding:46px 0 42px}
.cm-service-boundary__inner{width:100%}
.cm-service-boundary__header{max-width:820px;margin:0 0 28px}
.cm-service-boundary__header h2{margin:0;color:#0c2548;font-size:30px;font-weight:600;line-height:1.18;letter-spacing:-.02em}
.cm-service-boundary__header p{max-width:780px;margin:11px 0 0;color:#5f6f82;font-size:15px;line-height:1.62}
.cm-service-boundary__columns{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(320px,1.05fr);gap:38px;align-items:stretch}
.cm-service-boundary__handled{min-width:0;padding:4px 0}
.cm-service-boundary__columns h3{margin:0 0 18px;color:#17233d;font-size:14px;font-weight:700;line-height:1.3;letter-spacing:.09em;text-transform:uppercase}
.cm-service-boundary__handled>h3{font-size:16px;letter-spacing:.075em}
.cm-service-boundary__handled ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none}
.cm-service-boundary__handled li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:center;min-height:116px;padding:20px 0;border-bottom:1px solid rgba(38,52,66,.10)}
.cm-service-boundary__handled li:nth-last-child(-n+2){border-bottom:0}
.cm-service-boundary__icon{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:rgba(43,174,103,.10);color:#18a35c}
.cm-service-boundary__icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cm-service-boundary__item-copy{display:block;min-width:0}
.cm-service-boundary__item-copy strong{display:block;margin:0 0 5px;color:#10264a;font-size:16px;font-weight:650;line-height:1.3}
.cm-service-boundary__item-copy small{display:block;max-width:260px;color:#60718a;font-size:14px;font-weight:400;line-height:1.45}
.cm-service-boundary__separate{box-sizing:border-box;min-width:0;padding:30px 30px 24px;border:1px solid rgba(79,112,151,.08);border-radius:18px;background:rgba(255,255,255,.30);box-shadow:0 14px 34px rgba(31,58,91,.035)}
.cm-service-boundary__separate h3{margin-bottom:22px;color:#718099}
.cm-service-boundary__separate-message{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:start}
.cm-service-boundary__campaign-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:rgba(238,92,105,.10);color:#ed6672}
.cm-service-boundary__campaign-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cm-service-boundary__separate-message strong{display:block;margin:6px 0 10px;color:#10264a;font-size:17px;font-weight:650;line-height:1.32}
.cm-service-boundary__separate-message p{margin:0;color:#60718a;font-size:14px;line-height:1.55}
.cm-service-boundary__separate-note{margin:28px 0 0;padding:22px 4px 2px;border-top:1px solid rgba(38,52,66,.09);color:#60718a;font-size:15px;font-weight:600;font-style:normal;line-height:1.45;text-align:center}
@media(max-width:900px){.cm-service-boundary{padding:40px 0}.cm-service-boundary__header h2{font-size:28px}.cm-service-boundary__columns{grid-template-columns:minmax(0,1.55fr) minmax(270px,.85fr);gap:28px}.cm-service-boundary__handled ul{grid-template-columns:1fr}.cm-service-boundary__handled li{min-height:96px;padding:15px 0}.cm-service-boundary__handled li:nth-last-child(2){border-bottom:1px solid rgba(38,52,66,.10)}.cm-service-boundary__icon{width:58px;height:58px}.cm-service-boundary__handled li{grid-template-columns:64px minmax(0,1fr);gap:14px}.cm-service-boundary__separate{padding:26px 24px}.cm-service-boundary__separate-message{grid-template-columns:1fr}.cm-service-boundary__campaign-icon{width:58px;height:58px}}
@media(max-width:680px){.cm-service-boundary{width:calc(100% - 40px);padding:32px 0}.cm-service-boundary__header{margin-bottom:24px}.cm-service-boundary__header h2{font-size:26px;line-height:1.2}.cm-service-boundary__header p{font-size:14px;line-height:1.58}.cm-service-boundary__columns{display:block}.cm-service-boundary__handled{padding:0}.cm-service-boundary__handled li{grid-template-columns:56px minmax(0,1fr);min-height:0;padding:16px 0;gap:14px}.cm-service-boundary__handled li:nth-last-child(2){border-bottom:1px solid rgba(38,52,66,.10)}.cm-service-boundary__icon{width:52px;height:52px}.cm-service-boundary__icon svg{width:26px;height:26px}.cm-service-boundary__item-copy strong{font-size:15px}.cm-service-boundary__item-copy small{font-size:13px}.cm-service-boundary__separate{margin-top:26px;padding:24px 22px;border-radius:16px}.cm-service-boundary__separate-message{grid-template-columns:54px minmax(0,1fr);gap:14px}.cm-service-boundary__campaign-icon{width:52px;height:52px}.cm-service-boundary__separate-message strong{margin-top:3px;font-size:16px}.cm-service-boundary__separate-message p{font-size:13px}.cm-service-boundary__separate-note{margin-top:22px;padding-top:18px;font-size:14px}}

/* When an intentional reusable divider precedes this section, avoid stacking the divider spacing with the section entry spacing. */
.cm-reusable-divider + .cm-service-boundary{padding-top:14px}
@media(max-width:900px){.cm-reusable-divider + .cm-service-boundary{padding-top:14px}}
@media(max-width:680px){.cm-reusable-divider + .cm-service-boundary{padding-top:12px}}

.cm-service-boundary__reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease;transition-delay:var(--cm-scope-delay,0ms)}
.cm-service-boundary__reveal.is-visible{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion:reduce){.cm-service-boundary__reveal{opacity:1;transform:none;transition:none}}
