/* SINCH Connectivity Directory */
.scd-wrap {
  --scd-blue:#3d5fa0;--scd-blue-dark:#2e4d8a;--scd-red:#e8192c;--scd-red-dark:#c01020;
  --scd-yellow:#f7c948;--scd-teal:#00a0c6;--scd-off-white:#f5f5f5;--scd-border:#e0e0e0;
  --scd-text:#1a1a1a;--scd-text-mid:#444;--scd-text-muted:#777;--scd-max:1180px;
  --scd-font-head:Oswald,sans-serif;--scd-font-body:"Open Sans",sans-serif;
  font-family:var(--scd-font-body);font-size:14px;color:var(--scd-text);line-height:1.5;
}
.scd-wrap a{color:inherit;text-decoration:none}
.scd-wrap img{max-width:100%;display:block}
.scd-wrap a.pcard{display:flex;flex-direction:column;color:inherit}
.scd-wrap button.tag-pill{background:none;border:1.5px solid var(--scd-border);cursor:pointer;font:inherit}
.scd-wrap /* ===== TOP UTILITY BAR ===== */
.topbar{background:#f0f0f0;border-bottom:1px solid #ddd;padding:6px 0;font-size:12px;color:#666}
.scd-wrap .topbar-inner{max-width:var(--scd-max);margin:auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}
.scd-wrap .topbar a{color:#555;margin-left:14px;transition:color .15s}.scd-wrap .topbar a:hover{color:var(--scd-blue)}
.scd-wrap /* ===== SITE HEADER — WHITE, .scd-wrap CENTRED LOGO ===== */
.site-header{
  background:#fff;
  padding:16px 0 14px;
  border-bottom:1px solid #e8e8e8;
  position:relative;
  overflow:hidden;
}.scd-wrap /* Subtle halftone dots in the header corners — classic pop art */
.site-header::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;bottom:0;
  background-image:radial-gradient(circle,rgba(0,0,0,.04) 1px,transparent 1px);
  background-size:14px 14px;
  pointer-events:none;
  opacity:.6;
}.scd-wrap /* Cloud puffs top corners */
.cloud{
  position:absolute;
  top:-6px;
  width:120px;
  height:70px;
  background:#f0f0f0;
  border-radius:50px;
  opacity:.55;
}
.scd-wrap .cloud::before, .scd-wrap .cloud::after{
  content:'';position:absolute;background:inherit;border-radius:50%;
}
.scd-wrap .cloud::before{width:60px;height:60px;top:-20px;left:15px}
.scd-wrap .cloud::after{width:50px;height:50px;top:-14px;left:50px}
.scd-wrap .cloud.left{left:-20px}
.scd-wrap .cloud.right{right:-20px}

.scd-wrap .header-inner{
  max-width:var(--scd-max);
  margin:auto;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative;
  z-index:1;
}
.scd-wrap .logo-wrap{display:flex;align-items:center}
.scd-wrap .logo-wrap img{height:72px;width:auto}
.scd-wrap .logo-fallback{
  font-family:var(--scd-font-head);
  font-size:34px;font-weight:700;
  color:var(--scd-blue);letter-spacing:1px;
  display:none;
}
.scd-wrap .logo-fallback em{color:var(--scd-red);font-style:normal}
.scd-wrap .header-right{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--scd-text-muted)}
.scd-wrap .header-right a{display:flex;align-items:center;gap:5px;color:var(--scd-text-muted);transition:color .15s}
.scd-wrap .header-right a:hover{color:var(--scd-blue)}
.scd-wrap .hdr-search-icon svg{width:20px;height:20px;stroke:var(--scd-text-muted);fill:none;stroke-width:2}
.scd-wrap /* ===== MAIN NAV BAR — BLUE ===== */
.main-nav{background:var(--scd-blue);position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.scd-wrap .nav-inner{max-width:var(--scd-max);margin:auto;padding:0 20px;display:flex;align-items:stretch}
.scd-wrap .nav-inner a{
  color:#fff;
  font-family:var(--scd-font-head);
  font-size:14px;
  font-weight:500;
  letter-spacing:.5px;
  text-transform:uppercase;
  padding:0 16px;
  height:46px;
  display:inline-flex;
  align-items:center;
  transition:background .15s;
  border-bottom:3px solid transparent;
  white-space:nowrap;
}
.scd-wrap .nav-inner a:hover{background:rgba(0,0,0,.18)}
.scd-wrap .nav-inner a.active{
  background:rgba(0,0,0,.22);
  border-bottom-color:var(--scd-yellow);
  color:#fff;
}.scd-wrap /* Underline decoration on Latest News (matches screenshot) */
.nav-inner a:first-child{border-bottom-color:rgba(255,255,255,.5)}
.scd-wrap .nav-inner a:first-child:hover{border-bottom-color:var(--scd-yellow)}
.scd-wrap .nav-inner a.active:first-child{border-bottom-color:var(--scd-yellow)}
.scd-wrap /* ===== BREADCRUMB ===== */
.breadcrumb{background:var(--scd-off-white);border-bottom:1px solid var(--scd-border);padding:8px 0;font-size:12px;color:var(--scd-text-muted)}
.scd-wrap .bc-inner{max-width:var(--scd-max);margin:auto;padding:0 20px}
.scd-wrap .bc-inner a{color:var(--scd-blue)}.scd-wrap .bc-inner a:hover{text-decoration:underline}
.scd-wrap .bc-inner span{margin:0 5px;color:#ccc}
.scd-wrap /* ===== PAGE HERO — BLUE + HALFTONE + POP ART ===== */
.page-hero{
  background:var(--scd-blue);
  padding:32px 0 28px;
  position:relative;
  overflow:hidden;
  border-bottom:4px solid var(--scd-blue-dark);
}
.scd-wrap .hero-halftone{
  position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.08) 1.5px,transparent 1.5px);
  background-size:20px 20px;
  pointer-events:none;
}.scd-wrap /* Diagonal stripe accent */
.hero-stripe{
  position:absolute;right:-60px;top:0;bottom:0;
  width:200px;
  background:rgba(0,0,0,.06);
  transform:skewX(-8deg);
}
.scd-wrap .hero-in{max-width:var(--scd-max);margin:auto;padding:0 20px;position:relative;z-index:1;display:flex;align-items:center;gap:40px}
.scd-wrap .hero-text{flex:1}
.scd-wrap .hero-eyebrow{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--scd-yellow);
  color:#111;
  font-family:var(--scd-font-head);
  font-size:11px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  padding:4px 14px;
  margin-bottom:14px;
  transform:rotate(-1deg);
  box-shadow:2px 2px 0 rgba(0,0,0,.2);
}
.scd-wrap .hero-text h1{
  font-family:var(--scd-font-head);
  font-size:46px;font-weight:700;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:1px;
  line-height:.95;
  margin-bottom:12px;
  text-shadow:3px 3px 0 rgba(0,0,0,.25),1px 1px 0 rgba(0,0,0,.4);
}
.scd-wrap .hero-text h1 .accent{color:var(--scd-yellow)}
.scd-wrap .hero-text p{color:rgba(255,255,255,.88);font-size:14px;max-width:560px;line-height:1.65}
.scd-wrap .hero-stats{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.scd-wrap .hstat{
  background:rgba(255,255,255,.13);
  border:1.5px solid rgba(255,255,255,.25);
  color:#fff;
  font-family:var(--scd-font-head);
  font-size:13px;
  padding:6px 16px;
  letter-spacing:.3px;
}
.scd-wrap .hstat strong{color:var(--scd-yellow)}.scd-wrap /* Pop art burst / starburst */
.hero-burst-wrap{flex-shrink:0;width:180px;display:flex;align-items:center;justify-content:center}
.scd-wrap .starburst{
  width:158px;height:158px;
  background:var(--scd-red);
  position:relative;
  display:flex;align-items:center;justify-content:center;
  clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);
  box-shadow:inset 0 0 0 4px rgba(255,255,255,.15);
  animation:burst-spin 20s linear infinite;
}
@keyframes burst-spin{from{filter:brightness(1)}.scd-wrap 50%{filter:brightness(1.12)}.scd-wrap to{filter:brightness(1)}}
.scd-wrap .starburst-text{
  font-family:var(--scd-font-head);
  font-size:14px;font-weight:700;
  color:#fff;
  text-align:center;
  text-transform:uppercase;
  line-height:1.25;
  text-shadow:1px 1px 0 rgba(0,0,0,.35);
  z-index:1;
}
.scd-wrap /* ===== SECTION CATEGORY LABEL (like site's teal category tags) ===== */
.cat-label{
  display:inline-block;
  font-family:var(--scd-font-head);
  font-size:11px;font-weight:600;
  letter-spacing:.8px;
  text-transform:uppercase;
  padding:3px 10px;
  color:var(--scd-teal);
  border:1.5px solid var(--scd-teal);
  background:rgba(0,160,198,.07);
  transition:all .15s;
  cursor:pointer;
}
.scd-wrap .cat-label:hover{background:var(--scd-teal);color:#fff}
.scd-wrap .cat-label.alt{color:var(--scd-red);border-color:var(--scd-red);background:rgba(232,25,44,.06)}
.scd-wrap .cat-label.alt:hover{background:var(--scd-red);color:#fff}
.scd-wrap /* ===== PAGE BODY LAYOUT ===== */
.page-body{
  max-width:var(--scd-max);
  margin:0 auto;
  padding:28px 20px 48px;
  display:grid;
  grid-template-columns:1fr 268px;
  gap:28px;
  align-items:start;
}
@media(max-width:880px){.page-body{grid-template-columns:1fr}}
.scd-wrap /* ===== DIRECTORY CONTROLS ===== */
.dir-controls{
  background:var(--scd-off-white);
  border:1.5px solid var(--scd-border);
  border-top:3px solid var(--scd-blue);
  padding:16px 18px;
  margin-bottom:20px;
  display:flex;flex-wrap:wrap;gap:12px;align-items:center;
}
.scd-wrap .search-box{position:relative;flex:1;min-width:200px}
.scd-wrap .search-box input{
  width:100%;
  padding:10px 14px 10px 38px;
  border:1.5px solid #ccc;
  font-family:var(--scd-font-body);
  font-size:13px;
  outline:none;
  transition:border-color .15s;
  background:#fff;
}
.scd-wrap .search-box input:focus{border-color:var(--scd-blue)}
.scd-wrap .search-box svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;stroke:#aaa;fill:none;stroke-width:2;pointer-events:none}
.scd-wrap .filter-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.scd-wrap .filter-label{font-family:var(--scd-font-head);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--scd-text-muted);margin-right:4px}
.scd-wrap .fbtn{
  font-family:var(--scd-font-head);
  font-size:12px;font-weight:600;
  letter-spacing:.5px;
  text-transform:uppercase;
  padding:6px 14px;
  border:1.5px solid var(--scd-border);
  background:#fff;
  cursor:pointer;
  color:var(--scd-text-muted);
  transition:all .15s;
  line-height:1;
}
.scd-wrap .fbtn:hover{border-color:var(--scd-blue);color:var(--scd-blue);background:#f0f4ff}
.scd-wrap .fbtn.active{background:var(--scd-blue);border-color:var(--scd-blue);color:#fff}
.scd-wrap /* ===== RESULTS COUNT ===== */
.results-count{
  display:flex;align-items:center;justify-content:space-between;
  font-size:12px;color:var(--scd-text-muted);
  padding-bottom:14px;
  border-bottom:2px solid var(--scd-border);
  margin-bottom:20px;
}
.scd-wrap .results-count strong{color:var(--scd-text);font-size:14px}
.scd-wrap /* ===== SECTION HEADER (pop-art arrow shape) ===== */
.sec-hdr{display:flex;align-items:center;gap:10px;margin:28px 0 14px 0}
.scd-wrap .sec-hdr-badge{
  font-family:var(--scd-font-head);
  font-size:14px;font-weight:700;
  color:#fff;
  background:var(--scd-blue);
  padding:5px 22px 5px 14px;
  text-transform:uppercase;
  letter-spacing:.5px;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);
  white-space:nowrap;
}
.scd-wrap .sec-hdr-badge.red{background:var(--scd-red)}
.scd-wrap .sec-hdr-line{flex:1;height:2px;background:var(--scd-border)}
.scd-wrap .sec-hdr-count{
  font-family:var(--scd-font-head);
  font-size:12px;font-weight:600;
  padding:2px 10px;
  border:1.5px solid var(--scd-border);
  background:var(--scd-off-white);
  color:var(--scd-text-muted);
  white-space:nowrap;
}
.scd-wrap /* ===== PROVIDER GRID ===== */
.provider-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
  gap:14px;
}
.scd-wrap /* ===== PROVIDER CARD (matches article card style on the site) ===== */
.pcard{
  background:#fff;
  border:1.5px solid #e2e2e2;
  cursor:pointer;
  transition:box-shadow .18s,transform .12s,border-color .18s;
  display:flex;flex-direction:column;
  position:relative;overflow:hidden;
}.scd-wrap /* Top colour strip like article cards */
.pcard::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--scd-blue);transition:background .18s}
.scd-wrap .pcard.pcard-alt::before{background:var(--scd-red)}
.scd-wrap .pcard.pcard-kcom::before{background:var(--scd-teal)}
.scd-wrap .pcard:hover{box-shadow:0 6px 24px rgba(0,0,0,.13);transform:translateY(-3px)}
.scd-wrap .pcard:hover::before{background:var(--scd-yellow)}

