@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.exfvxuochq.bundle.scp.css';

/* /Components/Controls/Admin/AdminAppBar.razor.rz.scp.css */
[b-gauiwhmwdm] .admin-appbar {
  /* height: 100%;*/
  height: unset !important;
  min-width: 100px;
  background: var(--neutral-layer-4);
  flex-shrink: 0;
}
[b-gauiwhmwdm] .admin-appbar ::deep .admin-appbar-item {
  min-width: 90px;
}
/* /Components/Controls/Admin/AdminPageContainer.razor.rz.scp.css */
.admin-page-container[b-jsyjzdk7xq] {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  padding: 0.5rem;
  gap: 1rem;
  box-sizing: border-box;
  overflow: hidden;
}

.admin-page-header[b-jsyjzdk7xq] {
  flex: 0 0 auto;
}
.admin-page-header .header-text h2[b-jsyjzdk7xq] {
  margin: 0 0 0.25rem 0;
  font-size: 1.75rem;
  font-weight: 600;
  color: var(--neutral-foreground-rest);
  text-transform: uppercase;
}
.admin-page-header .header-text h4[b-jsyjzdk7xq] {
  margin: 0 0 0.25rem 0;
  font-weight: 600;
  color: var(--neutral-foreground-rest);
  text-transform: uppercase;
}
.admin-page-header .header-text .page-description[b-jsyjzdk7xq] {
  margin: 0;
  font-size: 0.875rem;
  color: var(--neutral-foreground-hint);
}

.page-actions[b-jsyjzdk7xq] {
  flex: 0 0 auto;
}

.admin-page-content[b-jsyjzdk7xq] {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.admin-page-content:not(.full-height)[b-jsyjzdk7xq] {
  overflow: auto;
}
.admin-page-content.full-height[b-jsyjzdk7xq] {
  overflow: hidden;
}
.admin-page-content.full-height > *[b-jsyjzdk7xq] {
  flex: 1 1 auto;
  min-height: 0;
}
/* /Components/Controls/AuthenticationLinks.razor.rz.scp.css */
[b-71kmi07y02] .hello-link {
  text-transform: none; }
/* /Components/Controls/FluentFilterInput.razor.rz.scp.css */
.fluent-filter-wrapper[b-s9yz5850aa] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: "Segoe UI", sans-serif;
  font-size: 14px;
}

.fluent-filter-input[b-s9yz5850aa] {
  padding: 6px 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s ease-in-out;
}

.fluent-filter-input:focus[b-s9yz5850aa] {
  border-color: #0078d4;
  box-shadow: 0 0 0 2px rgba(0, 120, 212, 0.2);
}
/* /Components/Controls/FluentSearchLive.razor.rz.scp.css */
.search[b-zl47ojhhr1] {
  margin: 0 0.5rem 0 0.5rem;
}

fluent-search[b-zl47ojhhr1]::part(start) {
  display: none;
}
/* /Components/Controls/Footer.razor.rz.scp.css */
:root[b-pt0hdnkc1s] {
  font-size: 14px;
}
@media (min-width: 480px) {
  :root[b-pt0hdnkc1s] {
    font-size: 15px;
  }
}
@media (min-width: 768px) {
  :root[b-pt0hdnkc1s] {
    font-size: 16px;
  }
}

[b-pt0hdnkc1s] .responsive-grid {
  width: 95%;
  margin: 1rem auto;
  max-width: 100%;
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] .responsive-grid {
    width: 90%;
  }
}
@media (min-width: 1024px) {
  [b-pt0hdnkc1s] .responsive-grid {
    width: auto;
    max-width: 1024px;
  }
}
[b-pt0hdnkc1s] .responsive-grid ::deep h3 {
  text-transform: none;
}
@media (min-width: 1024px) {
  [b-pt0hdnkc1s] .responsive-grid ::deep h3 {
    text-transform: uppercase;
  }
}

[b-pt0hdnkc1s] .right-item {
  text-align: left;
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0;
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] .right-item {
    text-align: right;
    justify-content: flex-end;
    flex-direction: row;
    padding: 0;
  }
}

[b-pt0hdnkc1s] button,
[b-pt0hdnkc1s] .fluent-button,
[b-pt0hdnkc1s] a.button-like {
  min-height: 44px;
  min-width: 44px;
  padding: 12px 16px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  touch-action: manipulation;
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] button,
  [b-pt0hdnkc1s] .fluent-button,
  [b-pt0hdnkc1s] a.button-like {
    min-height: 40px;
    min-width: auto;
    padding: 10px 20px;
  }
}

[b-pt0hdnkc1s] input[type=checkbox],
[b-pt0hdnkc1s] input[type=radio] {
  min-width: 24px;
  min-height: 24px;
  margin: 8px;
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] input[type=checkbox],
  [b-pt0hdnkc1s] input[type=radio] {
    min-width: 18px;
    min-height: 18px;
    margin: 4px;
  }
}

[b-pt0hdnkc1s] input,
[b-pt0hdnkc1s] textarea,
[b-pt0hdnkc1s] select,
[b-pt0hdnkc1s] .fluent-text-field,
[b-pt0hdnkc1s] .fluent-text-area {
  font-size: 16px !important;
  padding: 12px;
  border-radius: 4px;
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] input,
  [b-pt0hdnkc1s] textarea,
  [b-pt0hdnkc1s] select,
  [b-pt0hdnkc1s] .fluent-text-field,
  [b-pt0hdnkc1s] .fluent-text-area {
    font-size: 14px !important;
    padding: 10px;
  }
}

[b-pt0hdnkc1s] input:focus,
[b-pt0hdnkc1s] textarea:focus,
[b-pt0hdnkc1s] select:focus {
  outline: 3px solid var(--accent-fill-rest);
  outline-offset: 2px;
}

[b-pt0hdnkc1s] .field-wrapper {
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] .field-wrapper {
    margin-bottom: 0.75rem;
  }
}

.header-content[b-pt0hdnkc1s] {
  margin-top: 0.5rem;
  padding: 0 1rem;
  color: unset;
}
@media (min-width: 768px) {
  .header-content[b-pt0hdnkc1s] {
    margin-top: 10px;
    padding: 0;
  }
}
.header-content h2[b-pt0hdnkc1s] {
  font-size: 1.5rem;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
@media (min-width: 480px) {
  .header-content h2[b-pt0hdnkc1s] {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .header-content h2[b-pt0hdnkc1s] {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

.page-header[b-pt0hdnkc1s] {
  width: 90%;
  margin: 1rem 5%;
  padding: 0 0.5rem;
  text-align: center;
}
@media (min-width: 480px) {
  .page-header[b-pt0hdnkc1s] {
    width: 85%;
    margin: 1rem 7.5%;
  }
}
@media (min-width: 768px) {
  .page-header[b-pt0hdnkc1s] {
    width: 80%;
    margin: 1rem 10%;
  }
}
@media (min-width: 1024px) {
  .page-header[b-pt0hdnkc1s] {
    width: 60%;
    margin: 1rem 20%;
    padding: 0;
  }
}
.page-header p[b-pt0hdnkc1s] {
  font-size: 0.9rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .page-header p[b-pt0hdnkc1s] {
    font-size: 1rem;
    line-height: 1.6;
  }
}

[b-pt0hdnkc1s] .hero-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  margin-left: unset;
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] .hero-text {
    padding: 1.5rem;
  }
}
[b-pt0hdnkc1s] .hero-text h2 {
  font-size: 1.25rem;
  text-align: center;
}
@media (min-width: 320px) {
  [b-pt0hdnkc1s] .hero-text h2 {
    font-size: 1.5rem;
  }
}
@media (min-width: 480px) {
  [b-pt0hdnkc1s] .hero-text h2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] .hero-text h2 {
    font-size: 2rem;
  }
}
@media (min-width: 1024px) {
  [b-pt0hdnkc1s] .hero-text h2 {
    font-size: 2.5rem;
  }
}

.registration-form[b-pt0hdnkc1s] {
  margin-top: 0.5rem;
  padding: 0 0.5rem;
}
@media (min-width: 768px) {
  .registration-form[b-pt0hdnkc1s] {
    margin-top: 1rem;
    padding: 0;
  }
}

[b-pt0hdnkc1s] .form-card,
[b-pt0hdnkc1s] .registration-card,
[b-pt0hdnkc1s] .project-ideas-card,
[b-pt0hdnkc1s] .login-card {
  margin: 10px;
  padding: 15px;
  max-width: 100%;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  [b-pt0hdnkc1s] .form-card,
  [b-pt0hdnkc1s] .registration-card,
  [b-pt0hdnkc1s] .project-ideas-card,
  [b-pt0hdnkc1s] .login-card {
    margin: 15px auto;
    padding: 18px;
  }
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] .form-card,
  [b-pt0hdnkc1s] .registration-card,
  [b-pt0hdnkc1s] .project-ideas-card,
  [b-pt0hdnkc1s] .login-card {
    margin: 20px auto;
    padding: 20px;
    max-width: 1024px;
  }
}

[b-pt0hdnkc1s] .hero-card {
  transition: all 0.3s ease;
  overflow: hidden;
  padding: 0;
  display: flex !important;
  flex-direction: column;
  height: auto !important;
  min-height: unset !important;
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] .hero-card {
    height: 100% !important;
    min-height: 400px;
  }
}
[b-pt0hdnkc1s] .hero-card > img,
[b-pt0hdnkc1s] .hero-card > a img {
  flex: 0 0 auto;
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: 200px;
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] .hero-card > img,
  [b-pt0hdnkc1s] .hero-card > a img {
    max-height: 220px;
  }
}
[b-pt0hdnkc1s] .hero-card .project-detail {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-left: 1rem;
  margin-right: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
[b-pt0hdnkc1s] .hero-card .project-detail h4 {
  text-transform: unset;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.8em;
  max-height: 2.8em;
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] .hero-card .project-detail h4 {
    font-size: 1.1rem;
    min-height: 3.08em;
    max-height: 3.08em;
  }
}
[b-pt0hdnkc1s] .hero-card .project-detail p {
  font-size: 0.8rem;
  margin-top: auto;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] .hero-card .project-detail p {
    font-size: 0.85rem;
  }
}
[b-pt0hdnkc1s] .hero-card hr {
  flex: 0 0 auto;
  width: calc(100% - 2rem);
  margin: 0.5rem 1rem;
  border: none;
  height: 1px;
  background-color: #e5e5e5;
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] .hero-card hr {
    margin: 0.5rem 0.5rem;
  }
}
[b-pt0hdnkc1s] .hero-card ::deep fluent-stack[orientation=horizontal] {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] .hero-card ::deep fluent-stack[orientation=horizontal] {
    flex-direction: row;
  }
}
[b-pt0hdnkc1s] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a {
  width: 100%;
  max-width: none;
  max-height: 200px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #23273c;
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a {
    width: 35%;
    max-width: 200px;
    max-height: none;
  }
}
[b-pt0hdnkc1s] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a ::deep img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
[b-pt0hdnkc1s] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
  flex: 1;
  padding: 1rem;
}
@media (min-width: 480px) {
  [b-pt0hdnkc1s] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
    padding: 1.2rem;
  }
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
    padding: 1.5rem;
  }
}
[b-pt0hdnkc1s] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
  font-size: 1.1rem;
  margin-top: 0;
  margin-bottom: 0.4rem;
  line-height: 1.3;
}
@media (min-width: 480px) {
  [b-pt0hdnkc1s] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
    font-size: 1.35rem;
    line-height: 1.2;
  }
}
[b-pt0hdnkc1s] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
  font-size: 0.85rem;
  margin-top: 0;
  margin-bottom: 0.4rem;
  /*font-weight: normal;*/
  color: #6E6E6E;
}
@media (min-width: 480px) {
  [b-pt0hdnkc1s] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
    font-size: 1rem;
  }
}
[b-pt0hdnkc1s] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep hr {
  margin: 0.75rem 0;
  border: none;
  height: 1px;
  background-color: #e5e5e5;
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep hr {
    margin: 1rem 0;
  }
}

@media (min-width: 768px) {
  [b-pt0hdnkc1s] fluent-grid {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 768px) {
  [b-pt0hdnkc1s] fluent-grid-item {
    display: flex !important;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] fluent-grid-item > a {
    display: flex;
    flex: 1;
    height: 100%;
  }
}

[b-pt0hdnkc1s] .round-button {
  background-color: #00a2ff !important;
  color: white !important;
  border: none !important;
  border-radius: 20px !important;
  padding: 14px 24px !important;
  text-align: center !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  min-height: 48px;
  width: 100%;
  max-width: 300px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] .round-button {
    padding: 10px 20px !important;
    min-height: 40px;
    width: auto;
    max-width: none;
  }
}
[b-pt0hdnkc1s] .round-button ::deep .control, [b-pt0hdnkc1s] .round-button ::deep ::part(control) {
  background-color: #00a2ff !important;
  border-radius: 20px !important;
  color: white !important;
  box-shadow: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
[b-pt0hdnkc1s] .round-button:active {
  background-color: #0080cc !important;
  transform: scale(0.98);
}

[b-pt0hdnkc1s] .round-button:hover {
  background-color: #008ae6;
}

[b-pt0hdnkc1s] h3 {
  font-size: 1.1rem;
  line-height: 1.3;
}
@media (min-width: 480px) {
  [b-pt0hdnkc1s] h3 {
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] h3 {
    font-size: 1.5rem;
    text-transform: uppercase;
  }
}

[b-pt0hdnkc1s] h4 {
  font-size: 1rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] h4 {
    font-size: 1.25rem;
  }
}

[b-pt0hdnkc1s] p {
  font-size: 0.9rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] p {
    font-size: 1rem;
    line-height: 1.6;
  }
}

.fluent-table-wrapper[b-pt0hdnkc1s] {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1rem;
}

.fluent-table[b-pt0hdnkc1s] {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
}

.fluent-table th[b-pt0hdnkc1s],
.fluent-table td[b-pt0hdnkc1s] {
  padding: 0.5rem;
  text-align: left;
  border-bottom: 1px solid #e1e1e1;
  font-size: 0.85rem;
}
@media (min-width: 768px) {
  .fluent-table th[b-pt0hdnkc1s],
  .fluent-table td[b-pt0hdnkc1s] {
    padding: 0.75rem;
    font-size: 1rem;
  }
}

[b-pt0hdnkc1s] .skeleton-card {
  margin-bottom: 1rem;
}

[b-pt0hdnkc1s] .placeholder-svg {
  width: 100% !important;
  height: 180px !important;
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] .placeholder-svg {
    height: 250px !important;
  }
}

.hide-mobile[b-pt0hdnkc1s] {
  display: none !important;
}
@media (min-width: 768px) {
  .hide-mobile[b-pt0hdnkc1s] {
    display: block !important;
  }
}

.show-mobile[b-pt0hdnkc1s] {
  display: block !important;
}
@media (min-width: 768px) {
  .show-mobile[b-pt0hdnkc1s] {
    display: none !important;
  }
}

.mobile-scroll[b-pt0hdnkc1s] {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0 -1rem;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .mobile-scroll[b-pt0hdnkc1s] {
    overflow-x: visible;
    margin: 0;
    padding: 0;
  }
}

@supports (padding: max(0px)) {
  .safe-area-bottom[b-pt0hdnkc1s] {
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
  }
  .safe-area-top[b-pt0hdnkc1s] {
    padding-top: max(1rem, env(safe-area-inset-top));
  }
}
[b-pt0hdnkc1s] .non-focusable-icon {
  pointer-events: none;
}

[b-pt0hdnkc1s] .sort-label {
  margin-block: 0.4rem !important;
}

[b-pt0hdnkc1s] .payout-container {
  margin-top: 1rem;
}

[b-pt0hdnkc1s] button,
[b-pt0hdnkc1s] .button-like {
  user-select: none;
  -webkit-user-select: none;
}

@media (prefers-reduced-motion: reduce) {
  *[b-pt0hdnkc1s] {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
[b-pt0hdnkc1s] img {
  margin-left: 0;
  max-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] img {
    margin-left: 1.5rem;
  }
}

.footer-text[b-pt0hdnkc1s] {
  font-size: 0.7rem;
  line-height: 1.4;
}
@media (min-width: 480px) {
  .footer-text[b-pt0hdnkc1s] {
    font-size: 0.75rem;
  }
}

[b-pt0hdnkc1s] .fluent-navbar {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 1rem 0.5rem;
}
@media (min-width: 1024px) {
  [b-pt0hdnkc1s] .fluent-navbar {
    flex-direction: row;
    justify-content: space-between;
    width: 97vw;
    padding: 0;
  }
}

[b-pt0hdnkc1s] .fluent-navbar-right,
[b-pt0hdnkc1s] .fluent-navbar-center,
[b-pt0hdnkc1s] .fluent-navbar-left {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  width: 100%;
  margin: 0.5rem 0;
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] .fluent-navbar-right,
  [b-pt0hdnkc1s] .fluent-navbar-center,
  [b-pt0hdnkc1s] .fluent-navbar-left {
    flex-direction: row;
    gap: 2rem;
    width: auto;
    margin: 0;
  }
}

[b-pt0hdnkc1s] .fluent-navbar-center {
  margin-left: 0;
}
@media (min-width: 1024px) {
  [b-pt0hdnkc1s] .fluent-navbar-center {
    margin-left: 2rem;
  }
}

[b-pt0hdnkc1s] .fluent-navbar a {
  padding: 12px 16px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  [b-pt0hdnkc1s] .fluent-navbar a {
    padding: 8px 12px;
    min-height: auto;
  }
}

[b-pt0hdnkc1s] .fluent-navbar {
  background-color: var(--neutral-layer-4);
}

@media (max-width: 1023px) {
  [b-pt0hdnkc1s] .footer {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem 1rem;
  }
  [b-pt0hdnkc1s] Logo {
    margin-left: 0 !important;
    margin-bottom: 1rem;
  }
}
/* /Components/Controls/HeaderMenu.razor.rz.scp.css */
[b-s5btfm1gui] .fluent-navbar {
  display: flex; /* Enables flexible layout */
  align-items: center; /* Vertically centers content */
  justify-content: space-between; /* Distributes left and right evenly */
  width: 97vw; /* Spans the full width of the viewport */
  position: fixed;
  top: 0;
  left: 0;
  height: 60px;
}

[b-s5btfm1gui] .header-gutters {
  margin: 0.5rem 0.5rem !important;
}

[b-s5btfm1gui] .fluent-navbar-left {
  display: flex;
  gap: 0;
}

[b-s5btfm1gui] .fluent-navbar-right {
  display: flex;
  gap: 0;
}

[b-s5btfm1gui] .fluent-navbar-center {
  /*position: absolute;*/ /* Floats relative to the .fluent-navbar */
  /*top: 50%;*/ /* Centers vertically */
  /*left: 50%;*/ /* Centers horizontally */
  /*transform: translate(-50%, -50%);*/ /* Adjusts to perfect center */
  /*text-align: center;*/ /* Ensures inline elements center properly */
  /*z-index: 1;*/ /* Ensures it stays above the left and right sections */
  display: flex;
  align-items: center;
  /*gap: 3rem;*/
  margin-left: 2rem;
}

[b-s5btfm1gui] .fluent-navbar-center img {
  display: block; /* Ensures it doesn't behave like an inline element */
  margin: auto; /* Centers the image within its container */
  max-width: 100%; /* Avoids overflow issues */
  height: auto; /* Maintains aspect ratio */
}

[b-s5btfm1gui] .fluent-navbar-left {
  flex-shrink: 0; /* Prevent these sections from shrinking unnecessarily */
  z-index: 0;
}

[b-s5btfm1gui] .fluent-navbar-right {
  flex-shrink: 0; /* Prevent these sections from shrinking unnecessarily */
  z-index: 0;
}

/*::deep .fluent-navbar-center {
        flex-grow: 1;*/ /* Allows it to take up remaining space */
/*}*/
[b-s5btfm1gui] .fluent-navbar img {
  /*height: 40px;*/
}

@media (max-width: 768px) {
  [b-s5btfm1gui] .fluent-navbar-center {
    flex-direction: column; /* Stacks content vertically */
  }
  [b-s5btfm1gui] .fluent-navbar-center img {
    width: 80%; /* Scales the image for smaller screens */
  }
}
[b-s5btfm1gui] .fluent-navbar {
  background-color: var(--neutral-layer-4);
}
[b-s5btfm1gui] .fluent-navbar fluent-achcor .custom-stealth {
  --neutral-fill-stealth-rest: var(--neutral-layer-4); /* Your custom color */
}
[b-s5btfm1gui] .fluent-navbar fluent-achcor .custom-stealth a .control {
  background-color: var(--neutral-layer-4) !important;
  padding: 0 !important;
}

[b-s5btfm1gui] .custom-stealth {
  --neutral-fill-stealth-rest: var(--neutral-layer-4); /* Your custom color */
}

[b-s5btfm1gui] .fluent-navbar .button {
  height: 6.15rem !important;
  width: 10vw;
  text-transform: capitalize;
  font-weight: 700;
  border-radius: 0 !important;
}

[b-s5btfm1gui] .fluent-navbar .inactive-button .control {
  /*background-color: var(--neutral-layer-4);*/
  background-color: black !important;
}

[b-s5btfm1gui] .fluent-navbar .active-button {
  background-color: var(--accent-base-color);
}

/* Hide hamburger by default, show on mobile */
[b-s5btfm1gui] .hamburger-btn {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  z-index: 1100;
}

[b-s5btfm1gui] .hamburger-icon {
  width: 24px;
  height: 2px;
  background: var(--neutral-foreground-rest);
  display: block;
  position: relative;
}

[b-s5btfm1gui] .hamburger-icon::before,
[b-s5btfm1gui] .hamburger-icon::after {
  content: "";
  width: 24px;
  height: 2px;
  background: var(--neutral-foreground-rest);
  position: absolute;
  left: 0;
  transition: 0.2s;
}

[b-s5btfm1gui] .hamburger-icon::before {
  top: -8px;
}

[b-s5btfm1gui] .hamburger-icon::after {
  top: 8px;
}

/* Mobile menu overlay */
[b-s5btfm1gui] .mobile-menu-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1200;
}

[b-s5btfm1gui] .mobile-menu-overlay.open {
  display: block;
}

[b-s5btfm1gui] .mobile-menu {
  background: var(--neutral-layer-4);
  width: 75vw;
  max-width: 320px;
  height: 100%;
  position: fixed;
  top: 60px;
  right: 0;
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.1);
  padding: 2rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  overflow-y: auto;
}

/* Fix FluentMenuButton dropdown positioning in mobile menu */
[b-s5btfm1gui] .mobile-menu ::deep fluent-menu-button {
  position: relative;
  display: block;
  width: 100%;
}

/* Target the fluent-anchored-region that contains the dropdown menu */
[b-s5btfm1gui] fluent-anchored-region {
  z-index: 1250 !important;
  position: fixed !important;
}

/* Ensure the menu itself has proper z-index */
[b-s5btfm1gui] fluent-menu {
  background-color: #f5f5f5 !important;
  color: black !important;
  --fill-color: #f5f5f5;
  z-index: 1250 !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
}

@media (max-width: 1023px) {
  [b-s5btfm1gui] .hamburger-btn {
    display: block;
  }
  [b-s5btfm1gui] .fluent-navbar-center {
    display: none !important;
  }
  [b-s5btfm1gui] .fluent-navbar-right .nav-link.register-btn {
    display: none !important;
  }
  [b-s5btfm1gui] .fluent-navbar-right {
    display: none !important;
  }
  /* Keep SiteSettings visible at all screen sizes */
  /*::deep .fluent-navbar-right {
          display: flex !important;
          position: absolute;
          right: 4rem;
          top: 50%;
          transform: translateY(-50%);
      }*/
  [b-s5btfm1gui] .fluent-navbar {
    position: relative; /* Creates a positioning context */
  }
  [b-s5btfm1gui] .fluent-navbar.mobile-menu-active > .fluent-navbar-center {
    margin-left: 0;
    margin-right: 0;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }
}
[b-s5btfm1gui] .civic-navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #000;
  padding: 0 3rem;
  height: 120px;
  border-bottom: 3px solid #23273c;
}

