/* /Components/Submission/CompanyStep.razor.rz.scp.css */
section[b-hvtsw546kx]  .section-title {
    font-family: Jost, Roboto, Calibri, system-ui, sans-serif;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.01em;
}

section[b-hvtsw546kx]  .section-description {
    margin-top: 4px;
    font-size: 13.5px;
    color: #6c6c6a;
}

section[b-hvtsw546kx]  .company-grid {
    margin-top: 24px;
}

.field-stack[b-hvtsw546kx] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.field-stack[b-hvtsw546kx]  .field-label {
    font-family: Jost, Roboto, Calibri, system-ui, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6c6c6a;
}

.field-stack[b-hvtsw546kx]  .stage-chip-set {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.field-stack[b-hvtsw546kx]  .stage-chip-set .mud-chip.mud-chip-outlined:not(.mud-chip-selected) {
    background-color: #ffffff;
    border-color: #1d1d1b;
    color: #1d1d1b;
}

.field-stack[b-hvtsw546kx]  .stage-chip-set .mud-chip.mud-chip-selected {
    background-color: #1f6a51;
    border-color: #1f6a51;
    color: #ffffff;
}

.field-stack[b-hvtsw546kx]  .stage-chip-set .mud-chip.mud-chip-selected:hover {
    background-color: #1f6a51;
}
/* /Components/Submission/ContactStep.razor.rz.scp.css */
section[b-rbeeirr0bl]  .section-title {
    font-family: Jost, Roboto, Calibri, system-ui, sans-serif;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.01em;
}

section[b-rbeeirr0bl]  .section-description {
    margin-top: 4px;
    font-size: 13.5px;
    color: #6c6c6a;
}

section[b-rbeeirr0bl]  .contact-grid {
    margin-top: 24px;
}

.field-stack[b-rbeeirr0bl] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.field-stack[b-rbeeirr0bl]  .field-label {
    font-family: Jost, Roboto, Calibri, system-ui, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6c6c6a;
}

.consent-field[b-rbeeirr0bl] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.consent-note[b-rbeeirr0bl] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 18px;
    border-radius: 10px;
    background-color: #f6f4ee;
    color: #3d3d3b;
    font-size: 13px;
    line-height: 1.6;
}

.consent-note[b-rbeeirr0bl]  .mud-checkbox {
    flex-shrink: 0;
    margin: -8px 0;
}

.consent-error[b-rbeeirr0bl] {
    font-size: 12px;
    color: var(--mud-palette-error);
}
/* /Components/Submission/DomainTagSelector.razor.rz.scp.css */
.field-stack[b-pq8um0mq4d] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.field-stack[b-pq8um0mq4d]  .field-label {
    font-family: Jost, Roboto, Calibri, system-ui, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6c6c6a;
}

.field-stack[b-pq8um0mq4d]  .field-hint {
    font-size: 11.5px;
    color: #9a9a98;
}

.selected-tags[b-pq8um0mq4d] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.selected-tags[b-pq8um0mq4d]  .mud-chip {
    margin: 0;
    max-width: 100%;
    font-family: Jost, Roboto, Calibri, system-ui, sans-serif;
}

.tag-actions[b-pq8um0mq4d]  .mud-button-root {
    text-transform: none;
}

.tag-error[b-pq8um0mq4d] {
    font-size: 12px;
    color: var(--mud-palette-error);
}
.tag-editor[b-pq8um0mq4d] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
    border: 1px solid #d5d5d2;
    border-radius: 12px;
    background-color: #f7f7f5;
}