.scd-wrap .pcard-img-wrap{
  padding:14px 14px 0;
  display:flex;
  align-items:center;
  gap:12px;
  border-bottom:1px solid #f0f0f0;
  padding-bottom:12px;
  margin-bottom:0;
}
.scd-wrap .pcard-logo{
  width:52px;height:52px;
  border:1.5px solid #eee;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;flex-shrink:0;background:#fafafa;
}
.scd-wrap .pcard-logo img{width:100%;height:100%;object-fit:contain;padding:4px}
.scd-wrap .pcard-logo .init{
  font-family:var(--scd-font-head);
  font-size:15px;font-weight:700;color:var(--scd-blue);
}
.scd-wrap .pcard-title{flex:1;min-width:0}
.scd-wrap .pcard-name{
  font-family:var(--scd-font-head);
  font-size:15px;font-weight:600;
  color:var(--scd-text);
  line-height:1.2;
  margin-bottom:5px;
}.scd-wrap /* Category label like the site */
.pcard-cat{
  display:inline-block;
  font-family:var(--scd-font-head);
  font-size:10px;font-weight:600;
  letter-spacing:.6px;text-transform:uppercase;
  padding:2px 8px;
  color:var(--scd-teal);
  border:1.5px solid var(--scd-teal);
}
.scd-wrap .pcard-cat.alt{color:var(--scd-red);border-color:var(--scd-red)}
.scd-wrap .pcard-cat.kco{color:var(--scd-blue);border-color:var(--scd-blue)}