[b-s5btfm1gui] .navbar-left {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

[b-s5btfm1gui] .navbar-logo {
  margin-right: 0.5rem;
}

[b-s5btfm1gui] .navbar-title {
  color: #fff;
  font-size: 2.5rem;
  font-weight: 300;
  letter-spacing: 0.1rem;
  font-family: "Axiforma", "Segoe UI", Arial, sans-serif;
}

[b-s5btfm1gui] .navbar-title-bold {
  font-weight: 700;
}

[b-s5btfm1gui] .navbar-center {
  display: flex;
  align-items: center;
  gap: 3rem;
  margin-left: 2rem;
}

[b-s5btfm1gui] .nav-link {
  color: var(--neutral-foreground-rest);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  background: none;
  border: none;
  outline: none;
  /*padding: 0.8rem 2.2rem;*/
  margin: 0 1rem;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
  font-family: "Axiforma", "Segoe UI", Arial, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  align-items: center;
}

[b-s5btfm1gui] .nav-link.active {
  background: #232323;
  color: #fff;
}

[b-s5btfm1gui] .nav-link.register-btn {
  border: 2px solid var(--neutral-foreground-rest);
  color: var(--neutral-foreground-rest);
  background: none;
  border-radius: 2rem;
  /*padding: 0.8rem 2.5rem;*/
  margin: 0 1rem;
  font-size: 0.75rem;
  font-weight: 400;
  margin-left: 2rem;
  transition: background 0.2s, color 0.2s;
}

[b-s5btfm1gui] .nav-link.register-btn:hover {
  background: var(--neutral-foreground-rest);
  color: #232323;
}

[b-s5btfm1gui] .dropdown-menu {
  display: none;
  position: absolute;
  background-color: var(--neutral-layer-4);
  min-width: 160px;
  /*box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);*/
  z-index: 1000;
  border-radius: 0.25rem;
  padding: 0.5rem 0 0.5rem 0;
  /*margin: 0.5rem 0 0;*/
  top: 1.5rem;
  left: 0;
  margin-left: 1rem;
}
[b-s5btfm1gui] .dropdown-menu fluent-anchor {
  display: block;
  text-align: left;
}

[b-s5btfm1gui] fluent-anchor.active {
  border-radius: 2rem;
}

[b-s5btfm1gui] .fluent-menubutton-container {
  margin-top: 4px;
  /*fluent-button::slotted(svg[slot="end"]) {
      fill: var(--accent-fill-rest);
  }*/
}
[b-s5btfm1gui] .fluent-menubutton-container fluent-button::part(control) {
  border-radius: 8px;
  background: none;
  text-transform: uppercase;
  font-size: 12px;
  background: none;
  --neutral-fill-inverse-rest: var(--accent-fill-rest);
}
[b-s5btfm1gui] .fluent-menubutton-container fluent-button {
  background: none;
}
[b-s5btfm1gui] .fluent-menubutton-container fluent-button svg[slot=end] {
  width: 16px !important; /* override default 12px in the in-line style on the svg tag*/
  height: auto;
  margin-top: -4px;
}

/*::deep fluent-anchored-region {
    div {
        fluent-menu {
            background: var(--neutral-layer-4);
        }
    }
}*/
/*::deep fluent-menu {
    background: var(--neutral-layer-4) !important;

}*/
[b-s5btfm1gui] fluent-menu {
  background-color: #f5f5f5 !important;
  color: black !important;
  --fill-color: #f5f5f5;
}

/* How It Works Dropdown Styling */
[b-s5btfm1gui] .how-it-works-dropdown {
  position: relative;
  display: inline-block;
}

/* Move the next menu item down when submenu is open */
/*::deep .how-it-works-dropdown {
    position: relative;
}*/
[b-s5btfm1gui] .how-it-works-dropdown.show {
  margin-bottom: 3.5rem;
}

[b-s5btfm1gui] .how-it-works-dropdown .dropdown-menu.show {
  position: absolute;
  top: 22px; /* Ensures it appears below the parent */
  padding: 0.5rem 0 0 0;
}
[b-s5btfm1gui] .how-it-works-dropdown .dropdown-menu.show .top {
  padding: 0.5rem 0 0.5rem 0;
}

.top[b-s5btfm1gui] {
  padding: 0.5rem 0 0.5rem 0 !important;
}

[b-s5btfm1gui] .dropdown-menu.show {
  display: block;
  margin-bottom: 2.5rem;
}

[b-s5btfm1gui] .dropdown-item {
  display: block;
  width: 100%;
  padding: 0.5rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: var(--neutral-foreground-rest);
  text-align: left;
  white-space: nowrap;
  border: 0;
  text-decoration: none;
  transition: background-color 0.2s;
  font-family: "Axiforma", "Segoe UI", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 0.75rem;
}

[b-s5btfm1gui] .dropdown-item:hover,
[b-s5btfm1gui] .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.1);
  text-decoration: none;
}

/* Move the next menu item down when submenu is open */
/*::deep .how-it-works-dropdown .dropdown-menu.show ~ .dropdown-item {
    margin-top: 2rem;*/ /* Adjust as needed */
/*}*/
/* Ensure mobile menu overlay is hidden by default */
/*::deep .mobile-menu-overlay {
    display: none;
}*/
/* Show mobile menu when active */
/*::deep .mobile-menu-overlay.show {
    display: block;
}*/
/* Adjust spacing when mobile menu is open */
/*::deep .mobile-menu-overlay.show .how-it-works-dropdown {
    margin-bottom: 2.5rem;*/ /* Pushes the next menu item down */
/*}*/
/* Mobile dropdown styling */
[b-s5btfm1gui] .mobile-submenu {
  padding-left: 1rem;
}

[b-s5btfm1gui] .mobile-submenu-link {
  /*padding-left: 1rem;*/
  font-size: 0.9em;
}

[b-s5btfm1gui] .dropdown-open,
[b-s5btfm1gui] .dropdown-closed {
  display: inline-block;
  margin-left: 0.5rem;
  transition: transform 0.3s;
  font-size: 0.7rem;
}

[b-s5btfm1gui] .dropdown-open {
  transform: rotate(180deg);
}
/* /Components/Controls/Logo.razor.rz.scp.css */
[b-yz2mw1fenm] .st0 {
  fill: #42A6FF;
}

[b-yz2mw1fenm] .st1 {
  opacity: 0.32;
}

[b-yz2mw1fenm] .st2 {
  fill: #FFFFFF;
}

[b-yz2mw1fenm] .st3 {
  fill: #23273C;
}

[b-yz2mw1fenm] .st4 {
  fill: #d9dbe9;
}

[b-yz2mw1fenm] Logo {
  margin-left: 0.5rem;
}
/* /Components/Controls/Markdown/MarkdownToolbar.razor.rz.scp.css */
/* Markdown Toolbar - FluentUI Blazor Component */

.markdown-toolbar[b-s1l4xemcrc] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 8px 12px;
    background: var(--neutral-layer-1) !important;
    border-bottom: 1px solid var(--neutral-stroke-rest);
    min-height: 44px;
    align-items: center;
}

/* FluentButton styling */
.markdown-toolbar[b-s1l4xemcrc]  fluent-button {
    width: 32px;
    height: 32px;
    min-width: 32px;
}

.markdown-toolbar[b-s1l4xemcrc]  fluent-button::part(control) {
    padding: 4px;
    border-radius: 4px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .markdown-toolbar[b-s1l4xemcrc] {
        padding: 4px;
        gap: 2px;
    }

    .markdown-toolbar[b-s1l4xemcrc]  fluent-button {
        width: 28px;
        height: 28px;
        min-width: 28px;
    }
}
/* /Components/Controls/Markdown/MonacoMarkdownEditor.razor.rz.scp.css */
/* /Components/Controls/Market/MarketDetails.razor.rz.scp.css */
:root[b-g2g9zienfc] {
  font-size: 14px;
}
@media (min-width: 480px) {
  :root[b-g2g9zienfc] {
    font-size: 15px;
  }
}
@media (min-width: 768px) {
  :root[b-g2g9zienfc] {
    font-size: 16px;
  }
}

[b-g2g9zienfc] .responsive-grid {
  width: 95%;
  margin: 1rem auto;
  max-width: 100%;
}
@media (min-width: 768px) {
  [b-g2g9zienfc] .responsive-grid {
    width: 90%;
  }
}
@media (min-width: 1024px) {
  [b-g2g9zienfc] .responsive-grid {
    width: auto;
    max-width: 1024px;
  }
}
[b-g2g9zienfc] .responsive-grid ::deep h3 {
  text-transform: none;
}
@media (min-width: 1024px) {
  [b-g2g9zienfc] .responsive-grid ::deep h3 {
    text-transform: uppercase;
  }
}

[b-g2g9zienfc] .right-item {
  text-align: left;
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0;
}
@media (min-width: 768px) {
  [b-g2g9zienfc] .right-item {
    text-align: right;
    justify-content: flex-end;
    flex-direction: row;
    padding: 0;
  }
}

[b-g2g9zienfc] button,
[b-g2g9zienfc] .fluent-button,
[b-g2g9zienfc] a.button-like {
  min-height: 44px;
  min-width: 44px;
  padding: 12px 16px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  touch-action: manipulation;
}
@media (min-width: 768px) {
  [b-g2g9zienfc] button,
  [b-g2g9zienfc] .fluent-button,
  [b-g2g9zienfc] a.button-like {
    min-height: 40px;
    min-width: auto;
    padding: 10px 20px;
  }
}

[b-g2g9zienfc] input[type=checkbox],
[b-g2g9zienfc] input[type=radio] {
  min-width: 24px;
  min-height: 24px;
  margin: 8px;
}
@media (min-width: 768px) {
  [b-g2g9zienfc] input[type=checkbox],
  [b-g2g9zienfc] input[type=radio] {
    min-width: 18px;
    min-height: 18px;
    margin: 4px;
  }
}

[b-g2g9zienfc] input,
[b-g2g9zienfc] textarea,
[b-g2g9zienfc] select,
[b-g2g9zienfc] .fluent-text-field,
[b-g2g9zienfc] .fluent-text-area {
  font-size: 16px !important;
  padding: 12px;
  border-radius: 4px;
}
@media (min-width: 768px) {
  [b-g2g9zienfc] input,
  [b-g2g9zienfc] textarea,
  [b-g2g9zienfc] select,
  [b-g2g9zienfc] .fluent-text-field,
  [b-g2g9zienfc] .fluent-text-area {
    font-size: 14px !important;
    padding: 10px;
  }
}

[b-g2g9zienfc] input:focus,
[b-g2g9zienfc] textarea:focus,
[b-g2g9zienfc] select:focus {
  outline: 3px solid var(--accent-fill-rest);
  outline-offset: 2px;
}

[b-g2g9zienfc] .field-wrapper {
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  [b-g2g9zienfc] .field-wrapper {
    margin-bottom: 0.75rem;
  }
}

.header-content[b-g2g9zienfc] {
  margin-top: 0.5rem;
  padding: 0 1rem;
  color: unset;
}
@media (min-width: 768px) {
  .header-content[b-g2g9zienfc] {
    margin-top: 10px;
    padding: 0;
  }
}
.header-content h2[b-g2g9zienfc] {
  font-size: 1.5rem;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
@media (min-width: 480px) {
  .header-content h2[b-g2g9zienfc] {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .header-content h2[b-g2g9zienfc] {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

.page-header[b-g2g9zienfc] {
  width: 90%;
  margin: 1rem 5%;
  padding: 0 0.5rem;
  text-align: center;
}
@media (min-width: 480px) {
  .page-header[b-g2g9zienfc] {
    width: 85%;
    margin: 1rem 7.5%;
  }
}
@media (min-width: 768px) {
  .page-header[b-g2g9zienfc] {
    width: 80%;
    margin: 1rem 10%;
  }
}
@media (min-width: 1024px) {
  .page-header[b-g2g9zienfc] {
    width: 60%;
    margin: 1rem 20%;
    padding: 0;
  }
}
.page-header p[b-g2g9zienfc] {
  font-size: 0.9rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .page-header p[b-g2g9zienfc] {
    font-size: 1rem;
    line-height: 1.6;
  }
}

[b-g2g9zienfc] .hero-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  margin-left: unset;
}
@media (min-width: 768px) {
  [b-g2g9zienfc] .hero-text {
    padding: 1.5rem;
  }
}
[b-g2g9zienfc] .hero-text h2 {
  font-size: 1.25rem;
  text-align: center;
}
@media (min-width: 320px) {
  [b-g2g9zienfc] .hero-text h2 {
    font-size: 1.5rem;
  }
}
@media (min-width: 480px) {
  [b-g2g9zienfc] .hero-text h2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) {
  [b-g2g9zienfc] .hero-text h2 {
    font-size: 2rem;
  }
}
@media (min-width: 1024px) {
  [b-g2g9zienfc] .hero-text h2 {
    font-size: 2.5rem;
  }
}

.registration-form[b-g2g9zienfc] {
  margin-top: 0.5rem;
  padding: 0 0.5rem;
}
@media (min-width: 768px) {
  .registration-form[b-g2g9zienfc] {
    margin-top: 1rem;
    padding: 0;
  }
}

[b-g2g9zienfc] .form-card,
[b-g2g9zienfc] .registration-card,
[b-g2g9zienfc] .project-ideas-card,
[b-g2g9zienfc] .login-card {
  margin: 10px;
  padding: 15px;
  max-width: 100%;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  [b-g2g9zienfc] .form-card,
  [b-g2g9zienfc] .registration-card,
  [b-g2g9zienfc] .project-ideas-card,
  [b-g2g9zienfc] .login-card {
    margin: 15px auto;
    padding: 18px;
  }
}
@media (min-width: 768px) {
  [b-g2g9zienfc] .form-card,
  [b-g2g9zienfc] .registration-card,
  [b-g2g9zienfc] .project-ideas-card,
  [b-g2g9zienfc] .login-card {
    margin: 20px auto;
    padding: 20px;
    max-width: 1024px;
  }
}

[b-g2g9zienfc] .hero-card {
  transition: all 0.3s ease;
  overflow: hidden;
  padding: 0;
  display: flex !important;
  flex-direction: column;
  height: auto !important;
  min-height: unset !important;
}
@media (min-width: 768px) {
  [b-g2g9zienfc] .hero-card {
    height: 100% !important;
    min-height: 400px;
  }
}
[b-g2g9zienfc] .hero-card > img,
[b-g2g9zienfc] .hero-card > a img {
  flex: 0 0 auto;
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: 200px;
}
@media (min-width: 768px) {
  [b-g2g9zienfc] .hero-card > img,
  [b-g2g9zienfc] .hero-card > a img {
    max-height: 220px;
  }
}
[b-g2g9zienfc] .hero-card .project-detail {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-left: 1rem;
  margin-right: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
[b-g2g9zienfc] .hero-card .project-detail h4 {
  text-transform: unset;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.8em;
  max-height: 2.8em;
}
@media (min-width: 768px) {
  [b-g2g9zienfc] .hero-card .project-detail h4 {
    font-size: 1.1rem;
    min-height: 3.08em;
    max-height: 3.08em;
  }
}
[b-g2g9zienfc] .hero-card .project-detail p {
  font-size: 0.8rem;
  margin-top: auto;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  [b-g2g9zienfc] .hero-card .project-detail p {
    font-size: 0.85rem;
  }
}
[b-g2g9zienfc] .hero-card hr {
  flex: 0 0 auto;
  width: calc(100% - 2rem);
  margin: 0.5rem 1rem;
  border: none;
  height: 1px;
  background-color: #e5e5e5;
}
@media (min-width: 768px) {
  [b-g2g9zienfc] .hero-card hr {
    margin: 0.5rem 0.5rem;
  }
}
[b-g2g9zienfc] .hero-card ::deep fluent-stack[orientation=horizontal] {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  [b-g2g9zienfc] .hero-card ::deep fluent-stack[orientation=horizontal] {
    flex-direction: row;
  }
}
[b-g2g9zienfc] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a {
  width: 100%;
  max-width: none;
  max-height: 200px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #23273c;
}
@media (min-width: 768px) {
  [b-g2g9zienfc] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a {
    width: 35%;
    max-width: 200px;
    max-height: none;
  }
}
[b-g2g9zienfc] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a ::deep img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
[b-g2g9zienfc] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
  flex: 1;
  padding: 1rem;
}
@media (min-width: 480px) {
  [b-g2g9zienfc] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
    padding: 1.2rem;
  }
}
@media (min-width: 768px) {
  [b-g2g9zienfc] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
    padding: 1.5rem;
  }
}
[b-g2g9zienfc] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
  font-size: 1.1rem;
  margin-top: 0;
  margin-bottom: 0.4rem;
  line-height: 1.3;
}
@media (min-width: 480px) {
  [b-g2g9zienfc] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  [b-g2g9zienfc] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
    font-size: 1.35rem;
    line-height: 1.2;
  }
}
[b-g2g9zienfc] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
  font-size: 0.85rem;
  margin-top: 0;
  margin-bottom: 0.4rem;
  /*font-weight: normal;*/
  color: #6E6E6E;
}
@media (min-width: 480px) {
  [b-g2g9zienfc] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  [b-g2g9zienfc] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
    font-size: 1rem;
  }
}
[b-g2g9zienfc] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep hr {
  margin: 0.75rem 0;
  border: none;
  height: 1px;
  background-color: #e5e5e5;
}
@media (min-width: 768px) {
  [b-g2g9zienfc] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep hr {
    margin: 1rem 0;
  }
}

