.service-assurances {
    container-type:inline-size;
    margin-top:0;
    margin-bottom:.65rem;
    padding:.3rem .1rem;
    border-top:1px solid rgba(151,174,224,.16);
    background:rgba(21,22,57,.88);
    color:rgba(239, 244, 255, .87);
    border-radius:10px;
}
.service-assurances__list {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.15rem .45rem;
}
.service-assurances__item {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.35rem;
    min-width:0;
    min-height:36px;
    margin:0;
    padding:.3rem .1rem;
    border:0;
    border-radius:4px;
    background:transparent;
    color:inherit;
    font:inherit;
    font-size:.68rem;
    font-weight:500;
    line-height:1.35;
    text-align:start;
    cursor:help;
}
.service-assurances__icon { width:17px;height:17px;flex:0 0 17px;color:#5d98ff; }
.service-assurances__label { min-width:0;overflow-wrap:break-word; }
.service-assurances__item:hover,
.service-assurances__item[aria-expanded="true"] { color:#fff; }
.service-assurances__item:focus-visible { outline:2px solid #71a7ff;outline-offset:2px; }
@container (min-width:650px) {
    .service-assurances__list { grid-template-columns:repeat(var(--svc-assurance-cols,6),minmax(0,1fr)); }
}
@container (max-width:360px) {
    .service-assurances__list { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .service-assurances__item { min-height:40px;justify-content:flex-start;font-size:.72rem; }
}
.service-assurances-tooltip {
    position:fixed;
    z-index:1090;
    width:max-content;
    max-width:min(280px,calc(100vw - 24px));
    max-height:calc(100vh - 24px);
    overflow:auto;
    padding:.7rem .8rem;
    border:1px solid rgba(141,165,215,.3);
    border-radius:9px;
    background:#111a30;
    color:#d7e1f5;
    box-shadow:0 8px 24px rgba(0,0,0,.24);
    font-size:.75rem;
    font-weight:400;
    line-height:1.55;
    overflow-wrap:anywhere;
}
.service-assurances-tooltip[hidden] { display:none; }
.service-assurances-tooltip strong { display:block;margin:0 0 .25rem;color:#fff;font-size:.78rem;font-weight:650; }
.service-assurances-tooltip p { margin:0; }
@media (forced-colors:active) {
    .service-assurances__icon { color:ButtonText; }
    .service-assurances-tooltip { border:1px solid CanvasText; }
}
