
@font-face{font-family:'General Sans';src:url("../assets/fonts/general-sans-1.woff2") format('woff2');font-weight:400;font-display:swap;}
@font-face{font-family:'General Sans';src:url("../assets/fonts/general-sans-2.woff2") format('woff2');font-weight:500;font-display:swap;}
@font-face{font-family:'General Sans';src:url("../assets/fonts/general-sans-3.woff2") format('woff2');font-weight:600;font-display:swap;}
@font-face{font-family:'General Sans';src:url("../assets/fonts/general-sans-4.woff2") format('woff2');font-weight:700;font-display:swap;}
*{box-sizing:border-box;}
body{margin:0;background:#F7F5F0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none;}
::selection{background:#4B3BFF;color:#F7F5F0;}
:focus-visible{outline:2px solid #4B3BFF;outline-offset:3px;}
a{color:#4B3BFF;text-decoration:none;}
a:hover{color:#14161C;}

html { scroll-behavior: smooth; }
button { color: inherit; }
.offering-tab { appearance:none; border:0; border-bottom:3px solid transparent; background:none; cursor:pointer; font-family:inherit; padding:20px 26px 17px; margin-bottom:-1px; font-size:15px; font-weight:600; letter-spacing:-.016em; color:#8A8D96; transition:color .15s ease,border-color .15s ease; }
.offering-tab[aria-selected="true"] { color:#14161C; border-bottom-color:#4B3BFF; }
.offering-panel[hidden] { display:none; }
.industry-button { appearance:none; border:0; border-left:3px solid #DCD9D2; background:transparent; color:#6B6E78; cursor:pointer; font-family:inherit; text-align:left; padding:15px 18px; font-size:14.5px; line-height:1.35; letter-spacing:-.012em; font-weight:500; transition:color .15s ease,background .15s ease,border-color .15s ease; }
.industry-button[aria-selected="true"] { background:#fff; color:#14161C; border-left-color:#4B3BFF; font-weight:600; }
@media (max-width: 700px) {
  #industry-tabs { position:static !important; }
  #industry-tabs + div { padding:24px !important; }
  #industry-tabs + div > div { gap:20px !important; }
  [data-panel="accelerators"] [style*="grid-template-columns:minmax(220px"] { grid-template-columns:1fr !important; gap:26px !important; }
}