@media (min-width: 768px) {
  [b-g2g9zienfc] fluent-grid {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 768px) {
  [b-g2g9zienfc] fluent-grid-item {
    display: flex !important;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  [b-g2g9zienfc] fluent-grid-item > a {
    display: flex;
    flex: 1;
    height: 100%;
  }
}

[b-g2g9zienfc] .round-button {
  background-color: #00a2ff !important;
  color: white !important;
  border: none !important;
  border-radius: 20px !important;
  padding: 14px 24px !important;
  text-align: center !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  min-height: 48px;
  width: 100%;
  max-width: 300px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  [b-g2g9zienfc] .round-button {
    padding: 10px 20px !important;
    min-height: 40px;
    width: auto;
    max-width: none;
  }
}
[b-g2g9zienfc] .round-button ::deep .control, [b-g2g9zienfc] .round-button ::deep ::part(control) {
  background-color: #00a2ff !important;
  border-radius: 20px !important;
  color: white !important;
  box-shadow: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
[b-g2g9zienfc] .round-button:active {
  background-color: #0080cc !important;
  transform: scale(0.98);
}

[b-g2g9zienfc] .round-button:hover {
  background-color: #008ae6;
}

[b-g2g9zienfc] h3 {
  font-size: 1.1rem;
  line-height: 1.3;
}
@media (min-width: 480px) {
  [b-g2g9zienfc] h3 {
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  [b-g2g9zienfc] h3 {
    font-size: 1.5rem;
    text-transform: uppercase;
  }
}

[b-g2g9zienfc] h4 {
  font-size: 1rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  [b-g2g9zienfc] h4 {
    font-size: 1.25rem;
  }
}

[b-g2g9zienfc] p {
  font-size: 0.9rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  [b-g2g9zienfc] p {
    font-size: 1rem;
    line-height: 1.6;
  }
}

.fluent-table-wrapper[b-g2g9zienfc] {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1rem;
}

.fluent-table[b-g2g9zienfc] {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
}

.fluent-table th[b-g2g9zienfc],
.fluent-table td[b-g2g9zienfc] {
  padding: 0.5rem;
  text-align: left;
  border-bottom: 1px solid #e1e1e1;
  font-size: 0.85rem;
}
@media (min-width: 768px) {
  .fluent-table th[b-g2g9zienfc],
  .fluent-table td[b-g2g9zienfc] {
    padding: 0.75rem;
    font-size: 1rem;
  }
}

[b-g2g9zienfc] .skeleton-card {
  margin-bottom: 1rem;
}

[b-g2g9zienfc] .placeholder-svg {
  width: 100% !important;
  height: 180px !important;
}
@media (min-width: 768px) {
  [b-g2g9zienfc] .placeholder-svg {
    height: 250px !important;
  }
}

.hide-mobile[b-g2g9zienfc] {
  display: none !important;
}
@media (min-width: 768px) {
  .hide-mobile[b-g2g9zienfc] {
    display: block !important;
  }
}

.show-mobile[b-g2g9zienfc] {
  display: block !important;
}
@media (min-width: 768px) {
  .show-mobile[b-g2g9zienfc] {
    display: none !important;
  }
}

.mobile-scroll[b-g2g9zienfc] {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0 -1rem;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .mobile-scroll[b-g2g9zienfc] {
    overflow-x: visible;
    margin: 0;
    padding: 0;
  }
}

@supports (padding: max(0px)) {
  .safe-area-bottom[b-g2g9zienfc] {
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
  }
  .safe-area-top[b-g2g9zienfc] {
    padding-top: max(1rem, env(safe-area-inset-top));
  }
}
[b-g2g9zienfc] .non-focusable-icon {
  pointer-events: none;
}

[b-g2g9zienfc] .sort-label {
  margin-block: 0.4rem !important;
}

[b-g2g9zienfc] .payout-container {
  margin-top: 1rem;
}

[b-g2g9zienfc] button,
[b-g2g9zienfc] .button-like {
  user-select: none;
  -webkit-user-select: none;
}

@media (prefers-reduced-motion: reduce) {
  *[b-g2g9zienfc] {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
[b-g2g9zienfc] .market-payout-amount {
  font-weight: bold;
}

[b-g2g9zienfc] .market-payout-header {
  text-decoration: underline;
}

[b-g2g9zienfc] .market-payout-detail {
  margin-left: 10px;
  font-size: 12px;
}
/* /Components/Controls/Market/MarketNews.razor.rz.scp.css */
p[b-23ltxegfmt] {
  font-size: 1rem;
}

[b-23ltxegfmt] #AddNews {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 20px;
}

.market-news[b-23ltxegfmt] {
  margin-top: 25px;
}

.newsitem[b-23ltxegfmt] {
  margin-left: 20px;
  margin-bottom: 20px;
}

.newsitem-timestamp[b-23ltxegfmt] {
  font-weight: bold;
  font-size: larger;
}
/* /Components/Controls/Market/MarketSummary.razor.rz.scp.css */
[b-qugre41m26] .market-summary {
  margin-top: 25px;
  margin-left: 5%;
  margin-right: 5%;
}
[b-qugre41m26] .market-summary p {
  font-size: 1rem;
}

[b-qugre41m26] .dynamic-html {
  margin-top: 10px;
}
/* /Components/Controls/ProjectsSkeleton.razor.rz.scp.css */
/* /Components/Controls/Project/ProjectDetails.razor.rz.scp.css */
.fluent-table[b-vvgbi3ad49] {
  width: 100%;
  border-collapse: collapse;
}

.fluent-table th[b-vvgbi3ad49],
.fluent-table td[b-vvgbi3ad49] {
  padding: 0.75rem;
  text-align: left;
  border-bottom: 1px solid #e1e1e1;
  /*font-family: 'Segoe UI', sans-serif;*/
  font-size: 1rem;
}

[b-vvgbi3ad49] .non-focusable-icon {
  pointer-events: none;
}
/* /Components/Controls/Project/ProjectNews.razor.rz.scp.css */
.market-news[b-quwpzf21p9] {
  margin-top: 25px;
}

.newsitem[b-quwpzf21p9] {
  margin-left: 20px;
  margin-bottom: 20px;
}

.newsitem-timestamp[b-quwpzf21p9] {
  font-weight: bold;
  font-size: larger;
}

p[b-quwpzf21p9] {
  font-size: 1rem;
}
/* /Components/Controls/Project/ProjectSponsors.razor.rz.scp.css */
[b-gar2sa2s2u] .sort-label {
  margin-block: 0.4rem !important;
}

.project-sponsors[b-gar2sa2s2u] {
  margin-top: 25px;
}

.sponsor-card-image[b-gar2sa2s2u] {
  height: 125px;
  width: 125px;
}
/* /Components/Controls/Project/ProjectSummary.razor.rz.scp.css */
[b-eiyh31chkb] .project-summary {
  margin-top: 25px;
  margin-left: 5%;
  margin-right: 5%;
}
[b-eiyh31chkb] .project-summary p {
  font-size: 1rem;
}

[b-eiyh31chkb] .dynamic-html {
  margin-top: 10px;
}
/* /Components/Controls/SkeletonCard.razor.rz.scp.css */
[b-305ryrzznl] .skeleton-card {
  /*height:250px;*/
}

[b-305ryrzznl] .placeholder-svg {
  width: 100% !important;
  height: 250px !important;
}
/* /Components/Controls/SponsorCard.razor.rz.scp.css */
.sponsor-card-image[b-wmm2dlue6a] {
  height: 125px;
  width: 125px;
}

a.card-link[b-wmm2dlue6a] {
  text-decoration: none;
}

.project-label[b-wmm2dlue6a] {
  color: var(--accent-fill-rest);
}

/*::deep a.card-link {
    text-decoration: none;
}*/
/*.sponsor-description {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px !important;*/
.sponsor-title[b-wmm2dlue6a] {
  font-size: 20px;
  font-weight: 600;
  margin-left: 10px;
  /*color: #42a6ff;*/
}
.sponsor-title a[b-wmm2dlue6a] {
  color: #42a6ff;
}
.sponsor-title a:hover[b-wmm2dlue6a] {
  text-decoration: underline;
}

.sponsor-subtitle[b-wmm2dlue6a] {
  font-size: 12px;
  margin-left: 10px;
  /*color: #7f7f7f;*/
}

.sponsor-project[b-wmm2dlue6a] {
  font-size: 14px;
  font-weight: 600;
  margin-left: 10px;
  margin-top: 5px;
  /* color: darkgray;*/
}
.sponsor-project a[b-wmm2dlue6a] {
  text-decoration: none;
  color: var(--neutral-foreground-rest);
}
.sponsor-project a:hover[b-wmm2dlue6a] {
  text-decoration: underline;
}

.sponsor-detail-icons[b-wmm2dlue6a] {
  padding-top: 10px;
  padding-bottom: 10px;
}
.sponsor-detail-icons table[b-wmm2dlue6a] {
  border-top: none;
  vertical-align: middle;
}
.sponsor-detail-icons table tr[b-wmm2dlue6a] {
  height: 24px;
  vertical-align: middle;
}
.sponsor-detail-icons table tr td[b-wmm2dlue6a] {
  height: 20px;
}

.payout-container[b-wmm2dlue6a] {
  margin-top: 1rem;
}

.project-icon[b-wmm2dlue6a] {
  display: inline-block;
  width: 15px;
  height: 20px;
  background-position: left bottom;
  background-repeat: no-repeat;
  margin-right: 5px;
  vertical-align: middle;
}

.project-icon-project[b-wmm2dlue6a] {
  background-image: url("/images/ClaimBank/Icon_Project15x20.png");
}

.project-icon-charity[b-wmm2dlue6a] {
  background-image: url("/images/ClaimBank/Icon_Charity15x20.png");
}

.project-icon-claim[b-wmm2dlue6a] {
  background-image: url("/images/ClaimBank/Icon_Claim15x20.png");
}

.project-icon-pool[b-wmm2dlue6a] {
  background-image: url("/images/ClaimBank/Icon_Pool15x20.png");
}

.project-quantity[b-wmm2dlue6a] {
  display: inline-block;
  font-weight: 500;
  font-size: 12px;
}

.project-flex-container[b-wmm2dlue6a] {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  margin-left: 1rem;
}

.project-icon-label[b-wmm2dlue6a] {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.project-label[b-wmm2dlue6a] {
  white-space: nowrap;
  margin-bottom: 0;
  font-size: 0.6rem;
  line-height: 0.5rem;
}

.project-quantity[b-wmm2dlue6a] {
  text-align: center;
}

.project-divider[b-wmm2dlue6a] {
  border: none;
  border-top: 1px solid #ccc;
  margin: 0.1rem 0;
}

.project-container[b-wmm2dlue6a] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.project-container .project-row[b-wmm2dlue6a] {
  display: flex;
  justify-content: space-between;
  margin-left: 1rem;
}
.project-container .project-row .project-cell[b-wmm2dlue6a] {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.project-container .project-row .project-cell .project-icon-label[b-wmm2dlue6a] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 100px;
}
.project-container .project-row .project-cell .project-icon-label .project-icon[b-wmm2dlue6a] {
  background-size: contain;
  background-repeat: no-repeat;
}
.project-container .project-row .project-cell .project-icon-label .project-label[b-wmm2dlue6a] {
  font-size: 0.9rem;
  font-weight: 600;
  white-space: nowrap;
}
.project-container .project-row .project-cell .project-quantity[b-wmm2dlue6a] {
  font-weight: bold;
  font-size: 1rem;
  text-align: center;
}
.project-container .project-divider[b-wmm2dlue6a] {
  border: none;
  border-top: 1px solid #ccc;
  margin: 0.5rem 0;
}

.project-flex-container.vertical .project-vertical-row[b-wmm2dlue6a] {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.5rem;
  margin-left: 1rem;
}
.project-flex-container.vertical .project-vertical-row .project-cell[b-wmm2dlue6a] {
  flex: 1;
  display: flex;
  align-items: center;
}
.project-flex-container.vertical .project-vertical-row .project-cell:first-child[b-wmm2dlue6a] {
  justify-content: flex-start;
}
.project-flex-container.vertical .project-vertical-row .project-cell:last-child[b-wmm2dlue6a] {
  justify-content: flex-end;
}
/* /Components/Cookies/CookieConsent.razor.rz.scp.css */
#cookieconsent[b-aznof3d38i] {
    position: relative;
    display: flex;
    z-index: 998;
    width: 100%;
    justify-content: space-between;
    text-align: left;
    background-color: var(--neutral-layer-2);
    font-size: 13px;
    line-height: var(--type-ramp-minus-1-line-height);
}

[b-aznof3d38i] .info {
    margin: 0;
    padding-left: 5% !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

[b-aznof3d38i] .infoicon {
    display: table-cell !important;
    padding: 12px !important;
    width: 24px !important;
    height: 24px !important;
}

[b-aznof3d38i] .infomessage {
    display: table-cell !important;
    vertical-align: middle !important;
    padding: 0 !important;
    font-size: 13px;
    line-height: var(--type-ramp-minus-1-line-height);
}

[b-aznof3d38i] .buttons {
    display: inline-block;
    margin-left: 5%;
    margin-right: 5%;
    min-width: 40%;
    min-width: calc((150px + 3 * 4px) * 2 + 150px);
    min-width: fit-content;
    align-self: center;
    position: relative;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

[b-aznof3d38i] .button {
    min-width: 150px;
}

@media (max-width: 768px) {

    [b-aznof3d38i] .info,
    [b-aznof3d38i] .buttons {
        padding-top: 8px;
        padding-bottom: 12px;
        padding-left: 3.75%;
        padding-right: 3.75%;
        margin: 0;
        width: 92.5%;
    }

    [b-aznof3d38i] .button {
        width: 100%;
    }
}
/* /Components/Cookies/ManageCookies.razor.rz.scp.css */
dl[b-8fjnij2qfe] {
    margin-top: 36px;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
    text-transform: none;
}

dt[b-8fjnij2qfe] {
    margin-top: 20px;
    float: none;
    font-family: Segoe UI, SegoeUI, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    list-style: none;
}

dt > h4[b-8fjnij2qfe] {
    margin: 0;
    padding: 0;
}

form[b-8fjnij2qfe] {
    height: 446px;
    overflow: auto;
}

.explainer[b-8fjnij2qfe], .choices[b-8fjnij2qfe] {
    margin-bottom: 13px;
}

.buttons[b-8fjnij2qfe] {
    display: inline-block;
    margin-left: 5%;
    margin-right: 5%;
    min-width: 40%;
    min-width: calc((150px + 3 * 4px) * 2 + 150px);
    min-width: fit-content;
    align-self: center;
    position: relative;
}

.button[b-8fjnij2qfe] {
    min-width: 150px;
}
/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.admin-layout[b-4qjze5xxj5] {
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
}

.admin-content-wrapper[b-4qjze5xxj5] {
  display: flex;
  flex-direction: row;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}

.admin-page-wrapper[b-4qjze5xxj5] {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  background: var(--neutral-fill-layer-rest);
}

.fluent-messagebar-provider[b-4qjze5xxj5] {
  padding-bottom: 1rem;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
@media (min-width: 768px) {
  .fluent-layout[b-wvfyjgd5hv] {
    height: 100vh;
    width: 100vw;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto 1fr;
    grid-template-areas: "icon head" "nav messagebar" "nav main";
    background-color: var(--fill-color);
    color: var(--neutral-foreground-rest);
  }
}
@media (max-width: 768px) {
  .fluent-layout[b-wvfyjgd5hv] {
    height: 100vh;
    width: 100vw;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto auto 1fr;
    grid-template-areas: "icon head" "nav-menu nav-menu" "messagebar messagebar" "main main";
    background-color: var(--fill-color);
    color: var(--neutral-foreground-rest);
  }
}
[b-wvfyjgd5hv] .fluent-messagebar-provider {
  padding-bottom: 1rem;
}
/* /Components/Pages/Admin/AdminDashboard.razor.rz.scp.css */
/*@import "../../../wwwroot/css/_common.scss";*/
.admin-grid[b-ag7gddt6ks] {
  padding: 2rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.dashboard-card[b-ag7gddt6ks] {
  display: flex;
  justify-content: center;
  align-items: stretch;
  box-sizing: border-box;
  padding: 0 1rem;
}
.dashboard-card .card-link[b-ag7gddt6ks] {
  display: flex;
  width: 100%;
  max-width: 350px;
  text-decoration: none;
  color: inherit;
  box-sizing: border-box;
}
.dashboard-card .card-link fluent-card[b-ag7gddt6ks] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  min-height: 120px;
  padding: 1.5rem 1rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-sizing: border-box;
}
.dashboard-card .card-link fluent-card h1[b-ag7gddt6ks] {
  margin: 0 0 0.25rem 0;
  font-size: 2rem;
  font-weight: bold;
}
.dashboard-card .card-link fluent-card h4[b-ag7gddt6ks] {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 500;
}
.dashboard-card .card-link:hover fluent-card[b-ag7gddt6ks] {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
/* /Components/Pages/Admin/ContactParticipants.razor.rz.scp.css */
.contact-dialog[b-0xda7wvunt] {
  padding: 20px;
  /*background-color: var(--)*/
}
/* /Components/Pages/Admin/Pages/ManagePages.razor.rz.scp.css */
[b-5i6ytuf0hp] .edit-pages-label {
  font-size: 0.75rem;
}

.edit-pages-label[b-5i6ytuf0hp] {
  font-size: 0.75rem;
}

/* Scoped: make all FluentButton text in this component 0.75rem */
[b-5i6ytuf0hp] fluent-button::part(content),
[b-5i6ytuf0hp] fluent-button::part(control),
.edit-button[b-5i6ytuf0hp],
[b-5i6ytuf0hp] fluent-button {
  font-size: 0.75rem !important;
  line-height: 1;
}
/* /Components/Pages/Admin/Projects/ManageProjectDialog.razor.rz.scp.css */
.project-dialog[b-79vzn11k37] {
  /* Dialog container styles */
}

.payout-label[b-79vzn11k37] {
  font-weight: 600;
  font-size: 0.875rem;
}

.confirm-message[b-79vzn11k37] {
  font-size: 1rem;
  margin: 1rem 0;
}

/* Ensure proper spacing in grid items */
[b-79vzn11k37] fluent-text-field,
[b-79vzn11k37] fluent-select {
  width: 100%;
}

/* Status button styling */
[b-79vzn11k37] .status-buttons fluent-button {
  min-width: 80px;
}

/* Payout display styling */
.payout-label + fluent-label[b-79vzn11k37] {
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--accent-fill-rest);
}
/* /Components/Pages/Admin/Projects/ManageProjects.razor.rz.scp.css */
.row[b-v0p0vzehyg] {
  min-height: 1.2rem;
}

.grid-control[b-v0p0vzehyg] {
  min-height: 1.2rem;
}

[b-v0p0vzehyg] .filter-box {
  padding: 6px 16px;
}

.col-title[b-v0p0vzehyg] {
  padding: 6px 16px;
  user-select: none;
}

.col-title-text[b-v0p0vzehyg] {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: 600;
}
/* /Components/Pages/Admin/Projects/ManageProjectSummaryDialog.razor.rz.scp.css */
/* Both panels should fill splitter height */
.monaco-editor-panel .preview-panel[b-70nikuia2x] {
  height: calc(100vh - 300px) !important;
}

.markdown-preview[b-70nikuia2x] {
  padding: 1rem;
  font-family: var(--body-font);
  line-height: 1.6;
}
.markdown-preview h1[b-70nikuia2x], .markdown-preview h2[b-70nikuia2x], .markdown-preview h3[b-70nikuia2x], .markdown-preview h4[b-70nikuia2x], .markdown-preview h5[b-70nikuia2x], .markdown-preview h6[b-70nikuia2x] {
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  font-weight: 600;
  line-height: 1.25;
}
.markdown-preview h1[b-70nikuia2x] {
  font-size: 2rem;
  border-bottom: 2px solid var(--neutral-stroke-divider-rest);
  padding-bottom: 0.5rem;
}
.markdown-preview h2[b-70nikuia2x] {
  font-size: 1.5rem;
  border-bottom: 1px solid var(--neutral-stroke-divider-rest);
  padding-bottom: 0.3rem;
}
.markdown-preview h3[b-70nikuia2x] {
  font-size: 1.25rem;
}
.markdown-preview p[b-70nikuia2x] {
  margin-bottom: 1rem;
}
.markdown-preview ul[b-70nikuia2x], .markdown-preview ol[b-70nikuia2x] {
  margin-bottom: 1rem;
  padding-left: 2rem;
}
.markdown-preview li[b-70nikuia2x] {
  margin-bottom: 0.25rem;
}
.markdown-preview code[b-70nikuia2x] {
  background-color: var(--neutral-fill-secondary-rest);
  padding: 0.2rem 0.4rem;
  border-radius: 3px;
  font-family: "Consolas", "Monaco", monospace;
  font-size: 0.9em;
}
.markdown-preview pre[b-70nikuia2x] {
  background-color: var(--neutral-fill-secondary-rest);
  padding: 1rem;
  border-radius: 4px;
  overflow-x: auto;
  margin-bottom: 1rem;
}
.markdown-preview pre code[b-70nikuia2x] {
  background-color: transparent;
  padding: 0;
}
.markdown-preview blockquote[b-70nikuia2x] {
  border-left: 4px solid var(--accent-fill-rest);
  margin: 1rem 0;
  padding: 0.5rem 0 0.5rem 1rem;
  color: var(--neutral-foreground-hint);
}
.markdown-preview a[b-70nikuia2x] {
  color: var(--accent-fill-rest);
  text-decoration: none;
}
.markdown-preview a:hover[b-70nikuia2x] {
  text-decoration: underline;
}
.markdown-preview img[b-70nikuia2x] {
  max-width: 100%;
  height: auto;
  margin: 1rem 0;
}
.markdown-preview table[b-70nikuia2x] {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
}
.markdown-preview table th[b-70nikuia2x], .markdown-preview table td[b-70nikuia2x] {
  border: 1px solid var(--neutral-stroke-divider-rest);
  padding: 0.5rem;
  text-align: left;
}
.markdown-preview table th[b-70nikuia2x] {
  background-color: var(--neutral-fill-secondary-rest);
  font-weight: 600;
}
.markdown-preview hr[b-70nikuia2x] {
  border: none;
  border-top: 2px solid var(--neutral-stroke-divider-rest);
  margin: 2rem 0;
}

.grid-cell-content[b-70nikuia2x] {
  padding: 0.75rem;
  display: block;
}
.grid-cell-content ul[b-70nikuia2x], .grid-cell-content ol[b-70nikuia2x] {
  margin: 0.5rem 0;
  padding-left: 1.5rem;
}
.grid-cell-content li[b-70nikuia2x] {
  margin: 0.25rem 0;
}
.grid-cell-content h1[b-70nikuia2x], .grid-cell-content h2[b-70nikuia2x], .grid-cell-content h3[b-70nikuia2x] {
  margin: 0.5rem 0;
}
.grid-cell-content hr[b-70nikuia2x] {
  margin: 0.5rem 0;
}
.grid-cell-content code[b-70nikuia2x] {
  background-color: var(--neutral-fill-secondary-rest);
  padding: 0.4rem 0.6rem;
  border-radius: 3px;
  font-family: "Consolas", "Monaco", monospace;
  font-size: 0.85em;
  display: block;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
/* /Components/Pages/Admin/Settings/ManageSiteSettings.razor.rz.scp.css */
.row[b-qa29lg5u95] {
  min-height: 3rem;
}

.grid-control[b-qa29lg5u95] {
  min-height: 1.2rem;
  display: flex;
  align-items: center;
}

[b-qa29lg5u95] fluent-data-grid-row {
  min-height: 3rem;
}

[b-qa29lg5u95] fluent-data-grid-cell {
  padding: 0.5rem 0.75rem;
  display: flex;
  align-items: center;
}

[b-qa29lg5u95] fluent-data-grid-cell[grid-column="5"] {
  /* Actions column */
  padding: 0.25rem 0.5rem;
}
/* /Components/Pages/Admin/Sponsors/ManageSponsors.razor.rz.scp.css */
.col-title[b-wt5blx67ag] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.col-title-text[b-wt5blx67ag] {
  font-weight: 600;
  color: var(--neutral-foreground-rest);
}

.grid-control[b-wt5blx67ag] {
  display: inline-block;
  padding: 0.25rem;
}

.confirm-message[b-wt5blx67ag] {
  font-size: 1rem;
  color: var(--neutral-foreground-rest);
  margin: 0;
}

fluent-data-grid[b-wt5blx67ag] {
  border: 1px solid var(--neutral-stroke-rest);
  border-radius: 4px;
}

fluent-search-live[b-wt5blx67ag] {
  width: 100%;
}

fluent-anchor[b-wt5blx67ag] {
  font-weight: 500;
}

/*.col-title {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.col-title-text {
    font-weight: 600;
    color: var(--neutral-foreground-rest);
}

.grid-control {
    display: inline-block;
    padding: 0.25rem;
    min-height: 1.2rem;
}

.confirm-message {
    font-size: 1rem;
    color: var(--neutral-foreground-rest);
    margin: 0;
}

fluent-data-grid {
    border: 1px solid var(--neutral-stroke-rest);
    border-radius: 4px;
}

fluent-search-live {
    width: 100%;
}

fluent-anchor {
    font-weight: 500;
}

// Target table rows
::deep table.fluent-data-grid tr {
    height: auto !important;
    max-height: 4rem !important;
}

// Override inline height: 100% on all td elements
::deep table.fluent-data-grid td {
    height: auto !important;
    max-height: 4rem !important;
    padding: 0.5rem 0.75rem !important;
}

// First column specific - multiline content
::deep table.fluent-data-grid td[col-index="1"] {
    vertical-align: top !important;
}

// Compact the multiline stack
::deep .stack-vertical {
    line-height: 1.1 !important;
    gap: 0 !important;

    span {
        font-size: 0.85em !important;
        line-height: 1 !important;
        margin-top: 0.2rem !important;
    }
}
*/
/* /Components/Pages/Authentication/Login.razor.rz.scp.css */
:root[b-xlygx9hyfn] {
  font-size: 14px;
}
@media (min-width: 480px) {
  :root[b-xlygx9hyfn] {
    font-size: 15px;
  }
}
@media (min-width: 768px) {
  :root[b-xlygx9hyfn] {
    font-size: 16px;
  }
}

[b-xlygx9hyfn] .responsive-grid {
  width: 95%;
  margin: 1rem auto;
  max-width: 100%;
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] .responsive-grid {
    width: 90%;
  }
}
@media (min-width: 1024px) {
  [b-xlygx9hyfn] .responsive-grid {
    width: auto;
    max-width: 1024px;
  }
}
[b-xlygx9hyfn] .responsive-grid ::deep h3 {
  text-transform: none;
}
@media (min-width: 1024px) {
  [b-xlygx9hyfn] .responsive-grid ::deep h3 {
    text-transform: uppercase;
  }
}

[b-xlygx9hyfn] .right-item {
  text-align: left;
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0;
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] .right-item {
    text-align: right;
    justify-content: flex-end;
    flex-direction: row;
    padding: 0;
  }
}

[b-xlygx9hyfn] button,
[b-xlygx9hyfn] .fluent-button,
[b-xlygx9hyfn] a.button-like {
  min-height: 44px;
  min-width: 44px;
  padding: 12px 16px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  touch-action: manipulation;
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] button,
  [b-xlygx9hyfn] .fluent-button,
  [b-xlygx9hyfn] a.button-like {
    min-height: 40px;
    min-width: auto;
    padding: 10px 20px;
  }
}

[b-xlygx9hyfn] input[type=checkbox],
[b-xlygx9hyfn] input[type=radio] {
  min-width: 24px;
  min-height: 24px;
  margin: 8px;
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] input[type=checkbox],
  [b-xlygx9hyfn] input[type=radio] {
    min-width: 18px;
    min-height: 18px;
    margin: 4px;
  }
}

[b-xlygx9hyfn] input,
[b-xlygx9hyfn] textarea,
[b-xlygx9hyfn] select,
[b-xlygx9hyfn] .fluent-text-field,
[b-xlygx9hyfn] .fluent-text-area {
  font-size: 16px !important;
  padding: 12px;
  border-radius: 4px;
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] input,
  [b-xlygx9hyfn] textarea,
  [b-xlygx9hyfn] select,
  [b-xlygx9hyfn] .fluent-text-field,
  [b-xlygx9hyfn] .fluent-text-area {
    font-size: 14px !important;
    padding: 10px;
  }
}

[b-xlygx9hyfn] input:focus,
[b-xlygx9hyfn] textarea:focus,
[b-xlygx9hyfn] select:focus {
  outline: 3px solid var(--accent-fill-rest);
  outline-offset: 2px;
}

[b-xlygx9hyfn] .field-wrapper {
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] .field-wrapper {
    margin-bottom: 0.75rem;
  }
}

.header-content[b-xlygx9hyfn] {
  margin-top: 0.5rem;
  padding: 0 1rem;
  color: unset;
}
@media (min-width: 768px) {
  .header-content[b-xlygx9hyfn] {
    margin-top: 10px;
    padding: 0;
  }
}
.header-content h2[b-xlygx9hyfn] {
  font-size: 1.5rem;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
@media (min-width: 480px) {
  .header-content h2[b-xlygx9hyfn] {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .header-content h2[b-xlygx9hyfn] {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

.page-header[b-xlygx9hyfn] {
  width: 90%;
  margin: 1rem 5%;
  padding: 0 0.5rem;
  text-align: center;
}
@media (min-width: 480px) {
  .page-header[b-xlygx9hyfn] {
    width: 85%;
    margin: 1rem 7.5%;
  }
}
@media (min-width: 768px) {
  .page-header[b-xlygx9hyfn] {
    width: 80%;
    margin: 1rem 10%;
  }
}
@media (min-width: 1024px) {
  .page-header[b-xlygx9hyfn] {
    width: 60%;
    margin: 1rem 20%;
    padding: 0;
  }
}
.page-header p[b-xlygx9hyfn] {
  font-size: 0.9rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .page-header p[b-xlygx9hyfn] {
    font-size: 1rem;
    line-height: 1.6;
  }
}

[b-xlygx9hyfn] .hero-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  margin-left: unset;
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] .hero-text {
    padding: 1.5rem;
  }
}
[b-xlygx9hyfn] .hero-text h2 {
  font-size: 1.25rem;
  text-align: center;
}
@media (min-width: 320px) {
  [b-xlygx9hyfn] .hero-text h2 {
    font-size: 1.5rem;
  }
}
@media (min-width: 480px) {
  [b-xlygx9hyfn] .hero-text h2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] .hero-text h2 {
    font-size: 2rem;
  }
}
@media (min-width: 1024px) {
  [b-xlygx9hyfn] .hero-text h2 {
    font-size: 2.5rem;
  }
}

.registration-form[b-xlygx9hyfn] {
  margin-top: 0.5rem;
  padding: 0 0.5rem;
}
@media (min-width: 768px) {
  .registration-form[b-xlygx9hyfn] {
    margin-top: 1rem;
    padding: 0;
  }
}

[b-xlygx9hyfn] .form-card,
[b-xlygx9hyfn] .registration-card,
[b-xlygx9hyfn] .project-ideas-card,
[b-xlygx9hyfn] .login-card {
  margin: 10px;
  padding: 15px;
  max-width: 100%;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  [b-xlygx9hyfn] .form-card,
  [b-xlygx9hyfn] .registration-card,
  [b-xlygx9hyfn] .project-ideas-card,
  [b-xlygx9hyfn] .login-card {
    margin: 15px auto;
    padding: 18px;
  }
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] .form-card,
  [b-xlygx9hyfn] .registration-card,
  [b-xlygx9hyfn] .project-ideas-card,
  [b-xlygx9hyfn] .login-card {
    margin: 20px auto;
    padding: 20px;
    max-width: 1024px;
  }
}

[b-xlygx9hyfn] .hero-card {
  transition: all 0.3s ease;
  overflow: hidden;
  padding: 0;
  display: flex !important;
  flex-direction: column;
  height: auto !important;
  min-height: unset !important;
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] .hero-card {
    height: 100% !important;
    min-height: 400px;
  }
}
[b-xlygx9hyfn] .hero-card > img,
[b-xlygx9hyfn] .hero-card > a img {
  flex: 0 0 auto;
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: 200px;
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] .hero-card > img,
  [b-xlygx9hyfn] .hero-card > a img {
    max-height: 220px;
  }
}
[b-xlygx9hyfn] .hero-card .project-detail {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-left: 1rem;
  margin-right: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
[b-xlygx9hyfn] .hero-card .project-detail h4 {
  text-transform: unset;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.8em;
  max-height: 2.8em;
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] .hero-card .project-detail h4 {
    font-size: 1.1rem;
    min-height: 3.08em;
    max-height: 3.08em;
  }
}
[b-xlygx9hyfn] .hero-card .project-detail p {
  font-size: 0.8rem;
  margin-top: auto;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] .hero-card .project-detail p {
    font-size: 0.85rem;
  }
}
[b-xlygx9hyfn] .hero-card hr {
  flex: 0 0 auto;
  width: calc(100% - 2rem);
  margin: 0.5rem 1rem;
  border: none;
  height: 1px;
  background-color: #e5e5e5;
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] .hero-card hr {
    margin: 0.5rem 0.5rem;
  }
}
[b-xlygx9hyfn] .hero-card ::deep fluent-stack[orientation=horizontal] {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] .hero-card ::deep fluent-stack[orientation=horizontal] {
    flex-direction: row;
  }
}
[b-xlygx9hyfn] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a {
  width: 100%;
  max-width: none;
  max-height: 200px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #23273c;
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a {
    width: 35%;
    max-width: 200px;
    max-height: none;
  }
}
[b-xlygx9hyfn] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a ::deep img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
[b-xlygx9hyfn] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
  flex: 1;
  padding: 1rem;
}
@media (min-width: 480px) {
  [b-xlygx9hyfn] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
    padding: 1.2rem;
  }
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
    padding: 1.5rem;
  }
}
[b-xlygx9hyfn] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
  font-size: 1.1rem;
  margin-top: 0;
  margin-bottom: 0.4rem;
  line-height: 1.3;
}
@media (min-width: 480px) {
  [b-xlygx9hyfn] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
    font-size: 1.35rem;
    line-height: 1.2;
  }
}
[b-xlygx9hyfn] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
  font-size: 0.85rem;
  margin-top: 0;
  margin-bottom: 0.4rem;
  /*font-weight: normal;*/
  color: #6E6E6E;
}
@media (min-width: 480px) {
  [b-xlygx9hyfn] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
    font-size: 1rem;
  }
}
[b-xlygx9hyfn] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep hr {
  margin: 0.75rem 0;
  border: none;
  height: 1px;
  background-color: #e5e5e5;
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep hr {
    margin: 1rem 0;
  }
}

