.elementor-20855 .elementor-element.elementor-element-e45f579{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS *//* Stackup.ca • Carrier Directory • Horizontal Cards v3.2 */
.su-carrier-directory{
  --ink:#11223D; --muted:#55627a; --line:#e6eaf0; --bg:#ffffff; --chip:#f4f7fb;
  --brand:#FE385A; --brand-ink:#ffffff; --hover:rgba(254,56,90,.06);
  --shadow:0 8px 22px rgba(17,34,61,.09);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; color:var(--ink);
}

.su-list{display:flex;flex-direction:column;gap:16px}
.su-card{
  display:grid; grid-template-columns:120px 1fr 180px; gap:16px;
  background:var(--bg); border:1px solid var(--line); border-radius:14px; padding:16px;
  box-shadow:var(--shadow); align-items:center;
}
.su-logo{
  height:72px; border:1px dashed var(--line); border-radius:12px; background:#fff;
  display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:12px; text-align:center; padding:6px;
}
.su-body{display:flex; flex-direction:column; gap:8px}
.su-name{font-size:20px; line-height:1.2; margin:0}
.su-desc{font-size:14px; color:#2b3a55; margin:0}
.su-chips{display:flex; flex-wrap:wrap; gap:8px}
.su-chip{background:var(--chip); border:1px solid var(--line); border-radius:999px; padding:6px 10px; font-size:12px}
.su-aside{display:flex; flex-direction:column; gap:10px; align-items:stretch}

/* Button - Always white text */
.su-btn{
  display:inline-block; text-align:center; padding:12px 14px; border-radius:10px; font-weight:800;
  background:var(--brand); color:#ffffff !important; text-decoration:none; border:1px solid transparent;
  letter-spacing:.2px; transition:all .2s ease-in-out;
}
.su-btn:hover{
  background:#ff4a6a; color:#ffffff !important;
  transform:translateY(-1px);
}
.su-btn:focus{
  outline:3px solid #c9e1ff; outline-offset:2px; color:#ffffff !important;
}
.su-note{font-size:12px; color:var(--muted); text-align:center}

/* Responsive */
@media (max-width:900px){
  .su-card{grid-template-columns:110px 1fr 160px}
}
@media (max-width:680px){
  .su-card{grid-template-columns:96px 1fr; grid-auto-rows:auto}
  .su-aside{grid-column:1 / -1; flex-direction:row; gap:12px}
  .su-btn{flex:1}
}
@media (max-width:420px){
  .su-name{font-size:18px}
  .su-logo{height:64px}
}/* End custom CSS */