.elementor-52060 .elementor-element.elementor-element-39b64f9{--display:flex;}.elementor-52060 .elementor-element.elementor-element-d1ea765{--display:flex;}.elementor-52060 .elementor-element.elementor-element-52e4fd8{width:auto;max-width:auto;}.elementor-52060 .elementor-element.elementor-element-cf7f399{--display:flex;}.elementor-52060 .elementor-element.elementor-element-10d738b{--display:flex;}.elementor-52060 .elementor-element.elementor-element-697eef4{--display:flex;}.elementor-52060 .elementor-element.elementor-element-3150b47{--display:flex;}/* Start custom CSS *//* Page Custom CSS for /community-engagement-award/, from mock 3 (commit 49e2a72) plus the form cap Brian approved live, 2026-10-29. */
.elementor .elementor-element.nm-sec { --display:flex; --flex-direction:column; --gap:0px; --padding-top:120px; --padding-bottom:120px; --padding-left:20px; --padding-right:20px; }
.elementor .elementor-element.nm-child { --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; }
.elementor .elementor-element.nm-hero { --padding-top:88px; --padding-bottom:96px; background-color:var(--e-global-color-accent); }
.elementor .elementor-element.nm-hero > .e-con-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,560px); grid-template-areas:"copy form" "steps form"; grid-template-rows:auto 1fr; column-gap:96px; row-gap:40px; align-items:start; }
.elementor .elementor-element.nm-copy { grid-area:copy; --gap:20px; gap:20px; }
.elementor .elementor-element.nm-steps-col { grid-area:steps; }
.elementor .elementor-element.nm-form-col { grid-area:form; }
.elementor .elementor-element.nm-lead p { font-size:18px; font-weight:300; line-height:1.75; color:var(--e-global-color-3424e81); margin:0; }
.elementor .elementor-element.nm-close .elementor-heading-title { font-size:15px; font-weight:500; color:var(--e-global-color-ca1199f); }
.nm-steps { list-style:none; margin:0; padding:0; counter-reset:s; }
.nm-steps li { counter-increment:s; position:relative; padding:16px 0 16px 46px; border-top:1px solid var(--e-global-color-6c0b5de); font-size:15px; font-weight:300; line-height:1.6; color:var(--e-global-color-text); }
.nm-steps li:last-child { border-bottom:1px solid var(--e-global-color-6c0b5de); }
.nm-steps li::before { content:counter(s); position:absolute; left:0; top:14px; width:30px; height:30px; border-radius:50%; border:1px solid var(--e-global-color-6c0b5de); background:var(--e-global-color-5043e04); color:var(--e-global-color-82095d3); font-size:14px; font-weight:500; display:grid; place-items:center; }
.elementor .elementor-element.nm-steps-col a.nm-share { display:inline-block; margin-top:20px; font-size:15px; font-weight:500; color:var(--e-global-color-82095d3); text-decoration:none; }
.elementor .elementor-element.nm-formcard { --gap:0px; gap:0; background:var(--e-global-color-5043e04); border:1px solid var(--e-global-color-6c0b5de); border-radius:13px; overflow:hidden; }
.nm-formhead { background:#0D3F37; padding:26px 36px 24px; }
.nm-formhead h2 { margin:0; color:var(--e-global-color-5043e04); font-size:24px; font-weight:500; line-height:1.3; letter-spacing:-0.01em; }
.nm-formhead p { margin:6px 0 0; color:var(--e-global-color-6c9324b); font-size:15px; font-weight:300; line-height:1.5; }
.elementor .elementor-element.nm-formwrap > .elementor-widget-container { padding:28px 36px 36px; }
.elementor .elementor-element.nm-stories { background-color:#0D3F37; }
.elementor .elementor-element.nm-stories > .e-con-inner { gap:48px; }
.nm-stories .nm-title .elementor-heading-title { color:var(--e-global-color-5043e04); }
.nm-band { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.1); border-radius:7px; }
.nm-col { padding:12px 12px 36px; min-width:0; display:flex; flex-direction:column; }
.nm-col + .nm-col { border-left:1px solid rgba(255,255,255,.1); }
.nm-col .nm-art { background:rgba(255,255,255,.04); border-radius:5px; overflow:hidden; margin-bottom:26px; aspect-ratio:16/9; }
.nm-col .nm-art img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 0; }
.nm-col .nm-prog { padding:0 16px; font-size:13px; font-weight:500; color:var(--e-global-color-6c9324b); margin:0 0 6px; }
.nm-col h3 { padding:0 16px; font-size:20px; font-weight:500; line-height:1.3; color:var(--e-global-color-5043e04); margin:0; }
.nm-col p.nm-body { padding:0 16px; font-size:15px; font-weight:300; line-height:1.65; color:rgba(255,255,255,.78); margin:10px 0 0; flex:1; }
.elementor .elementor-element.nm-stories a.nm-read { padding:0 16px; margin-top:18px; font-size:15px; font-weight:500; color:var(--e-global-color-6c9324b); text-decoration:none; }
.elementor .elementor-element.nm-faq > .e-con-inner { gap:32px; }
.nm-faq-list { width:760px; max-width:100%; }
.nm-faq-list details { border-top:1px solid var(--e-global-color-6c0b5de); padding:20px 0; }
.nm-faq-list details:last-child { border-bottom:1px solid var(--e-global-color-6c0b5de); }
.nm-faq-list summary { list-style:none; cursor:pointer; font-size:18px; font-weight:500; color:var(--e-global-color-ca1199f); display:flex; justify-content:space-between; gap:20px; }
.nm-faq-list summary::-webkit-details-marker { display:none; }
.nm-faq-list summary::after { content:"+"; color:var(--e-global-color-82095d3); font-weight:400; }
.nm-faq-list details[open] summary::after { content:"–"; }
.nm-faq-list details p { font-size:16px; font-weight:300; line-height:1.7; color:var(--e-global-color-text); margin:12px 0 0; }
.nm-help { font-size:16px; font-weight:300; color:var(--e-global-color-3424e81); margin:32px 0 0; }
.elementor .elementor-element.nm-faq .nm-help a, .elementor .elementor-element.nm-faq a.nm-back { color:var(--e-global-color-82095d3); font-weight:500; text-decoration:none; }
.elementor .elementor-element.nm-faq a.nm-back { display:inline-block; margin-top:32px; font-size:16px; }
@media (max-width:1024px) {
  .elementor .elementor-element.nm-hero > .e-con-inner { grid-template-columns:minmax(0,1fr); grid-template-areas:"copy" "form" "steps"; grid-template-rows:auto; }
  .nm-band { grid-template-columns:minmax(0,1fr); }
  .nm-col + .nm-col { border-left:0; border-top:1px solid rgba(255,255,255,.1); }
}
@media (max-width:767px) {
  .elementor .elementor-element.nm-sec { --padding-top:72px; --padding-bottom:48px; }
  .elementor .elementor-element.nm-hero { --padding-top:48px; --padding-bottom:56px; }
  .elementor .elementor-element.nm-lead p { font-size:16px; }
  .nm-formhead { padding:22px 20px 20px; }
  .nm-formhead h2 { font-size:20px; }
  .elementor .elementor-element.nm-formwrap > .elementor-widget-container { padding:24px 20px 28px; }
  .nm-faq-list summary { font-size:17px; }
}/* End custom CSS */