@font-face{font-family:'DM Sans';src:url('/fonts/dm-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/fonts/dm-sans-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/fonts/dm-sans-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/fonts/dm-sans-700.ttf') format('truetype');font-weight:700;font-display:swap}
/* Original page bodies and design.css tokens retained; current navigation and larger text. */
:root{--heep-night:#101c30;--heep-ice:#6ce8f4;--heep-secondary:#526075}
body.heep-redesign{font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.65}
.heep-redesign p:not(.heep-product-eyebrow),.heep-redesign .text-body{font-size:17px!important;line-height:1.7}
.heep-redesign .heep-product-lead{font-size:20px!important}
.heep-redesign .heep-product-card p,.heep-redesign .heep-product-faq p{font-size:18px!important}
.heep-redesign input,.heep-redesign select,.heep-redesign textarea{font-size:16px}
.heep-redesign .form-label,.heep-redesign .field-label,.heep-redesign .lc-label,.heep-redesign .lc-sub,.heep-redesign .lc-footer{font-size:15px;line-height:1.6}
.heep-redesign .cl-text,.heep-redesign .cl-text code{overflow-wrap:anywhere}
.heep-redesign .public-header{gap:16px;flex-wrap:wrap}.heep-redesign .public-label{white-space:normal}
.heep-redesign .panel:has(.users-table){overflow-x:auto}.heep-redesign .tab-bar{overflow-x:auto}
.heep-redesign :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:768px){.heep-redesign .toast{max-width:calc(100vw - 32px)}}
@media(prefers-reduced-motion:reduce){html:has(.heep-redesign){scroll-behavior:auto}.heep-redesign *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Shared subheader hierarchy: standards, help and other application pages. */
.heep-redesign .subheader .page-title{font-size:30px!important;line-height:1.2!important;font-weight:700;letter-spacing:-.025em}
.heep-redesign .subheader .page-sub,.heep-redesign .subheader .page-subtitle{font-size:16px!important;line-height:1.6!important;margin-top:8px;color:var(--text-secondary)}
@media(max-width:640px){.heep-redesign .subheader .page-title{font-size:28px!important}}
