@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/brand-assets/1b08e7fc267a5c7e.woff2) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/brand-assets/8c883f63b2c4157d.woff2) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/brand-assets/e7a1aaf7eda9f2fa.woff2) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/brand-assets/b37284b5701b6b16.woff2) format('truetype');
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/brand-assets/b8f5e0a8bdd6a12c.woff2) format('truetype');
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/brand-assets/68c4493c7c6c9aaf.woff2) format('truetype');
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/brand-assets/04188d5295f4e110.woff2) format('truetype');
}

/* Josh Alballero shared identity, 2026-10-15. Layout, content and behavior belong to each page. */
:root{--jac-bg:#FAF9F6;--jac-surface:#FFFDF8;--jac-ink:#17170F;--jac-body:#3D3C34;--jac-meta:#6C6B60;--jac-gold:#8E7318;--jac-edge:#B9A46A;--jac-line:#E2E0D6;--jac-wash:#F2F0E9}
body{background-color:var(--jac-bg);color:var(--jac-body);font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif}
h1,h2,h3,h4,h5,h6{font-family:'Newsreader',Georgia,'Times New Roman',serif!important}
button,input,select,textarea{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif}
.btn-primary,.btn-gold,.btnGold,.btn.gold,.cta-primary,.cta.gold,.boton,.buy-button,.signup button[type=submit],.btn:not(.btn-ghost):not(.btn-outline):not(.btn-secondary):not(.btn-red):not(.secondary):not(.ghost):not(.outline){background:#17170F!important;color:#FAF9F6!important;border-color:#17170F!important;border-radius:2px;box-shadow:none}
.btn-primary:hover,.btn-gold:hover,.btn:not(.btn-ghost):not(.btn-outline):not(.btn-secondary):not(.btn-red):not(.secondary):not(.ghost):not(.outline):hover{background:#2E2D22!important;color:#FAF9F6!important}
:focus-visible{outline-color:#8E7318;outline-offset:4px}

.jac-personal-tax .topbar{background:#FFFDF8}.jac-personal-tax .hero{background:#F2F0E9;color:#17170F}.jac-personal-tax .hero:before{background:none}.jac-personal-tax .brand,.jac-personal-tax .topbar nav a{color:#17170F}.jac-personal-tax .hero .lead,.jac-personal-tax .hook p,.jac-personal-tax .mode.b p{color:#3D3C34}.jac-personal-tax .urg{color:#8A2C1C;background:#FFFDF8}.jac-personal-tax .lang button{color:#17170F}.jac-personal-tax .lang button.on{background:#EDEAE0}.jac-personal-tax .btn-ghost{color:#17170F;border-color:#D3D0C2}
h1,h2,h3{font-weight:400!important}button[type=submit]{background:#17170F;color:#FAF9F6;border-radius:2px}

.jac-personal-tax{--gold-soft:#8E7318}.jac-personal-tax .hero .sub,.jac-personal-tax .mod .tag,.jac-personal-tax .mode.b .pill{color:#8E7318}.jac-personal-tax .brand .mark{background:#17170F;color:#FAF9F6}
