.opportunity-intro{padding:54px 0 46px;background:linear-gradient(110deg,var(--navy),#064c82);color:#fff}
.opportunity-intro h1{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.08;margin:.2em 0}
.opportunity-intro p{max-width:800px;margin:0;font-size:1.1rem;color:#e3edf6}
.opportunity-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:38px;align-items:start}
.form-heading h2,.requirements h2{font-family:Georgia,serif;color:var(--navy);line-height:1.15;margin:0 0 10px}
.form-heading p{margin:0 0 24px;color:#445a70}
.operator-form{gap:22px}
.operator-form fieldset{min-width:0;margin:0;padding:24px;border:1px solid var(--line);border-radius:9px;background:#fff}
.operator-form legend{padding:0 7px;color:var(--navy);font-size:1.2rem;font-weight:800}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.field-grid .full{grid-column:1/-1}
.operator-form label{display:block;margin-bottom:6px;font-size:.94rem}
.operator-form input,.operator-form select,.operator-form textarea{font-size:1rem}
.operator-form textarea{min-height:130px;resize:vertical}
.operator-form :is(input,select,textarea):focus-visible{outline:3px solid var(--blue2);outline-offset:2px}
.field-help,.privacy-note{font-size:.92rem;color:#4d6278;margin:6px 0 0}
.attestations{display:grid;gap:13px;padding:20px 24px;background:var(--mist);border-radius:9px}
.attestations .check{display:flex;gap:12px;align-items:flex-start;margin:0;font-weight:600;line-height:1.45}
.attestations input{width:18px;height:18px;margin:3px 0 0;flex:none}
.requirements{padding:25px;border-top:5px solid var(--gold);border-radius:8px;background:var(--mist)}
.requirements ul{padding-left:20px;margin:12px 0 25px}
.requirements li+li{margin-top:10px}
.requirements a{color:var(--blue);font-weight:700}
.privacy-note a{color:var(--blue);font-weight:700}
.honey{position:absolute!important;left:-9999px!important;opacity:0!important}
@media(max-width:850px){.opportunity-layout{grid-template-columns:1fr}.requirements{order:-1}}
@media(max-width:600px){.field-grid{grid-template-columns:1fr}.field-grid .full{grid-column:auto}.operator-form fieldset{padding:18px}.opportunity-intro{padding:42px 0}}