@media (min-width: 768px) {
  [b-xlygx9hyfn] fluent-grid {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 768px) {
  [b-xlygx9hyfn] fluent-grid-item {
    display: flex !important;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] fluent-grid-item > a {
    display: flex;
    flex: 1;
    height: 100%;
  }
}

[b-xlygx9hyfn] .round-button {
  background-color: #00a2ff !important;
  color: white !important;
  border: none !important;
  border-radius: 20px !important;
  padding: 14px 24px !important;
  text-align: center !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  min-height: 48px;
  width: 100%;
  max-width: 300px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] .round-button {
    padding: 10px 20px !important;
    min-height: 40px;
    width: auto;
    max-width: none;
  }
}
[b-xlygx9hyfn] .round-button ::deep .control, [b-xlygx9hyfn] .round-button ::deep ::part(control) {
  background-color: #00a2ff !important;
  border-radius: 20px !important;
  color: white !important;
  box-shadow: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
[b-xlygx9hyfn] .round-button:active {
  background-color: #0080cc !important;
  transform: scale(0.98);
}

[b-xlygx9hyfn] .round-button:hover {
  background-color: #008ae6;
}

[b-xlygx9hyfn] h3 {
  font-size: 1.1rem;
  line-height: 1.3;
}
@media (min-width: 480px) {
  [b-xlygx9hyfn] h3 {
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] h3 {
    font-size: 1.5rem;
    text-transform: uppercase;
  }
}

[b-xlygx9hyfn] h4 {
  font-size: 1rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] h4 {
    font-size: 1.25rem;
  }
}

[b-xlygx9hyfn] p {
  font-size: 0.9rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] p {
    font-size: 1rem;
    line-height: 1.6;
  }
}

.fluent-table-wrapper[b-xlygx9hyfn] {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1rem;
}

.fluent-table[b-xlygx9hyfn] {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
}

.fluent-table th[b-xlygx9hyfn],
.fluent-table td[b-xlygx9hyfn] {
  padding: 0.5rem;
  text-align: left;
  border-bottom: 1px solid #e1e1e1;
  font-size: 0.85rem;
}
@media (min-width: 768px) {
  .fluent-table th[b-xlygx9hyfn],
  .fluent-table td[b-xlygx9hyfn] {
    padding: 0.75rem;
    font-size: 1rem;
  }
}

[b-xlygx9hyfn] .skeleton-card {
  margin-bottom: 1rem;
}

[b-xlygx9hyfn] .placeholder-svg {
  width: 100% !important;
  height: 180px !important;
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] .placeholder-svg {
    height: 250px !important;
  }
}

.hide-mobile[b-xlygx9hyfn] {
  display: none !important;
}
@media (min-width: 768px) {
  .hide-mobile[b-xlygx9hyfn] {
    display: block !important;
  }
}

.show-mobile[b-xlygx9hyfn] {
  display: block !important;
}
@media (min-width: 768px) {
  .show-mobile[b-xlygx9hyfn] {
    display: none !important;
  }
}

.mobile-scroll[b-xlygx9hyfn] {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0 -1rem;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .mobile-scroll[b-xlygx9hyfn] {
    overflow-x: visible;
    margin: 0;
    padding: 0;
  }
}

@supports (padding: max(0px)) {
  .safe-area-bottom[b-xlygx9hyfn] {
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
  }
  .safe-area-top[b-xlygx9hyfn] {
    padding-top: max(1rem, env(safe-area-inset-top));
  }
}
[b-xlygx9hyfn] .non-focusable-icon {
  pointer-events: none;
}

[b-xlygx9hyfn] .sort-label {
  margin-block: 0.4rem !important;
}

[b-xlygx9hyfn] .payout-container {
  margin-top: 1rem;
}

[b-xlygx9hyfn] button,
[b-xlygx9hyfn] .button-like {
  user-select: none;
  -webkit-user-select: none;
}

@media (prefers-reduced-motion: reduce) {
  *[b-xlygx9hyfn] {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
[b-xlygx9hyfn] .login-hero {
  align-items: center;
  width: 100%;
  text-align: center;
}
[b-xlygx9hyfn] .login-hero .header-background {
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 200px;
  height: auto;
  background-image: url("/images/auth/login-small.jpg");
  min-height: 150px;
}
@media (min-width: 480px) {
  [b-xlygx9hyfn] .login-hero .header-background {
    background-image: url("/images/auth/login-medium.jpg");
    min-height: 220px;
  }
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] .login-hero .header-background {
    background-image: url("/images/auth/login-large.jpg");
    min-height: 240px;
  }
}
@media (min-width: 1200px) {
  [b-xlygx9hyfn] .login-hero .header-background {
    background-image: url("/images/auth/login-extra-large.jpg");
    min-height: 260px;
  }
}
@media (min-width: 1920px) {
  [b-xlygx9hyfn] .login-hero .header-background {
    background-image: url("/images/auth/login-ultra-wide.jpg");
    min-height: 260px;
  }
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] .login-hero .header-background {
    min-height: 180px;
  }
}
[b-xlygx9hyfn] .login-hero .header-background .header-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
}
[b-xlygx9hyfn] .login-hero .header-background .header-content h2 {
  color: white;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  margin: 0;
}

[b-xlygx9hyfn] .login-form {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  [b-xlygx9hyfn] .login-form {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

.field-pair[b-xlygx9hyfn] {
  width: 100%;
  margin-bottom: 1rem;
}

[b-xlygx9hyfn] .form-text {
  width: 100%;
}

.new-user-section[b-xlygx9hyfn] {
  margin-top: 1.5rem;
}
.new-user-section h3[b-xlygx9hyfn] {
  font-size: 1.1rem;
  margin-bottom: 0.75rem;
  color: var(--neutral-foreground-rest);
}
@media (min-width: 768px) {
  .new-user-section h3[b-xlygx9hyfn] {
    font-size: 1.25rem;
  }
}
.new-user-section p[b-xlygx9hyfn] {
  margin-bottom: 1rem;
  line-height: 1.6;
}

[b-xlygx9hyfn] a {
  cursor: pointer;
  color: var(--accent-fill-rest);
}
[b-xlygx9hyfn] a:hover {
  text-decoration: underline;
}
/* /Components/Pages/Authentication/Register.razor.rz.scp.css */
:root[b-if8zp6g5lo] {
  font-size: 14px;
}
@media (min-width: 480px) {
  :root[b-if8zp6g5lo] {
    font-size: 15px;
  }
}
@media (min-width: 768px) {
  :root[b-if8zp6g5lo] {
    font-size: 16px;
  }
}

[b-if8zp6g5lo] .responsive-grid {
  width: 95%;
  margin: 1rem auto;
  max-width: 100%;
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] .responsive-grid {
    width: 90%;
  }
}
@media (min-width: 1024px) {
  [b-if8zp6g5lo] .responsive-grid {
    width: auto;
    max-width: 1024px;
  }
}
[b-if8zp6g5lo] .responsive-grid ::deep h3 {
  text-transform: none;
}
@media (min-width: 1024px) {
  [b-if8zp6g5lo] .responsive-grid ::deep h3 {
    text-transform: uppercase;
  }
}

[b-if8zp6g5lo] .right-item {
  text-align: left;
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0;
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] .right-item {
    text-align: right;
    justify-content: flex-end;
    flex-direction: row;
    padding: 0;
  }
}

[b-if8zp6g5lo] button,
[b-if8zp6g5lo] .fluent-button,
[b-if8zp6g5lo] a.button-like {
  min-height: 44px;
  min-width: 44px;
  padding: 12px 16px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  touch-action: manipulation;
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] button,
  [b-if8zp6g5lo] .fluent-button,
  [b-if8zp6g5lo] a.button-like {
    min-height: 40px;
    min-width: auto;
    padding: 10px 20px;
  }
}

[b-if8zp6g5lo] input[type=checkbox],
[b-if8zp6g5lo] input[type=radio] {
  min-width: 24px;
  min-height: 24px;
  margin: 8px;
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] input[type=checkbox],
  [b-if8zp6g5lo] input[type=radio] {
    min-width: 18px;
    min-height: 18px;
    margin: 4px;
  }
}

[b-if8zp6g5lo] input,
[b-if8zp6g5lo] textarea,
[b-if8zp6g5lo] select,
[b-if8zp6g5lo] .fluent-text-field,
[b-if8zp6g5lo] .fluent-text-area {
  font-size: 16px !important;
  padding: 12px;
  border-radius: 4px;
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] input,
  [b-if8zp6g5lo] textarea,
  [b-if8zp6g5lo] select,
  [b-if8zp6g5lo] .fluent-text-field,
  [b-if8zp6g5lo] .fluent-text-area {
    font-size: 14px !important;
    padding: 10px;
  }
}

[b-if8zp6g5lo] input:focus,
[b-if8zp6g5lo] textarea:focus,
[b-if8zp6g5lo] select:focus {
  outline: 3px solid var(--accent-fill-rest);
  outline-offset: 2px;
}

[b-if8zp6g5lo] .field-wrapper {
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] .field-wrapper {
    margin-bottom: 0.75rem;
  }
}

.header-content[b-if8zp6g5lo] {
  margin-top: 0.5rem;
  padding: 0 1rem;
  color: unset;
}
@media (min-width: 768px) {
  .header-content[b-if8zp6g5lo] {
    margin-top: 10px;
    padding: 0;
  }
}
.header-content h2[b-if8zp6g5lo] {
  font-size: 1.5rem;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
@media (min-width: 480px) {
  .header-content h2[b-if8zp6g5lo] {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .header-content h2[b-if8zp6g5lo] {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

.page-header[b-if8zp6g5lo] {
  width: 90%;
  margin: 1rem 5%;
  padding: 0 0.5rem;
  text-align: center;
}
@media (min-width: 480px) {
  .page-header[b-if8zp6g5lo] {
    width: 85%;
    margin: 1rem 7.5%;
  }
}
@media (min-width: 768px) {
  .page-header[b-if8zp6g5lo] {
    width: 80%;
    margin: 1rem 10%;
  }
}
@media (min-width: 1024px) {
  .page-header[b-if8zp6g5lo] {
    width: 60%;
    margin: 1rem 20%;
    padding: 0;
  }
}
.page-header p[b-if8zp6g5lo] {
  font-size: 0.9rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .page-header p[b-if8zp6g5lo] {
    font-size: 1rem;
    line-height: 1.6;
  }
}

[b-if8zp6g5lo] .hero-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  margin-left: unset;
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] .hero-text {
    padding: 1.5rem;
  }
}
[b-if8zp6g5lo] .hero-text h2 {
  font-size: 1.25rem;
  text-align: center;
}
@media (min-width: 320px) {
  [b-if8zp6g5lo] .hero-text h2 {
    font-size: 1.5rem;
  }
}
@media (min-width: 480px) {
  [b-if8zp6g5lo] .hero-text h2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] .hero-text h2 {
    font-size: 2rem;
  }
}
@media (min-width: 1024px) {
  [b-if8zp6g5lo] .hero-text h2 {
    font-size: 2.5rem;
  }
}

.registration-form[b-if8zp6g5lo] {
  margin-top: 0.5rem;
  padding: 0 0.5rem;
}
@media (min-width: 768px) {
  .registration-form[b-if8zp6g5lo] {
    margin-top: 1rem;
    padding: 0;
  }
}

[b-if8zp6g5lo] .form-card,
[b-if8zp6g5lo] .registration-card,
[b-if8zp6g5lo] .project-ideas-card,
[b-if8zp6g5lo] .login-card {
  margin: 10px;
  padding: 15px;
  max-width: 100%;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  [b-if8zp6g5lo] .form-card,
  [b-if8zp6g5lo] .registration-card,
  [b-if8zp6g5lo] .project-ideas-card,
  [b-if8zp6g5lo] .login-card {
    margin: 15px auto;
    padding: 18px;
  }
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] .form-card,
  [b-if8zp6g5lo] .registration-card,
  [b-if8zp6g5lo] .project-ideas-card,
  [b-if8zp6g5lo] .login-card {
    margin: 20px auto;
    padding: 20px;
    max-width: 1024px;
  }
}

[b-if8zp6g5lo] .hero-card {
  transition: all 0.3s ease;
  overflow: hidden;
  padding: 0;
  display: flex !important;
  flex-direction: column;
  height: auto !important;
  min-height: unset !important;
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] .hero-card {
    height: 100% !important;
    min-height: 400px;
  }
}
[b-if8zp6g5lo] .hero-card > img,
[b-if8zp6g5lo] .hero-card > a img {
  flex: 0 0 auto;
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: 200px;
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] .hero-card > img,
  [b-if8zp6g5lo] .hero-card > a img {
    max-height: 220px;
  }
}
[b-if8zp6g5lo] .hero-card .project-detail {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-left: 1rem;
  margin-right: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
[b-if8zp6g5lo] .hero-card .project-detail h4 {
  text-transform: unset;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.8em;
  max-height: 2.8em;
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] .hero-card .project-detail h4 {
    font-size: 1.1rem;
    min-height: 3.08em;
    max-height: 3.08em;
  }
}
[b-if8zp6g5lo] .hero-card .project-detail p {
  font-size: 0.8rem;
  margin-top: auto;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] .hero-card .project-detail p {
    font-size: 0.85rem;
  }
}
[b-if8zp6g5lo] .hero-card hr {
  flex: 0 0 auto;
  width: calc(100% - 2rem);
  margin: 0.5rem 1rem;
  border: none;
  height: 1px;
  background-color: #e5e5e5;
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] .hero-card hr {
    margin: 0.5rem 0.5rem;
  }
}
[b-if8zp6g5lo] .hero-card ::deep fluent-stack[orientation=horizontal] {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] .hero-card ::deep fluent-stack[orientation=horizontal] {
    flex-direction: row;
  }
}
[b-if8zp6g5lo] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a {
  width: 100%;
  max-width: none;
  max-height: 200px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #23273c;
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a {
    width: 35%;
    max-width: 200px;
    max-height: none;
  }
}
[b-if8zp6g5lo] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a ::deep img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
[b-if8zp6g5lo] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
  flex: 1;
  padding: 1rem;
}
@media (min-width: 480px) {
  [b-if8zp6g5lo] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
    padding: 1.2rem;
  }
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
    padding: 1.5rem;
  }
}
[b-if8zp6g5lo] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
  font-size: 1.1rem;
  margin-top: 0;
  margin-bottom: 0.4rem;
  line-height: 1.3;
}
@media (min-width: 480px) {
  [b-if8zp6g5lo] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
    font-size: 1.35rem;
    line-height: 1.2;
  }
}
[b-if8zp6g5lo] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
  font-size: 0.85rem;
  margin-top: 0;
  margin-bottom: 0.4rem;
  /*font-weight: normal;*/
  color: #6E6E6E;
}
@media (min-width: 480px) {
  [b-if8zp6g5lo] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
    font-size: 1rem;
  }
}
[b-if8zp6g5lo] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep hr {
  margin: 0.75rem 0;
  border: none;
  height: 1px;
  background-color: #e5e5e5;
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep hr {
    margin: 1rem 0;
  }
}

@media (min-width: 768px) {
  [b-if8zp6g5lo] fluent-grid {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 768px) {
  [b-if8zp6g5lo] fluent-grid-item {
    display: flex !important;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] fluent-grid-item > a {
    display: flex;
    flex: 1;
    height: 100%;
  }
}

[b-if8zp6g5lo] .round-button {
  background-color: #00a2ff !important;
  color: white !important;
  border: none !important;
  border-radius: 20px !important;
  padding: 14px 24px !important;
  text-align: center !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  min-height: 48px;
  width: 100%;
  max-width: 300px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] .round-button {
    padding: 10px 20px !important;
    min-height: 40px;
    width: auto;
    max-width: none;
  }
}
[b-if8zp6g5lo] .round-button ::deep .control, [b-if8zp6g5lo] .round-button ::deep ::part(control) {
  background-color: #00a2ff !important;
  border-radius: 20px !important;
  color: white !important;
  box-shadow: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
[b-if8zp6g5lo] .round-button:active {
  background-color: #0080cc !important;
  transform: scale(0.98);
}

[b-if8zp6g5lo] .round-button:hover {
  background-color: #008ae6;
}

[b-if8zp6g5lo] h3 {
  font-size: 1.1rem;
  line-height: 1.3;
}
@media (min-width: 480px) {
  [b-if8zp6g5lo] h3 {
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] h3 {
    font-size: 1.5rem;
    text-transform: uppercase;
  }
}

[b-if8zp6g5lo] h4 {
  font-size: 1rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] h4 {
    font-size: 1.25rem;
  }
}

[b-if8zp6g5lo] p {
  font-size: 0.9rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] p {
    font-size: 1rem;
    line-height: 1.6;
  }
}

.fluent-table-wrapper[b-if8zp6g5lo] {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1rem;
}

.fluent-table[b-if8zp6g5lo] {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
}

.fluent-table th[b-if8zp6g5lo],
.fluent-table td[b-if8zp6g5lo] {
  padding: 0.5rem;
  text-align: left;
  border-bottom: 1px solid #e1e1e1;
  font-size: 0.85rem;
}
@media (min-width: 768px) {
  .fluent-table th[b-if8zp6g5lo],
  .fluent-table td[b-if8zp6g5lo] {
    padding: 0.75rem;
    font-size: 1rem;
  }
}

[b-if8zp6g5lo] .skeleton-card {
  margin-bottom: 1rem;
}

[b-if8zp6g5lo] .placeholder-svg {
  width: 100% !important;
  height: 180px !important;
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] .placeholder-svg {
    height: 250px !important;
  }
}

.hide-mobile[b-if8zp6g5lo] {
  display: none !important;
}
@media (min-width: 768px) {
  .hide-mobile[b-if8zp6g5lo] {
    display: block !important;
  }
}

.show-mobile[b-if8zp6g5lo] {
  display: block !important;
}
@media (min-width: 768px) {
  .show-mobile[b-if8zp6g5lo] {
    display: none !important;
  }
}

.mobile-scroll[b-if8zp6g5lo] {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0 -1rem;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .mobile-scroll[b-if8zp6g5lo] {
    overflow-x: visible;
    margin: 0;
    padding: 0;
  }
}

@supports (padding: max(0px)) {
  .safe-area-bottom[b-if8zp6g5lo] {
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
  }
  .safe-area-top[b-if8zp6g5lo] {
    padding-top: max(1rem, env(safe-area-inset-top));
  }
}
[b-if8zp6g5lo] .non-focusable-icon {
  pointer-events: none;
}

[b-if8zp6g5lo] .sort-label {
  margin-block: 0.4rem !important;
}

[b-if8zp6g5lo] .payout-container {
  margin-top: 1rem;
}

[b-if8zp6g5lo] button,
[b-if8zp6g5lo] .button-like {
  user-select: none;
  -webkit-user-select: none;
}

@media (prefers-reduced-motion: reduce) {
  *[b-if8zp6g5lo] {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
[b-if8zp6g5lo] .registration-hero {
  align-items: center;
  width: 100%;
  text-align: center;
}
[b-if8zp6g5lo] .registration-hero .header-background {
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 200px;
  height: auto;
  background-image: url("/images/auth/register-small.jpg");
  min-height: 150px;
}
@media (min-width: 480px) {
  [b-if8zp6g5lo] .registration-hero .header-background {
    background-image: url("/images/auth/register-medium.jpg");
    min-height: 220px;
  }
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] .registration-hero .header-background {
    background-image: url("/images/auth/register-large.jpg");
    min-height: 240px;
  }
}
@media (min-width: 1200px) {
  [b-if8zp6g5lo] .registration-hero .header-background {
    background-image: url("/images/auth/register-extra-large.jpg");
    min-height: 260px;
  }
}
@media (min-width: 1920px) {
  [b-if8zp6g5lo] .registration-hero .header-background {
    background-image: url("/images/auth/register-ultra-wide.jpg");
    min-height: 260px;
  }
}
@media (min-width: 768px) {
  [b-if8zp6g5lo] .registration-hero .header-background {
    min-height: 180px;
  }
}
[b-if8zp6g5lo] .registration-hero .header-background .header-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
}
[b-if8zp6g5lo] .registration-hero .header-background .header-content h2 {
  color: white;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  margin: 0;
}

