.elementor-20867 .elementor-element.elementor-element-0b76f20{--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 • Best TV + Internet Bundles in Canada • Horizontal Cards (No Logos) */
.su-bundles{
  --ink:#11223D; --muted:#55627a; --line:#e6eaf0; --bg:#ffffff; --chip:#f4f7fb;
  --brand:#FE385A; --brand-ink:#ffffff; --shadow:0 10px 28px rgba(17,34,61,.08);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; color:var(--ink)
}
.su-bundles h1,.su-bundles h2,.su-bundles h3{margin:0 0 14px}
.su-bundles p{margin:0 0 14px; color:#2b3a55; line-height:1.7}
.su-bundles .su-lead{font-size:18px}
.su-bundles .su-keys{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:10px 0 20px}
.su-bundles .su-key{background:#fcfdff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14px}

.su-prov{margin:28px 0 10px}
.su-prov h2{font-size:24px;border-left:6px solid var(--brand);padding-left:10px}

.su-list{display:flex;flex-direction:column;gap:16px;margin:12px 0 24px}
.su-card{
  display:grid; grid-template-columns:1fr 220px; gap:16px;
  background:var(--bg); border:1px solid var(--line); border-radius:16px; padding:16px;
  box-shadow:var(--shadow); align-items:center
}
.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; 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}
.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
}
.su-btn:hover{background:#ff4a6a; color:#ffffff !important}
.su-btn:focus{outline:3px solid #c9e1ff; outline-offset:2px; color:#ffffff !important}
.su-note{font-size:12px; color:var(--muted); text-align:center}

.su-hr{height:1px;background:var(--line);border:0;margin:24px 0}
.su-callout{background:#fff7f9;border:1px solid #ffd4de;border-radius:12px;padding:14px 16px;font-size:14px;margin:12px 0}

@media (max-width:980px){
  .su-card{grid-template-columns:1fr 200px}
}
@media (max-width:720px){
  .su-card{grid-template-columns:1fr; grid-auto-rows:auto}
  .su-aside{flex-direction:row; gap:12px}
  .su-btn{flex:1}
}
@media (max-width:420px){
  .su-name{font-size:18px}
}/* End custom CSS */