.opportunity{margin:28px auto;padding:24px;border:1px solid #cbd5e1;border-radius:14px;max-width:1080px;line-height:1.75;overflow-wrap:anywhere}.opportunity h2{font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.3}.opportunity h3{font-size:1.15rem}.opportunity a{text-decoration:underline;text-underline-offset:3px}.opportunity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}.opportunity-grid>div{padding:16px;border:1px solid #cbd5e1;border-radius:10px}.opportunity-scroll{overflow-x:auto;max-width:100%}.opportunity table{width:100%;border-collapse:collapse;text-align:left}.opportunity th,.opportunity td{padding:10px;border-bottom:1px solid #cbd5e1;vertical-align:top}.opportunity caption{text-align:left;font-weight:600;padding:8px 0}.opportunity button,.opportunity .action{display:inline-block;padding:10px 14px;margin:5px 8px 5px 0;border:1px solid #475569;border-radius:8px;cursor:pointer;font:inherit}.opportunity button{background:#f8fafc;color:#172033}.opportunity textarea{display:block;width:100%;min-height:130px;box-sizing:border-box;padding:12px;font:14px/1.5 monospace}.opportunity label{display:block;margin:12px 0}.opportunity input[type=checkbox]{margin-right:10px;width:18px;height:18px}.opportunity .review-date{font-size:.9rem}.opportunity iframe{border:0;width:100%;background:white}.opportunity :focus-visible{outline:3px solid #2563eb;outline-offset:3px}@media(max-width:600px){.opportunity{padding:16px;margin:20px 0}.opportunity th,.opportunity td{padding:8px}}@media print{.opportunity button{display:none}}