.tepia-post{
–ink:#1b2735; –body:#2d333b; –accent:#d24a1f; –accent-dark:#a8390f;
–tint:#fbf0ea; –muted:#6b7280; –rule:#e8e2db;
font-family: system-ui,-apple-system,”Segoe UI”,Helvetica,Arial,sans-serif;
color:var(–body); line-height:1.72; font-size:18px;
max-width:760px; margin:0 auto; -webkit-font-smoothing:antialiased;
}
.tepia-post .eyebrow{ text-transform:uppercase; letter-spacing:.16em; font-size:13px; font-weight:700; color:var(–accent); margin:0 0 14px; }
.tepia-post h1{ color:var(–ink); font-size:40px; line-height:1.12; font-weight:800; letter-spacing:-.01em; margin:0 0 22px; }
.tepia-post h2{ color:var(–ink); font-size:27px; line-height:1.2; font-weight:700; letter-spacing:-.01em; margin:46px 0 14px; }
.tepia-post h3{ color:var(–ink); font-size:20px; font-weight:700; margin:30px 0 10px;
Latest Post
More Posts
AI App Security: Adding Intelligent Features Without Opening a Hole
Build a Custom CRM or Bend Salesforce and HubSpot?
Custom Field Service Software: When to Make the Switch
Dispatch and Work Order App Features Techs Actually Use
Custom Field Service App or ServiceTitan? Cost Compared
Patient Intake UX That Cuts Form Drop Off
How to Build a HIPAA Patient Intake Flow From Scratch
Build or Buy Patient Intake? A Decision Framework
Custom AI or Off the Shelf? How to Decide for Your App
Subscribe: Subscribe via RSS