.tag-actions[b-pq8um0mq4d] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
/* /Components/Submission/ReviewStep.razor.rz.scp.css */
.review-section[b-4w2o53lkz8]  .section-title {
    font-family: Jost, Roboto, Calibri, system-ui, sans-serif;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.review-section[b-4w2o53lkz8]  .section-description {
    margin-top: 4px;
    font-size: 13.5px;
    color: #6c6c6a;
}

.review-section[b-4w2o53lkz8]  .preview-note {
    margin-top: 14px;
    font-size: 12.5px;
    color: #6c6c6a;
}

.review-section[b-4w2o53lkz8]  .review-panel {
    margin-top: 22px;
    padding: 6px 20px 14px;
    border: 1px solid #ececea;
    border-radius: 12px;
}

.review-row[b-4w2o53lkz8] {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 20px;
    padding: 11px 0;
    font-size: 13.5px;
    line-height: 1.6;
}

.review-row + .review-row[b-4w2o53lkz8] {
    border-top: 1px solid #ececea;
}

.review-row[b-4w2o53lkz8]  .review-label {
    font-family: Jost, Roboto, Calibri, system-ui, sans-serif;
    font-weight: 600;
    color: #6c6c6a;
}

.review-row[b-4w2o53lkz8]  .review-value {
    color: #1d1d1b;
    overflow-wrap: anywhere;
}

@media (max-width: 640px) {
    .review-row[b-4w2o53lkz8] {
        grid-template-columns: 1fr;
        gap: 2px;
    }
}
/* /Components/Submission/SolutionStep.razor.rz.scp.css */
section[b-zxu1pypi5u]  .section-title {
    font-family: Jost, Roboto, Calibri, system-ui, sans-serif;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.01em;
}

section[b-zxu1pypi5u]  .section-description {
    margin-top: 4px;
    font-size: 13.5px;
    color: #6c6c6a;
}

.solution-fields[b-zxu1pypi5u] {
    display: grid;
    gap: 18px;
    margin-top: 24px;
}

.field-stack[b-zxu1pypi5u] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.field-stack[b-zxu1pypi5u]  .field-label {
    font-family: Jost, Roboto, Calibri, system-ui, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6c6c6a;
}

.field-stack[b-zxu1pypi5u]  .field-hint {
    font-size: 11.5px;
    color: #6c6c6a;
}
/* /Components/Submission/StartupSubmissionForm.razor.rz.scp.css */
.submission-form-host[b-vv418kzped]  .submission-form-card {
    background: #ffffff;
    border: 1px solid #ececea;
    border-radius: 16px;
    overflow: hidden;
}

.step-content[b-vv418kzped] {
    padding: 30px 28px 8px;
}

.step-nav[b-vv418kzped] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
    padding: 20px 28px 24px;
    flex-wrap: wrap;
}

.step-nav[b-vv418kzped]  .back-button {
    margin-right: auto;
    border-radius: 999px;
    background-color: #ffffff;
}

.step-nav[b-vv418kzped]  .continue-button {
    border-radius: 999px;
    background-color: #1f6a51;
    color: #ffffff;
}

.step-nav[b-vv418kzped]  .continue-button:hover {
    background-color: #1f6a51;
}

@media (max-width: 640px) {
    .step-content[b-vv418kzped],
    .step-nav[b-vv418kzped] {
        padding-left: 18px;
        padding-right: 18px;
    }
}
/* /Components/Submission/SubmissionFooter.razor.rz.scp.css */
.submission-footer[b-898ki6kn7g] {
    border-top: 1px solid #ececea;
    background: #ffffff;
}

.footer-inner[b-898ki6kn7g] {
    max-width: 1080px;
    margin: 0 auto;
    padding: 22px 32px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    font-family: Jost, Roboto, Calibri, system-ui, sans-serif;
    font-size: 12.5px;
    color: #828280;
}

@media (max-width: 640px) {
    .footer-inner[b-898ki6kn7g] {
        padding-inline: 18px;
    }
}
/* /Components/Submission/SubmissionHeader.razor.rz.scp.css */
.submission-header[b-m1myhjntdz] {
    background: #ffffff;
    border-bottom: 1px solid #ececea;
}

.header-inner[b-m1myhjntdz] {
    max-width: 1080px;
    margin: 0 auto;
    padding: 16px 32px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.header-brand[b-m1myhjntdz] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.header-actions[b-m1myhjntdz] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-left: auto;
}

.brand-logo[b-m1myhjntdz] {
    display: block;
    height: 46px;
    max-width: min(40vw, 220px);
    object-fit: contain;
}

.brand-divider[b-m1myhjntdz] {
    width: 1px;
    height: 38px;
    background: #ececea;
}

.brand-eyebrow[b-m1myhjntdz],
.brand-title[b-m1myhjntdz],
.header-callout[b-m1myhjntdz] {
    font-family: Jost, Roboto, Calibri, system-ui, sans-serif;
}

.brand-eyebrow[b-m1myhjntdz] {
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 600;
    color: #278062;
}

.brand-title[b-m1myhjntdz] {
    margin-top: 1px;
    font-size: 19px;
    letter-spacing: -0.01em;
    font-weight: 600;
}

