
:root{--paper:#fff;--ink:#161513;--soft:#3a3835;--red:#e30613;--red2:#a80410;--tint:#fbeaea;--sand:#f2efe8;--line:#e4dfd3;--gray:#807c74;--display:'Fraunces',serif;--body:'Inter',sans-serif;--mono:'Space Mono',monospace}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 34px}header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}nav{height:78px;display:flex;align-items:center;justify-content:space-between}.logo{font:600 21px var(--display);display:flex;align-items:center;gap:10px}.logo .mark{width:10px;height:22px;background:var(--red);display:inline-block;transform:skew(-18deg)}.navlinks{display:flex;gap:6px;align-items:center}.navlinks a{font-size:13px;padding:10px 14px;color:var(--soft);border-radius:6px}.navlinks a:hover{color:var(--red);background:var(--tint)}.btn{display:inline-flex;padding:12px 20px;border-radius:999px;font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase}.btn-primary{background:var(--red);color:#fff}.hero{position:relative;padding:92px 0 72px;background:linear-gradient(180deg,#fff,#fcfbf8);border-bottom:1px solid var(--line);overflow:hidden}.hero:after{content:'';position:absolute;width:420px;height:420px;right:-160px;top:-160px;border:1px solid rgba(227,6,19,.15);border-radius:50%;box-shadow:0 0 0 70px rgba(227,6,19,.025),0 0 0 140px rgba(227,6,19,.018)}.eyebrow{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:14px}.hero h1{font:600 clamp(42px,6vw,72px)/1.02 var(--display);max-width:820px;letter-spacing:-.025em}.hero h1 em{color:var(--red);font-style:italic}.hero p{margin-top:20px;max-width:680px;color:var(--gray);font-size:17px}.content{padding:72px 0}.article{max-width:920px}.article h2{font:600 30px/1.15 var(--display);margin:44px 0 15px}.article h3{font:600 18px/1.3 var(--display);margin:30px 0 10px}.article p{font-size:15px;color:#4b4843;margin:0 0 15px}.article ul{padding-left:20px;margin:8px 0 18px}.article li{font-size:15px;color:#4b4843;margin:7px 0}.callout{background:var(--tint);border-left:3px solid var(--red);padding:18px 20px;margin:24px 0;color:var(--ink)}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px}.card{border:1px solid var(--line);border-radius:16px;padding:30px;background:#fff;box-shadow:0 18px 50px rgba(22,21,19,.05)}.field{margin-bottom:15px}.field label{display:block;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:7px}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 13px;font:14px var(--body);outline:none;background:#fcfbf8}.field input:focus,.field textarea:focus{border-color:var(--red)}.field textarea{min-height:150px;resize:vertical}.info h3{font-size:21px;margin:0 0 8px}.info p{margin-bottom:22px;color:var(--gray);font-size:14px}.office{padding:18px 0;border-top:1px solid var(--line)}.office strong{font-family:var(--display);font-size:18px}.office div{color:var(--gray);font-size:14px;margin-top:5px}footer{background:var(--ink);color:#aaa59b;padding:54px 0 24px;margin-top:40px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:30px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.1)}footer h4{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#6f6b63;margin-bottom:14px}footer a{display:block;font-size:13px;margin:8px 0}footer a:hover{color:#fff}footer .brand{font:600 20px var(--display);color:#fff}footer p{font-size:13px;max-width:280px;margin-top:12px}footer .bottom{padding-top:22px;font-size:12px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}@media(max-width:800px){.navlinks{display:none}.contact-grid,.footer-grid{grid-template-columns:1fr}.hero{padding:70px 0 55px}.wrap{padding:0 22px}}
.logo img{width:128px;height:auto;display:block;}

.toc{margin:26px 0 8px;padding:20px 22px;background:var(--sand);border-radius:14px}
.toc-label{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:12px}
.toc-links{display:flex;flex-wrap:wrap;gap:8px}
.toc-links a{font-size:12.5px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--soft)}
.toc-links a:hover{color:var(--red);border-color:var(--red)}

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



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