
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap');
:root{--red:#e11d24;--ink:#151515;--muted:#666;--line:#dedede;--soft:#fff6f6}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}.mono{font:500 11px 'DM Mono';text-transform:uppercase;letter-spacing:.14em}header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #eee}.nav{max-width:1180px;margin:auto;height:72px;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center}.brand img{width:145px;height:auto;display:block}.navlinks{display:flex;gap:26px;font-size:13px;color:#444}.navlinks a:hover{color:var(--red)}.hero{border-bottom:1px solid #eee;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:420px;height:420px;border:1px solid rgba(239,0,20,.16);border-radius:50%;right:-160px;top:-250px}.hero:after{content:'';position:absolute;width:220px;height:220px;border:1px solid rgba(239,0,20,.10);border-radius:50%;right:90px;top:-120px}.hero-inner{max-width:1180px;margin:auto;padding:58px 28px 54px;position:relative}.crumb{color:var(--red);margin-bottom:18px}.hero h1{font:700 clamp(40px,5.2vw,66px) Fraunces,serif;line-height:1.02;max-width:930px;margin:0 0 22px}.hero p{font-size:16px;line-height:1.7;color:#5f5f5f;max-width:780px;margin:0}.content{max-width:1180px;margin:auto;padding:54px 28px 80px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px}.main-card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:34px;box-shadow:0 12px 35px rgba(0,0,0,.04)}.meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.pill{border:1px solid #ffb8be;color:var(--red);border-radius:999px;padding:8px 12px;font:500 10px 'DM Mono';text-transform:uppercase;letter-spacing:.1em}.main-card h2{font:700 34px Fraunces,serif;line-height:1.1;margin:0 0 18px}.author{font-size:13px;color:#555;margin-bottom:26px}.author strong{color:var(--ink)}.summary{font-size:16px;line-height:1.85;color:#4e4e4e;border-top:1px solid #eee;padding-top:24px}.focus{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.focus div{border:1px solid #eee;border-radius:14px;padding:15px 16px;font-size:13px;line-height:1.45;background:#fff}.focus div:before{content:'+';color:var(--red);font-weight:700;margin-right:8px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 18px;border-radius:999px;font-size:12px;font-weight:700}.btn.primary{background:var(--red);color:#fff}.btn.secondary{border:1px solid #ccc;color:#333;background:#fff}.btn:hover{transform:translateY(-2px)}.side{border:1px solid var(--line);border-radius:20px;padding:24px;height:max-content;position:sticky;top:96px}.side-label{color:#888;margin-bottom:18px}.side-item{padding:15px 0;border-bottom:1px solid #eee}.side-item:last-child{border:0}.side-item span{display:block;color:var(--red);margin-bottom:5px}.side-item b{font-size:13px;line-height:1.35}.agentic{margin-top:18px;background:var(--soft);border-left:3px solid var(--red);padding:16px;font-size:12px;line-height:1.6;color:#666}footer{border-top:1px solid #eee;padding:35px 28px;color:#777;font-size:12px}.foot{max-width:1180px;margin:auto;display:flex;justify-content:space-between}.redline{width:58px;height:4px;background:var(--red);margin:18px 0 0}@keyframes float{50%{transform:translateY(-6px)}}.hero .crumb{animation:float 3s ease-in-out infinite}@media(max-width:850px){.navlinks{display:none}.content{grid-template-columns:1fr}.side{position:static}.focus{grid-template-columns:1fr}.hero-inner{padding-top:44px}}

.quick-facts{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 26px}
.quick-facts span{display:flex;align-items:center;gap:7px;font:500 11px 'DM Mono';text-transform:uppercase;letter-spacing:.06em;color:#666;border:1px solid #eee;border-radius:999px;padding:9px 13px;background:#fafafa}
.quick-facts span:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--red)}

/* Normalize accent words */ em, .i { font-style: normal !important; font-family: inherit !important; }

.featured-image{max-width:1180px;margin:0 auto;padding:28px 34px 0}
.featured-image img{width:100%;height:320px;object-fit:cover;border-radius:18px;display:block;box-shadow:0 20px 50px rgba(0,0,0,.10)}
@media (max-width:780px){.featured-image{padding:20px 20px 0}.featured-image img{height:200px}}



:root{
  --display:'Space Grotesk',sans-serif !important;
  --body:'Inter',sans-serif !important;
  --mono:'IBM Plex Mono',monospace !important;
  --font-display:'Space Grotesk',sans-serif !important;
  --font-body:'Inter',sans-serif !important;
  --font-mono:'IBM Plex Mono',monospace !important;
}
html,body,button,input,textarea,select{font-family:'Inter',Arial,sans-serif !important;}
h1,h2,h3,h4,h5,h6,.hero-title,.article-title,.card-title,.section-title,.wp-title,.footer-logo{font-family:'Space Grotesk',Arial,sans-serif !important;}
.eyebrow,.mono,.kicker,.label,.tag,.pill,.category-label,.side-label,.mm-title,.console-label,.bt-tag,.oi-sub,.hlabel,.uc-tab,.btn-cookie-accept,.btn-cookie-decline{font-family:'IBM Plex Mono',monospace !important;}

/* TelcoBuddy site-wide typography override */
*, *::before, *::after {
  font-family: 'Inter', sans-serif !important;
  font-style: normal !important;
}

html, body, button, input, textarea, select {
  font-family: 'Inter', sans-serif !important;
  font-style: normal !important;
}
/* Final typography specificity override */
html body [class],
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body p,
html body li,
html body a,
html body button,
html body input,
html body textarea,
html body select {
  font-family: 'Inter', sans-serif !important;
  font-style: normal !important;
}