/* Project listing and detail visual contract. Loaded only by project surfaces. */
.ib-projects-ui {
    --projects-ink: #f7f5ff;
    --projects-muted: #b8b1ca;
    --projects-line: rgba(216, 207, 255, .16);
    --projects-line-strong: rgba(216, 207, 255, .28);
    --projects-surface: #171225;
    --projects-surface-raised: #1d1730;
    --projects-soft: #211a37;
    --projects-input: #100c1d;
    --projects-brand: #8b5cf6;
    --projects-brand-dark: #7447e8;
    --projects-accent: #d9ff43;
    --projects-success: #86efac;
    --projects-radius: 18px;
    --projects-page-bg:
        radial-gradient(circle at 18% 0%, rgba(124, 58, 237, .2), transparent 36rem),
        radial-gradient(circle at 92% 26%, rgba(76, 29, 149, .14), transparent 32rem),
        linear-gradient(180deg, #0e0a19 0, #0a0811 100%);
    color-scheme: dark;
    color: var(--projects-ink);
}

.ib-projects-ui .ib-section {
    background: var(--projects-page-bg);
    min-height: calc(100vh - 68px);
}

.ib-projects-ui .ib-projects-ui__gate {
    margin-bottom: 16px;
}

.ib-projects-ui a,
.ib-projects-ui button,
.ib-projects-ui input,
.ib-projects-ui select {
    outline-offset: 3px;
}

.ib-projects-ui a:focus-visible,
.ib-projects-ui button:focus-visible,
.ib-projects-ui input:focus-visible,
.ib-projects-ui select:focus-visible {
    outline: 3px solid rgba(196, 181, 253, .72);
}

.ib-projects-ui .ib-projects-action {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 12px;
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    text-decoration: none;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.ib-projects-ui .ib-projects-action:hover {
    transform: translateY(-1px);
}

.ib-projects-ui .ib-projects-action--primary {
    background: linear-gradient(135deg, #7c3aed, #9333ea);
    box-shadow: 0 10px 22px rgba(124, 58, 237, .24);
    color: #fff;
}

.ib-projects-ui .ib-projects-action--primary:hover {
    background: linear-gradient(135deg, #6d28d9, #7e22ce);
    color: #fff;
}

.ib-projects-ui .ib-projects-action--secondary {
    background: rgba(255, 255, 255, .035);
    border-color: var(--projects-line);
    color: var(--projects-ink);
}

.ib-projects-ui .ib-projects-action--secondary:hover {
    background: rgba(255, 255, 255, .08);
    border-color: var(--projects-line-strong);
    color: #fff;
}

/* Authenticated listing */
.ib-projects-ui .ib-projects-listing-hero {
    align-items: flex-end;
    background:
        radial-gradient(circle at 92% 8%, rgba(217, 255, 67, .13), transparent 17rem),
        linear-gradient(135deg, #211242 0%, #3f2189 58%, #5e2bc4 100%);
    border: 1px solid rgba(216, 207, 255, .16);
    border-radius: 24px;
    color: #fff;
    display: flex;
    gap: 32px;
    justify-content: space-between;
    margin-bottom: 22px;
    overflow: hidden;
    padding: clamp(24px, 3.4vw, 40px);
    position: relative;
}

.ib-projects-ui .ib-projects-listing-hero::after {
    background: radial-gradient(circle, rgba(167, 139, 250, .24), transparent 68%);
    content: '';
    height: 280px;
    pointer-events: none;
    position: absolute;
    right: -90px;
    top: -130px;
    width: 280px;
}

.ib-projects-ui .ib-projects-listing-hero > * {
    position: relative;
    z-index: 1;
}

.ib-projects-ui .ib-projects-listing-hero__kicker {
    color: var(--projects-accent);
    display: block;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.ib-projects-ui .ib-projects-listing-hero h1 {
    color: #fff;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.06;
    margin: 0;
}

.ib-projects-ui .ib-projects-listing-hero p {
    color: rgba(255, 255, 255, .84);
    font-size: 16px;
    margin: 12px 0 0;
    max-width: 680px;
}

.ib-projects-ui .ib-projects-listing-hero__summary {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
}

.ib-projects-ui .ib-projects-listing-hero__summary span {
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    color: #fff;
    padding: 7px 12px;
}

.ib-projects-ui .ib-projects-listing-hero .ib-projects-action--secondary {
    flex: 0 0 auto;
}

.ib-projects-ui .ib-public-projects-filters {
    background: linear-gradient(145deg, rgba(29, 23, 48, .98), rgba(18, 14, 31, .98));
    background-color: var(--projects-surface);
    border: 1px solid var(--projects-line);
    border-radius: var(--projects-radius);
    box-shadow: 0 18px 44px rgba(0, 0, 0, .24);
    display: grid;
    gap: 13px 14px;
    grid-template-areas:
        "search search search category platform format"
        "budget language period period actions actions"
        "help help help help actions actions";
    grid-template-columns: repeat(6, minmax(0, 1fr));
    padding: 18px;
}

.ib-projects-ui .ib-projects-listing-shell {
    min-width: 0;
    padding-bottom: 48px;
    padding-top: 28px;
}

.ib-projects-ui .ib-projects-listing-hero__copy {
    min-width: 0;
}

.ib-projects-ui .ib-projects-listing-hero__breadcrumb {
    background: transparent;
    box-shadow: none;
    height: auto;
    line-height: inherit;
    width: auto;
}

.ib-projects-ui .ib-projects-listing-hero__breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    list-style: none;
    margin: 0 0 15px;
    padding: 0;
}

.ib-projects-ui .ib-projects-listing-hero__breadcrumb li {
    align-items: center;
    color: rgba(255, 255, 255, .75);
    display: flex;
    font-size: 12px;
    gap: 7px;
}

.ib-projects-ui .ib-projects-listing-hero__breadcrumb li:not(:last-child)::after {
    content: '/';
}

.ib-projects-ui .ib-projects-listing-hero__breadcrumb a {
    color: #fff;
}

.ib-projects-ui .ib-creator-project-filters__search {
    grid-area: search;
}

.ib-projects-ui .ib-creator-project-filters__field--category {
    grid-area: category;
}

.ib-projects-ui .ib-creator-project-filters__field--platform {
    grid-area: platform;
}

.ib-projects-ui .ib-creator-project-filters__field--format {
    grid-area: format;
}

.ib-projects-ui .ib-creator-project-filters__field--budget {
    grid-area: budget;
}

.ib-projects-ui .ib-creator-project-filters__field--language {
    grid-area: language;
}

.ib-projects-ui .ib-creator-project-filters__control {
    display: block;
    min-width: 0;
    position: relative;
}

.ib-projects-ui .ib-creator-project-filters__control > i {
    color: var(--projects-muted);
    left: 14px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.ib-projects-ui .ib-creator-project-filters__control > .ib-projects-filter-input {
    padding-left: 40px;
}

.ib-projects-ui .ib-creator-project-filters__help {
    color: var(--projects-muted);
    font-size: 12px;
    grid-area: help;
    margin: 0;
    padding-top: 2px;
}

.ib-projects-ui .ib-creator-project-filters__help.is-error {
    color: #9f2d2d;
    font-weight: 700;
}

.ib-projects-ui .ib-public-projects-filters label > span:first-child,
.ib-projects-ui .ib-project-directory__sidebar label > span:first-child,
.ib-projects-ui .ib-creator-project-filters__period legend {
    color: var(--projects-ink);
    display: block;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 6px;
}

.ib-projects-ui .ib-public-projects-filters input,
.ib-projects-ui .ib-public-projects-filters select,
.ib-projects-ui .ib-project-directory__sidebar input,
.ib-projects-ui .ib-project-directory__sidebar select {
    background-color: var(--projects-input);
    border: 1px solid var(--projects-line);
    border-radius: 9px;
    color: var(--projects-ink);
    min-height: 40px;
    padding-bottom: 8px;
    padding-top: 8px;
    width: 100%;
}

.ib-projects-ui .ib-public-projects-filters input::placeholder,
.ib-projects-ui .ib-project-directory__sidebar input::placeholder {
    color: #847d9b;
    opacity: 1;
}

.ib-projects-ui .ib-public-projects-filters input:hover,
.ib-projects-ui .ib-public-projects-filters select:hover {
    border-color: var(--projects-line-strong);
}

.ib-projects-ui .ib-public-projects-filters input:focus,
.ib-projects-ui .ib-public-projects-filters select:focus {
    background-color: #130f22;
    border-color: #a78bfa;
    box-shadow: 0 0 0 3px rgba(139, 92, 246, .15);
}

.ib-projects-ui .ib-public-projects-filters .ib-projects-filter-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23c4b5fd' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
    background-position: right 12px center;
    background-repeat: no-repeat;
    padding-right: 34px;
}

.ib-projects-ui .ib-public-projects-filters .ib-projects-filter-select option {
    background: var(--projects-input);
    color: var(--projects-ink);
}

.ib-projects-ui .ib-creator-project-filters__period {
    border: 0;
    grid-area: period;
    margin: 0;
    min-width: 0;
    padding: 0;
}

.ib-projects-ui .ib-creator-project-filters__period-fields {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ib-projects-ui .ib-creator-project-filters__date {
    min-width: 0;
}

.ib-projects-ui .ib-creator-project-filters__date > span:first-child {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.ib-projects-ui .ib-public-projects-filters__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    grid-area: actions;
    justify-content: flex-end;
    min-width: 0;
}

.ib-projects-ui .ib-public-projects-filters__actions .ib-projects-action {
    flex: 1 1 132px;
    min-height: 40px;
    padding: 8px 12px;
}

.ib-projects-ui .ib-projects-results-summary {
    color: var(--projects-muted);
    font-size: 14px;
    margin: 20px 2px 12px;
}

/* Shared project card */
.ib-projects-ui .ib-public-projects-grid,
.ib-projects-ui .ib-project-directory__stack {
    align-items: stretch;
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ib-projects-ui .ib-projects-listing-empty {
    background: var(--projects-surface);
    border: 1px solid var(--projects-line);
    border-radius: var(--projects-radius);
    color: var(--projects-muted);
    padding: clamp(26px, 5vw, 48px);
    text-align: center;
}

.ib-projects-ui .ib-projects-listing-empty h2 {
    color: var(--projects-ink);
}

.ib-projects-ui .ib-projects-listing-cta {
    align-items: center;
    background: var(--projects-surface);
    border: 1px solid var(--projects-line);
    border-radius: var(--projects-radius);
    display: flex;
    gap: 24px;
    justify-content: space-between;
    margin-top: 22px;
    padding: 24px;
}

.ib-projects-ui .ib-projects-listing-cta h2,
.ib-projects-ui .ib-projects-listing-cta p {
    margin: 0;
}

.ib-projects-ui .ib-projects-listing-cta p {
    color: var(--projects-muted);
    margin-top: 5px;
}

.ib-projects-ui .ib-project-list-card {
    background: linear-gradient(150deg, var(--projects-surface-raised), var(--projects-surface));
    background-color: var(--projects-surface);
    border: 1px solid var(--projects-line);
    border-radius: var(--projects-radius);
    box-shadow: 0 16px 34px rgba(0, 0, 0, .2);
    display: flex;
    flex-direction: column;
    gap: 0;
    height: 100%;
    min-width: 0;
    overflow: hidden;
    padding: 0;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ib-projects-ui .ib-project-list-card:hover,
.ib-projects-ui .ib-project-list-card:focus-within {
    border-color: rgba(167, 139, 250, .48);
    box-shadow: 0 20px 44px rgba(0, 0, 0, .3), 0 0 0 1px rgba(139, 92, 246, .1) inset;
    transform: translateY(-2px);
}

.ib-projects-ui .ib-project-list-card__main {
    color: inherit;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    padding: 24px;
    text-decoration: none;
}

.ib-projects-ui .ib-public-project-card__header {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.ib-projects-ui .ib-project-list-card__heading {
    min-width: 0;
}

.ib-projects-ui .ib-project-list-card__brand {
    color: #c4b5fd;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    margin: 0 0 5px;
    overflow-wrap: anywhere;
    text-transform: uppercase;
}

.ib-projects-ui .ib-project-list-card h2 {
    color: var(--projects-ink);
    display: -webkit-box;
    font-size: clamp(19px, 2.1vw, 24px);
    line-height: 1.24;
    margin: 0;
    overflow: hidden;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.ib-projects-ui .ib-public-project-card__badges,
.ib-projects-ui .ib-public-project-card__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.ib-projects-ui .ib-public-project-card__badges {
    flex: 0 1 auto;
    justify-content: flex-end;
}

.ib-projects-ui .ib-project-list-card .ib-chip {
    background: rgba(139, 92, 246, .16);
    border: 1px solid rgba(196, 181, 253, .24);
    border-radius: 999px;
    color: #e3dcff;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.2;
    padding: 6px 9px;
}

.ib-projects-ui .ib-project-list-card__status--applied {
    background: rgba(34, 197, 94, .14);
    border-color: rgba(134, 239, 172, .3);
    color: #bbf7d0;
}

.ib-projects-ui .ib-project-list-card__summary {
    color: var(--projects-muted);
    display: -webkit-box;
    line-height: 1.5;
    margin: 14px 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.ib-projects-ui .ib-public-project-card__chips {
    margin-top: auto;
}

.ib-projects-ui .ib-public-project-card__meta {
    border-top: 1px solid var(--projects-line);
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 17px 0 0;
    padding-top: 15px;
}

.ib-projects-ui .ib-public-project-card__meta div {
    min-width: 0;
}

.ib-projects-ui .ib-public-project-card__meta dt {
    color: var(--projects-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.ib-projects-ui .ib-public-project-card__meta dd {
    color: var(--projects-ink);
    font-size: 14px;
    font-weight: 800;
    margin: 5px 0 0;
    overflow-wrap: anywhere;
}

.ib-projects-ui .ib-public-project-card__footer {
    align-items: center;
    background: var(--projects-soft);
    border-top: 1px solid var(--projects-line);
    display: flex;
    gap: 14px;
    justify-content: space-between;
    min-height: 62px;
    padding: 10px 21px;
}

.ib-projects-ui .ib-brand-match-why {
    background: transparent;
    border: 0;
    color: var(--projects-muted);
    cursor: help;
}

.ib-projects-ui .ib-public-project-card__actions {
    flex: 0 0 auto;
}

.ib-projects-ui .ib-public-projects-pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin-top: 28px;
}

.ib-projects-ui .ib-public-projects-pagination__page {
    align-items: center;
    border: 1px solid var(--projects-line);
    border-radius: 10px;
    color: var(--projects-ink);
    display: inline-flex;
    height: 42px;
    justify-content: center;
    min-width: 42px;
    text-decoration: none;
}

.ib-projects-ui .ib-public-projects-pagination__page.is-active {
    background: var(--projects-brand);
    border-color: var(--projects-brand);
    color: #fff;
}

.ib-projects-ui .ib-public-projects-pagination__edge {
    border: 1px solid var(--projects-line);
    border-radius: 10px;
    color: var(--projects-ink);
    min-height: 42px;
    padding: 10px 14px;
    text-decoration: none;
}

.ib-projects-ui .ib-public-projects-pagination__edge:hover,
.ib-projects-ui .ib-public-projects-pagination__page:hover {
    background: rgba(139, 92, 246, .14);
    border-color: rgba(167, 139, 250, .46);
    color: #fff;
}

/* Shared detail */
.ib-projects-ui--detail .ib-project-public-premium {
    max-width: 1180px;
}

.ib-projects-ui .ib-project-hero {
    background:
        radial-gradient(circle at 88% 6%, rgba(167, 139, 250, .18), transparent 18rem),
        linear-gradient(138deg, #1d113d 0%, #3f1e83 64%, #5927b8 100%);
    border: 1px solid rgba(216, 207, 255, .16);
    border-radius: 24px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
    color: #fff;
    overflow: hidden;
    padding: clamp(24px, 5vw, 56px);
}

.ib-projects-ui .ib-project-hero__content {
    max-width: none;
}

.ib-projects-ui .ib-project-hero--creator {
    padding: clamp(22px, 3.2vw, 36px);
}

.ib-projects-ui .ib-project-hero--creator .ib-project-hero__title {
    font-size: clamp(28px, 3.5vw, 42px);
    max-width: 820px;
}

.ib-projects-ui .ib-project-hero--creator .ib-project-hero__subtitle {
    font-size: 15px;
    line-height: 1.55;
    margin-bottom: 0;
    max-width: 720px;
}

.ib-projects-ui .ib-project-creator-detail {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
    margin-top: 18px;
}

.ib-projects-ui .ib-project-creator-detail__summary,
.ib-projects-ui .ib-project-creator-detail__briefing,
.ib-projects-ui .ib-project-creator-detail__materials,
.ib-projects-ui .ib-project-creator-detail__final,
.ib-projects-ui .ib-project-creator-detail__requirements {
    grid-column: 1 / -1;
}

.ib-projects-ui .ib-project-creator-detail__lead {
    color: var(--projects-muted);
    font-size: 15px;
    line-height: 1.65;
    margin: 0;
    max-width: 920px;
}

.ib-projects-ui .ib-project-creator-detail__disclosure {
    border-top: 1px solid var(--projects-line);
    margin-top: 16px;
    padding-top: 14px;
}

.ib-projects-ui .ib-project-creator-detail__disclosure summary {
    color: #d8ccff;
    cursor: pointer;
    font-size: 13px;
    font-weight: 800;
    list-style-position: inside;
}

.ib-projects-ui .ib-project-creator-detail__disclosure[open] summary {
    margin-bottom: 14px;
}

.ib-projects-ui .ib-project-creator-detail .ib-project-detail-block__chips .ib-badge {
    background: rgba(139, 92, 246, .15);
    border-color: rgba(196, 181, 253, .25);
    color: #e4ddff;
}

.ib-projects-ui .ib-project-creator-detail__attachments {
    display: grid;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ib-projects-ui .ib-project-creator-detail__attachments li {
    align-items: center;
    background: var(--projects-soft);
    border: 1px solid var(--projects-line);
    border-radius: 10px;
    display: flex;
    gap: 10px;
    min-width: 0;
    padding: 10px 12px;
}

.ib-projects-ui .ib-project-creator-detail__attachments a,
.ib-projects-ui .ib-project-creator-detail__attachments span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.ib-projects-ui .ib-project-creator-detail__final {
    align-items: center;
    background: var(--projects-surface);
    border: 1px solid var(--projects-line);
    border-radius: var(--projects-radius);
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(220px, .6fr) minmax(0, 1.4fr);
    padding: 20px;
}

.ib-projects-ui .ib-project-creator-detail__final h2,
.ib-projects-ui .ib-project-creator-detail__final p {
    margin: 0;
}

.ib-projects-ui .ib-project-creator-detail__final p {
    color: var(--projects-muted);
    margin-top: 5px;
}

.ib-projects-ui .ib-project-public-breadcrumb a,
.ib-projects-ui .ib-project-public-breadcrumb span {
    color: rgba(255, 255, 255, .8);
}

.ib-projects-ui .ib-project-hero__eyebrow {
    color: var(--projects-accent);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    margin: 24px 0 8px;
    text-transform: uppercase;
}

.ib-projects-ui .ib-project-hero__title {
    color: #fff;
    font-size: clamp(32px, 5vw, 58px);
    line-height: 1.04;
    margin: 0;
    max-width: 900px;
    overflow-wrap: anywhere;
}

.ib-projects-ui .ib-project-hero__subtitle,
.ib-projects-ui .ib-project-hero__intro {
    color: rgba(255, 255, 255, .82);
    max-width: 800px;
}

.ib-projects-ui .ib-project-hero__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 18px 0 0;
}

.ib-projects-ui .ib-project-hero__badges .ib-badge {
    background: rgba(255, 255, 255, .13);
    border: 1px solid rgba(255, 255, 255, .2);
    color: #fff;
}

.ib-projects-ui .ib-project-hero__meta {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 28px 0 0;
}

.ib-projects-ui .ib-project-hero__meta--creator {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 18px;
    max-width: 760px;
}

.ib-projects-ui .ib-project-hero__meta > div {
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 13px;
    min-width: 0;
    padding: 13px;
}

.ib-projects-ui .ib-project-hero__meta dt {
    color: rgba(255, 255, 255, .66);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.ib-projects-ui .ib-project-hero__meta dd {
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    margin: 5px 0 0;
    overflow-wrap: anywhere;
}

.ib-projects-ui .ib-project-hero__actions {
    display: block;
    margin-top: 20px;
}

.ib-projects-ui .ib-project-application-cta {
    align-items: center;
    background: var(--projects-surface);
    border: 1px solid var(--projects-line);
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .24);
    color: var(--projects-ink);
    display: flex;
    gap: 24px;
    justify-content: space-between;
    padding: 18px 20px;
    width: 100%;
}

.ib-projects-ui .ib-project-application-cta__copy {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.ib-projects-ui .ib-project-application-cta__copy strong {
    color: var(--projects-ink);
    font-size: 18px;
}

.ib-projects-ui .ib-project-application-cta__copy span {
    color: var(--projects-muted);
}

.ib-projects-ui .ib-project-application-cta__action {
    flex: 0 1 460px;
}

.ib-projects-ui .ib-project-application-cta__form {
    display: grid;
    gap: 7px;
    grid-template-columns: minmax(0, 1fr);
}

.ib-projects-ui .ib-project-application-cta__terms {
    align-items: flex-start;
    color: var(--projects-muted);
    display: flex;
    font-size: .75rem;
    gap: 6px;
    line-height: 1.3;
    margin: 0;
    max-width: 230px;
}

.ib-projects-ui .ib-project-application-cta__terms a {
    color: #c4b5fd;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.ib-projects-ui .ib-creator-project-application-form .ib-project-application-cta__terms {
    background: transparent;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    max-width: none;
    min-height: 0;
    padding: 0 2px;
    transition: color .18s ease;
}

.ib-projects-ui .ib-creator-project-application-form .ib-project-application-cta__terms:hover {
    color: #d8d2e7;
}

.ib-projects-ui .ib-creator-project-application-form .ib-project-application-cta__terms > input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    background: var(--projects-surface);
    border: 1.5px solid color-mix(in srgb, var(--projects-muted) 72%, transparent);
    border-radius: 4px;
    cursor: pointer;
    display: grid;
    flex: 0 0 16px;
    height: 16px;
    margin: 1px 0 0;
    opacity: 1;
    place-content: center;
    pointer-events: auto;
    position: relative;
    width: 16px;
}

.ib-projects-ui .ib-creator-project-application-form .ib-project-application-cta__terms > input[type="checkbox"]::before {
    border: solid #fff;
    border-width: 0 2px 2px 0;
    content: '';
    height: 8px;
    opacity: 0;
    transform: rotate(45deg) scale(.65);
    transition: opacity .14s ease, transform .14s ease;
    width: 4px;
}

.ib-projects-ui .ib-creator-project-application-form .ib-project-application-cta__terms > input[type="checkbox"]:checked {
    background: var(--projects-brand);
    border-color: var(--projects-brand);
}

.ib-projects-ui .ib-creator-project-application-form .ib-project-application-cta__terms > input[type="checkbox"]:checked::before {
    opacity: 1;
    transform: rotate(45deg) scale(1);
}

.ib-projects-ui .ib-creator-project-application-form .ib-project-application-cta__terms > input[type="checkbox"]:focus-visible {
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--projects-brand) 24%, transparent);
    outline: 2px solid var(--projects-brand);
    outline-offset: 2px;
}

.ib-projects-ui .ib-creator-project-application-form .ib-project-application-cta__terms > input[type="checkbox"]:disabled {
    cursor: not-allowed;
    filter: grayscale(.35);
    opacity: .55;
}

.ib-projects-ui .ib-creator-project-application-form .ib-project-application-cta__terms:has(input:disabled) {
    cursor: not-allowed;
    opacity: .72;
}

.ib-projects-ui .ib-creator-project-application-form .ib-project-application-cta__terms > span {
    font-size: .75rem;
    line-height: 1.3;
    min-width: 0;
    overflow-wrap: anywhere;
    padding-left: 0;
    position: static;
}

.ib-projects-ui .ib-creator-project-application-form .ib-project-application-cta__terms > input[type="checkbox"] + span::before,
.ib-projects-ui .ib-creator-project-application-form .ib-project-application-cta__terms > input[type="checkbox"] + span::after {
    border: 0;
    content: none;
    display: none;
}

.ib-projects-ui .ib-project-application-cta__status {
    background: rgba(148, 163, 184, .13);
    border-radius: 11px;
    color: #d8ddea;
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    min-height: 44px;
    padding: 12px 16px;
    width: 100%;
}

.ib-projects-ui .ib-project-application-cta--applied .ib-project-application-cta__status {
    background: rgba(34, 197, 94, .14);
    color: #bbf7d0;
}

.ib-projects-ui .ib-project-application-cta--closed .ib-project-application-cta__status,
.ib-projects-ui .ib-project-application-cta--deadline_closed .ib-project-application-cta__status {
    background: rgba(251, 146, 60, .12);
    color: #fed7aa;
}

.ib-projects-ui .ib-project-content {
    display: grid;
    gap: 18px;
    margin-top: 22px;
}

.ib-projects-ui .ib-project-card,
.ib-projects-ui .ib-project-public-cta--final {
    background: linear-gradient(150deg, var(--projects-surface-raised), var(--projects-surface));
    background-color: var(--projects-surface);
    border: 1px solid var(--projects-line);
    border-radius: var(--projects-radius);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .2);
    overflow: hidden;
}

.ib-projects-ui .ib-project-card:hover {
    border-color: var(--projects-line-strong);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .26);
    transform: none;
}

.ib-projects-ui .ib-project-card__header {
    background: var(--projects-soft);
    border-bottom: 1px solid var(--projects-line);
}

.ib-projects-ui .ib-project-card__icon {
    background: rgba(139, 92, 246, .16);
    border-color: rgba(196, 181, 253, .24);
    color: #c4b5fd;
}

.ib-projects-ui .ib-project-card__title,
.ib-projects-ui .ib-project-rich-text__title,
.ib-projects-ui .ib-project-faq__question,
.ib-projects-ui .ib-project-how-step__title {
    color: var(--projects-ink);
}

.ib-projects-ui .ib-project-card__body,
.ib-projects-ui .ib-project-copy p,
.ib-projects-ui .ib-project-briefing,
.ib-projects-ui .ib-project-rich-text.ck-content,
.ib-projects-ui .ib-project-rich-text.ck-content p,
.ib-projects-ui .ib-project-rich-text.ck-content li,
.ib-projects-ui .ib-project-faq__answer,
.ib-projects-ui .ib-project-faq__intro,
.ib-projects-ui .ib-project-how-step__text,
.ib-projects-ui .ib-project-about-text {
    color: var(--projects-muted);
}

.ib-projects-ui .ib-project-stat,
.ib-projects-ui .ib-project-detail-block,
.ib-projects-ui .ib-project-highlight-item,
.ib-projects-ui .ib-project-how-step,
.ib-projects-ui .ib-project-faq__item,
.ib-projects-ui .ib-project-rich-text {
    background: var(--projects-soft);
    border-color: var(--projects-line);
    box-shadow: none;
}

.ib-projects-ui .ib-project-stat__label,
.ib-projects-ui .ib-project-detail-block__label,
.ib-projects-ui .ib-project-highlight-item__label {
    color: var(--projects-muted);
}

.ib-projects-ui .ib-project-stat__value,
.ib-projects-ui .ib-project-highlight-item__value,
.ib-projects-ui .ib-project-detail-block__empty {
    color: var(--projects-ink);
}

.ib-projects-ui .ib-project-rich-text::before {
    background: var(--projects-brand);
}

.ib-projects-ui .ib-project-rich-text--flush {
    margin-top: 0;
}

.ib-projects-ui .ib-project-creator-detail .ib-project-card__header {
    padding: 17px 20px;
}

.ib-projects-ui .ib-project-creator-detail .ib-project-card__body {
    padding: 20px;
}

.ib-projects-ui .ib-project-creator-detail .ib-project-detail-grid,
.ib-projects-ui .ib-project-creator-detail .ib-project-highlight-grid {
    gap: 10px;
    margin-top: 0;
}

.ib-projects-ui .ib-project-creator-detail .ib-project-detail-block,
.ib-projects-ui .ib-project-creator-detail .ib-project-highlight-item {
    padding: 14px;
}

.ib-projects-ui .ib-project-creator-detail__disclosure .ib-project-rich-text {
    border-radius: 14px;
    padding: 18px;
}

.ib-projects-ui .ib-project-attachments-grid,
.ib-projects-ui .ib-project-public-materials__teaser-grid {
    min-width: 0;
}

.ib-projects-ui .ib-project-attachment-card,
.ib-projects-ui .ib-project-attachment-card * {
    min-width: 0;
}

.ib-projects-ui .ib-project-attachment-card__name,
.ib-projects-ui .ib-project-attachment-card__doc-name {
    overflow-wrap: anywhere;
}

.ib-projects-ui .ib-project-public-cta--final .ib-project-application-cta {
    box-shadow: none;
}

.ib-projects-ui .ib-project-public-cta--final h2 {
    color: var(--projects-ink);
    text-shadow: none;
}

.ib-projects-ui .ib-project-public-cta--final > p {
    color: var(--projects-muted);
}

@media (min-width: 1280px) {
    .ib-projects-ui .ib-public-projects-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .ib-projects-ui .ib-public-projects-filters {
        grid-template-areas:
            "search search category platform"
            "format budget language language"
            "period period actions actions"
            "help help help help";
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .ib-projects-ui .ib-project-hero__meta {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ib-projects-ui .ib-project-creator-detail,
    .ib-projects-ui .ib-project-creator-detail__final {
        grid-template-columns: 1fr;
    }

    .ib-projects-ui .ib-project-creator-detail__summary,
    .ib-projects-ui .ib-project-creator-detail__briefing,
    .ib-projects-ui .ib-project-creator-detail__requirements,
    .ib-projects-ui .ib-project-creator-detail__materials,
    .ib-projects-ui .ib-project-creator-detail__final,
    .ib-projects-ui .ib-project-creator-detail__investment {
        grid-column: auto;
    }

    .ib-projects-ui .ib-project-application-cta {
        align-items: stretch;
        flex-direction: column;
    }

    .ib-projects-ui .ib-creator-project-application-form {
        width: 100%;
    }

    .ib-projects-ui .ib-project-application-cta__action {
        flex-basis: auto;
    }

    .ib-projects-ui .ib-project-application-cta__terms {
        max-width: none;
    }

    .ib-projects-ui .ib-creator-project-application-form .ib-project-application-cta__terms {
        max-width: none;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .ib-projects-ui .ib-public-projects-filters {
        gap: 9px 8px;
        grid-template-areas:
            "search search search search"
            "category category platform platform"
            "format format budget budget"
            "language period period period"
            "actions actions actions actions"
            "help help help help";
        grid-template-columns: repeat(4, minmax(0, 1fr));
        padding: 13px;
    }

    .ib-projects-ui .ib-public-projects-filters label > span:first-child,
    .ib-projects-ui .ib-creator-project-filters__period legend {
        font-size: 11px;
        margin-bottom: 4px;
    }

    .ib-projects-ui .ib-public-projects-filters input,
    .ib-projects-ui .ib-public-projects-filters select,
    .ib-projects-ui .ib-public-projects-filters__actions .ib-projects-action {
        min-height: 36px;
    }

    .ib-projects-ui .ib-creator-project-filters__control > i {
        left: 10px;
    }

    .ib-projects-ui .ib-creator-project-filters__control > .ib-projects-filter-input {
        padding-left: 31px;
    }

    .ib-projects-ui .ib-public-projects-filters__actions {
        flex-wrap: nowrap;
        gap: 8px;
    }

    .ib-projects-ui .ib-creator-project-filters__help {
        font-size: 11px;
        line-height: 1.35;
    }

    .ib-projects-ui .ib-projects-listing-hero {
        align-items: stretch;
        flex-direction: column;
    }

    .ib-projects-ui .ib-projects-listing-hero .ib-projects-action {
        width: 100%;
    }

    .ib-projects-ui .ib-public-projects-grid,
    .ib-projects-ui .ib-project-directory__stack {
        grid-template-columns: 1fr;
    }

    .ib-projects-ui .ib-projects-listing-cta {
        align-items: stretch;
        flex-direction: column;
    }

    .ib-projects-ui .ib-projects-listing-cta .ib-projects-action {
        width: 100%;
    }

    .ib-projects-ui .ib-public-project-card__header {
        flex-direction: column;
    }

    .ib-projects-ui .ib-public-project-card__badges {
        justify-content: flex-start;
    }

    .ib-projects-ui .ib-project-hero__meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ib-projects-ui .ib-project-hero__meta--creator {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 431px) and (max-width: 768px) {
    .ib-projects-ui .ib-public-projects-filters {
        grid-template-areas:
            "search search search category platform format"
            "budget language period period actions actions"
            "help help help help actions actions";
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

@media (max-width: 430px) {
    .ib-projects-ui .ib-section {
        overflow-x: clip;
    }

    .ib-projects-ui .container {
        max-width: 100%;
    }

    .ib-projects-ui .ib-projects-listing-hero,
    .ib-projects-ui .ib-project-hero {
        border-radius: 18px;
        padding: 22px 18px;
    }

    .ib-projects-ui .ib-project-list-card__main {
        padding: 18px;
    }

    .ib-projects-ui .ib-public-project-card__meta {
        gap: 8px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ib-projects-ui .ib-public-project-card__footer {
        padding: 10px 18px 13px;
    }

    .ib-projects-ui .ib-public-project-card__actions,
    .ib-projects-ui .ib-project-application-cta__action,
    .ib-projects-ui .ib-project-application-cta__action .ib-projects-action {
        width: 100%;
    }

    .ib-projects-ui .ib-public-project-card__meta dd {
        font-size: 12px;
    }

    .ib-projects-ui .ib-project-hero__meta--creator {
        gap: 7px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ib-projects-ui .ib-project-hero__meta--creator > div {
        padding: 10px 8px;
    }

    .ib-projects-ui .ib-project-hero__meta--creator dd {
        font-size: 12px;
    }

    .ib-projects-ui .ib-project-application-cta {
        border-radius: 14px;
        gap: 16px;
        padding: 16px;
    }

    .ib-projects-ui .ib-project-application-cta__copy strong {
        font-size: 16px;
    }

    .ib-projects-ui .ib-public-projects-pagination {
        gap: 6px;
    }

    .ib-projects-ui .ib-project-creator-detail .ib-project-detail-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 340px) {
    .ib-projects-ui .ib-projects-listing-hero,
    .ib-projects-ui .ib-project-hero,
    .ib-projects-ui .ib-public-projects-filters {
        padding-left: 15px;
        padding-right: 15px;
    }

    .ib-projects-ui .ib-project-hero__title {
        font-size: 29px;
    }

    .ib-projects-ui .ib-project-list-card__main {
        padding: 16px;
    }

    .ib-projects-ui .ib-public-project-card__meta,
    .ib-projects-ui .ib-project-hero__meta--creator {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ib-projects-ui .ib-public-projects-filters {
        grid-template-areas:
            "search search search search"
            "category category platform platform"
            "format format budget budget"
            "language language language language"
            "period period period period"
            "actions actions actions actions"
            "help help help help";
    }

    .ib-projects-ui .ib-public-projects-filters__actions {
        gap: 7px;
    }

    .ib-projects-ui .ib-public-projects-filters__actions .ib-projects-action {
        font-size: 11px;
        padding-left: 7px;
        padding-right: 7px;
    }
}
