.opportunity-section{padding:56px 0;background:var(--cream,#f8f6ef);color:var(--ink,#1d2922)}
.opportunity-heading{max-width:760px;margin-bottom:24px}
.opportunity-heading h2{font-size:clamp(26px,4vw,38px);line-height:1.2;color:var(--forest);margin:8px 0 14px}
.opportunity-heading p{line-height:1.7}
.opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.opportunity-card{min-width:0;background:#fff;border:1px solid #dbe3dc;border-top:4px solid var(--gold);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:12px;color:var(--ink);text-decoration:none}
.opportunity-card h3{font-size:19px;color:var(--forest);line-height:1.35;margin:0}
.opportunity-card p{font-size:14px;line-height:1.65;margin:0}
.opportunity-tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#435d4b}
.opportunity-link{margin-top:auto;padding-top:12px;color:var(--forest);font-size:14px;font-weight:700;text-underline-offset:4px}
.opportunity-card a:focus-visible,.opportunity-section a:focus-visible{outline:3px solid #956708;outline-offset:4px}
.opportunity-card a:hover{text-decoration-thickness:2px}
.opportunity-filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.opportunity-filters a{border:1px solid #789382;padding:10px 16px;border-radius:24px;color:var(--forest);text-decoration:none;font-size:14px}
.opportunity-filters a[aria-current="true"]{background:var(--forest);color:white}
.opportunity-note{margin:24px 0;padding:20px;border-left:4px solid var(--gold);background:#fff;line-height:1.7;font-size:14px}
.opportunity-checklists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}
.opportunity-checklists ul{padding-left:20px;margin:12px 0 0;line-height:1.8;font-size:14px}
.opportunity-checklists li+li{margin-top:8px}
.opportunity-section [id]{scroll-margin-top:120px}
@media(max-width:1000px){.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.opportunity-grid,.opportunity-checklists{grid-template-columns:minmax(0,1fr)}.opportunity-section{padding:36px 0}.opportunity-card{padding:20px}}