.scd-wrap .pcard-body{padding:11px 14px;flex:1}
.scd-wrap .pcard-region{
  font-size:11px;color:var(--scd-text-muted);
  display:flex;align-items:flex-start;gap:4px;
  margin-bottom:6px;
}
.scd-wrap .pcard-region svg{width:11px;height:11px;stroke:#bbb;fill:none;stroke-width:2;flex-shrink:0;margin-top:1px}
.scd-wrap .pcard-desc{
  font-size:12px;color:var(--scd-text-mid);line-height:1.55;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.scd-wrap .pcard-footer{
  padding:9px 14px;
  border-top:1px solid #f2f2f2;
  display:flex;justify-content:space-between;align-items:center;
}
.scd-wrap .pcard-domain{font-size:11px;color:#bbb}
.scd-wrap .pcard-cta{
  font-family:var(--scd-font-head);
  font-size:11px;font-weight:600;
  text-transform:uppercase;
  letter-spacing:.3px;
  color:var(--scd-blue);
  display:flex;align-items:center;gap:3px;
  transition:color .15s;
}
.scd-wrap .pcard:hover .pcard-cta{color:var(--scd-red)}
.scd-wrap .pcard-cta svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.5;transition:transform .15s}
.scd-wrap .pcard:hover .pcard-cta svg{transform:translateX(2px)}
.scd-wrap /* ===== NO RESULTS ===== */
.no-results{text-align:center;padding:50px 20px;color:var(--scd-text-muted)}
.scd-wrap .no-results svg{width:44px;height:44px;stroke:#ddd;fill:none;stroke-width:1.5;margin:0 auto 12px}
.scd-wrap .no-results p{font-size:14px}
.scd-wrap /* ===== SIDEBAR ===== */
.sidebar{}
.scd-wrap .sb-widget{border:1.5px solid var(--scd-border);margin-bottom:18px;overflow:hidden}
.scd-wrap .sb-head{
  background:var(--scd-blue);
  color:#fff;
  font-family:var(--scd-font-head);
  font-size:13px;font-weight:600;
  text-transform:uppercase;letter-spacing:.5px;
  padding:10px 15px;
  display:flex;align-items:center;gap:8px;
}
.scd-wrap .sb-head.red{background:var(--scd-red)}
.scd-wrap .sb-head.teal{background:var(--scd-teal)}
.scd-wrap .sb-head svg{width:13px;height:13px;stroke:#fff;fill:none;stroke-width:2;flex-shrink:0}
.scd-wrap .sb-body{padding:15px}
.scd-wrap .sb-body p{font-size:13px;color:var(--scd-text-mid);line-height:1.65;margin-bottom:10px}
.scd-wrap .sb-body p:last-child{margin-bottom:0}
.scd-wrap .stat-rows{border-top:1px solid var(--scd-border)}
.scd-wrap .stat-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:8px 0;border-bottom:1px solid #f2f2f2;
  font-size:12px;color:var(--scd-text-mid);
}
.scd-wrap .stat-row:last-child{border-bottom:none}
.scd-wrap .stat-row strong{
  font-family:var(--scd-font-head);
  font-size:17px;color:var(--scd-red);font-weight:700;
}
.scd-wrap .sb-cta-btn{
  display:block;width:100%;
  padding:11px;
  background:var(--scd-red);color:#fff;
  text-align:center;
  font-family:var(--scd-font-head);font-size:13px;font-weight:600;
  text-transform:uppercase;letter-spacing:.5px;
  transition:background .15s;
  margin-top:8px;
}
.scd-wrap .sb-cta-btn:hover{background:var(--scd-red-dark)}
.scd-wrap .tag-cloud{display:flex;flex-wrap:wrap;gap:5px}
.scd-wrap .tag-pill{
  font-family:var(--scd-font-head);
  font-size:11px;font-weight:600;
  letter-spacing:.3px;text-transform:uppercase;
  padding:4px 10px;
  border:1.5px solid var(--scd-border);
  color:var(--scd-text-muted);
  cursor:pointer;
  transition:all .15s;
}
.scd-wrap .tag-pill:hover{border-color:var(--scd-teal);color:var(--scd-teal);background:rgba(0,160,198,.06)}
.scd-wrap .scd-coverage-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.scd-wrap .scd-coverage-form input[type="text"]{flex:1;min-width:140px;padding:8px 10px;border:1.5px solid var(--scd-border);font:inherit}
.scd-wrap .scd-coverage-result{margin-top:10px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}
.scd-wrap .scd-coverage-result.is-error{color:#c62828}
.scd-wrap .scd-coverage-result.is-success{color:var(--scd-text-mid)}
.scd-wrap /* ===== DETAIL VIEW ===== */
.back-btn{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--scd-font-head);
  font-size:12px;font-weight:600;
  text-transform:uppercase;letter-spacing:.5px;
  color:var(--scd-blue);
  cursor:pointer;
  padding:8px 0;margin-bottom:20px;
  border:none;background:none;
}
.scd-wrap .back-btn:hover{color:var(--scd-blue-dark)}
.scd-wrap .back-btn svg{width:13px;height:13px;stroke:var(--scd-blue);fill:none;stroke-width:2.5}
.scd-wrap /* Detail hero */
.detail-hero{
  background:var(--scd-blue);
  padding:24px 28px;
  margin-bottom:22px;
  display:flex;align-items:center;gap:22px;
  position:relative;overflow:hidden;
  border-left:5px solid var(--scd-yellow);
}
.scd-wrap .detail-hero::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.07) 1.5px,transparent 1.5px);
  background-size:20px 20px;pointer-events:none;
}
.scd-wrap .dh-logo{
  width:76px;height:76px;background:#fff;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;flex-shrink:0;
  border:2px solid rgba(255,255,255,.2);
  position:relative;z-index:1;
}
.scd-wrap .dh-logo img{width:100%;height:100%;object-fit:contain;padding:6px}
.scd-wrap .dh-logo .init{font-family:var(--scd-font-head);font-size:22px;font-weight:700;color:var(--scd-blue)}
.scd-wrap .dh-info{flex:1;position:relative;z-index:1}
.scd-wrap .dh-name{
  font-family:var(--scd-font-head);
  font-size:32px;font-weight:700;
  color:#fff;text-transform:uppercase;
  letter-spacing:.5px;line-height:1;
  margin-bottom:6px;
  text-shadow:2px 2px 0 rgba(0,0,0,.22);
}
.scd-wrap .dh-tag{
  display:inline-block;
  font-family:var(--scd-font-head);font-size:11px;font-weight:600;
  letter-spacing:.5px;text-transform:uppercase;
  padding:2px 10px;margin-right:6px;
  color:var(--scd-yellow);border:1.5px solid var(--scd-yellow);
}
.scd-wrap .dh-region{font-size:13px;color:rgba(255,255,255,.8);margin-top:7px}
.scd-wrap .dh-url{font-size:12px;color:rgba(255,255,255,.6);margin-top:5px}
.scd-wrap .dh-url a{color:var(--scd-yellow);text-decoration:underline}
.scd-wrap /* Detail body grid */
.detail-body{
  display:grid;
  grid-template-columns:1fr 244px;
  gap:18px;align-items:start;
}
@media(max-width:760px){.detail-body{grid-template-columns:1fr}}

