/* Keep each service label and its action stacked. ServiceTile renders the
 * complete nesting directly, without browser-side markup repair. */
.i-button-root{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:80px;color:#05425E;background-color:#fff;box-shadow:0 0 30px 0 rgba(0,21,106,0.2);-webkit-text-decoration:none;text-decoration:none;}
@media (min-width:48em){.i-button-root{height:100px;}}
.i-button-icon-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:80px;height:80px;color:#fff;}
@media (min-width:48em){.i-button-icon-wrapper{width:100px;height:100px}}
.i-button-image{width:100%;height:100%;object-fit:cover;}
.i-button-wrapper{width:100%;font-family:Gustavo,system-ui,sans-serif;font-size:18px;line-height:20px;padding:20px;}
.service-tile-button{margin-top:10px;}
.service-tile-button-alt{margin-top:10px;}
.site-service-tile-content {
  display: block;
}
:is(.site-service-tile-alt-actions,.site-service-tile-actions) {
  margin-top: 10px;
}

.service-tile-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px; }
@media (max-width: 64em) {.service-tile-grid { gap:16px; }}
@media (max-width: 48em) {.service-tile-grid { grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:8px; }}
@media (max-width: 32em) {.i-button-root { height: 60px; }}
@media (max-width: 32em) {.i-button-icon-wrapper { width: 60px; height: 60px; }}
@media (max-width: 32em) {.i-button-wrapper { font-size: 15px; line-height: 18px; padding: 4px 12px; }}
@media (max-width: 32em) {.service-tile-button-alt { margin-top: 5px; }}
@media (max-width: 32em) {.service-tile-button-alt .button-text-14-blue { font-size: 12px; }}
@media (max-width: 32em) {.service-tile-grid { grid-template-columns: 1fr; gap: 4px; margin-left: -11px; margin-right: -11px; }}
.i-button-image.service-tile-image--contain{object-fit:contain;}
.service-tile-action{width:fit-content;padding:1px 6px;font:13.3333px Arial;text-align:center;color:#000;}
