.opportunity-list{max-width:760px;margin:48px auto;padding:36px 28px;background:#fff;border:1px solid #d8e6ce;border-radius:16px;color:#173b27;text-align:left}
.opportunity-list h2{margin:10px 0 12px;font-size:clamp(24px,4vw,34px);line-height:1.2}
.opportunity-list p{line-height:1.7}
.opportunity-form label{display:block;font-weight:600;margin:18px 0 8px}
.opportunity-row{display:flex;gap:12px;flex-wrap:wrap}
.opportunity-row input{flex:1 1 240px;min-width:0;padding:15px 14px;border:1px solid #b9cdb0;border-radius:8px;font:inherit}
.opportunity-row input:focus{outline:2px solid #173b27;outline-offset:2px}
.opportunity-row .button{margin:0}
.opportunity-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.opportunity-fine{font-size:13px;color:#4c6151}
.opportunity-status{min-height:1.5em;font-weight:600}
.opportunity-status.error{color:#9b2c1f}
@media (max-width:600px){.opportunity-list{margin:32px 16px;padding:28px 18px}.opportunity-row .button{width:100%}}
