body{font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif !important;color:#0f172a !important}

/* ≡ in Inter is too small; render it in Arial (same as headings) so it matches cap height */
.triple-bar{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif !important;font-size:1.15em !important;vertical-align:baseline !important;letter-spacing:-.02em !important}
#mainNav .navbar-brand{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif !important;font-weight:600 !important;letter-spacing:-0.02em !important}
#mainNav .navbar-nav .nav-link{font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif !important;font-weight:400 !important;font-size:.875rem !important;letter-spacing:.1em !important;text-transform:uppercase !important}

/* Site heading (homepage) */
.intro-header .site-heading h1{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif !important;font-weight:300 !important;letter-spacing:-0.03em !important}
.intro-header .site-heading .subheading{font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif !important;font-weight:300 !important}

/* Post heading — subheading matches site-heading size & color */
.intro-header .post-heading h1,
.masthead .post-heading h1{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif !important;font-weight:300 !important;font-size:3rem !important;letter-spacing:-0.03em !important;line-height:1.15 !important;color:#fff !important}
.intro-header .post-heading .subheading,
.masthead .post-heading .subheading{font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif !important;font-weight:300 !important;font-size:1.25rem !important;line-height:1.45 !important;opacity:1 !important;color:rgba(255,255,255,.85) !important;margin-top:.35rem !important}
.intro-header .post-heading .meta,
.masthead .post-heading .meta{font-family:"Inter",-apple-system,sans-serif !important;font-weight:300 !important;font-size:.875rem !important;font-style:normal !important;color:rgba(255,255,255,.5) !important}
.masthead .post-heading .meta a{color:rgba(255,255,255,.5) !important;text-decoration:none !important}

/* Page heading (light background / non-hero pages if used) */
.intro-header .page-heading h1{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif !important;font-weight:300 !important;letter-spacing:-0.02em !important;color:#0f172a !important;text-decoration:none !important;text-decoration-line:none !important;line-height:1.2 !important;margin-bottom:.5rem !important}

/* Post preview list (same headline + body palette as /posts/) */
.post-preview>a h2.post-title{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif !important;font-weight:300 !important;font-size:1.75rem !important;color:#0f172a !important;letter-spacing:-0.02em !important;line-height:1.25 !important;margin:0 0 .35rem !important;text-decoration:none !important}
.post-preview>a h3.post-subtitle{font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif !important;font-weight:300 !important;font-size:1.0625rem !important;color:#64748b !important;text-decoration:none !important;text-decoration-line:none !important;line-height:1.6 !important}
.post-preview .post-meta{font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif !important;font-size:.875rem !important;font-weight:400 !important;color:#94a3b8 !important;font-style:normal !important}

/* Post / article content — shared between homepage and individual post pages */
.post-content{font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif !important;font-size:1.0625rem !important;line-height:1.8 !important;color:#64748b !important}
.post-content p{font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif !important;font-size:1.0625rem !important;color:#64748b !important;line-height:1.8 !important;margin-bottom:1.25rem !important;font-weight:400 !important}
.post-content strong{color:#0f172a !important;font-weight:600 !important}
.post-content h2{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif !important;font-weight:300 !important;font-size:1.75rem !important;color:#0f172a !important;letter-spacing:-0.02em !important;line-height:1.25 !important;margin-top:2.5rem !important;margin-bottom:1rem !important}
.post-content h3{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif !important;font-weight:300 !important;font-size:1.4rem !important;color:#0f172a !important;letter-spacing:-0.02em !important;line-height:1.25 !important;margin-top:2rem !important;margin-bottom:.75rem !important}
.post-content ul{list-style:none !important;padding-left:0 !important;margin:1.25rem 0 !important}
.post-content ul li{padding-left:1.75rem !important;margin-bottom:.75rem !important;position:relative !important;color:#64748b !important;font-size:1.0625rem !important;font-weight:400 !important;line-height:1.7 !important}
.post-content ul li::before{content:"→" !important;position:absolute !important;left:0 !important;color:#64748b !important;font-weight:400 !important}
.post-content ul li::marker{content:"" !important}
.post-content hr{border:none !important;border-top:1px solid #d1d5db !important;margin:2.5rem 0 !important}
.post-content blockquote{background:#f9fafb !important;border-left:4px solid #64748b !important;border-radius:0 !important;padding:1.25rem 1.75rem !important;margin:2rem 0 !important}
.post-content blockquote p{font-size:1.125rem !important;color:#0f172a !important;font-weight:500 !important;margin:0 !important;line-height:1.6 !important}
.post-content .post-meta{font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif !important;font-size:.875rem !important;font-weight:400 !important;color:#94a3b8 !important;font-style:normal !important;margin-bottom:2rem !important}
.post-content a{color:#64748b !important;text-decoration:underline !important}
.post-content a:hover{color:#0f172a !important}

/* Buttons */
.btn-primary,a.btn-primary{background:linear-gradient(135deg, #64748B, #94A3B8) !important;border:none !important;border-radius:50px !important;color:#fff !important;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif !important;font-size:1rem !important;font-weight:600 !important;padding:1rem 2.5rem !important;text-decoration:none !important;transition:transform .2s,box-shadow .2s !important}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active,a.btn-primary:hover,a.btn-primary:focus,a.btn-primary:active{background:linear-gradient(135deg, #64748B, #94A3B8) !important;border:none !important;color:#fff !important;transform:translateY(-2px) !important;box-shadow:0 10px 30px rgba(100,116,139,.3) !important}

/* Masthead variants — hero headline + tagline (align Home with /posts/) */
.masthead .site-heading h1{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif !important;font-weight:300 !important;letter-spacing:-0.03em !important}
.masthead .site-heading .subheading{font-family:"Inter",-apple-system,sans-serif !important;font-weight:300 !important}
.masthead .page-heading h1{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif !important;font-weight:300 !important;letter-spacing:-0.03em !important;color:#fff !important}
.masthead .page-heading .subheading{font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif !important;font-weight:300 !important;font-size:1.25rem !important;line-height:1.45 !important;color:rgba(255,255,255,.92) !important;display:block !important;margin-top:.35rem !important}

/* Fallback for page-layout content columns without .post-content (About, Contact) */
.col-lg-8.col-md-10 p{font-family:"Inter",sans-serif !important;font-size:1.0625rem !important;line-height:1.8 !important;color:#64748b !important;margin-bottom:1.25rem !important;font-weight:400 !important}
.col-lg-8.col-md-10 strong{color:#0f172a !important;font-weight:600 !important}

/* H≡ICOS three-layer stack */
.heicos-stack{display:flex !important;flex-direction:column !important;align-items:center !important;margin:2.5rem 0 !important;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif !important}
.heicos-stack__layer{display:flex !important;align-items:center !important;gap:.75rem !important;padding:1.35rem 1.5rem !important;border-radius:8px !important;color:#fff !important}
.heicos-stack__hi{width:92% !important;background:#0f172a !important}
.heicos-stack__ai{width:76% !important;background:#334155 !important}
.heicos-stack__you{width:58% !important;background:#64748b !important}
.heicos-stack__abbr{font-size:1.4rem !important;font-weight:700 !important;letter-spacing:.06em !important;color:#fff !important;min-width:2.8rem !important}
.heicos-stack__desc{font-size:1.1rem !important;font-weight:400 !important;color:rgba(255,255,255,.65) !important}
.heicos-stack__connector{display:flex !important;align-items:center !important;gap:.75rem !important;height:2rem !important}
.heicos-stack__connector::before{content:"" !important;display:block !important;width:1px !important;height:100% !important;background:#cbd5e1 !important}
.heicos-stack__question{font-size:.8125rem !important;font-weight:400 !important;font-style:italic !important;color:#64748b !important}


/* Footer */
footer{margin-top:4rem !important;padding:2rem 0 !important}
footer .footer-inner{text-align:center !important}
footer .copyright{margin:0 !important;font-size:.875rem !important;color:#94a3b8 !important}
/* Company register link: pointer only — no hover/active/focus color or typography change */
footer a.heicos-footer-company-link,
footer a.heicos-footer-company-link:link,
footer a.heicos-footer-company-link:visited,
footer a.heicos-footer-company-link:hover,
footer a.heicos-footer-company-link:active,
footer a.heicos-footer-company-link:focus,
footer a.heicos-footer-company-link:focus-visible{
  color:#94a3b8 !important;
  font-family:inherit !important;
  font-size:inherit !important;
  font-weight:inherit !important;
  font-style:inherit !important;
  line-height:inherit !important;
  letter-spacing:inherit !important;
  text-decoration:none !important;
  cursor:pointer !important;
  outline:none !important;
  -webkit-tap-highlight-color:transparent !important}
