:root{
  --kb-bg:#ffffff;
  --kb-column:#ffffff;
  --kb-card:#ffffff;
  --kb-border:#b9e4f5;
  --kb-text:#03045e;
  --kb-pink:#ffafcc;
  --kb-blue:#b9e4f5;
  --kb-yellow:#ffd166;
  --kb-whatsapp:#03045e;
  --kb-muted:#03045e;
  --kb-shadow:0 18px 44px rgba(3,4,94,.08);
  --kb-shadow-soft:0 10px 24px rgba(3,4,94,.06);
  --kb-radius:18px;
  --dark-bg:#03045e;
  --dark-surface:#03045e;
  --dark-card:#03045e;
  --dark-column:#03045e;
  --dark-border:#b9e4f5;
  --dark-text:#ffffff;
  --dark-muted:#ffffff;
  --font:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
}
*{box-sizing:border-box}
html,body{min-height:100%}
body{margin:0;background:var(--kb-bg);color:var(--kb-text);font-family:var(--font);font-size:14px;font-weight:400;overflow-x:hidden}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
.hidden{display:none!important}
svg{display:block;stroke-width:1.9}
.muted{color:var(--kb-muted)}
/* Premium typography: Manrope + Inter */
:where(h1,h2,h3,h4,h5,h6,nav,button,.btn,.cta,.card-title,label,strong,.brand,.main-nav,.eyebrow,.section-kicker,.hero__badge,.block__title,.combo-option){font-family:Manrope,Inter,system-ui,-apple-system,Segoe UI,sans-serif;}
:where(body,p,li,input,textarea,select,.faq-panel,.hero-subtitle,.section-heading p,.field-help,small){font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;}
:where(input,textarea,select)::placeholder{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;}
:where(h1){font-weight:800;}
:where(h2){font-weight:800;}
:where(h3,.card-title){font-weight:700;}
:where(nav,.main-nav,.btn,button){font-weight:700;}