.registration-form[b-if8zp6g5lo] {
  margin-top: 1rem;
  margin-bottom: 2rem;
  padding: 0 0.5rem;
}
@media (min-width: 768px) {
  .registration-form[b-if8zp6g5lo] {
    margin-top: 2rem;
    margin-bottom: 3rem;
    padding: 0;
  }
}

.field-pair[b-if8zp6g5lo] {
  width: 100%;
  margin-bottom: 1rem;
}

[b-if8zp6g5lo] .form-text {
  width: 100%;
}

[b-if8zp6g5lo] fluent-radio-group {
  margin-bottom: 1.5rem;
}

.checkbox-row[b-if8zp6g5lo] {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  margin: 1.5rem 0;
}

.checkbox-label[b-if8zp6g5lo] {
  font-size: 0.95rem;
  line-height: 1.4;
  max-width: 42rem;
  text-align: left;
  margin-top: 0.1rem;
}
.checkbox-label a[b-if8zp6g5lo] {
  color: var(--accent-foreground, #0063b1);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  outline: none;
}
.checkbox-label a:focus-visible[b-if8zp6g5lo] {
  box-shadow: 0 0 0 3px rgba(0, 99, 177, 0.15);
  border-radius: 2px;
}

[b-if8zp6g5lo] .fluent-messagebar-message .title {
  font-size: var(--type-ramp-base-font-size);
}

[b-if8zp6g5lo] a {
  cursor: pointer;
}
/* /Components/Pages/Authentication/RegistrationSuccessful.razor.rz.scp.css */
:root[b-h1tzaenx1f] {
  font-size: 14px;
}
@media (min-width: 480px) {
  :root[b-h1tzaenx1f] {
    font-size: 15px;
  }
}
@media (min-width: 768px) {
  :root[b-h1tzaenx1f] {
    font-size: 16px;
  }
}

[b-h1tzaenx1f] .responsive-grid {
  width: 95%;
  margin: 1rem auto;
  max-width: 100%;
}
@media (min-width: 768px) {
  [b-h1tzaenx1f] .responsive-grid {
    width: 90%;
  }
}
@media (min-width: 1024px) {
  [b-h1tzaenx1f] .responsive-grid {
    width: auto;
    max-width: 1024px;
  }
}
[b-h1tzaenx1f] .responsive-grid ::deep h3 {
  text-transform: none;
}
@media (min-width: 1024px) {
  [b-h1tzaenx1f] .responsive-grid ::deep h3 {
    text-transform: uppercase;
  }
}

[b-h1tzaenx1f] .right-item {
  text-align: left;
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0;
}
@media (min-width: 768px) {
  [b-h1tzaenx1f] .right-item {
    text-align: right;
    justify-content: flex-end;
    flex-direction: row;
    padding: 0;
  }
}

[b-h1tzaenx1f] button,
[b-h1tzaenx1f] .fluent-button,
[b-h1tzaenx1f] a.button-like {
  min-height: 44px;
  min-width: 44px;
  padding: 12px 16px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  touch-action: manipulation;
}
@media (min-width: 768px) {
  [b-h1tzaenx1f] button,
  [b-h1tzaenx1f] .fluent-button,
  [b-h1tzaenx1f] a.button-like {
    min-height: 40px;
    min-width: auto;
    padding: 10px 20px;
  }
}

[b-h1tzaenx1f] input[type=checkbox],
[b-h1tzaenx1f] input[type=radio] {
  min-width: 24px;
  min-height: 24px;
  margin: 8px;
}
@media (min-width: 768px) {
  [b-h1tzaenx1f] input[type=checkbox],
  [b-h1tzaenx1f] input[type=radio] {
    min-width: 18px;
    min-height: 18px;
    margin: 4px;
  }
}

[b-h1tzaenx1f] input,
[b-h1tzaenx1f] textarea,
[b-h1tzaenx1f] select,
[b-h1tzaenx1f] .fluent-text-field,
[b-h1tzaenx1f] .fluent-text-area {
  font-size: 16px !important;
  padding: 12px;
  border-radius: 4px;
}
@media (min-width: 768px) {
  [b-h1tzaenx1f] input,
  [b-h1tzaenx1f] textarea,
  [b-h1tzaenx1f] select,
  [b-h1tzaenx1f] .fluent-text-field,
  [b-h1tzaenx1f] .fluent-text-area {
    font-size: 14px !important;
    padding: 10px;
  }
}

[b-h1tzaenx1f] input:focus,
[b-h1tzaenx1f] textarea:focus,
[b-h1tzaenx1f] select:focus {
  outline: 3px solid var(--accent-fill-rest);
  outline-offset: 2px;
}

[b-h1tzaenx1f] .field-wrapper {
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  [b-h1tzaenx1f] .field-wrapper {
    margin-bottom: 0.75rem;
  }
}

.header-content[b-h1tzaenx1f] {
  margin-top: 0.5rem;
  padding: 0 1rem;
  color: unset;
}
@media (min-width: 768px) {
  .header-content[b-h1tzaenx1f] {
    margin-top: 10px;
    padding: 0;
  }
}
.header-content h2[b-h1tzaenx1f] {
  font-size: 1.5rem;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
@media (min-width: 480px) {
  .header-content h2[b-h1tzaenx1f] {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .header-content h2[b-h1tzaenx1f] {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

.page-header[b-h1tzaenx1f] {
  width: 90%;
  margin: 1rem 5%;
  padding: 0 0.5rem;
  text-align: center;
}
@media (min-width: 480px) {
  .page-header[b-h1tzaenx1f] {
    width: 85%;
    margin: 1rem 7.5%;
  }
}
@media (min-width: 768px) {
  .page-header[b-h1tzaenx1f] {
    width: 80%;
    margin: 1rem 10%;
  }
}
@media (min-width: 1024px) {
  .page-header[b-h1tzaenx1f] {
    width: 60%;
    margin: 1rem 20%;
    padding: 0;
  }
}
.page-header p[b-h1tzaenx1f] {
  font-size: 0.9rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .page-header p[b-h1tzaenx1f] {
    font-size: 1rem;
    line-height: 1.6;
  }
}

[b-h1tzaenx1f] .hero-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  margin-left: unset;
}
@media (min-width: 768px) {
  [b-h1tzaenx1f] .hero-text {
    padding: 1.5rem;
  }
}
[b-h1tzaenx1f] .hero-text h2 {
  font-size: 1.25rem;
  text-align: center;
}
@media (min-width: 320px) {
  [b-h1tzaenx1f] .hero-text h2 {
    font-size: 1.5rem;
  }
}
@media (min-width: 480px) {
  [b-h1tzaenx1f] .hero-text h2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) {
  [b-h1tzaenx1f] .hero-text h2 {
    font-size: 2rem;
  }
}
@media (min-width: 1024px) {
  [b-h1tzaenx1f] .hero-text h2 {
    font-size: 2.5rem;
  }
}

.registration-form[b-h1tzaenx1f] {
  margin-top: 0.5rem;
  padding: 0 0.5rem;
}
@media (min-width: 768px) {
  .registration-form[b-h1tzaenx1f] {
    margin-top: 1rem;
    padding: 0;
  }
}

[b-h1tzaenx1f] .form-card,
[b-h1tzaenx1f] .registration-card,
[b-h1tzaenx1f] .project-ideas-card,
[b-h1tzaenx1f] .login-card {
  margin: 10px;
  padding: 15px;
  max-width: 100%;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  [b-h1tzaenx1f] .form-card,
  [b-h1tzaenx1f] .registration-card,
  [b-h1tzaenx1f] .project-ideas-card,
  [b-h1tzaenx1f] .login-card {
    margin: 15px auto;
    padding: 18px;
  }
}
@media (min-width: 768px) {
  [b-h1tzaenx1f] .form-card,
  [b-h1tzaenx1f] .registration-card,
  [b-h1tzaenx1f] .project-ideas-card,
  [b-h1tzaenx1f] .login-card {
    margin: 20px auto;
    padding: 20px;
    max-width: 1024px;
  }
}

[b-h1tzaenx1f] .hero-card {
  transition: all 0.3s ease;
  overflow: hidden;
  padding: 0;
  display: flex !important;
  flex-direction: column;
  height: auto !important;
  min-height: unset !important;
}
@media (min-width: 768px) {
  [b-h1tzaenx1f] .hero-card {
    height: 100% !important;
    min-height: 400px;
  }
}
[b-h1tzaenx1f] .hero-card > img,
[b-h1tzaenx1f] .hero-card > a img {
  flex: 0 0 auto;
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: 200px;
}
@media (min-width: 768px) {
  [b-h1tzaenx1f] .hero-card > img,
  [b-h1tzaenx1f] .hero-card > a img {
    max-height: 220px;
  }
}
[b-h1tzaenx1f] .hero-card .project-detail {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-left: 1rem;
  margin-right: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
[b-h1tzaenx1f] .hero-card .project-detail h4 {
  text-transform: unset;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.8em;
  max-height: 2.8em;
}
@media (min-width: 768px) {
  [b-h1tzaenx1f] .hero-card .project-detail h4 {
    font-size: 1.1rem;
    min-height: 3.08em;
    max-height: 3.08em;
  }
}
[b-h1tzaenx1f] .hero-card .project-detail p {
  font-size: 0.8rem;
  margin-top: auto;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  [b-h1tzaenx1f] .hero-card .project-detail p {
    font-size: 0.85rem;
  }
}
[b-h1tzaenx1f] .hero-card hr {
  flex: 0 0 auto;
  width: calc(100% - 2rem);
  margin: 0.5rem 1rem;
  border: none;
  height: 1px;
  background-color: #e5e5e5;
}
@media (min-width: 768px) {
  [b-h1tzaenx1f] .hero-card hr {
    margin: 0.5rem 0.5rem;
  }
}
[b-h1tzaenx1f] .hero-card ::deep fluent-stack[orientation=horizontal] {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  [b-h1tzaenx1f] .hero-card ::deep fluent-stack[orientation=horizontal] {
    flex-direction: row;
  }
}
[b-h1tzaenx1f] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a {
  width: 100%;
  max-width: none;
  max-height: 200px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #23273c;
}
@media (min-width: 768px) {
  [b-h1tzaenx1f] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a {
    width: 35%;
    max-width: 200px;
    max-height: none;
  }
}
[b-h1tzaenx1f] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a ::deep img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
[b-h1tzaenx1f] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
  flex: 1;
  padding: 1rem;
}
@media (min-width: 480px) {
  [b-h1tzaenx1f] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
    padding: 1.2rem;
  }
}
@media (min-width: 768px) {
  [b-h1tzaenx1f] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
    padding: 1.5rem;
  }
}
[b-h1tzaenx1f] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
  font-size: 1.1rem;
  margin-top: 0;
  margin-bottom: 0.4rem;
  line-height: 1.3;
}
@media (min-width: 480px) {
  [b-h1tzaenx1f] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  [b-h1tzaenx1f] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
    font-size: 1.35rem;
    line-height: 1.2;
  }
}
[b-h1tzaenx1f] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
  font-size: 0.85rem;
  margin-top: 0;
  margin-bottom: 0.4rem;
  /*font-weight: normal;*/
  color: #6E6E6E;
}
@media (min-width: 480px) {
  [b-h1tzaenx1f] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  [b-h1tzaenx1f] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
    font-size: 1rem;
  }
}
[b-h1tzaenx1f] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep hr {
  margin: 0.75rem 0;
  border: none;
  height: 1px;
  background-color: #e5e5e5;
}
@media (min-width: 768px) {
  [b-h1tzaenx1f] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep hr {
    margin: 1rem 0;
  }
}

