.topbar .mast.nav{padding:14px 22px;gap:12px;min-height:74px}
#main-navigation{gap:4px 10px}
#main-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:8px 6px;color:#b9d5ff}
.menu-toggle{display:none;min-height:44px;min-width:72px;border:1px solid #49566c;border-radius:8px;background:#23364b;color:#edf3fb;font:inherit;cursor:pointer}
.skip-link{position:absolute;left:16px;top:-100px;z-index:1000;background:#52e4a1;color:#10251e;padding:12px;border-radius:8px}
.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible{outline:3px solid #52e4a1;outline-offset:3px}
.field-error{display:block;font-size:.8rem;color:#ffb3b5;margin-top:5px}
.field-error[hidden]{display:none}
input[aria-invalid=true]{border-color:#ff9d9f}
button:disabled{opacity:.5;cursor:not-allowed;filter:none}
.results-jump{display:inline-flex;padding:10px 14px;min-height:44px;border:1px solid #49566c;border-radius:8px;margin:0 0 16px;text-decoration:none}
#earnings-results,#faq{scroll-margin-top:20px}
.trust-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:16px}
.trust-links a{padding:8px 0;min-height:44px}
.formgrid>div,.result,.panel{min-width:0}
.result .number,.big{overflow-wrap:anywhere}
/* Reserve document space for Netlify's injected badge instead of covering tools. */
iframe#nl-badge-frame{position:relative!important;display:block!important;inset:auto!important;width:100%!important;height:70px!important;margin:0!important;max-width:100%!important;transform:none!important}
@media(max-width:780px){
  .topbar .mast.nav{padding:12px 14px;justify-content:space-between}
  .menu-ready .menu-toggle{display:inline-flex;align-items:center;justify-content:center}
  .menu-ready #main-navigation{display:none}
  .menu-ready #main-navigation.is-open{display:grid;grid-template-columns:1fr;width:100%;gap:4px}
  #main-navigation a{min-height:46px;border-radius:6px;padding:10px}
  #main-navigation a:hover{background:#23364b}
  h1 .desktop-break{display:none}
  h1 .desktop-break::after{content:' '}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.breadcrumbs{font-size:.85rem;color:var(--muted);margin-bottom:18px;overflow-wrap:anywhere}
.breadcrumbs a{display:inline-flex;min-height:44px;align-items:center}
.commercial-slot,.affiliate-recommendations{border:1px solid #334258;border-radius:14px;margin:32px 0;padding:24px;background:#141c29}
.commercial-slot{min-height:280px;text-align:center}
.commercial-slot>p{font-size:.75rem;color:#b0bfd0;text-transform:uppercase;letter-spacing:.08em}
.commercial-slot[hidden],.affiliate-recommendations[hidden]{display:none!important}
.affiliate-disclosure{font-size:.9rem;color:#d3dfeb;border-left:3px solid #52e4a1;padding-left:12px}
.affiliate-item{border-top:1px solid #334258;margin-top:16px;padding-top:16px}
.affiliate-item a{display:inline-block;padding:12px 0;min-height:44px}
.trust-links{font-size:.83rem}
