.opportunity-callout{padding:82px 0;background:#e9edff;border-top:1px solid var(--line)}
.opportunity-callout>.wrap{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:end}
.opportunity-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;font-weight:800}
.opp-hero{padding:90px 0 65px;background:var(--blue);color:var(--white)}
.opp-hero .eyebrow,.opp-safety .eyebrow{color:var(--mint)}
.opp-hero h1{font-size:clamp(3.1rem,7vw,6.5rem);max-width:900px}
.opp-hero .lead{color:#dbe3ff}
.opp-directory{padding:46px 0 95px}
.opp-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:20px;margin-top:-77px;position:relative;box-shadow:0 18px 40px #11152814}
.opp-filters label,.opp-submit-form label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--muted)}
.opp-filters input,.opp-filters select,.opp-submit-form input,.opp-submit-form textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:12px 13px;font:inherit;color:var(--ink)}
.opp-results-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:65px 0 28px}
.opp-results-head h2{font-size:clamp(2rem,3.4vw,3.2rem);margin:8px 0 0}.opp-results-head>a{font-weight:850}
.opp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.opp-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;min-height:340px}
.opp-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;color:var(--blue);font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.opp-card-top em{font-style:normal;color:#36723e;background:#e7f7e8;padding:4px 7px;border-radius:999px;white-space:nowrap}
.opp-card h3{font-size:1.35rem;line-height:1.15;margin:18px 0 10px}.opp-card h3 a{text-decoration:none}.opp-card p{color:var(--muted)}
.opp-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.8rem;font-weight:750;margin:auto 0 14px}
.opp-tags{display:flex;gap:7px;flex-wrap:wrap}.opp-tags span{background:var(--soft);border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:750}
.opp-link{margin-top:18px;font-weight:850}.opp-empty{background:var(--white);border:1px dashed var(--line);padding:50px;border-radius:18px;text-align:center}
.opp-safety{background:var(--ink);color:var(--white);padding:62px 0}.opp-safety>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px}.opp-safety p{font-size:1.08rem;color:#d1d5e3}
.opp-single{padding:75px 0 100px}.opp-single-head{max-width:980px}.opp-back{font-weight:800;text-decoration:none}.opp-status{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.opp-status span{background:#e7f7e8;color:#36723e;padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:850}
.opp-single-head h1{font-size:clamp(3rem,6vw,6rem);max-width:1000px}.opp-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px;align-items:start;margin-top:45px}
.opp-body{font-size:1.05rem}.opp-body h2,.opp-body h3{margin-top:42px}.opp-learning{background:var(--soft);padding:30px;border-radius:18px;margin-top:40px}.opp-learning h2{font-size:1.8rem;margin:8px 0}.opp-source{margin-top:36px}
.opp-apply-box{position:sticky;top:105px;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:25px}.opp-apply-box h2{font-size:1.7rem}.opp-apply-box strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--blue)}.opp-apply-box .button{width:100%;margin-top:12px}.opp-apply-box small{display:block;color:var(--muted);margin-top:12px}
.opp-submit-form{margin-top:35px}.opp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.opp-form-wide{grid-column:1/-1}.opp-form-note{color:var(--muted);font-size:.88rem}.opp-honeypot{position:absolute!important;left:-9999px!important}.opp-notice{padding:16px;border-radius:10px;margin:20px 0;font-weight:750}.opp-notice.success{background:#e7f7e8;color:#276034}.opp-notice.error{background:#fee9e8;color:#8d2520}
@media(max-width:900px){.opp-filters{grid-template-columns:1fr 1fr}.opp-grid{grid-template-columns:repeat(2,1fr)}.opp-single-grid{grid-template-columns:1fr}.opp-apply-box{position:static}.opportunity-callout>.wrap{grid-template-columns:1fr}}
@media(max-width:780px){.opp-filters,.opp-grid,.opp-safety>.wrap,.opp-form-grid{grid-template-columns:1fr}.opp-form-wide{grid-column:auto}.opp-results-head{display:block}.opp-results-head>a{display:inline-block;margin-top:15px}.opp-hero{padding-top:65px}.opp-card{min-height:0}}
