
@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:#707070;--line:#dedede;--soft:#f7f7f7;--paper:#fff}
*{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-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid #eee}.nav{height:76px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;font-weight:700;font-size:22px}.brand-logo-img{height:30px;width:auto;display:block}.brand-mark{width:38px;height:38px;border:2px solid var(--ink);border-radius:10px;display:grid;place-items:center;margin-right:9px;position:relative}.brand-mark:after{content:'';width:11px;height:14px;border:2px solid var(--ink);border-radius:3px;transform:translateY(-1px)}.brand span:last-child{color:var(--red)}.navlinks{display:flex;gap:28px;font-size:14px;color:#444}.navlinks a:hover{color:var(--red)}
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#fff 65%,#fff5f5 100%)}.hero:before,.hero:after{content:'';position:absolute;border:1px solid rgba(239,0,20,.2);border-radius:50%;pointer-events:none}.hero:before{width:420px;height:420px;right:-100px;top:-230px}.hero:after{width:260px;height:260px;right:40px;top:-150px;border-color:rgba(239,0,20,.12)}.hero-inner{max-width:1240px;margin:auto;padding:64px 28px 58px;position:relative}.eyebrow{font:500 12px 'DM Mono';color:var(--red);letter-spacing:.16em}.hero h1{font:700 clamp(42px,5.2vw,66px) Fraunces,serif;line-height:.96;margin:18px 0 22px;max-width:780px}.hero h1 em{font-style:normal;color:var(--red)}.hero p{max-width:700px;font-size:16px;line-height:1.7;color:#5d5d5d;margin:0}.signal{position:absolute;right:70px;bottom:52px;width:220px;height:90px}.signal span{position:absolute;display:block;height:2px;background:var(--red);transform-origin:left center;animation:pulse 2.8s infinite ease-in-out}.signal span:nth-child(1){width:180px;top:12px;left:20px}.signal span:nth-child(2){width:130px;top:35px;left:48px;animation-delay:.3s}.signal span:nth-child(3){width:80px;top:58px;left:92px;animation-delay:.6s}@keyframes pulse{0%,100%{opacity:.25;transform:scaleX(.75)}50%{opacity:1;transform:scaleX(1)}}
.wrap{max-width:1240px;margin:auto;padding:72px 28px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.section-head h2{font:700 40px Fraunces,serif;margin:0}.section-head h2:after{content:'';display:block;width:56px;height:4px;background:var(--red);margin-top:16px}.count{font:500 12px 'DM Mono';color:#777}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:56px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;position:relative;min-height:340px;transition:.35s ease;box-shadow:0 8px 25px rgba(0,0,0,.04)}.card:hover{transform:translateY(-7px);border-color:#ffb7bd;box-shadow:0 18px 45px rgba(239,0,20,.11)}.art{height:150px;background:#fff;position:relative;overflow:hidden;border-bottom:1px solid #eee}.orbit,.node,.node2,.node3{display:none!important}.card-body{padding:24px 25px 26px}.num{font:500 11px 'DM Mono';color:var(--red);margin-bottom:14px}.tag{font:500 10px 'DM Mono';color:#777;text-transform:uppercase;letter-spacing:.12em}.card h3{font:700 23px Fraunces,serif;line-height:1.15;margin:12px 0}.card p{font-size:14px;line-height:1.6;color:#666;margin:0 0 18px}.read{font:600 12px Inter;color:var(--red);display:inline-flex;gap:7px;align-items:center}.read:after{content:'→';transition:.2s}.card:hover .read:after{transform:translateX(4px)}
.sidebar{border:1px solid var(--line);border-radius:20px;padding:26px;background:#fff;height:max-content;position:sticky;top:100px;box-shadow:0 8px 25px rgba(0,0,0,.03)}.side-label{font:500 11px 'DM Mono';color:#888;margin-bottom:18px}.filter{width:100%;border:0;background:transparent;text-align:left;padding:14px 13px;border-radius:11px;font-size:15px;cursor:pointer;color:#444;display:flex;justify-content:space-between;transition:.2s}.filter:hover{background:#fff2f3;color:var(--red)}.filter.active{background:var(--red);color:#fff}.filter small{font:500 10px 'DM Mono';opacity:.7}.note{margin-top:22px;padding:16px;background:#fff8f8;border-left:3px solid var(--red);font-size:12px;line-height:1.6;color:#666}
footer{border-top:1px solid var(--line);padding:42px 28px}.foot{max-width:1240px;margin:auto;display:flex;justify-content:space-between;color:#777;font-size:13px}.foot strong{color:var(--ink)}
@media(max-width:850px){.navlinks{display:none}.layout{grid-template-columns:1fr}.sidebar{position:static;order:-1}.cards{grid-template-columns:1fr}.signal{display:none}.hero-inner{padding-top:60px}.section-head{align-items:start;gap:15px;flex-direction:column}}
/* Normalize accent words */ em, .i { font-style: normal !important; font-family: inherit !important; }
.art{overflow:hidden}.art .art-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1}


: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;
}