.public-opportunities,.public-opportunity{--opportunities-ink:#17213a;--opportunities-muted:#5c667d;--opportunities-surface:#fff;--opportunities-soft:#f5f7ff;--opportunities-border:#dfe3ec;--opportunities-accent:#5546e8;color:var(--opportunities-ink)}
.public-opportunities-hero{position:relative;overflow:hidden;padding:34px 0 56px;background:#f7faff}
.public-opportunities-hero:after{content:"";position:absolute;width:28rem;height:28rem;right:-10rem;top:-15rem;border-radius:50%;background:rgba(85,70,232,.09)}
.public-opportunities-hero .container{position:relative;z-index:1}.public-opportunities-kicker{display:inline-block;margin-bottom:12px;color:#0b67f0;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-opportunities-hero .public-opportunities-kicker{display:inline-flex;max-width:100%;padding:.45rem .85rem;border:1px solid #c9c3ff;border-radius:999px;color:#5040ec;background:#f7f5ff;font-size:.78rem;font-style:normal;line-height:1.25;letter-spacing:.04em;white-space:normal}
.public-opportunities-hero h1{max-width:760px;margin:14px 0 18px;color:#06143f;font-size:46px;line-height:1.08;font-weight:800}.public-opportunities-hero__lead{max-width:760px;margin:0;color:#4b5c74;font-size:20px;line-height:1.6}
.public-opportunities-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.public-opportunities-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.55rem 1rem;border-width:1px;border-style:solid;color:#fff;font-size:.95rem;font-weight:700;text-decoration:none}.public-opportunities-cta:hover,.public-opportunities-cta:focus,.public-opportunities-cta:active{color:#fff;text-decoration:none}.public-opportunities-cta--visibility i,.public-opportunities-cta--manage i{margin-right:.55rem}.public-opportunities-cta--explore i{margin-left:.85rem}.public-opportunities-cta--visibility{border-color:#ed363d;background:#ed363d}.public-opportunities-cta--visibility:hover,.public-opportunities-cta--visibility:focus,.public-opportunities-cta--visibility:active{border-color:#cf252c;background:#cf252c}.public-opportunities-cta--manage,.public-opportunities-cta--explore{border-color:#0d6efd;background:#0d6efd}.public-opportunities-cta--manage:hover,.public-opportunities-cta--manage:focus,.public-opportunities-cta--manage:active,.public-opportunities-cta--explore:hover,.public-opportunities-cta--explore:focus,.public-opportunities-cta--explore:active{border-color:#0b5ed7;background:#0b5ed7}.public-opportunities-cta:focus-visible{outline:3px solid rgba(13,110,253,.3);outline-offset:2px}.public-opportunities-cta--visibility:focus-visible{outline-color:rgba(237,54,61,.32)}.public-opportunities-hero__privacy{margin:1.25rem 0 0;color:var(--opportunities-muted);font-size:.9rem}.public-opportunities-hero__privacy i{margin-right:.4rem;color:var(--opportunities-accent)}
.public-opportunities-hero__panel{padding:1.5rem;border:1px solid rgba(85,70,232,.18);border-radius:1.25rem;background:rgba(255,255,255,.84);box-shadow:0 22px 60px rgba(31,42,68,.12);backdrop-filter:blur(8px)}.public-opportunities-hero__panel-label{color:var(--opportunities-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.public-opportunities-comparison{display:grid;gap:.65rem;margin-top:1rem}.public-opportunities-comparison>div{display:flex;align-items:center;gap:1rem;padding:1.1rem;border:1px solid var(--opportunities-border);border-radius:.9rem;background:#fff}.public-opportunities-comparison>div>i{width:2.5rem;color:#71809e;font-size:1.35rem;text-align:center}.public-opportunities-comparison span{display:flex;flex-direction:column;gap:.2rem}.public-opportunities-comparison small{color:var(--opportunities-muted)}.public-opportunities-comparison__arrow{color:#8993a8;text-align:center}.public-opportunities-comparison .public-opportunities-comparison__highlight{border-color:rgba(85,70,232,.35);background:#f2f0ff}.public-opportunities-comparison .public-opportunities-comparison__highlight>i{color:var(--opportunities-accent)}
.public-opportunities-how{background:var(--opportunities-surface)}.public-opportunities-section-heading{max-width:760px}.public-opportunities-section-heading h2{margin:.65rem 0 .75rem;font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.15}.public-opportunities-section-heading p,.public-opportunities__header .lead{color:var(--opportunities-muted)}
.public-opportunities-step{position:relative;padding:1.6rem;border:1px solid var(--opportunities-border);border-radius:1rem;background:var(--opportunities-surface);box-shadow:0 12px 34px rgba(31,42,68,.06)}.public-opportunities-step__number{position:absolute;right:1.25rem;top:1rem;color:#d9ddec;font-size:2.3rem;font-weight:800}.public-opportunities-step__icon{display:grid;width:3rem;height:3rem;margin-bottom:1.2rem;place-items:center;border-radius:.8rem;background:#eeecff;color:var(--opportunities-accent);font-size:1.15rem}.public-opportunities-step h3{font-size:1.2rem}.public-opportunities-step p{margin-bottom:0;color:var(--opportunities-muted);line-height:1.65}
.public-opportunities-feed{background:var(--opportunities-soft);scroll-margin-top:5rem}.public-opportunities__header{max-width:780px}.public-opportunity-card{border-color:var(--opportunities-border);background:var(--opportunities-surface);box-shadow:0 10px 30px rgba(31,42,68,.07)}.public-opportunity-card__type{align-self:flex-start;padding:.3rem .65rem;border-radius:999px;background:#eef1ff;color:#4134c8;font-size:.75rem;font-weight:700;text-transform:capitalize}.public-opportunity-card__facts div{display:flex;gap:.5rem}.public-opportunity-card__facts dt{font-weight:700}.public-opportunity-card__facts dd{margin:0}.public-opportunity-card__view{display:inline-flex;align-items:center;border:1px solid #0d6efd;color:#fff;background:#0d6efd;font-weight:700;text-decoration:none}.public-opportunity-card__view i{margin-right:.5rem}.public-opportunity-card__view:hover,.public-opportunity-card__view:focus,.public-opportunity-card__view:active{border-color:#0b5ed7;color:#fff;background:#0b5ed7;text-decoration:none}.public-opportunity-card__view:focus-visible{outline:3px solid rgba(13,110,253,.3);outline-offset:2px}
body.bg-dark .public-opportunities{--opportunities-ink:#f5f7fb;--opportunities-muted:#c6ccd8;--opportunities-surface:#20242d;--opportunities-soft:#181b22;--opportunities-border:#454c59;--opportunities-accent:#aaa1ff}body.bg-dark .public-opportunities-hero{background:#171a22}body.bg-dark .public-opportunities-hero h1{color:#fff}body.bg-dark .public-opportunities-hero__lead{color:#c6ccd8}body.bg-dark .public-opportunities-hero .public-opportunities-kicker{border-color:#6559b7;color:#c7c1ff;background:#211d32}body.bg-dark .public-opportunities-hero__panel{border-color:#454c59;background:rgba(32,36,45,.9);box-shadow:0 22px 60px rgba(0,0,0,.28)}body.bg-dark .public-opportunities-comparison>div{border-color:#454c59;background:#252a34}body.bg-dark .public-opportunities-comparison .public-opportunities-comparison__highlight{border-color:#7167d8;background:#302a66}body.bg-dark .public-opportunities-step,body.bg-dark .public-opportunity-card,body.bg-dark .public-opportunities__empty{border-color:var(--opportunities-border);background:var(--opportunities-surface);color:var(--opportunities-ink)}body.bg-dark .public-opportunities-step__number{color:#4b5261}body.bg-dark .public-opportunities-step__icon{background:#302a66;color:#d8d3ff}body.bg-dark .public-opportunity-card .text-muted,body.bg-dark .public-opportunities__empty .text-muted{color:var(--opportunities-muted)!important}body.bg-dark .public-opportunity-card__type{background:#302a66;color:#d8d3ff}
@media(max-width:991.98px){.public-opportunities-hero,.public-opportunities-hero-intro{text-align:center}.public-opportunities-hero__lead{margin-right:auto;margin-left:auto}.public-opportunities-hero__actions{justify-content:center}.public-opportunities-hero__privacy{text-align:center}}
@media(max-width:767.98px){.public-opportunities-hero{padding:1.25rem 0 36px}.public-opportunities-hero .public-opportunities-kicker{font-size:.7rem}.public-opportunities-hero h1{font-size:36px}.public-opportunities-hero__lead{font-size:17px;text-align:left}.public-opportunities-hero__actions{display:grid}.public-opportunities-hero__actions .btn{width:100%}.public-opportunities-step{padding:1.4rem}.public-opportunity__details div{grid-template-columns:1fr;gap:.2rem}}

/* Compact signed-in public listing header */
.public-opportunities-member-header {
    padding: 34px 0 18px;
}

.public-opportunities-member-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.public-opportunities-member-header .public-opportunities-kicker {
    display: inline-flex;
    max-width: 100%;
    margin-bottom: 0;
    padding: .45rem .85rem;
    border: 1px solid #c9c3ff;
    border-radius: 999px;
    color: #5040ec;
    background: #f7f5ff;
    font-size: .78rem;
    font-style: normal;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: .04em;
    text-transform: uppercase;
    white-space: normal;
}

.public-opportunities-member-header h1 {
    margin: 14px 0 18px;
    color: var(--public-opportunities-heading);
    font-size: 46px;
    line-height: 1.08;
    font-weight: 800;
}

.public-opportunities-member-header p {
    max-width: 680px;
    margin: 0;
    color: var(--public-opportunities-muted);
    font-size: 18px;
    line-height: 1.5;
}

.public-opportunities-member-header__actions {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 10px;
}

body.bg-dark .public-opportunities-member-header .public-opportunities-kicker {
    border-color: #6559b7;
    color: #c7c1ff;
    background: #211d32;
}

@media (max-width: 767.98px) {
    .public-opportunities-member-header {
        padding: 1.25rem 0 18px;
    }

    .public-opportunities-member-header__inner {
        align-items: stretch;
        flex-direction: column;
    }

    .public-opportunities-member-header h1 {
        font-size: 36px;
    }

    .public-opportunities-member-header p {
        font-size: 17px;
    }

    .public-opportunities-member-header__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .public-opportunities-member-header__actions .public-opportunities-cta {
        justify-content: center;
    }
}


/* Dedicated public Opportunity details page */
.public-opportunity{padding:34px 0 64px;color:var(--opportunities-ink);background:var(--opportunities-soft)}
.public-opportunity__content{max-width:880px}
.public-opportunity__back,.public-opportunity__profile-link{display:inline-flex;align-items:center;gap:.55rem;border:1px solid #0d6efd;color:#fff;background:#0d6efd;font-weight:700;text-decoration:none}
.public-opportunity__back:hover,.public-opportunity__back:focus,.public-opportunity__back:active,.public-opportunity__profile-link:hover,.public-opportunity__profile-link:focus,.public-opportunity__profile-link:active{border-color:#0b5ed7;color:#fff;background:#0b5ed7;text-decoration:none}
.public-opportunity__back:focus-visible,.public-opportunity__profile-link:focus-visible{outline:3px solid rgba(13,110,253,.3);outline-offset:2px}
.public-opportunity__header{margin:28px 0 24px;padding:2rem;border:1px solid var(--opportunities-border);border-radius:18px;background:var(--opportunities-surface);box-shadow:0 14px 38px rgba(31,42,68,.08)}
.public-opportunity__type{display:inline-flex;padding:.4rem .8rem;border:1px solid #d8d3ff;border-radius:999px;color:#4134c8;background:#eef1ff;font-size:.78rem;font-weight:800;line-height:1.25;text-transform:capitalize}
.public-opportunity__header h1{margin:14px 0 12px;color:var(--opportunities-ink);font-size:clamp(2.15rem,5vw,3rem);font-weight:800;line-height:1.1}
.public-opportunity__publisher{margin:0;color:var(--opportunities-muted);font-size:1.05rem}
.public-opportunity__panel,.public-opportunity__publisher-card{margin:1.5rem 0;padding:1.5rem;border:1px solid var(--opportunities-border);border-radius:14px;background:var(--opportunities-surface);box-shadow:0 10px 28px rgba(31,42,68,.05)}
.public-opportunity__panel h2,.public-opportunity__publisher-card h2{color:var(--opportunities-ink);font-weight:700}
.public-opportunity__panel p{color:var(--opportunities-muted);font-size:1.05rem;line-height:1.7}
.public-opportunity__details{margin:1.5rem 0;padding:0 1.5rem;border:1px solid var(--opportunities-border);border-radius:14px;background:var(--opportunities-surface)}
.public-opportunity__details div{display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--opportunities-border)}
.public-opportunity__details div:last-child{border-bottom:0}
.public-opportunity__details dt{color:var(--opportunities-ink);font-weight:700}
.public-opportunity__details dd{margin:0;color:var(--opportunities-muted)}
.public-opportunity__publisher-card>span{display:block;margin-bottom:.4rem;color:var(--opportunities-muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.public-opportunity__publisher-card h2{margin-bottom:1rem}
body.bg-dark .public-opportunity{--opportunities-ink:#f5f7fb;--opportunities-muted:#c6ccd8;--opportunities-surface:#20242d;--opportunities-soft:#181b22;--opportunities-border:#454c59;background:var(--opportunities-soft)}
body.bg-dark .public-opportunity__header,body.bg-dark .public-opportunity__panel,body.bg-dark .public-opportunity__details,body.bg-dark .public-opportunity__publisher-card{border-color:var(--opportunities-border);background:var(--opportunities-surface);box-shadow:0 14px 38px rgba(0,0,0,.18)}
body.bg-dark .public-opportunity__type{border-color:#6559b7;color:#d8d3ff;background:#302a66}
@media(max-width:575.98px){.public-opportunity{padding:1.25rem 0 44px}.public-opportunity__back{width:100%;justify-content:center}.public-opportunity__header{margin-top:20px;padding:1.35rem}.public-opportunity__header h1{font-size:2rem}.public-opportunity__panel,.public-opportunity__publisher-card{padding:1.25rem}.public-opportunity__details{padding:0 1.25rem}.public-opportunity__details div{grid-template-columns:1fr;gap:.2rem}}
