.community-narrow{max-width:900px;margin:0 auto}.community-hero,.parade-hero{padding:clamp(4.5rem,9vw,8rem) 0;background:linear-gradient(135deg,#001b36 0%,#013369 58%,#07559a 100%);color:#fff;position:relative;overflow:hidden}.community-hero:after,.parade-hero:after{content:"";position:absolute;right:-8rem;top:-8rem;width:28rem;height:28rem;border:3rem solid rgba(255,255,255,.06);border-radius:50%}.community-hero h1,.parade-hero h1{color:#fff;font-size:clamp(2.7rem,7vw,5.6rem);line-height:.98;max-width:900px;margin:.5rem 0 1.25rem}.event-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#d50a0a;font-size:.78rem}.community-hero .event-eyebrow,.parade-hero .event-eyebrow{color:#fff}.community-lead{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.65;max-width:760px}.community-story,.parade-details,.parade-signup,.community-contact{padding:clamp(3.5rem,7vw,6rem) 0}.community-story h2,.parade-details h2,.parade-signup h2,.community-contact h2,.event-listing h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.community-story p,.parade-details p,.community-contact p{font-size:1.05rem;line-height:1.75}.event-listing{padding:clamp(3.5rem,7vw,6rem) 0;background:#f4f6f8}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.event-card{background:#fff;border-top:6px solid #d50a0a;border-radius:12px;padding:2rem;box-shadow:0 15px 45px rgba(1,51,105,.1)}.event-card h3{font-size:1.75rem;color:#013369}.event-date{font-weight:800;color:#d50a0a}.event-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.25);margin:2rem 0;max-width:820px}.event-facts div{background:rgba(0,20,45,.65);padding:1.15rem}.event-facts span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.35rem}.event-facts strong{font-size:1rem}.community-form{margin-top:2rem;padding:clamp(1.25rem,4vw,2.5rem);border-radius:14px;background:#fff;box-shadow:0 18px 55px rgba(1,51,105,.14);border:1px solid #dfe6ed}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.community-form label{display:block;font-weight:750;color:#013369;margin-bottom:1.2rem}.community-form input,.community-form select,.community-form textarea{width:100%;display:block;margin-top:.45rem;padding:.9rem;border:1px solid #aebdca;border-radius:7px;font:inherit;background:#fff}.community-form input:focus,.community-form select:focus,.community-form textarea:focus{outline:3px solid rgba(1,51,105,.2);border-color:#013369}.community-form .check-label{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;color:#273746}.community-form .check-label input{width:auto;margin:.2rem 0 0}.form-trap{position:absolute;left:-9999px}.detail-callout{background:#eef4fa;border-left:6px solid #d50a0a;padding:1.5rem 1.75rem;margin:2rem 0}.detail-callout h2{font-size:1.6rem}.detail-callout p{margin:.45rem 0}.event-secondary{background:#fff;color:#013369;border:2px solid #013369}.text-event-link{display:inline-block;margin-left:1rem;font-weight:800;color:#013369}.community-contact{text-align:center;background:#013369;color:#fff}.community-contact h2{color:#fff}.community-contact .event-secondary{margin-top:1rem}@media(max-width:760px){.event-grid,.form-grid,.event-facts{grid-template-columns:1fr}.community-hero,.parade-hero{padding:4rem 0}.text-event-link{display:block;margin:1.25rem 0 0}.event-card{padding:1.5rem}}