.header-callout[b-m1myhjntdz] {
    font-size: 13px;
    font-weight: 600;
    color: #278062;
}

.header-actions[b-m1myhjntdz]  .sign-out-button {
    padding: 8px 18px;
    border: 1.5px solid #1f6a51;
    border-radius: 999px;
    background-color: #ffffff;
    color: #1f6a51;
    font-family: Jost, Roboto, Calibri, system-ui, sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: none;
    white-space: nowrap;
    transition: background-color 150ms ease, color 150ms ease;
}

.header-actions[b-m1myhjntdz]  .sign-out-button:hover:not(:disabled) {
    background-color: #eef5f1;
}

.header-actions[b-m1myhjntdz]  .sign-out-button:focus-visible {
    outline: 2px solid #1f6a51;
    outline-offset: 3px;
}

.header-actions[b-m1myhjntdz]  .sign-out-button:disabled {
    border-color: #d5d5d2;
    background-color: transparent;
    color: #9a9a98;
}

@media (max-width: 640px) {
    .header-inner[b-m1myhjntdz] {
        padding-inline: 18px;
    }
}
/* /Components/Submission/SubmissionHero.razor.rz.scp.css */
.hero-section[b-r6z43r4ald] {
    background: #1f6a51;
    color: #ffffff;
}

.hero-grid[b-r6z43r4ald] {
    max-width: 1080px;
    margin: 0 auto;
    padding: 44px 32px 46px;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 48px;
    align-items: start;
}

.hero-title[b-r6z43r4ald],
.stat-value[b-r6z43r4ald],
.process-eyebrow[b-r6z43r4ald],
.process-number[b-r6z43r4ald],
.process-title[b-r6z43r4ald] {
    font-family: Jost, Roboto, Calibri, system-ui, sans-serif;
}

.hero-title[b-r6z43r4ald] {
    margin: 0 0 14px;
    font-size: 40px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    font-weight: 700;
}

.hero-description[b-r6z43r4ald] {
    margin: 0;
    max-width: 52ch;
    font-size: 15px;
    line-height: 1.65;
    color: #e2f0e9;
}

.hero-stats[b-r6z43r4ald] {
    margin-top: 28px;
    display: flex;
    flex-wrap: wrap;
    gap: 34px;
}

.stat-value[b-r6z43r4ald] {
    font-size: 26px;
    font-weight: 700;
}

.stat-label[b-r6z43r4ald] {
    margin-top: 2px;
    font-size: 12px;
    color: #a9cfbf;
}

.hero-process[b-r6z43r4ald] {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    padding: 22px 24px;
}

.process-eyebrow[b-r6z43r4ald] {
    margin-bottom: 14px;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 600;
    color: #b9e3d1;
}

.process-list[b-r6z43r4ald] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.process-item[b-r6z43r4ald] {
    display: flex;
    gap: 12px;
}

.process-number[b-r6z43r4ald] {
    width: 16px;
    flex-shrink: 0;
    font-size: 13px;
    font-weight: 700;
    color: #b9e3d1;
}

.process-title[b-r6z43r4ald] {
    font-size: 14px;
    font-weight: 600;
}

.process-description[b-r6z43r4ald] {
    margin-top: 2px;
    font-size: 12.5px;
    line-height: 1.55;
    color: #d3e8de;
}

@media (max-width: 980px) {
    .hero-grid[b-r6z43r4ald] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .hero-grid[b-r6z43r4ald] {
        padding-inline: 18px;
    }

    .hero-title[b-r6z43r4ald] {
        font-size: 32px;
    }
}
/* /Components/Submission/SubmissionStepTrack.razor.rz.scp.css */
.step-track[b-bdel6l8noc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 18px 28px;
    border-bottom: 1px solid #ececea;
}

.step-track[b-bdel6l8noc]  .step-chip {
    border-radius: 999px;
    padding: 8px 16px 8px 10px;
    font-family: Jost, Roboto, Calibri, system-ui, sans-serif;
    font-size: 13.5px;
    font-weight: 600;
    color: #9a9a98;
    border: 1.5px solid transparent;
    text-transform: none;
}

.step-track[b-bdel6l8noc]  .step-chip-active {
    border-color: #278062;
    background: rgba(39, 128, 98, 0.08);
    color: #1d1d1b;
}