.scd-wrap .d-section{border:1.5px solid var(--scd-border);margin-bottom:14px;overflow:hidden}
.scd-wrap .d-sec-head{
  background:var(--scd-off-white);
  border-bottom:1.5px solid var(--scd-border);
  padding:10px 16px;
  font-family:var(--scd-font-head);
  font-size:12px;font-weight:700;
  text-transform:uppercase;letter-spacing:.5px;
  color:var(--scd-blue);
  display:flex;align-items:center;gap:7px;
}
.scd-wrap .d-sec-head svg{width:13px;height:13px;stroke:var(--scd-blue);fill:none;stroke-width:2;flex-shrink:0}
.scd-wrap .d-sec-body{padding:16px}
.scd-wrap .d-sec-body p{font-size:13px;color:#444;line-height:1.7;margin-bottom:10px}
.scd-wrap .d-sec-body p:last-child{margin-bottom:0}
.scd-wrap /* Facts grid */
.facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.scd-wrap .fact-cell{background:var(--scd-off-white);border:1px solid #e8e8e8;padding:10px 12px}
.scd-wrap .fact-cell .flabel{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--scd-text-muted);font-weight:700;margin-bottom:3px}
.scd-wrap .fact-cell .fval{font-family:var(--scd-font-head);font-size:13px;font-weight:600;color:var(--scd-text)}
.scd-wrap .fact-cell .fval.hi{color:var(--scd-red)}
.scd-wrap /* Channel items */
.channel-items{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.scd-wrap .ch-item{
  display:flex;align-items:flex-start;gap:10px;
  padding:10px 12px;
  background:var(--scd-off-white);
  border:1px solid #e8e8e8;
  border-left:3px solid var(--scd-blue);
}
.scd-wrap .ch-ico{font-size:16px;line-height:1;flex-shrink:0;margin-top:1px}
.scd-wrap .ch-label{font-family:var(--scd-font-head);font-size:12px;font-weight:600;color:var(--scd-text);margin-bottom:2px}
.scd-wrap .ch-detail{font-size:11px;color:var(--scd-text-muted)}
.scd-wrap /* Speed bars */
.speed-list{display:flex;flex-direction:column;gap:9px}
.scd-wrap .speed-row-item{display:flex;align-items:center;gap:10px;font-size:12px}
.scd-wrap .speed-tier{font-family:var(--scd-font-head);font-size:11px;font-weight:600;color:var(--scd-text-muted);width:108px;flex-shrink:0}
.scd-wrap .speed-bar-wrap{flex:1;background:#eee;height:10px;overflow:hidden}
.scd-wrap .speed-bar-fill{height:100%;background:var(--scd-blue)}
.scd-wrap .speed-mbps{font-family:var(--scd-font-head);font-size:12px;font-weight:600;color:var(--scd-text);width:64px;text-align:right;flex-shrink:0}
.scd-wrap /* Detail links */
.d-link-primary{
  display:flex;align-items:center;justify-content:center;gap:7px;
  width:100%;padding:11px;
  background:var(--scd-blue);color:#fff;
  font-family:var(--scd-font-head);font-size:13px;font-weight:600;
  text-transform:uppercase;letter-spacing:.4px;
  transition:background .15s;margin-bottom:8px;
}
.scd-wrap .d-link-primary:hover{background:var(--scd-blue-dark)}
.scd-wrap .d-link-primary.red{background:var(--scd-red)}.scd-wrap .d-link-primary.red:hover{background:var(--scd-red-dark)}
.scd-wrap .d-link-primary svg{width:13px;height:13px;stroke:#fff;fill:none;stroke-width:2.5}
.scd-wrap .d-link-secondary{
  display:flex;align-items:center;justify-content:center;gap:6px;
  width:100%;padding:9px;
  border:1.5px solid var(--scd-border);
  color:var(--scd-text-muted);
  font-family:var(--scd-font-head);font-size:12px;font-weight:600;
  text-transform:uppercase;letter-spacing:.3px;
  transition:all .15s;margin-bottom:6px;
}
.scd-wrap .d-link-secondary:hover{border-color:var(--scd-blue);color:var(--scd-blue)}
.scd-wrap .d-link-secondary svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}
.scd-wrap /* ===== FOOTER ===== */
footer{background:var(--scd-blue);color:rgba(255,255,255,.6);padding:26px 0;margin-top:0;border-top:4px solid var(--scd-blue-dark)}
.scd-wrap .footer-inner{max-width:var(--scd-max);margin:auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.scd-wrap .footer-inner p{font-size:12px}
.scd-wrap .footer-inner a{color:var(--scd-yellow)}
.scd-wrap .footer-logo{font-family:var(--scd-font-head);font-size:22px;font-weight:700;color:#fff;letter-spacing:.5px}
.scd-wrap .footer-logo em{color:var(--scd-yellow);font-style:normal}
