/*! Opportunities Portal – homepage. */
.opp-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(40px,8vw,96px);background:linear-gradient(135deg,var(--opp-primary),var(--opp-secondary));color:#fff}.opp-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.opp-hero__overlay{position:absolute;inset:0;background:#0b1220;z-index:-1}.opp-hero__inner{display:flex;flex-direction:column;gap:18px}.opp-hero--center .opp-hero__inner{align-items:center;text-align:center}.opp-hero--left .opp-hero__inner{align-items:flex-start;text-align:start}.opp-hero__title{color:#fff;margin:0;max-width:20ch;font-size:clamp(2rem,1.2rem + 3.6vw,3.4rem);line-height:1.12}.opp-hero--left .opp-hero__title{max-width:24ch}.opp-hero__sub{margin:0;max-width:60ch;font-size:clamp(1rem,.95rem + .35vw,1.2rem);opacity:.95}.opp-hero__search{display:flex;flex-wrap:wrap;gap:8px;width:100%;max-width:680px}.opp-hero__search input{flex:1 1 240px;min-width:0;min-height:52px;border:0;background:#fff;color:#111827;font-size:1.05rem}.opp-hero__search .opp-btn{flex:0 0 auto}.opp-hero__links{display:flex;flex-wrap:wrap;gap:8px}.opp-hero--center .opp-hero__links{justify-content:center}.opp-hero__actions{display:flex;flex-wrap:wrap;gap:10px}.opp-hero--center .opp-hero__actions{justify-content:center} .opp-section{padding-block:clamp(32px,5vw,56px)}.opp-section--alt{background:var(--opp-bg-alt)}.opp-section--primary{background:var(--opp-primary);color:var(--opp-on-primary)}.opp-section--dark{background:#0f172a;color:#e5e7eb}.opp-section--on-dark h2,.opp-section--on-dark h3,.opp-section--on-dark .opp-section__title{color:inherit}.opp-section--on-dark a:not(.opp-btn):not(.opp-chip){color:inherit}.opp-section--on-dark .opp-card{color:var(--opp-text)}.opp-section--on-dark .opp-card a:not(.opp-btn){color:var(--opp-heading)}.opp-section--on-light{color:#111827}.opp-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 24px;margin-block-end:24px}.opp-section__title{margin:0 0 .2em}.opp-section__sub{margin:0;opacity:.85;max-width:60ch}.opp-section__more{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none}.opp-section--search .opp-filters{margin:0}.opp-section .opp-cta{margin-block:0}.opp-terms{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.opp-term{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:var(--opp-card);border:1px solid var(--opp-border);border-radius:var(--opp-radius,8px);color:var(--opp-heading);font-weight:600;text-decoration:none;transition:border-color .15s,transform .15s}.opp-term:hover{border-color:var(--opp-primary);color:var(--opp-link)}.opp-term__count{display:inline-flex;min-width:28px;height:28px;padding-inline:8px;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--opp-primary) 12%,transparent);color:var(--opp-link);font-size:.8rem}.opp-section--space-none{padding-block:0}.opp-section--space-small{padding-block:clamp(16px,2.5vw,28px)}.opp-section--space-large{padding-block:clamp(48px,8vw,96px)}.opp-section--custom-text:is(h2,h3,.opp-section__title,.opp-section__sub,.opp-section__more){color:var(--opp-section-text)}.opp-hero--image .opp-hero__title,.opp-hero--image .opp-hero__sub{text-shadow:0 1px 12px rgba(0,0,0,.35)}
