/* Contribution forms only; approved global navigation and footer retain their layout. */
.engage-photo { margin:0; }
.engage-photo img { display:block; width:100%; height:auto; aspect-ratio:3/1; object-fit:contain; }
.engage-photo figcaption { color:var(--msc-muted);font-size:12px;padding:8px 0 0; }
.engage-layout { display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:56px;align-items:start; }
.engage-aside ul { padding-left:20px; }
.engage-aside li { padding:8px 0; }
.engage-facts { margin:28px 0; }
.engage-facts>div { padding:15px 0;border-block-start:1px solid var(--msc-line); }
.engage-facts dt { font-size:13px;color:var(--msc-muted); }
.engage-facts dd { margin:5px 0 0; }
.msc-public .engage-form { margin:0;padding:28px;max-width:none; }
.msc-public .engage-form h2 { font-size:24px; }
.engage-form fieldset { border:0;padding:0;margin:0;min-width:0; }
.engage-form .sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.engage-field-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
.engage-field-grid .engage-wide { grid-column:1/-1; }
.engage-form label { display:block;font-size:14px; }
.engage-form label>input,.engage-form label>select,.engage-form label>textarea { display:block;margin-top:8px;min-height:46px;max-width:100%;width:100%;padding:11px;font:inherit;border:1px solid #869b9a; }
.engage-form .consent { display:flex;align-items:flex-start;gap:12px;margin-top:20px;line-height:1.6; }
.engage-form .consent input { flex:none;width:20px;height:20px;min-height:20px;margin-top:2px; }
.engage-actions { display:flex;justify-content:flex-end;gap:12px;margin-top:24px;flex-wrap:wrap; }
.msc-public .engage-secondary { background:white;border:1px solid #557065;color:var(--msc-green);padding:12px 18px;font:inherit;min-height:46px;cursor:pointer;border-radius:4px; }
.engage-review dl { margin:0; }
.engage-review dl>div { border-bottom:1px solid var(--msc-line);padding:14px 0; }
.engage-review dt { font-size:13px;color:var(--msc-muted); }
.engage-review dd { margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere; }
.engage-form .form-status:not(:empty) { background:#edf4ef;border-left:3px solid var(--msc-green);padding:16px;overflow-wrap:anywhere; }
.engage-form [data-project-availability] { font-size:13px;color:var(--msc-muted); }
.engage-assurance { font-size:14px;border-left:3px solid #a57732;padding-left:15px; }
#contribute { scroll-margin-top:64px; }
@media(max-width:900px){.engage-layout{grid-template-columns:1fr;gap:28px}.engage-aside{max-width:700px}}
@media(max-width:600px){.engage-field-grid{grid-template-columns:1fr}.msc-public .engage-form{padding:20px 16px}.engage-actions{justify-content:stretch}.engage-actions button{flex:1}}