@media (min-width: 768px) {
  [b-h1tzaenx1f] fluent-grid {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 768px) {
  [b-h1tzaenx1f] fluent-grid-item {
    display: flex !important;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  [b-h1tzaenx1f] fluent-grid-item > a {
    display: flex;
    flex: 1;
    height: 100%;
  }
}

[b-h1tzaenx1f] .round-button {
  background-color: #00a2ff !important;
  color: white !important;
  border: none !important;
  border-radius: 20px !important;
  padding: 14px 24px !important;
  text-align: center !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  min-height: 48px;
  width: 100%;
  max-width: 300px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  [b-h1tzaenx1f] .round-button {
    padding: 10px 20px !important;
    min-height: 40px;
    width: auto;
    max-width: none;
  }
}
[b-h1tzaenx1f] .round-button ::deep .control, [b-h1tzaenx1f] .round-button ::deep ::part(control) {
  background-color: #00a2ff !important;
  border-radius: 20px !important;
  color: white !important;
  box-shadow: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
[b-h1tzaenx1f] .round-button:active {
  background-color: #0080cc !important;
  transform: scale(0.98);
}

[b-h1tzaenx1f] .round-button:hover {
  background-color: #008ae6;
}

[b-h1tzaenx1f] h3 {
  font-size: 1.1rem;
  line-height: 1.3;
}
@media (min-width: 480px) {
  [b-h1tzaenx1f] h3 {
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  [b-h1tzaenx1f] h3 {
    font-size: 1.5rem;
    text-transform: uppercase;
  }
}

[b-h1tzaenx1f] h4 {
  font-size: 1rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  [b-h1tzaenx1f] h4 {
    font-size: 1.25rem;
  }
}

[b-h1tzaenx1f] p {
  font-size: 0.9rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  [b-h1tzaenx1f] p {
    font-size: 1rem;
    line-height: 1.6;
  }
}

.fluent-table-wrapper[b-h1tzaenx1f] {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1rem;
}

.fluent-table[b-h1tzaenx1f] {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
}

.fluent-table th[b-h1tzaenx1f],
.fluent-table td[b-h1tzaenx1f] {
  padding: 0.5rem;
  text-align: left;
  border-bottom: 1px solid #e1e1e1;
  font-size: 0.85rem;
}
@media (min-width: 768px) {
  .fluent-table th[b-h1tzaenx1f],
  .fluent-table td[b-h1tzaenx1f] {
    padding: 0.75rem;
    font-size: 1rem;
  }
}

[b-h1tzaenx1f] .skeleton-card {
  margin-bottom: 1rem;
}

[b-h1tzaenx1f] .placeholder-svg {
  width: 100% !important;
  height: 180px !important;
}
@media (min-width: 768px) {
  [b-h1tzaenx1f] .placeholder-svg {
    height: 250px !important;
  }
}

.hide-mobile[b-h1tzaenx1f] {
  display: none !important;
}
@media (min-width: 768px) {
  .hide-mobile[b-h1tzaenx1f] {
    display: block !important;
  }
}

.show-mobile[b-h1tzaenx1f] {
  display: block !important;
}
@media (min-width: 768px) {
  .show-mobile[b-h1tzaenx1f] {
    display: none !important;
  }
}

.mobile-scroll[b-h1tzaenx1f] {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0 -1rem;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .mobile-scroll[b-h1tzaenx1f] {
    overflow-x: visible;
    margin: 0;
    padding: 0;
  }
}

@supports (padding: max(0px)) {
  .safe-area-bottom[b-h1tzaenx1f] {
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
  }
  .safe-area-top[b-h1tzaenx1f] {
    padding-top: max(1rem, env(safe-area-inset-top));
  }
}
[b-h1tzaenx1f] .non-focusable-icon {
  pointer-events: none;
}

[b-h1tzaenx1f] .sort-label {
  margin-block: 0.4rem !important;
}

[b-h1tzaenx1f] .payout-container {
  margin-top: 1rem;
}

[b-h1tzaenx1f] button,
[b-h1tzaenx1f] .button-like {
  user-select: none;
  -webkit-user-select: none;
}

@media (prefers-reduced-motion: reduce) {
  *[b-h1tzaenx1f] {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
[b-h1tzaenx1f] .grid-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
}

[b-h1tzaenx1f] .centered-label {
  text-align: center;
  width: 100%;
}
/* /Components/Pages/Home.razor.rz.scp.css */
:root[b-jbs14lr306] {
  font-size: 14px;
}
@media (min-width: 480px) {
  :root[b-jbs14lr306] {
    font-size: 15px;
  }
}
@media (min-width: 768px) {
  :root[b-jbs14lr306] {
    font-size: 16px;
  }
}

[b-jbs14lr306] .responsive-grid {
  width: 95%;
  margin: 1rem auto;
  max-width: 100%;
}
@media (min-width: 768px) {
  [b-jbs14lr306] .responsive-grid {
    width: 90%;
  }
}
@media (min-width: 1024px) {
  [b-jbs14lr306] .responsive-grid {
    width: auto;
    max-width: 1024px;
  }
}
[b-jbs14lr306] .responsive-grid ::deep h3 {
  text-transform: none;
}
@media (min-width: 1024px) {
  [b-jbs14lr306] .responsive-grid ::deep h3 {
    text-transform: uppercase;
  }
}

[b-jbs14lr306] .right-item {
  text-align: left;
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0;
}
@media (min-width: 768px) {
  [b-jbs14lr306] .right-item {
    text-align: right;
    justify-content: flex-end;
    flex-direction: row;
    padding: 0;
  }
}

[b-jbs14lr306] button,
[b-jbs14lr306] .fluent-button,
[b-jbs14lr306] a.button-like {
  min-height: 44px;
  min-width: 44px;
  padding: 12px 16px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  touch-action: manipulation;
}
@media (min-width: 768px) {
  [b-jbs14lr306] button,
  [b-jbs14lr306] .fluent-button,
  [b-jbs14lr306] a.button-like {
    min-height: 40px;
    min-width: auto;
    padding: 10px 20px;
  }
}

[b-jbs14lr306] input[type=checkbox],
[b-jbs14lr306] input[type=radio] {
  min-width: 24px;
  min-height: 24px;
  margin: 8px;
}
@media (min-width: 768px) {
  [b-jbs14lr306] input[type=checkbox],
  [b-jbs14lr306] input[type=radio] {
    min-width: 18px;
    min-height: 18px;
    margin: 4px;
  }
}

[b-jbs14lr306] input,
[b-jbs14lr306] textarea,
[b-jbs14lr306] select,
[b-jbs14lr306] .fluent-text-field,
[b-jbs14lr306] .fluent-text-area {
  font-size: 16px !important;
  padding: 12px;
  border-radius: 4px;
}
@media (min-width: 768px) {
  [b-jbs14lr306] input,
  [b-jbs14lr306] textarea,
  [b-jbs14lr306] select,
  [b-jbs14lr306] .fluent-text-field,
  [b-jbs14lr306] .fluent-text-area {
    font-size: 14px !important;
    padding: 10px;
  }
}

[b-jbs14lr306] input:focus,
[b-jbs14lr306] textarea:focus,
[b-jbs14lr306] select:focus {
  outline: 3px solid var(--accent-fill-rest);
  outline-offset: 2px;
}

[b-jbs14lr306] .field-wrapper {
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  [b-jbs14lr306] .field-wrapper {
    margin-bottom: 0.75rem;
  }
}

.header-content[b-jbs14lr306] {
  margin-top: 0.5rem;
  padding: 0 1rem;
  color: unset;
}
@media (min-width: 768px) {
  .header-content[b-jbs14lr306] {
    margin-top: 10px;
    padding: 0;
  }
}
.header-content h2[b-jbs14lr306] {
  font-size: 1.5rem;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
@media (min-width: 480px) {
  .header-content h2[b-jbs14lr306] {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .header-content h2[b-jbs14lr306] {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

.page-header[b-jbs14lr306] {
  width: 90%;
  margin: 1rem 5%;
  padding: 0 0.5rem;
  text-align: center;
}
@media (min-width: 480px) {
  .page-header[b-jbs14lr306] {
    width: 85%;
    margin: 1rem 7.5%;
  }
}
@media (min-width: 768px) {
  .page-header[b-jbs14lr306] {
    width: 80%;
    margin: 1rem 10%;
  }
}
@media (min-width: 1024px) {
  .page-header[b-jbs14lr306] {
    width: 60%;
    margin: 1rem 20%;
    padding: 0;
  }
}
.page-header p[b-jbs14lr306] {
  font-size: 0.9rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .page-header p[b-jbs14lr306] {
    font-size: 1rem;
    line-height: 1.6;
  }
}

[b-jbs14lr306] .hero-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  margin-left: unset;
}
@media (min-width: 768px) {
  [b-jbs14lr306] .hero-text {
    padding: 1.5rem;
  }
}
[b-jbs14lr306] .hero-text h2 {
  font-size: 1.25rem;
  text-align: center;
}
@media (min-width: 320px) {
  [b-jbs14lr306] .hero-text h2 {
    font-size: 1.5rem;
  }
}
@media (min-width: 480px) {
  [b-jbs14lr306] .hero-text h2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) {
  [b-jbs14lr306] .hero-text h2 {
    font-size: 2rem;
  }
}
@media (min-width: 1024px) {
  [b-jbs14lr306] .hero-text h2 {
    font-size: 2.5rem;
  }
}

.registration-form[b-jbs14lr306] {
  margin-top: 0.5rem;
  padding: 0 0.5rem;
}
@media (min-width: 768px) {
  .registration-form[b-jbs14lr306] {
    margin-top: 1rem;
    padding: 0;
  }
}

[b-jbs14lr306] .form-card,
[b-jbs14lr306] .registration-card,
[b-jbs14lr306] .project-ideas-card,
[b-jbs14lr306] .login-card {
  margin: 10px;
  padding: 15px;
  max-width: 100%;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  [b-jbs14lr306] .form-card,
  [b-jbs14lr306] .registration-card,
  [b-jbs14lr306] .project-ideas-card,
  [b-jbs14lr306] .login-card {
    margin: 15px auto;
    padding: 18px;
  }
}
@media (min-width: 768px) {
  [b-jbs14lr306] .form-card,
  [b-jbs14lr306] .registration-card,
  [b-jbs14lr306] .project-ideas-card,
  [b-jbs14lr306] .login-card {
    margin: 20px auto;
    padding: 20px;
    max-width: 1024px;
  }
}

[b-jbs14lr306] .hero-card {
  transition: all 0.3s ease;
  overflow: hidden;
  padding: 0;
  display: flex !important;
  flex-direction: column;
  height: auto !important;
  min-height: unset !important;
}
@media (min-width: 768px) {
  [b-jbs14lr306] .hero-card {
    height: 100% !important;
    min-height: 400px;
  }
}
[b-jbs14lr306] .hero-card > img,
[b-jbs14lr306] .hero-card > a img {
  flex: 0 0 auto;
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: 200px;
}
@media (min-width: 768px) {
  [b-jbs14lr306] .hero-card > img,
  [b-jbs14lr306] .hero-card > a img {
    max-height: 220px;
  }
}
[b-jbs14lr306] .hero-card .project-detail {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-left: 1rem;
  margin-right: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
[b-jbs14lr306] .hero-card .project-detail h4 {
  text-transform: unset;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.8em;
  max-height: 2.8em;
}
@media (min-width: 768px) {
  [b-jbs14lr306] .hero-card .project-detail h4 {
    font-size: 1.1rem;
    min-height: 3.08em;
    max-height: 3.08em;
  }
}
[b-jbs14lr306] .hero-card .project-detail p {
  font-size: 0.8rem;
  margin-top: auto;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  [b-jbs14lr306] .hero-card .project-detail p {
    font-size: 0.85rem;
  }
}
[b-jbs14lr306] .hero-card hr {
  flex: 0 0 auto;
  width: calc(100% - 2rem);
  margin: 0.5rem 1rem;
  border: none;
  height: 1px;
  background-color: #e5e5e5;
}
@media (min-width: 768px) {
  [b-jbs14lr306] .hero-card hr {
    margin: 0.5rem 0.5rem;
  }
}
[b-jbs14lr306] .hero-card ::deep fluent-stack[orientation=horizontal] {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  [b-jbs14lr306] .hero-card ::deep fluent-stack[orientation=horizontal] {
    flex-direction: row;
  }
}
[b-jbs14lr306] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a {
  width: 100%;
  max-width: none;
  max-height: 200px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #23273c;
}
@media (min-width: 768px) {
  [b-jbs14lr306] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a {
    width: 35%;
    max-width: 200px;
    max-height: none;
  }
}
[b-jbs14lr306] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a ::deep img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
[b-jbs14lr306] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
  flex: 1;
  padding: 1rem;
}
@media (min-width: 480px) {
  [b-jbs14lr306] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
    padding: 1.2rem;
  }
}
@media (min-width: 768px) {
  [b-jbs14lr306] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
    padding: 1.5rem;
  }
}
[b-jbs14lr306] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
  font-size: 1.1rem;
  margin-top: 0;
  margin-bottom: 0.4rem;
  line-height: 1.3;
}
@media (min-width: 480px) {
  [b-jbs14lr306] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  [b-jbs14lr306] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
    font-size: 1.35rem;
    line-height: 1.2;
  }
}
[b-jbs14lr306] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
  font-size: 0.85rem;
  margin-top: 0;
  margin-bottom: 0.4rem;
  /*font-weight: normal;*/
  color: #6E6E6E;
}
@media (min-width: 480px) {
  [b-jbs14lr306] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  [b-jbs14lr306] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
    font-size: 1rem;
  }
}
[b-jbs14lr306] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep hr {
  margin: 0.75rem 0;
  border: none;
  height: 1px;
  background-color: #e5e5e5;
}
@media (min-width: 768px) {
  [b-jbs14lr306] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep hr {
    margin: 1rem 0;
  }
}

@media (min-width: 768px) {
  [b-jbs14lr306] fluent-grid {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 768px) {
  [b-jbs14lr306] fluent-grid-item {
    display: flex !important;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  [b-jbs14lr306] fluent-grid-item > a {
    display: flex;
    flex: 1;
    height: 100%;
  }
}

[b-jbs14lr306] .round-button {
  background-color: #00a2ff !important;
  color: white !important;
  border: none !important;
  border-radius: 20px !important;
  padding: 14px 24px !important;
  text-align: center !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  min-height: 48px;
  width: 100%;
  max-width: 300px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  [b-jbs14lr306] .round-button {
    padding: 10px 20px !important;
    min-height: 40px;
    width: auto;
    max-width: none;
  }
}
[b-jbs14lr306] .round-button ::deep .control, [b-jbs14lr306] .round-button ::deep ::part(control) {
  background-color: #00a2ff !important;
  border-radius: 20px !important;
  color: white !important;
  box-shadow: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
[b-jbs14lr306] .round-button:active {
  background-color: #0080cc !important;
  transform: scale(0.98);
}

[b-jbs14lr306] .round-button:hover {
  background-color: #008ae6;
}

[b-jbs14lr306] h3 {
  font-size: 1.1rem;
  line-height: 1.3;
}
@media (min-width: 480px) {
  [b-jbs14lr306] h3 {
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  [b-jbs14lr306] h3 {
    font-size: 1.5rem;
    text-transform: uppercase;
  }
}

[b-jbs14lr306] h4 {
  font-size: 1rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  [b-jbs14lr306] h4 {
    font-size: 1.25rem;
  }
}

[b-jbs14lr306] p {
  font-size: 0.9rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  [b-jbs14lr306] p {
    font-size: 1rem;
    line-height: 1.6;
  }
}

.fluent-table-wrapper[b-jbs14lr306] {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1rem;
}

.fluent-table[b-jbs14lr306] {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
}

.fluent-table th[b-jbs14lr306],
.fluent-table td[b-jbs14lr306] {
  padding: 0.5rem;
  text-align: left;
  border-bottom: 1px solid #e1e1e1;
  font-size: 0.85rem;
}
@media (min-width: 768px) {
  .fluent-table th[b-jbs14lr306],
  .fluent-table td[b-jbs14lr306] {
    padding: 0.75rem;
    font-size: 1rem;
  }
}

[b-jbs14lr306] .skeleton-card {
  margin-bottom: 1rem;
}

[b-jbs14lr306] .placeholder-svg {
  width: 100% !important;
  height: 180px !important;
}
@media (min-width: 768px) {
  [b-jbs14lr306] .placeholder-svg {
    height: 250px !important;
  }
}

.hide-mobile[b-jbs14lr306] {
  display: none !important;
}
@media (min-width: 768px) {
  .hide-mobile[b-jbs14lr306] {
    display: block !important;
  }
}

.show-mobile[b-jbs14lr306] {
  display: block !important;
}
@media (min-width: 768px) {
  .show-mobile[b-jbs14lr306] {
    display: none !important;
  }
}

.mobile-scroll[b-jbs14lr306] {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0 -1rem;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .mobile-scroll[b-jbs14lr306] {
    overflow-x: visible;
    margin: 0;
    padding: 0;
  }
}

@supports (padding: max(0px)) {
  .safe-area-bottom[b-jbs14lr306] {
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
  }
  .safe-area-top[b-jbs14lr306] {
    padding-top: max(1rem, env(safe-area-inset-top));
  }
}
[b-jbs14lr306] .non-focusable-icon {
  pointer-events: none;
}

[b-jbs14lr306] .sort-label {
  margin-block: 0.4rem !important;
}

[b-jbs14lr306] .payout-container {
  margin-top: 1rem;
}

[b-jbs14lr306] button,
[b-jbs14lr306] .button-like {
  user-select: none;
  -webkit-user-select: none;
}

@media (prefers-reduced-motion: reduce) {
  *[b-jbs14lr306] {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
[b-jbs14lr306] a {
  text-decoration: none;
}

[b-jbs14lr306] .row {
  margin-bottom: 1rem;
}

[b-jbs14lr306] .centered-content {
  -webkit-justify-content: center;
  justify-content: center;
  display: flex;
}

[b-jbs14lr306] .index-content {
  background-color: #ededed;
}

[b-jbs14lr306] .header-content h2 {
  line-height: 3rem;
  margin-bottom: 0;
}

[b-jbs14lr306] page-header h3 {
  text-align: center;
  text-transform: uppercase;
  font-size: 26px;
  font-weight: 400;
  color: black;
  border-bottom: 2px solid #7F7F7F;
  line-height: 0.1em;
  margin: 10px 0 20px;
}

[b-jbs14lr306] .page-header h3 span {
  background: white;
  padding: 0 25px;
}

[b-jbs14lr306] .no-featured {
  text-align: center;
}

[b-jbs14lr306] h2.card-title {
  font-size: 1.5rem;
  margin-bottom: 0;
  color: #23273c;
  font-weight: 600;
}

[b-jbs14lr306] .table thead th {
  line-height: 1.2rem;
}

[b-jbs14lr306] .table th {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

[b-jbs14lr306] .table tr {
  vertical-align: top;
}

[b-jbs14lr306] .table td {
  border-top: 0;
  padding-left: 0;
  vertical-align: top;
  width: 50%;
  height: auto;
}

[b-jbs14lr306] .card-deck .card {
  box-shadow: none;
}

[b-jbs14lr306] .card-deck .card .card-body {
  background-color: white;
  padding: 1rem 1rem 0 1rem;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  [b-jbs14lr306] .card-deck {
    background-color: #ededed;
  }
  [b-jbs14lr306] .card-deck .card {
    max-width: 25%;
    min-width: 25%;
    margin-left: 2.5%;
    margin-right: 2.5%;
    background-color: #ededed;
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  [b-jbs14lr306] .page-header h3 span {
    font-size: 22px;
    padding: 0 5px;
  }
}
/* ===================================
HOME HERO SECTION (PHASE 2 - Using Mixin)
=================================== */
[b-jbs14lr306] .home-hero {
  align-items: center;
  width: 100%;
  text-align: center;
}
[b-jbs14lr306] .home-hero .header-background {
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 200px;
  height: auto;
  background-image: url("/images/home/pillars-small.jpg");
}
@media (min-width: 480px) {
  [b-jbs14lr306] .home-hero .header-background {
    background-image: url("/images/home/pillars-medium.jpg");
    min-height: 220px;
  }
}
@media (min-width: 768px) {
  [b-jbs14lr306] .home-hero .header-background {
    background-image: url("/images/home/pillars-large.jpg");
    min-height: 240px;
  }
}
@media (min-width: 1200px) {
  [b-jbs14lr306] .home-hero .header-background {
    background-image: url("/images/home/pillars-extra-large.jpg");
    min-height: 260px;
  }
}
@media (min-width: 1920px) {
  [b-jbs14lr306] .home-hero .header-background {
    background-image: url("/images/home/pillars-ultra-wide.jpg");
    min-height: 260px;
  }
}
/* /Components/Pages/Info.razor.rz.scp.css */
:root[b-np7wc07baj] {
  font-size: 14px;
}
@media (min-width: 480px) {
  :root[b-np7wc07baj] {
    font-size: 15px;
  }
}
@media (min-width: 768px) {
  :root[b-np7wc07baj] {
    font-size: 16px;
  }
}

[b-np7wc07baj] .responsive-grid {
  width: 95%;
  margin: 1rem auto;
  max-width: 100%;
}
@media (min-width: 768px) {
  [b-np7wc07baj] .responsive-grid {
    width: 90%;
  }
}
@media (min-width: 1024px) {
  [b-np7wc07baj] .responsive-grid {
    width: auto;
    max-width: 1024px;
  }
}
[b-np7wc07baj] .responsive-grid ::deep h3 {
  text-transform: none;
}
@media (min-width: 1024px) {
  [b-np7wc07baj] .responsive-grid ::deep h3 {
    text-transform: uppercase;
  }
}

[b-np7wc07baj] .right-item {
  text-align: left;
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0;
}
@media (min-width: 768px) {
  [b-np7wc07baj] .right-item {
    text-align: right;
    justify-content: flex-end;
    flex-direction: row;
    padding: 0;
  }
}

[b-np7wc07baj] button,
[b-np7wc07baj] .fluent-button,
[b-np7wc07baj] a.button-like {
  min-height: 44px;
  min-width: 44px;
  padding: 12px 16px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  touch-action: manipulation;
}
@media (min-width: 768px) {
  [b-np7wc07baj] button,
  [b-np7wc07baj] .fluent-button,
  [b-np7wc07baj] a.button-like {
    min-height: 40px;
    min-width: auto;
    padding: 10px 20px;
  }
}

[b-np7wc07baj] input[type=checkbox],
[b-np7wc07baj] input[type=radio] {
  min-width: 24px;
  min-height: 24px;
  margin: 8px;
}
@media (min-width: 768px) {
  [b-np7wc07baj] input[type=checkbox],
  [b-np7wc07baj] input[type=radio] {
    min-width: 18px;
    min-height: 18px;
    margin: 4px;
  }
}

[b-np7wc07baj] input,
[b-np7wc07baj] textarea,
[b-np7wc07baj] select,
[b-np7wc07baj] .fluent-text-field,
[b-np7wc07baj] .fluent-text-area {
  font-size: 16px !important;
  padding: 12px;
  border-radius: 4px;
}
@media (min-width: 768px) {
  [b-np7wc07baj] input,
  [b-np7wc07baj] textarea,
  [b-np7wc07baj] select,
  [b-np7wc07baj] .fluent-text-field,
  [b-np7wc07baj] .fluent-text-area {
    font-size: 14px !important;
    padding: 10px;
  }
}

[b-np7wc07baj] input:focus,
[b-np7wc07baj] textarea:focus,
[b-np7wc07baj] select:focus {
  outline: 3px solid var(--accent-fill-rest);
  outline-offset: 2px;
}

[b-np7wc07baj] .field-wrapper {
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  [b-np7wc07baj] .field-wrapper {
    margin-bottom: 0.75rem;
  }
}

.header-content[b-np7wc07baj] {
  margin-top: 0.5rem;
  padding: 0 1rem;
  color: unset;
}
@media (min-width: 768px) {
  .header-content[b-np7wc07baj] {
    margin-top: 10px;
    padding: 0;
  }
}
.header-content h2[b-np7wc07baj] {
  font-size: 1.5rem;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
@media (min-width: 480px) {
  .header-content h2[b-np7wc07baj] {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .header-content h2[b-np7wc07baj] {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

.page-header[b-np7wc07baj] {
  width: 90%;
  margin: 1rem 5%;
  padding: 0 0.5rem;
  text-align: center;
}
@media (min-width: 480px) {
  .page-header[b-np7wc07baj] {
    width: 85%;
    margin: 1rem 7.5%;
  }
}
@media (min-width: 768px) {
  .page-header[b-np7wc07baj] {
    width: 80%;
    margin: 1rem 10%;
  }
}
@media (min-width: 1024px) {
  .page-header[b-np7wc07baj] {
    width: 60%;
    margin: 1rem 20%;
    padding: 0;
  }
}
.page-header p[b-np7wc07baj] {
  font-size: 0.9rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .page-header p[b-np7wc07baj] {
    font-size: 1rem;
    line-height: 1.6;
  }
}

[b-np7wc07baj] .hero-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  margin-left: unset;
}
@media (min-width: 768px) {
  [b-np7wc07baj] .hero-text {
    padding: 1.5rem;
  }
}
[b-np7wc07baj] .hero-text h2 {
  font-size: 1.25rem;
  text-align: center;
}
@media (min-width: 320px) {
  [b-np7wc07baj] .hero-text h2 {
    font-size: 1.5rem;
  }
}
@media (min-width: 480px) {
  [b-np7wc07baj] .hero-text h2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) {
  [b-np7wc07baj] .hero-text h2 {
    font-size: 2rem;
  }
}
@media (min-width: 1024px) {
  [b-np7wc07baj] .hero-text h2 {
    font-size: 2.5rem;
  }
}

.registration-form[b-np7wc07baj] {
  margin-top: 0.5rem;
  padding: 0 0.5rem;
}
@media (min-width: 768px) {
  .registration-form[b-np7wc07baj] {
    margin-top: 1rem;
    padding: 0;
  }
}

[b-np7wc07baj] .form-card,
[b-np7wc07baj] .registration-card,
[b-np7wc07baj] .project-ideas-card,
[b-np7wc07baj] .login-card {
  margin: 10px;
  padding: 15px;
  max-width: 100%;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  [b-np7wc07baj] .form-card,
  [b-np7wc07baj] .registration-card,
  [b-np7wc07baj] .project-ideas-card,
  [b-np7wc07baj] .login-card {
    margin: 15px auto;
    padding: 18px;
  }
}
@media (min-width: 768px) {
  [b-np7wc07baj] .form-card,
  [b-np7wc07baj] .registration-card,
  [b-np7wc07baj] .project-ideas-card,
  [b-np7wc07baj] .login-card {
    margin: 20px auto;
    padding: 20px;
    max-width: 1024px;
  }
}

[b-np7wc07baj] .hero-card {
  transition: all 0.3s ease;
  overflow: hidden;
  padding: 0;
  display: flex !important;
  flex-direction: column;
  height: auto !important;
  min-height: unset !important;
}
@media (min-width: 768px) {
  [b-np7wc07baj] .hero-card {
    height: 100% !important;
    min-height: 400px;
  }
}
[b-np7wc07baj] .hero-card > img,
[b-np7wc07baj] .hero-card > a img {
  flex: 0 0 auto;
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: 200px;
}
@media (min-width: 768px) {
  [b-np7wc07baj] .hero-card > img,
  [b-np7wc07baj] .hero-card > a img {
    max-height: 220px;
  }
}
[b-np7wc07baj] .hero-card .project-detail {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-left: 1rem;
  margin-right: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
[b-np7wc07baj] .hero-card .project-detail h4 {
  text-transform: unset;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.8em;
  max-height: 2.8em;
}
@media (min-width: 768px) {
  [b-np7wc07baj] .hero-card .project-detail h4 {
    font-size: 1.1rem;
    min-height: 3.08em;
    max-height: 3.08em;
  }
}
[b-np7wc07baj] .hero-card .project-detail p {
  font-size: 0.8rem;
  margin-top: auto;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  [b-np7wc07baj] .hero-card .project-detail p {
    font-size: 0.85rem;
  }
}
[b-np7wc07baj] .hero-card hr {
  flex: 0 0 auto;
  width: calc(100% - 2rem);
  margin: 0.5rem 1rem;
  border: none;
  height: 1px;
  background-color: #e5e5e5;
}
@media (min-width: 768px) {
  [b-np7wc07baj] .hero-card hr {
    margin: 0.5rem 0.5rem;
  }
}
[b-np7wc07baj] .hero-card ::deep fluent-stack[orientation=horizontal] {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  [b-np7wc07baj] .hero-card ::deep fluent-stack[orientation=horizontal] {
    flex-direction: row;
  }
}
[b-np7wc07baj] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a {
  width: 100%;
  max-width: none;
  max-height: 200px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #23273c;
}
@media (min-width: 768px) {
  [b-np7wc07baj] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a {
    width: 35%;
    max-width: 200px;
    max-height: none;
  }
}
[b-np7wc07baj] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a ::deep img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
[b-np7wc07baj] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
  flex: 1;
  padding: 1rem;
}
@media (min-width: 480px) {
  [b-np7wc07baj] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
    padding: 1.2rem;
  }
}
@media (min-width: 768px) {
  [b-np7wc07baj] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
    padding: 1.5rem;
  }
}
[b-np7wc07baj] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
  font-size: 1.1rem;
  margin-top: 0;
  margin-bottom: 0.4rem;
  line-height: 1.3;
}
@media (min-width: 480px) {
  [b-np7wc07baj] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  [b-np7wc07baj] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
    font-size: 1.35rem;
    line-height: 1.2;
  }
}
[b-np7wc07baj] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
  font-size: 0.85rem;
  margin-top: 0;
  margin-bottom: 0.4rem;
  /*font-weight: normal;*/
  color: #6E6E6E;
}
@media (min-width: 480px) {
  [b-np7wc07baj] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  [b-np7wc07baj] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
    font-size: 1rem;
  }
}
[b-np7wc07baj] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep hr {
  margin: 0.75rem 0;
  border: none;
  height: 1px;
  background-color: #e5e5e5;
}
@media (min-width: 768px) {
  [b-np7wc07baj] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep hr {
    margin: 1rem 0;
  }
}

@media (min-width: 768px) {
  [b-np7wc07baj] fluent-grid {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 768px) {
  [b-np7wc07baj] fluent-grid-item {
    display: flex !important;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  [b-np7wc07baj] fluent-grid-item > a {
    display: flex;
    flex: 1;
    height: 100%;
  }
}

[b-np7wc07baj] .round-button {
  background-color: #00a2ff !important;
  color: white !important;
  border: none !important;
  border-radius: 20px !important;
  padding: 14px 24px !important;
  text-align: center !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  min-height: 48px;
  width: 100%;
  max-width: 300px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  [b-np7wc07baj] .round-button {
    padding: 10px 20px !important;
    min-height: 40px;
    width: auto;
    max-width: none;
  }
}
[b-np7wc07baj] .round-button ::deep .control, [b-np7wc07baj] .round-button ::deep ::part(control) {
  background-color: #00a2ff !important;
  border-radius: 20px !important;
  color: white !important;
  box-shadow: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
[b-np7wc07baj] .round-button:active {
  background-color: #0080cc !important;
  transform: scale(0.98);
}

[b-np7wc07baj] .round-button:hover {
  background-color: #008ae6;
}

[b-np7wc07baj] h3 {
  font-size: 1.1rem;
  line-height: 1.3;
}
@media (min-width: 480px) {
  [b-np7wc07baj] h3 {
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  [b-np7wc07baj] h3 {
    font-size: 1.5rem;
    text-transform: uppercase;
  }
}

[b-np7wc07baj] h4 {
  font-size: 1rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  [b-np7wc07baj] h4 {
    font-size: 1.25rem;
  }
}

[b-np7wc07baj] p {
  font-size: 0.9rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  [b-np7wc07baj] p {
    font-size: 1rem;
    line-height: 1.6;
  }
}

.fluent-table-wrapper[b-np7wc07baj] {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1rem;
}

.fluent-table[b-np7wc07baj] {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
}

.fluent-table th[b-np7wc07baj],
.fluent-table td[b-np7wc07baj] {
  padding: 0.5rem;
  text-align: left;
  border-bottom: 1px solid #e1e1e1;
  font-size: 0.85rem;
}
@media (min-width: 768px) {
  .fluent-table th[b-np7wc07baj],
  .fluent-table td[b-np7wc07baj] {
    padding: 0.75rem;
    font-size: 1rem;
  }
}

[b-np7wc07baj] .skeleton-card {
  margin-bottom: 1rem;
}

[b-np7wc07baj] .placeholder-svg {
  width: 100% !important;
  height: 180px !important;
}
@media (min-width: 768px) {
  [b-np7wc07baj] .placeholder-svg {
    height: 250px !important;
  }
}

.hide-mobile[b-np7wc07baj] {
  display: none !important;
}
@media (min-width: 768px) {
  .hide-mobile[b-np7wc07baj] {
    display: block !important;
  }
}

.show-mobile[b-np7wc07baj] {
  display: block !important;
}
@media (min-width: 768px) {
  .show-mobile[b-np7wc07baj] {
    display: none !important;
  }
}

.mobile-scroll[b-np7wc07baj] {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0 -1rem;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .mobile-scroll[b-np7wc07baj] {
    overflow-x: visible;
    margin: 0;
    padding: 0;
  }
}

@supports (padding: max(0px)) {
  .safe-area-bottom[b-np7wc07baj] {
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
  }
  .safe-area-top[b-np7wc07baj] {
    padding-top: max(1rem, env(safe-area-inset-top));
  }
}
[b-np7wc07baj] .non-focusable-icon {
  pointer-events: none;
}

[b-np7wc07baj] .sort-label {
  margin-block: 0.4rem !important;
}

[b-np7wc07baj] .payout-container {
  margin-top: 1rem;
}

[b-np7wc07baj] button,
[b-np7wc07baj] .button-like {
  user-select: none;
  -webkit-user-select: none;
}

@media (prefers-reduced-motion: reduce) {
  *[b-np7wc07baj] {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
[b-np7wc07baj] .dynamic-html {
  margin-top: 10px;
}
[b-np7wc07baj] .dynamic-html p {
  font-size: 1rem;
}

.header-content[b-np7wc07baj] {
  position: relative;
  text-align: center;
  color: unset;
  z-index: 10;
  margin-top: 20px;
  margin-bottom: 0px;
}
/* /Components/Pages/Market.razor.rz.scp.css */
/* /Components/Pages/Project.razor.rz.scp.css */
.header-content[b-rxl2a5kafh] {
  position: relative;
  text-align: center;
  color: unset;
  z-index: 10;
  margin-top: 20px;
  margin-bottom: 0px;
}

/* Mobile: Center title, stats, and button */
@media (max-width: 768px) {
  .header-content[b-rxl2a5kafh] {
    margin-top: 0px;
    /* Center the content inside each funding stat stack */
    /* Center button but keep inline-flex for vertical alignment */
    /* Adjust badge sizing for mobile */
  }
  .header-content h2[b-rxl2a5kafh] {
    text-align: center;
    width: 100%;
  }
  .header-content[b-rxl2a5kafh]  fluent-stack {
    justify-content: center !important;
    align-items: center !important;
  }
  .header-content[b-rxl2a5kafh]  .project-label {
    text-align: center;
    display: block;
    width: 100%;
  }
  .header-content[b-rxl2a5kafh]  .project-quantity {
    text-align: center;
    display: block;
    width: 100%;
  }
  .header-content[b-rxl2a5kafh]  .sponsor-button {
    margin-left: auto;
    margin-right: auto;
  }
  .header-content[b-rxl2a5kafh]  .sponsored-badge {
    margin-left: auto;
    margin-right: auto;
    padding: 0.5rem 1rem;
  }
  .header-content[b-rxl2a5kafh]  .sponsored-badge .sponsored-text {
    font-size: 0.7rem;
  }
}
[b-rxl2a5kafh] .project-label {
  color: var(--accent-fill-rest);
}

[b-rxl2a5kafh] .project-quantity {
  font-weight: bold;
  font-size: 1rem;
}

/* Sponsored Badge Styling */
[b-rxl2a5kafh] .sponsored-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: 0;
  padding: 0.6rem 1.2rem;
  background: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%);
  border-radius: 30px;
  box-shadow: 0 4px 12px rgba(255, 215, 0, 0.3);
  animation: subtle-glow-b-rxl2a5kafh 2s ease-in-out infinite alternate;
}

[b-rxl2a5kafh] .sponsored-badge .sponsored-text {
  font-size: 0.875rem;
  font-weight: 600;
  color: #1a1a1a;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

@keyframes subtle-glow-b-rxl2a5kafh {
  from {
    box-shadow: 0 4px 12px rgba(255, 215, 0, 0.3);
  }
  to {
    box-shadow: 0 6px 16px rgba(255, 215, 0, 0.5);
  }
}
[b-rxl2a5kafh] .header-content h2 {
  line-height: unset;
  margin-top: 0.5rem;
}

/* Sponsor Button Styling */
[b-rxl2a5kafh] .sponsor-button {
  background: linear-gradient(135deg, var(--accent-fill-rest) 0%, var(--accent-fill-hover) 100%) !important;
  color: white !important;
  font-weight: 600 !important;
  /* font-size: 0.75rem !important;*/
  padding: 10px 20px !important;
  border-radius: 30px !important;
  box-shadow: 0 4px 12px rgba(0, 162, 255, 0.3);
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

[b-rxl2a5kafh] .sponsor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 162, 255, 0.4);
}

[b-rxl2a5kafh] .sponsor-button:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(0, 162, 255, 0.3);
}

[b-rxl2a5kafh] .sponsor-button::part(control) {
  background: transparent !important;
  border: none !important;
}

/* Small screens */
@media (max-width: 480px) {
  h2[b-rxl2a5kafh] {
    /* font-size: 1rem*/
  }
  [b-rxl2a5kafh] .sponsor-button {
    /* font-size: 0.6rem !important;
     padding: 6px 10px !important;*/
  }
}
/* Medium screens */
@media (min-width: 481px) and (max-width: 768px) {
  h2[b-rxl2a5kafh] {
    font-size: 1.5rem;
  }
  [b-rxl2a5kafh] .sponsor-button {
    /*  font-size: 0.75rem !important;
      padding: 10px 20px !important;*/
  }
}
/* Large screens */
@media (min-width: 769px) and (max-width: 1200px) {
  /* h2 {
       font-size: 1rem
   }*/
}
/* Extra-large screens */
@media (min-width: 1201px) and (max-width: 1920px) {
  /* h2 {
       font-size: 2rem
   }*/
}
/* Ultra-wide screens */
@media (min-width: 1921px) {
  /* h2 {
       font-size: 2rem
   }*/
}
/* /Components/Pages/ProjectIdeas.razor.rz.scp.css */
:root[b-h4lww1emob] {
  font-size: 14px;
}
@media (min-width: 480px) {
  :root[b-h4lww1emob] {
    font-size: 15px;
  }
}
@media (min-width: 768px) {
  :root[b-h4lww1emob] {
    font-size: 16px;
  }
}

[b-h4lww1emob] .responsive-grid {
  width: 95%;
  margin: 1rem auto;
  max-width: 100%;
}
@media (min-width: 768px) {
  [b-h4lww1emob] .responsive-grid {
    width: 90%;
  }
}
@media (min-width: 1024px) {
  [b-h4lww1emob] .responsive-grid {
    width: auto;
    max-width: 1024px;
  }
}
[b-h4lww1emob] .responsive-grid ::deep h3 {
  text-transform: none;
}
@media (min-width: 1024px) {
  [b-h4lww1emob] .responsive-grid ::deep h3 {
    text-transform: uppercase;
  }
}

[b-h4lww1emob] .right-item {
  text-align: left;
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0;
}
@media (min-width: 768px) {
  [b-h4lww1emob] .right-item {
    text-align: right;
    justify-content: flex-end;
    flex-direction: row;
    padding: 0;
  }
}

[b-h4lww1emob] button,
[b-h4lww1emob] .fluent-button,
[b-h4lww1emob] a.button-like {
  min-height: 44px;
  min-width: 44px;
  padding: 12px 16px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  touch-action: manipulation;
}
@media (min-width: 768px) {
  [b-h4lww1emob] button,
  [b-h4lww1emob] .fluent-button,
  [b-h4lww1emob] a.button-like {
    min-height: 40px;
    min-width: auto;
    padding: 10px 20px;
  }
}

[b-h4lww1emob] input[type=checkbox],
[b-h4lww1emob] input[type=radio] {
  min-width: 24px;
  min-height: 24px;
  margin: 8px;
}
@media (min-width: 768px) {
  [b-h4lww1emob] input[type=checkbox],
  [b-h4lww1emob] input[type=radio] {
    min-width: 18px;
    min-height: 18px;
    margin: 4px;
  }
}

[b-h4lww1emob] input,
[b-h4lww1emob] textarea,
[b-h4lww1emob] select,
[b-h4lww1emob] .fluent-text-field,
[b-h4lww1emob] .fluent-text-area {
  font-size: 16px !important;
  padding: 12px;
  border-radius: 4px;
}
@media (min-width: 768px) {
  [b-h4lww1emob] input,
  [b-h4lww1emob] textarea,
  [b-h4lww1emob] select,
  [b-h4lww1emob] .fluent-text-field,
  [b-h4lww1emob] .fluent-text-area {
    font-size: 14px !important;
    padding: 10px;
  }
}

[b-h4lww1emob] input:focus,
[b-h4lww1emob] textarea:focus,
[b-h4lww1emob] select:focus {
  outline: 3px solid var(--accent-fill-rest);
  outline-offset: 2px;
}

[b-h4lww1emob] .field-wrapper {
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  [b-h4lww1emob] .field-wrapper {
    margin-bottom: 0.75rem;
  }
}

.header-content[b-h4lww1emob] {
  margin-top: 0.5rem;
  padding: 0 1rem;
  color: unset;
}
@media (min-width: 768px) {
  .header-content[b-h4lww1emob] {
    margin-top: 10px;
    padding: 0;
  }
}
.header-content h2[b-h4lww1emob] {
  font-size: 1.5rem;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
@media (min-width: 480px) {
  .header-content h2[b-h4lww1emob] {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .header-content h2[b-h4lww1emob] {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

.page-header[b-h4lww1emob] {
  width: 90%;
  margin: 1rem 5%;
  padding: 0 0.5rem;
  text-align: center;
}
@media (min-width: 480px) {
  .page-header[b-h4lww1emob] {
    width: 85%;
    margin: 1rem 7.5%;
  }
}
@media (min-width: 768px) {
  .page-header[b-h4lww1emob] {
    width: 80%;
    margin: 1rem 10%;
  }
}
@media (min-width: 1024px) {
  .page-header[b-h4lww1emob] {
    width: 60%;
    margin: 1rem 20%;
    padding: 0;
  }
}
.page-header p[b-h4lww1emob] {
  font-size: 0.9rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .page-header p[b-h4lww1emob] {
    font-size: 1rem;
    line-height: 1.6;
  }
}

[b-h4lww1emob] .hero-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  margin-left: unset;
}
@media (min-width: 768px) {
  [b-h4lww1emob] .hero-text {
    padding: 1.5rem;
  }
}
[b-h4lww1emob] .hero-text h2 {
  font-size: 1.25rem;
  text-align: center;
}
@media (min-width: 320px) {
  [b-h4lww1emob] .hero-text h2 {
    font-size: 1.5rem;
  }
}
@media (min-width: 480px) {
  [b-h4lww1emob] .hero-text h2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) {
  [b-h4lww1emob] .hero-text h2 {
    font-size: 2rem;
  }
}
@media (min-width: 1024px) {
  [b-h4lww1emob] .hero-text h2 {
    font-size: 2.5rem;
  }
}

.registration-form[b-h4lww1emob] {
  margin-top: 0.5rem;
  padding: 0 0.5rem;
}
@media (min-width: 768px) {
  .registration-form[b-h4lww1emob] {
    margin-top: 1rem;
    padding: 0;
  }
}

[b-h4lww1emob] .form-card,
[b-h4lww1emob] .registration-card,
[b-h4lww1emob] .project-ideas-card,
[b-h4lww1emob] .login-card {
  margin: 10px;
  padding: 15px;
  max-width: 100%;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  [b-h4lww1emob] .form-card,
  [b-h4lww1emob] .registration-card,
  [b-h4lww1emob] .project-ideas-card,
  [b-h4lww1emob] .login-card {
    margin: 15px auto;
    padding: 18px;
  }
}
@media (min-width: 768px) {
  [b-h4lww1emob] .form-card,
  [b-h4lww1emob] .registration-card,
  [b-h4lww1emob] .project-ideas-card,
  [b-h4lww1emob] .login-card {
    margin: 20px auto;
    padding: 20px;
    max-width: 1024px;
  }
}

[b-h4lww1emob] .hero-card {
  transition: all 0.3s ease;
  overflow: hidden;
  padding: 0;
  display: flex !important;
  flex-direction: column;
  height: auto !important;
  min-height: unset !important;
}
@media (min-width: 768px) {
  [b-h4lww1emob] .hero-card {
    height: 100% !important;
    min-height: 400px;
  }
}
[b-h4lww1emob] .hero-card > img,
[b-h4lww1emob] .hero-card > a img {
  flex: 0 0 auto;
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: 200px;
}
@media (min-width: 768px) {
  [b-h4lww1emob] .hero-card > img,
  [b-h4lww1emob] .hero-card > a img {
    max-height: 220px;
  }
}
[b-h4lww1emob] .hero-card .project-detail {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-left: 1rem;
  margin-right: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
[b-h4lww1emob] .hero-card .project-detail h4 {
  text-transform: unset;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.8em;
  max-height: 2.8em;
}
@media (min-width: 768px) {
  [b-h4lww1emob] .hero-card .project-detail h4 {
    font-size: 1.1rem;
    min-height: 3.08em;
    max-height: 3.08em;
  }
}
[b-h4lww1emob] .hero-card .project-detail p {
  font-size: 0.8rem;
  margin-top: auto;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  [b-h4lww1emob] .hero-card .project-detail p {
    font-size: 0.85rem;
  }
}
[b-h4lww1emob] .hero-card hr {
  flex: 0 0 auto;
  width: calc(100% - 2rem);
  margin: 0.5rem 1rem;
  border: none;
  height: 1px;
  background-color: #e5e5e5;
}
@media (min-width: 768px) {
  [b-h4lww1emob] .hero-card hr {
    margin: 0.5rem 0.5rem;
  }
}
[b-h4lww1emob] .hero-card ::deep fluent-stack[orientation=horizontal] {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  [b-h4lww1emob] .hero-card ::deep fluent-stack[orientation=horizontal] {
    flex-direction: row;
  }
}
[b-h4lww1emob] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a {
  width: 100%;
  max-width: none;
  max-height: 200px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #23273c;
}
@media (min-width: 768px) {
  [b-h4lww1emob] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a {
    width: 35%;
    max-width: 200px;
    max-height: none;
  }
}
[b-h4lww1emob] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a ::deep img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
[b-h4lww1emob] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
  flex: 1;
  padding: 1rem;
}
@media (min-width: 480px) {
  [b-h4lww1emob] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
    padding: 1.2rem;
  }
}
@media (min-width: 768px) {
  [b-h4lww1emob] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
    padding: 1.5rem;
  }
}
[b-h4lww1emob] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
  font-size: 1.1rem;
  margin-top: 0;
  margin-bottom: 0.4rem;
  line-height: 1.3;
}
@media (min-width: 480px) {
  [b-h4lww1emob] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  [b-h4lww1emob] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
    font-size: 1.35rem;
    line-height: 1.2;
  }
}
[b-h4lww1emob] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
  font-size: 0.85rem;
  margin-top: 0;
  margin-bottom: 0.4rem;
  /*font-weight: normal;*/
  color: #6E6E6E;
}
@media (min-width: 480px) {
  [b-h4lww1emob] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  [b-h4lww1emob] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
    font-size: 1rem;
  }
}
[b-h4lww1emob] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep hr {
  margin: 0.75rem 0;
  border: none;
  height: 1px;
  background-color: #e5e5e5;
}
@media (min-width: 768px) {
  [b-h4lww1emob] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep hr {
    margin: 1rem 0;
  }
}

@media (min-width: 768px) {
  [b-h4lww1emob] fluent-grid {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 768px) {
  [b-h4lww1emob] fluent-grid-item {
    display: flex !important;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  [b-h4lww1emob] fluent-grid-item > a {
    display: flex;
    flex: 1;
    height: 100%;
  }
}

[b-h4lww1emob] .round-button {
  background-color: #00a2ff !important;
  color: white !important;
  border: none !important;
  border-radius: 20px !important;
  padding: 14px 24px !important;
  text-align: center !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  min-height: 48px;
  width: 100%;
  max-width: 300px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  [b-h4lww1emob] .round-button {
    padding: 10px 20px !important;
    min-height: 40px;
    width: auto;
    max-width: none;
  }
}
[b-h4lww1emob] .round-button ::deep .control, [b-h4lww1emob] .round-button ::deep ::part(control) {
  background-color: #00a2ff !important;
  border-radius: 20px !important;
  color: white !important;
  box-shadow: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
[b-h4lww1emob] .round-button:active {
  background-color: #0080cc !important;
  transform: scale(0.98);
}

[b-h4lww1emob] .round-button:hover {
  background-color: #008ae6;
}

[b-h4lww1emob] h3 {
  font-size: 1.1rem;
  line-height: 1.3;
}
@media (min-width: 480px) {
  [b-h4lww1emob] h3 {
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  [b-h4lww1emob] h3 {
    font-size: 1.5rem;
    text-transform: uppercase;
  }
}

[b-h4lww1emob] h4 {
  font-size: 1rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  [b-h4lww1emob] h4 {
    font-size: 1.25rem;
  }
}

[b-h4lww1emob] p {
  font-size: 0.9rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  [b-h4lww1emob] p {
    font-size: 1rem;
    line-height: 1.6;
  }
}

.fluent-table-wrapper[b-h4lww1emob] {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1rem;
}

.fluent-table[b-h4lww1emob] {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
}

.fluent-table th[b-h4lww1emob],
.fluent-table td[b-h4lww1emob] {
  padding: 0.5rem;
  text-align: left;
  border-bottom: 1px solid #e1e1e1;
  font-size: 0.85rem;
}
@media (min-width: 768px) {
  .fluent-table th[b-h4lww1emob],
  .fluent-table td[b-h4lww1emob] {
    padding: 0.75rem;
    font-size: 1rem;
  }
}

[b-h4lww1emob] .skeleton-card {
  margin-bottom: 1rem;
}

[b-h4lww1emob] .placeholder-svg {
  width: 100% !important;
  height: 180px !important;
}
@media (min-width: 768px) {
  [b-h4lww1emob] .placeholder-svg {
    height: 250px !important;
  }
}

.hide-mobile[b-h4lww1emob] {
  display: none !important;
}
@media (min-width: 768px) {
  .hide-mobile[b-h4lww1emob] {
    display: block !important;
  }
}

.show-mobile[b-h4lww1emob] {
  display: block !important;
}
@media (min-width: 768px) {
  .show-mobile[b-h4lww1emob] {
    display: none !important;
  }
}

.mobile-scroll[b-h4lww1emob] {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0 -1rem;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .mobile-scroll[b-h4lww1emob] {
    overflow-x: visible;
    margin: 0;
    padding: 0;
  }
}

@supports (padding: max(0px)) {
  .safe-area-bottom[b-h4lww1emob] {
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
  }
  .safe-area-top[b-h4lww1emob] {
    padding-top: max(1rem, env(safe-area-inset-top));
  }
}
[b-h4lww1emob] .non-focusable-icon {
  pointer-events: none;
}

[b-h4lww1emob] .sort-label {
  margin-block: 0.4rem !important;
}

[b-h4lww1emob] .payout-container {
  margin-top: 1rem;
}

[b-h4lww1emob] button,
[b-h4lww1emob] .button-like {
  user-select: none;
  -webkit-user-select: none;
}

@media (prefers-reduced-motion: reduce) {
  *[b-h4lww1emob] {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
[b-h4lww1emob] .dynamic-html {
  margin-top: 10px;
}
[b-h4lww1emob] .dynamic-html p {
  font-size: 1rem;
}

[b-h4lww1emob] .material-icons {
  margin-right: 1rem;
}

[b-h4lww1emob] textarea {
  height: 100px;
}

[b-h4lww1emob] .project-ideas-card {
  max-width: 968px;
}
[b-h4lww1emob] .project-ideas-card fluent-text-field {
  width: 100%;
}
[b-h4lww1emob] .project-ideas-card fluent-text-area {
  width: 100%;
}
/* /Components/Pages/Projects.razor.rz.scp.css */
:root[b-rzfr43hm13] {
  font-size: 14px;
}
@media (min-width: 480px) {
  :root[b-rzfr43hm13] {
    font-size: 15px;
  }
}
@media (min-width: 768px) {
  :root[b-rzfr43hm13] {
    font-size: 16px;
  }
}

[b-rzfr43hm13] .responsive-grid {
  width: 95%;
  margin: 1rem auto;
  max-width: 100%;
}
@media (min-width: 768px) {
  [b-rzfr43hm13] .responsive-grid {
    width: 90%;
  }
}
@media (min-width: 1024px) {
  [b-rzfr43hm13] .responsive-grid {
    width: auto;
    max-width: 1024px;
  }
}
[b-rzfr43hm13] .responsive-grid ::deep h3 {
  text-transform: none;
}
@media (min-width: 1024px) {
  [b-rzfr43hm13] .responsive-grid ::deep h3 {
    text-transform: uppercase;
  }
}

[b-rzfr43hm13] .right-item {
  text-align: left;
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0;
}
@media (min-width: 768px) {
  [b-rzfr43hm13] .right-item {
    text-align: right;
    justify-content: flex-end;
    flex-direction: row;
    padding: 0;
  }
}

[b-rzfr43hm13] button,
[b-rzfr43hm13] .fluent-button,
[b-rzfr43hm13] a.button-like {
  min-height: 44px;
  min-width: 44px;
  padding: 12px 16px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  touch-action: manipulation;
}
@media (min-width: 768px) {
  [b-rzfr43hm13] button,
  [b-rzfr43hm13] .fluent-button,
  [b-rzfr43hm13] a.button-like {
    min-height: 40px;
    min-width: auto;
    padding: 10px 20px;
  }
}

[b-rzfr43hm13] input[type=checkbox],
[b-rzfr43hm13] input[type=radio] {
  min-width: 24px;
  min-height: 24px;
  margin: 8px;
}
@media (min-width: 768px) {
  [b-rzfr43hm13] input[type=checkbox],
  [b-rzfr43hm13] input[type=radio] {
    min-width: 18px;
    min-height: 18px;
    margin: 4px;
  }
}

[b-rzfr43hm13] input,
[b-rzfr43hm13] textarea,
[b-rzfr43hm13] select,
[b-rzfr43hm13] .fluent-text-field,
[b-rzfr43hm13] .fluent-text-area {
  font-size: 16px !important;
  padding: 12px;
  border-radius: 4px;
}
@media (min-width: 768px) {
  [b-rzfr43hm13] input,
  [b-rzfr43hm13] textarea,
  [b-rzfr43hm13] select,
  [b-rzfr43hm13] .fluent-text-field,
  [b-rzfr43hm13] .fluent-text-area {
    font-size: 14px !important;
    padding: 10px;
  }
}

[b-rzfr43hm13] input:focus,
[b-rzfr43hm13] textarea:focus,
[b-rzfr43hm13] select:focus {
  outline: 3px solid var(--accent-fill-rest);
  outline-offset: 2px;
}

[b-rzfr43hm13] .field-wrapper {
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  [b-rzfr43hm13] .field-wrapper {
    margin-bottom: 0.75rem;
  }
}

.header-content[b-rzfr43hm13] {
  margin-top: 0.5rem;
  padding: 0 1rem;
  color: unset;
}
@media (min-width: 768px) {
  .header-content[b-rzfr43hm13] {
    margin-top: 10px;
    padding: 0;
  }
}
.header-content h2[b-rzfr43hm13] {
  font-size: 1.5rem;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
@media (min-width: 480px) {
  .header-content h2[b-rzfr43hm13] {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .header-content h2[b-rzfr43hm13] {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

.page-header[b-rzfr43hm13] {
  width: 90%;
  margin: 1rem 5%;
  padding: 0 0.5rem;
  text-align: center;
}
@media (min-width: 480px) {
  .page-header[b-rzfr43hm13] {
    width: 85%;
    margin: 1rem 7.5%;
  }
}
@media (min-width: 768px) {
  .page-header[b-rzfr43hm13] {
    width: 80%;
    margin: 1rem 10%;
  }
}
@media (min-width: 1024px) {
  .page-header[b-rzfr43hm13] {
    width: 60%;
    margin: 1rem 20%;
    padding: 0;
  }
}
.page-header p[b-rzfr43hm13] {
  font-size: 0.9rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .page-header p[b-rzfr43hm13] {
    font-size: 1rem;
    line-height: 1.6;
  }
}

[b-rzfr43hm13] .hero-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  margin-left: unset;
}
@media (min-width: 768px) {
  [b-rzfr43hm13] .hero-text {
    padding: 1.5rem;
  }
}
[b-rzfr43hm13] .hero-text h2 {
  font-size: 1.25rem;
  text-align: center;
}
@media (min-width: 320px) {
  [b-rzfr43hm13] .hero-text h2 {
    font-size: 1.5rem;
  }
}
@media (min-width: 480px) {
  [b-rzfr43hm13] .hero-text h2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) {
  [b-rzfr43hm13] .hero-text h2 {
    font-size: 2rem;
  }
}
@media (min-width: 1024px) {
  [b-rzfr43hm13] .hero-text h2 {
    font-size: 2.5rem;
  }
}

.registration-form[b-rzfr43hm13] {
  margin-top: 0.5rem;
  padding: 0 0.5rem;
}
@media (min-width: 768px) {
  .registration-form[b-rzfr43hm13] {
    margin-top: 1rem;
    padding: 0;
  }
}

[b-rzfr43hm13] .form-card,
[b-rzfr43hm13] .registration-card,
[b-rzfr43hm13] .project-ideas-card,
[b-rzfr43hm13] .login-card {
  margin: 10px;
  padding: 15px;
  max-width: 100%;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  [b-rzfr43hm13] .form-card,
  [b-rzfr43hm13] .registration-card,
  [b-rzfr43hm13] .project-ideas-card,
  [b-rzfr43hm13] .login-card {
    margin: 15px auto;
    padding: 18px;
  }
}
@media (min-width: 768px) {
  [b-rzfr43hm13] .form-card,
  [b-rzfr43hm13] .registration-card,
  [b-rzfr43hm13] .project-ideas-card,
  [b-rzfr43hm13] .login-card {
    margin: 20px auto;
    padding: 20px;
    max-width: 1024px;
  }
}

[b-rzfr43hm13] .hero-card {
  transition: all 0.3s ease;
  overflow: hidden;
  padding: 0;
  display: flex !important;
  flex-direction: column;
  height: auto !important;
  min-height: unset !important;
}
@media (min-width: 768px) {
  [b-rzfr43hm13] .hero-card {
    height: 100% !important;
    min-height: 400px;
  }
}
[b-rzfr43hm13] .hero-card > img,
[b-rzfr43hm13] .hero-card > a img {
  flex: 0 0 auto;
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: 200px;
}
@media (min-width: 768px) {
  [b-rzfr43hm13] .hero-card > img,
  [b-rzfr43hm13] .hero-card > a img {
    max-height: 220px;
  }
}
[b-rzfr43hm13] .hero-card .project-detail {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-left: 1rem;
  margin-right: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
[b-rzfr43hm13] .hero-card .project-detail h4 {
  text-transform: unset;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.8em;
  max-height: 2.8em;
}
@media (min-width: 768px) {
  [b-rzfr43hm13] .hero-card .project-detail h4 {
    font-size: 1.1rem;
    min-height: 3.08em;
    max-height: 3.08em;
  }
}
[b-rzfr43hm13] .hero-card .project-detail p {
  font-size: 0.8rem;
  margin-top: auto;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  [b-rzfr43hm13] .hero-card .project-detail p {
    font-size: 0.85rem;
  }
}
[b-rzfr43hm13] .hero-card hr {
  flex: 0 0 auto;
  width: calc(100% - 2rem);
  margin: 0.5rem 1rem;
  border: none;
  height: 1px;
  background-color: #e5e5e5;
}
@media (min-width: 768px) {
  [b-rzfr43hm13] .hero-card hr {
    margin: 0.5rem 0.5rem;
  }
}
[b-rzfr43hm13] .hero-card ::deep fluent-stack[orientation=horizontal] {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  [b-rzfr43hm13] .hero-card ::deep fluent-stack[orientation=horizontal] {
    flex-direction: row;
  }
}
[b-rzfr43hm13] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a {
  width: 100%;
  max-width: none;
  max-height: 200px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #23273c;
}
@media (min-width: 768px) {
  [b-rzfr43hm13] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a {
    width: 35%;
    max-width: 200px;
    max-height: none;
  }
}
[b-rzfr43hm13] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a ::deep img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
[b-rzfr43hm13] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
  flex: 1;
  padding: 1rem;
}
@media (min-width: 480px) {
  [b-rzfr43hm13] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
    padding: 1.2rem;
  }
}
@media (min-width: 768px) {
  [b-rzfr43hm13] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
    padding: 1.5rem;
  }
}
[b-rzfr43hm13] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
  font-size: 1.1rem;
  margin-top: 0;
  margin-bottom: 0.4rem;
  line-height: 1.3;
}
@media (min-width: 480px) {
  [b-rzfr43hm13] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  [b-rzfr43hm13] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
    font-size: 1.35rem;
    line-height: 1.2;
  }
}
[b-rzfr43hm13] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
  font-size: 0.85rem;
  margin-top: 0;
  margin-bottom: 0.4rem;
  /*font-weight: normal;*/
  color: #6E6E6E;
}
@media (min-width: 480px) {
  [b-rzfr43hm13] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  [b-rzfr43hm13] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
    font-size: 1rem;
  }
}
[b-rzfr43hm13] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep hr {
  margin: 0.75rem 0;
  border: none;
  height: 1px;
  background-color: #e5e5e5;
}
@media (min-width: 768px) {
  [b-rzfr43hm13] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep hr {
    margin: 1rem 0;
  }
}

@media (min-width: 768px) {
  [b-rzfr43hm13] fluent-grid {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 768px) {
  [b-rzfr43hm13] fluent-grid-item {
    display: flex !important;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  [b-rzfr43hm13] fluent-grid-item > a {
    display: flex;
    flex: 1;
    height: 100%;
  }
}

[b-rzfr43hm13] .round-button {
  background-color: #00a2ff !important;
  color: white !important;
  border: none !important;
  border-radius: 20px !important;
  padding: 14px 24px !important;
  text-align: center !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  min-height: 48px;
  width: 100%;
  max-width: 300px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  [b-rzfr43hm13] .round-button {
    padding: 10px 20px !important;
    min-height: 40px;
    width: auto;
    max-width: none;
  }
}
[b-rzfr43hm13] .round-button ::deep .control, [b-rzfr43hm13] .round-button ::deep ::part(control) {
  background-color: #00a2ff !important;
  border-radius: 20px !important;
  color: white !important;
  box-shadow: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
[b-rzfr43hm13] .round-button:active {
  background-color: #0080cc !important;
  transform: scale(0.98);
}

[b-rzfr43hm13] .round-button:hover {
  background-color: #008ae6;
}

[b-rzfr43hm13] h3 {
  font-size: 1.1rem;
  line-height: 1.3;
}
@media (min-width: 480px) {
  [b-rzfr43hm13] h3 {
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  [b-rzfr43hm13] h3 {
    font-size: 1.5rem;
    text-transform: uppercase;
  }
}

[b-rzfr43hm13] h4 {
  font-size: 1rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  [b-rzfr43hm13] h4 {
    font-size: 1.25rem;
  }
}

[b-rzfr43hm13] p {
  font-size: 0.9rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  [b-rzfr43hm13] p {
    font-size: 1rem;
    line-height: 1.6;
  }
}

.fluent-table-wrapper[b-rzfr43hm13] {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1rem;
}

.fluent-table[b-rzfr43hm13] {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
}

.fluent-table th[b-rzfr43hm13],
.fluent-table td[b-rzfr43hm13] {
  padding: 0.5rem;
  text-align: left;
  border-bottom: 1px solid #e1e1e1;
  font-size: 0.85rem;
}
@media (min-width: 768px) {
  .fluent-table th[b-rzfr43hm13],
  .fluent-table td[b-rzfr43hm13] {
    padding: 0.75rem;
    font-size: 1rem;
  }
}

[b-rzfr43hm13] .skeleton-card {
  margin-bottom: 1rem;
}

[b-rzfr43hm13] .placeholder-svg {
  width: 100% !important;
  height: 180px !important;
}
@media (min-width: 768px) {
  [b-rzfr43hm13] .placeholder-svg {
    height: 250px !important;
  }
}

.hide-mobile[b-rzfr43hm13] {
  display: none !important;
}
@media (min-width: 768px) {
  .hide-mobile[b-rzfr43hm13] {
    display: block !important;
  }
}

.show-mobile[b-rzfr43hm13] {
  display: block !important;
}
@media (min-width: 768px) {
  .show-mobile[b-rzfr43hm13] {
    display: none !important;
  }
}

.mobile-scroll[b-rzfr43hm13] {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0 -1rem;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .mobile-scroll[b-rzfr43hm13] {
    overflow-x: visible;
    margin: 0;
    padding: 0;
  }
}

@supports (padding: max(0px)) {
  .safe-area-bottom[b-rzfr43hm13] {
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
  }
  .safe-area-top[b-rzfr43hm13] {
    padding-top: max(1rem, env(safe-area-inset-top));
  }
}
[b-rzfr43hm13] .non-focusable-icon {
  pointer-events: none;
}

[b-rzfr43hm13] .sort-label {
  margin-block: 0.4rem !important;
}

[b-rzfr43hm13] .payout-container {
  margin-top: 1rem;
}

[b-rzfr43hm13] button,
[b-rzfr43hm13] .button-like {
  user-select: none;
  -webkit-user-select: none;
}

@media (prefers-reduced-motion: reduce) {
  *[b-rzfr43hm13] {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
[b-rzfr43hm13] a {
  text-decoration: none;
}

[b-rzfr43hm13] .sort-label {
  margin-block: 0.4rem !important;
}

[b-rzfr43hm13] .projects-hero {
  align-items: center;
  width: 100%;
  text-align: center;
}
[b-rzfr43hm13] .projects-hero .header-background {
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 200px;
  height: auto;
  background-image: url("/images/projects/projects-small.jpg");
}
@media (min-width: 480px) {
  [b-rzfr43hm13] .projects-hero .header-background {
    background-image: url("/images/projects/projects-medium.jpg");
    min-height: 220px;
  }
}
@media (min-width: 768px) {
  [b-rzfr43hm13] .projects-hero .header-background {
    background-image: url("/images/projects/projects-large.jpg");
    min-height: 240px;
  }
}
@media (min-width: 1200px) {
  [b-rzfr43hm13] .projects-hero .header-background {
    background-image: url("/images/projects/projects-extra-large.jpg");
    min-height: 260px;
  }
}
@media (min-width: 1920px) {
  [b-rzfr43hm13] .projects-hero .header-background {
    background-image: url("/images/projects/projects-ultra-wide.jpg");
    min-height: 260px;
  }
}
[b-rzfr43hm13] .projects-hero .header-background .hero-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-left: unset;
}
/* /Components/Pages/Sponsors.razor.rz.scp.css */
:root[b-zcqptsmion] {
  font-size: 14px;
}
@media (min-width: 480px) {
  :root[b-zcqptsmion] {
    font-size: 15px;
  }
}
@media (min-width: 768px) {
  :root[b-zcqptsmion] {
    font-size: 16px;
  }
}

[b-zcqptsmion] .responsive-grid {
  width: 95%;
  margin: 1rem auto;
  max-width: 100%;
}
@media (min-width: 768px) {
  [b-zcqptsmion] .responsive-grid {
    width: 90%;
  }
}
@media (min-width: 1024px) {
  [b-zcqptsmion] .responsive-grid {
    width: auto;
    max-width: 1024px;
  }
}
[b-zcqptsmion] .responsive-grid ::deep h3 {
  text-transform: none;
}
@media (min-width: 1024px) {
  [b-zcqptsmion] .responsive-grid ::deep h3 {
    text-transform: uppercase;
  }
}

[b-zcqptsmion] .right-item {
  text-align: left;
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0;
}
@media (min-width: 768px) {
  [b-zcqptsmion] .right-item {
    text-align: right;
    justify-content: flex-end;
    flex-direction: row;
    padding: 0;
  }
}

[b-zcqptsmion] button,
[b-zcqptsmion] .fluent-button,
[b-zcqptsmion] a.button-like {
  min-height: 44px;
  min-width: 44px;
  padding: 12px 16px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  touch-action: manipulation;
}
@media (min-width: 768px) {
  [b-zcqptsmion] button,
  [b-zcqptsmion] .fluent-button,
  [b-zcqptsmion] a.button-like {
    min-height: 40px;
    min-width: auto;
    padding: 10px 20px;
  }
}

[b-zcqptsmion] input[type=checkbox],
[b-zcqptsmion] input[type=radio] {
  min-width: 24px;
  min-height: 24px;
  margin: 8px;
}
@media (min-width: 768px) {
  [b-zcqptsmion] input[type=checkbox],
  [b-zcqptsmion] input[type=radio] {
    min-width: 18px;
    min-height: 18px;
    margin: 4px;
  }
}

[b-zcqptsmion] input,
[b-zcqptsmion] textarea,
[b-zcqptsmion] select,
[b-zcqptsmion] .fluent-text-field,
[b-zcqptsmion] .fluent-text-area {
  font-size: 16px !important;
  padding: 12px;
  border-radius: 4px;
}
@media (min-width: 768px) {
  [b-zcqptsmion] input,
  [b-zcqptsmion] textarea,
  [b-zcqptsmion] select,
  [b-zcqptsmion] .fluent-text-field,
  [b-zcqptsmion] .fluent-text-area {
    font-size: 14px !important;
    padding: 10px;
  }
}

[b-zcqptsmion] input:focus,
[b-zcqptsmion] textarea:focus,
[b-zcqptsmion] select:focus {
  outline: 3px solid var(--accent-fill-rest);
  outline-offset: 2px;
}

[b-zcqptsmion] .field-wrapper {
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  [b-zcqptsmion] .field-wrapper {
    margin-bottom: 0.75rem;
  }
}

.header-content[b-zcqptsmion] {
  margin-top: 0.5rem;
  padding: 0 1rem;
  color: unset;
}
@media (min-width: 768px) {
  .header-content[b-zcqptsmion] {
    margin-top: 10px;
    padding: 0;
  }
}
.header-content h2[b-zcqptsmion] {
  font-size: 1.5rem;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
@media (min-width: 480px) {
  .header-content h2[b-zcqptsmion] {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  .header-content h2[b-zcqptsmion] {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

.page-header[b-zcqptsmion] {
  width: 90%;
  margin: 1rem 5%;
  padding: 0 0.5rem;
  text-align: center;
}
@media (min-width: 480px) {
  .page-header[b-zcqptsmion] {
    width: 85%;
    margin: 1rem 7.5%;
  }
}
@media (min-width: 768px) {
  .page-header[b-zcqptsmion] {
    width: 80%;
    margin: 1rem 10%;
  }
}
@media (min-width: 1024px) {
  .page-header[b-zcqptsmion] {
    width: 60%;
    margin: 1rem 20%;
    padding: 0;
  }
}
.page-header p[b-zcqptsmion] {
  font-size: 0.9rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .page-header p[b-zcqptsmion] {
    font-size: 1rem;
    line-height: 1.6;
  }
}

[b-zcqptsmion] .hero-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  margin-left: unset;
}
@media (min-width: 768px) {
  [b-zcqptsmion] .hero-text {
    padding: 1.5rem;
  }
}
[b-zcqptsmion] .hero-text h2 {
  font-size: 1.25rem;
  text-align: center;
}
@media (min-width: 320px) {
  [b-zcqptsmion] .hero-text h2 {
    font-size: 1.5rem;
  }
}
@media (min-width: 480px) {
  [b-zcqptsmion] .hero-text h2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) {
  [b-zcqptsmion] .hero-text h2 {
    font-size: 2rem;
  }
}
@media (min-width: 1024px) {
  [b-zcqptsmion] .hero-text h2 {
    font-size: 2.5rem;
  }
}

.registration-form[b-zcqptsmion] {
  margin-top: 0.5rem;
  padding: 0 0.5rem;
}
@media (min-width: 768px) {
  .registration-form[b-zcqptsmion] {
    margin-top: 1rem;
    padding: 0;
  }
}

[b-zcqptsmion] .form-card,
[b-zcqptsmion] .registration-card,
[b-zcqptsmion] .project-ideas-card,
[b-zcqptsmion] .login-card {
  margin: 10px;
  padding: 15px;
  max-width: 100%;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  [b-zcqptsmion] .form-card,
  [b-zcqptsmion] .registration-card,
  [b-zcqptsmion] .project-ideas-card,
  [b-zcqptsmion] .login-card {
    margin: 15px auto;
    padding: 18px;
  }
}
@media (min-width: 768px) {
  [b-zcqptsmion] .form-card,
  [b-zcqptsmion] .registration-card,
  [b-zcqptsmion] .project-ideas-card,
  [b-zcqptsmion] .login-card {
    margin: 20px auto;
    padding: 20px;
    max-width: 1024px;
  }
}

[b-zcqptsmion] .hero-card {
  transition: all 0.3s ease;
  overflow: hidden;
  padding: 0;
  display: flex !important;
  flex-direction: column;
  height: auto !important;
  min-height: unset !important;
}
@media (min-width: 768px) {
  [b-zcqptsmion] .hero-card {
    height: 100% !important;
    min-height: 400px;
  }
}
[b-zcqptsmion] .hero-card > img,
[b-zcqptsmion] .hero-card > a img {
  flex: 0 0 auto;
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: 200px;
}
@media (min-width: 768px) {
  [b-zcqptsmion] .hero-card > img,
  [b-zcqptsmion] .hero-card > a img {
    max-height: 220px;
  }
}
[b-zcqptsmion] .hero-card .project-detail {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-left: 1rem;
  margin-right: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
[b-zcqptsmion] .hero-card .project-detail h4 {
  text-transform: unset;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.8em;
  max-height: 2.8em;
}
@media (min-width: 768px) {
  [b-zcqptsmion] .hero-card .project-detail h4 {
    font-size: 1.1rem;
    min-height: 3.08em;
    max-height: 3.08em;
  }
}
[b-zcqptsmion] .hero-card .project-detail p {
  font-size: 0.8rem;
  margin-top: auto;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  [b-zcqptsmion] .hero-card .project-detail p {
    font-size: 0.85rem;
  }
}
[b-zcqptsmion] .hero-card hr {
  flex: 0 0 auto;
  width: calc(100% - 2rem);
  margin: 0.5rem 1rem;
  border: none;
  height: 1px;
  background-color: #e5e5e5;
}
@media (min-width: 768px) {
  [b-zcqptsmion] .hero-card hr {
    margin: 0.5rem 0.5rem;
  }
}
[b-zcqptsmion] .hero-card ::deep fluent-stack[orientation=horizontal] {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  [b-zcqptsmion] .hero-card ::deep fluent-stack[orientation=horizontal] {
    flex-direction: row;
  }
}
[b-zcqptsmion] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a {
  width: 100%;
  max-width: none;
  max-height: 200px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #23273c;
}
@media (min-width: 768px) {
  [b-zcqptsmion] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a {
    width: 35%;
    max-width: 200px;
    max-height: none;
  }
}
[b-zcqptsmion] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep a ::deep img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
[b-zcqptsmion] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
  flex: 1;
  padding: 1rem;
}
@media (min-width: 480px) {
  [b-zcqptsmion] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
    padding: 1.2rem;
  }
}
@media (min-width: 768px) {
  [b-zcqptsmion] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack {
    padding: 1.5rem;
  }
}
[b-zcqptsmion] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
  font-size: 1.1rem;
  margin-top: 0;
  margin-bottom: 0.4rem;
  line-height: 1.3;
}
@media (min-width: 480px) {
  [b-zcqptsmion] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  [b-zcqptsmion] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h3 {
    font-size: 1.35rem;
    line-height: 1.2;
  }
}
[b-zcqptsmion] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
  font-size: 0.85rem;
  margin-top: 0;
  margin-bottom: 0.4rem;
  /*font-weight: normal;*/
  color: #6E6E6E;
}
@media (min-width: 480px) {
  [b-zcqptsmion] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  [b-zcqptsmion] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep h4 {
    font-size: 1rem;
  }
}
[b-zcqptsmion] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep hr {
  margin: 0.75rem 0;
  border: none;
  height: 1px;
  background-color: #e5e5e5;
}
@media (min-width: 768px) {
  [b-zcqptsmion] .hero-card ::deep fluent-stack[orientation=horizontal] ::deep .mobile-stack ::deep hr {
    margin: 1rem 0;
  }
}

@media (min-width: 768px) {
  [b-zcqptsmion] fluent-grid {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 768px) {
  [b-zcqptsmion] fluent-grid-item {
    display: flex !important;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  [b-zcqptsmion] fluent-grid-item > a {
    display: flex;
    flex: 1;
    height: 100%;
  }
}

[b-zcqptsmion] .round-button {
  background-color: #00a2ff !important;
  color: white !important;
  border: none !important;
  border-radius: 20px !important;
  padding: 14px 24px !important;
  text-align: center !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  min-height: 48px;
  width: 100%;
  max-width: 300px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  [b-zcqptsmion] .round-button {
    padding: 10px 20px !important;
    min-height: 40px;
    width: auto;
    max-width: none;
  }
}
[b-zcqptsmion] .round-button ::deep .control, [b-zcqptsmion] .round-button ::deep ::part(control) {
  background-color: #00a2ff !important;
  border-radius: 20px !important;
  color: white !important;
  box-shadow: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
[b-zcqptsmion] .round-button:active {
  background-color: #0080cc !important;
  transform: scale(0.98);
}

[b-zcqptsmion] .round-button:hover {
  background-color: #008ae6;
}

[b-zcqptsmion] h3 {
  font-size: 1.1rem;
  line-height: 1.3;
}
@media (min-width: 480px) {
  [b-zcqptsmion] h3 {
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  [b-zcqptsmion] h3 {
    font-size: 1.5rem;
    text-transform: uppercase;
  }
}

[b-zcqptsmion] h4 {
  font-size: 1rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  [b-zcqptsmion] h4 {
    font-size: 1.25rem;
  }
}

[b-zcqptsmion] p {
  font-size: 0.9rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  [b-zcqptsmion] p {
    font-size: 1rem;
    line-height: 1.6;
  }
}

.fluent-table-wrapper[b-zcqptsmion] {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1rem;
}

.fluent-table[b-zcqptsmion] {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
}

.fluent-table th[b-zcqptsmion],
.fluent-table td[b-zcqptsmion] {
  padding: 0.5rem;
  text-align: left;
  border-bottom: 1px solid #e1e1e1;
  font-size: 0.85rem;
}
@media (min-width: 768px) {
  .fluent-table th[b-zcqptsmion],
  .fluent-table td[b-zcqptsmion] {
    padding: 0.75rem;
    font-size: 1rem;
  }
}

[b-zcqptsmion] .skeleton-card {
  margin-bottom: 1rem;
}

[b-zcqptsmion] .placeholder-svg {
  width: 100% !important;
  height: 180px !important;
}
@media (min-width: 768px) {
  [b-zcqptsmion] .placeholder-svg {
    height: 250px !important;
  }
}

.hide-mobile[b-zcqptsmion] {
  display: none !important;
}
@media (min-width: 768px) {
  .hide-mobile[b-zcqptsmion] {
    display: block !important;
  }
}

.show-mobile[b-zcqptsmion] {
  display: block !important;
}
@media (min-width: 768px) {
  .show-mobile[b-zcqptsmion] {
    display: none !important;
  }
}

.mobile-scroll[b-zcqptsmion] {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0 -1rem;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .mobile-scroll[b-zcqptsmion] {
    overflow-x: visible;
    margin: 0;
    padding: 0;
  }
}

@supports (padding: max(0px)) {
  .safe-area-bottom[b-zcqptsmion] {
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
  }
  .safe-area-top[b-zcqptsmion] {
    padding-top: max(1rem, env(safe-area-inset-top));
  }
}
[b-zcqptsmion] .non-focusable-icon {
  pointer-events: none;
}

[b-zcqptsmion] .sort-label {
  margin-block: 0.4rem !important;
}

[b-zcqptsmion] .payout-container {
  margin-top: 1rem;
}

[b-zcqptsmion] button,
[b-zcqptsmion] .button-like {
  user-select: none;
  -webkit-user-select: none;
}

@media (prefers-reduced-motion: reduce) {
  *[b-zcqptsmion] {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
[b-zcqptsmion] .image-stack {
  margin-top: 0.5rem;
  margin-left: 0.5rem;
}
@media (min-width: 768px) {
  [b-zcqptsmion] .image-stack {
    margin-top: 10px;
    margin-left: 10px;
  }
}

[b-zcqptsmion] .sort-label {
  margin-block: 0.4rem !important;
  font-size: 0.85rem;
}
@media (min-width: 768px) {
  [b-zcqptsmion] .sort-label {
    font-size: 1rem;
  }
}

[b-zcqptsmion] .sponsor-metadata p {
  font-size: 0.85rem;
  margin-left: 0.5rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  [b-zcqptsmion] .sponsor-metadata p {
    font-size: 0.9rem;
    margin-left: 10px;
  }
}

[b-zcqptsmion] .sponsor-detail {
  margin-left: 0.5rem;
  padding: 0.5rem 0;
}
@media (min-width: 768px) {
  [b-zcqptsmion] .sponsor-detail {
    margin-left: 1rem;
    padding: 0;
  }
}
[b-zcqptsmion] .sponsor-detail h4 {
  text-transform: none;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  [b-zcqptsmion] .sponsor-detail h4 {
    font-size: 1.1rem;
    margin-bottom: 0;
    line-height: 1.2;
  }
}
[b-zcqptsmion] .sponsor-detail p {
  font-size: 0.85rem;
  margin-bottom: 0.25rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  [b-zcqptsmion] .sponsor-detail p {
    font-size: 0.9rem;
    margin-bottom: 0;
  }
}

[b-zcqptsmion] .sponsors-hero {
  align-items: center;
  width: 100%;
  text-align: center;
  /* Mobile-specific typography */
}
[b-zcqptsmion] .sponsors-hero .header-background {
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  min-height: 200px;
  height: auto;
  background-image: url("/images/sponsors/sponsors-small.jpg");
}
@media (min-width: 480px) {
  [b-zcqptsmion] .sponsors-hero .header-background {
    background-image: url("/images/sponsors/sponsors-medium.jpg");
    min-height: 220px;
  }
}
@media (min-width: 768px) {
  [b-zcqptsmion] .sponsors-hero .header-background {
    background-image: url("/images/sponsors/sponsors-large.jpg");
    min-height: 240px;
  }
}
@media (min-width: 1200px) {
  [b-zcqptsmion] .sponsors-hero .header-background {
    background-image: url("/images/sponsors/sponsors-extra-large.jpg");
    min-height: 260px;
  }
}
@media (min-width: 1920px) {
  [b-zcqptsmion] .sponsors-hero .header-background {
    background-image: url("/images/sponsors/sponsors-ultra-wide.jpg");
    min-height: 260px;
  }
}
[b-zcqptsmion] .sponsors-hero .header-background .hero-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  margin-left: unset;
}
@media (min-width: 768px) {
  [b-zcqptsmion] .sponsors-hero .header-background .hero-text {
    padding: 1.5rem;
  }
}
[b-zcqptsmion] .sponsors-hero h3 {
  font-size: 0.95rem;
  line-height: 1.3;
}
@media (min-width: 480px) {
  [b-zcqptsmion] .sponsors-hero h3 {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  [b-zcqptsmion] .sponsors-hero h3 {
    font-size: 1.2rem;
  }
}