.step-chip-number[b-bdel6l8noc] {
    width: 22px;
    height: 22px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 9px;
    font-size: 11.5px;
    font-weight: 700;
    color: #6c6c6a;
    background: #ececea;
}

.step-chip-number-active[b-bdel6l8noc] {
    color: #ffffff;
    background: #278062;
}

.step-chip-number-done[b-bdel6l8noc] {
    color: #ffffff;
    background: #7fc4a9;
}

@media (max-width: 640px) {
    .step-track[b-bdel6l8noc] {
        padding-left: 18px;
        padding-right: 18px;
    }
}
/* /Pages/Home.razor.rz.scp.css */
.submission-page[b-4dldshugwr] {
    min-height: 100vh;
    background: #f6f4ee;
    color: #1d1d1b;
    font-family: Roboto, Calibri, system-ui, sans-serif;
}

.submission-container[b-4dldshugwr] {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 32px;
}

.submission-main[b-4dldshugwr] {
    padding-top: 34px;
    padding-bottom: 72px;
}

@media (max-width: 640px) {
    .submission-container[b-4dldshugwr] {
        padding-inline: 18px;
    }
}
/* /Pages/Login.razor.rz.scp.css */
.login-page[b-n56aytv3qw] {
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    background: #f6f4ee;
    color: #1d1d1b;
    font-family: Roboto, Calibri, system-ui, sans-serif;
    --mud-palette-primary: #278062;
    --mud-palette-primary-rgb: 39,128,98;
    --mud-palette-primary-darken: #1f6a51;
    --mud-palette-primary-lighten: #329b78;
    --mud-palette-primary-text: #ffffff;
    --mud-palette-text-primary: #1d1d1b;
    --mud-palette-text-secondary: #656561;
}

.login-header[b-n56aytv3qw] {
    background: #ffffff;
    border-bottom: 1px solid #ececea;
}

.login-header-inner[b-n56aytv3qw] {
    width: calc(100% - 64px);
    max-width: 480px;
    margin: 0 auto;
    padding: 16px 0 14px;
}

.login-brand[b-n56aytv3qw] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.login-logo[b-n56aytv3qw] {
    display: block;
    width: 46px;
    height: 46px;
    object-fit: contain;
}

.login-brand-divider[b-n56aytv3qw] {
    width: 1px;
    height: 38px;
    background: #ececea;
    flex-shrink: 0;
}

.login-eyebrow[b-n56aytv3qw],
.login-brand-title[b-n56aytv3qw],
.login-card-heading[b-n56aytv3qw]  h2 {
    font-family: Jost, Roboto, Calibri, system-ui, sans-serif;
}

.login-eyebrow[b-n56aytv3qw] {
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 600;
    color: #278062;
}

.login-brand-title[b-n56aytv3qw] {
    margin-top: 2px;
    font-size: 19px;
    font-weight: 600;
}

.login-main[b-n56aytv3qw] {
    width: 100%;
    flex: 1;
    padding: 64px 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-card-wrapper[b-n56aytv3qw] {
    min-width: 0;
    width: 100%;
    max-width: 480px;
}

.login-card-wrapper[b-n56aytv3qw]  .login-card {
    padding: 32px;
    border: 1px solid #ececea;
    border-top: 4px solid #278062;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 8px 32px rgba(29, 29, 27, 0.05);
}

.login-card-heading[b-n56aytv3qw]  h2 {
    font-weight: 600;
}

.login-help[b-n56aytv3qw] {
    margin: 24px 0 0;
    font-size: 13px;
    line-height: 1.6;
    color: #656561;
}

@media (max-width: 800px) {
    .login-header-inner[b-n56aytv3qw] {
        width: calc(100% - 48px);
    }

    .login-main[b-n56aytv3qw] {
        padding: 40px 24px;
    }
}

@media (max-width: 480px) {
    .login-header-inner[b-n56aytv3qw] {
        width: calc(100% - 36px);
        padding: 16px 0;
    }

    .login-brand[b-n56aytv3qw] {
        gap: 12px;
    }

    .login-brand-title[b-n56aytv3qw] {
        font-size: 16px;
    }

    .login-eyebrow[b-n56aytv3qw] {
        font-size: 10px;
    }

    .login-main[b-n56aytv3qw] {
        padding: 32px 18px;
    }

    .login-card-wrapper[b-n56aytv3qw]  .login-card {
        padding: 24px;
    }
}
