:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}body{color:#18352b;background:#f7f9f7;margin:0;font-family:Arial,Helvetica,sans-serif}a{text-decoration:none}.container{width:90%;max-width:1200px;margin:0 auto}.header{color:#fff;background:#006341}.nav{justify-content:space-between;align-items:center;min-height:75px;display:flex}.nav h2{margin:0}.nav nav{gap:25px;display:flex}.nav a{color:#fff}.hero{color:#fff;background:#006341;padding:110px 0}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:.8rem;font-weight:700}.hero h1{max-width:900px;margin:25px 0;font-size:clamp(2.8rem,6vw,5rem);line-height:1.05}.hero-text{max-width:700px;font-size:1.2rem;line-height:1.7}.buttons{gap:15px;margin-top:35px;display:flex}.button{border-radius:5px;padding:14px 24px;font-weight:700}.primary{color:#006341;background:#fff}.secondary{color:#fff;border:2px solid #fff}.welcome{text-align:center;padding:90px 0}.welcome h2{margin:15px 0;font-size:2.5rem}.welcome p:last-child{max-width:750px;margin:auto;font-size:1.1rem;line-height:1.8}.features{background:#e9efeb;padding:80px 0}.feature-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.feature{background:#fff;border-radius:8px;padding:30px}.feature h3{font-size:1.4rem}.feature p{line-height:1.7}footer{color:#fff;background:#18352b;padding:40px 0}@media (width<=800px){.nav{flex-direction:column;gap:15px;padding:20px 0}.nav nav{flex-wrap:wrap;justify-content:center}.feature-grid{grid-template-columns:1fr}.hero h1{font-size:3rem}}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{margin:0}.homepage{color:#18352a;background:#fff;width:100%;min-height:100vh;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}.homepage-header{z-index:10;width:100%;position:absolute;top:0;left:0}.homepage-nav{box-sizing:border-box;justify-content:center;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:28px 35px;display:flex}.homepage-nav-links{justify-content:center;align-items:center;gap:40px;display:flex}.homepage-nav-links a{color:#fff;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .2s}.homepage-nav-links a:hover{opacity:.7}.hero{text-align:center;background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:400px;display:flex;position:relative}.hero:before{content:"";background:#00000073;position:absolute;inset:0}.hero h1{z-index:1;color:#fff;font-size:3rem;position:relative}.homepage-hero{text-align:center;background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:520px;display:flex;position:relative;overflow:hidden}.homepage-hero:before{content:"";background:linear-gradient(#00000059,#000000b3);position:absolute;inset:0}.homepage-hero-content{z-index:1;max-width:900px;padding:80px 30px;position:relative}.homepage-hero .homepage-eyebrow{color:#fff;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;font-weight:600}.homepage-hero h1{color:#fff;margin:0 0 25px;font-size:clamp(3rem,6vw,5rem);font-weight:700;line-height:1.05}.homepage-hero-text{color:#f1f1f1;max-width:700px;margin:0 auto;font-size:1.15rem;line-height:1.7}.homepage-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;display:flex}.homepage-button{box-sizing:border-box;color:#fff;background:0 0;border:2px solid #fff;border-radius:7px;justify-content:center;align-items:center;width:220px;padding:15px 25px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.homepage-button:hover{color:#005239;background:#fff;transform:translateY(-2px)}.homepage-button-primary,.homepage-button-secondary{color:#fff;background:0 0}.homepage-local-message{box-sizing:border-box;background:#fff;border-bottom:1px solid #e1e8e2;width:100%;padding:105px 30px}.homepage-local-message-content{width:100%;max-width:1000px;margin:0 auto}.homepage-green-text{color:#005239}.homepage-local-message h2{color:#173c2e;letter-spacing:-1px;max-width:900px;margin:0 0 28px;font-size:clamp(2.3rem,5vw,3.5rem);line-height:1.1}.homepage-local-message p:not(.homepage-eyebrow){color:#4b5c54;max-width:850px;margin:0 0 20px;font-size:1.05rem;line-height:1.85}.homepage-local-note{box-sizing:border-box;background:#edf5ef;border-left:4px solid #005239;border-radius:0 6px 6px 0;padding:22px 25px;color:#315046!important;margin-top:32px!important;font-size:.95rem!important;line-height:1.7!important}.homepage-community-links{grid-template-columns:repeat(3,1fr);gap:20px;margin:45px 0;display:grid}.homepage-community-links a{color:#18352a;background:#f6f9f7;border:1px solid #dce8df;border-radius:8px;flex-direction:column;padding:28px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.homepage-community-links a:hover{border-color:#005239;transform:translateY(-3px);box-shadow:0 10px 25px #0052391a}.homepage-community-links strong{color:#005239;margin-bottom:10px;font-size:1.15rem}.homepage-community-links span{color:#4b5c54;font-size:.95rem;line-height:1.6}@media (width<=800px){.homepage-community-links{grid-template-columns:1fr}}.homepage-section{box-sizing:border-box;width:100%;padding:120px 30px}.homepage-section-content{width:100%;max-width:1000px;margin:0 auto}.homepage-section h2{color:#173c2e;letter-spacing:-1px;max-width:850px;margin:0 0 28px;font-size:clamp(2.3rem,5vw,3.7rem);line-height:1.08}.homepage-section p:not(.homepage-eyebrow){color:#4b5c54;max-width:780px;margin:0 0 20px;font-size:1.08rem;line-height:1.85}.homepage-memorial{background:#fff}.homepage-memorial .homepage-eyebrow{color:#005239}.homepage-events{background:#edf5ef}.homepage-events .homepage-eyebrow{color:#005239}.homepage-about{background:#fff}.homepage-about .homepage-eyebrow{color:#005239}.homepage-text-link{color:#005239;margin-top:15px;font-weight:700;text-decoration:none;display:inline-block}.homepage-text-link:hover{text-decoration:underline}.homepage-footer{box-sizing:border-box;color:#fff;text-align:center;background:#003b2d;width:100%;padding:65px 25px}.homepage-footer h3{margin:0 0 10px;font-size:1.3rem}.homepage-footer p{color:#ffffffd9;margin:0 0 8px}.homepage-footer-small{color:#ffffff80!important;margin-top:25px!important;font-size:.85rem!important}@media (width>=1000px){.homepage-hero{min-height:780px}.homepage-hero-content{max-width:1050px}.homepage-local-message{padding:115px 50px}.homepage-section{padding:130px 50px}}@media (width<=700px){.homepage-nav{flex-direction:column;gap:20px;padding:20px}.homepage-nav-links{gap:18px}.homepage-hero{min-height:650px;padding:150px 25px 80px}.homepage-hero h1{letter-spacing:-2px;font-size:3.3rem}.homepage-hero-text{font-size:1rem}.homepage-button{width:100%;max-width:300px}.homepage-local-message{padding:75px 25px}.homepage-local-message h2{font-size:2.4rem}.homepage-section{padding:80px 25px}.homepage-section h2{font-size:2.5rem}}@media (width<=450px){.homepage-nav-links{gap:15px}.homepage-nav-links a{font-size:.85rem}.homepage-hero h1{font-size:2.9rem}.homepage-local-message h2{font-size:2.15rem}.homepage-section h2{font-size:2.2rem}}.walk-page{color:#18352b;background:#f7f9f7;width:100%;min-height:100vh}.walk-hero{box-sizing:border-box;color:#fff;text-align:center;background:linear-gradient(#006341eb,#18352bf0);justify-content:center;align-items:center;width:100%;min-height:430px;padding:160px 20px 80px;display:flex}.walk-hero-content{width:90%;max-width:850px}.walk-eyebrow{text-transform:uppercase;letter-spacing:3px;margin:0 0 18px;font-size:.8rem;font-weight:700}.walk-hero h1{margin:0 0 20px;font-size:clamp(3rem,7vw,5.5rem);font-weight:700;line-height:1.05}.walk-date{margin:0 0 25px;font-size:1.4rem;font-weight:600}.walk-intro{max-width:700px;margin:0 auto;font-size:1.15rem;line-height:1.8}.walk-section{box-sizing:border-box;width:100%;padding:85px 20px}.walk-section-content{width:90%;max-width:900px;margin:0 auto}.walk-section h2{color:#18352b;margin:0 0 25px;font-size:clamp(2rem,4vw,3rem);line-height:1.2}.walk-section p:not(.walk-eyebrow){color:#4d5d55;max-width:800px;font-size:1.08rem;line-height:1.8}.walk-current{text-align:center;background:#e9efeb}.walk-current .walk-section-content{max-width:850px}.walk-current h2{color:#006341}.walk-registration-note{text-align:left;background:#fff;border-left:4px solid #006341;margin:30px auto 0;padding:18px 22px;font-size:.95rem!important}.walk-history{background:#fff}.walk-history .walk-section-content{text-align:center}.walk-years{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:35px;display:flex}.walk-years button{color:#006341;cursor:pointer;background:#fff;border:2px solid #006341;border-radius:6px;min-width:100px;padding:13px 22px;font-size:1rem;font-weight:700;transition:background .2s,color .2s,transform .2s}.walk-years button:hover{color:#fff;background:#006341;transform:translateY(-2px)}.walk-teams{background:#f7f9f7}.walk-placeholder{background:#fff;border:1px solid #dce4df;border-radius:10px;margin-top:35px;padding:35px;box-shadow:0 3px 12px #0000000d}.walk-placeholder h3{color:#006341;margin:0 0 10px;font-size:1.5rem}.walk-placeholder p{margin-bottom:0}.walk-fundraising{background:#e9efeb}.walk-remember{color:#fff;text-align:center;background:#006341}.walk-remember .walk-section-content{max-width:850px}.walk-remember h2{color:#fff}.walk-remember p:not(.walk-eyebrow){color:#ffffffe6;margin-left:auto;margin-right:auto}.walk-remember .walk-eyebrow{color:#fff}.walk-text-link{color:#fff;border:2px solid #fff;border-radius:6px;margin-top:20px;padding:13px 22px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.walk-text-link:hover{color:#006341;background:#fff}@media (width<=700px){.walk-hero{min-height:380px;padding:65px 20px}.walk-hero h1{font-size:3rem}.walk-date{font-size:1.2rem}.walk-intro{font-size:1rem}.walk-section{padding:65px 20px}.walk-section h2{font-size:2rem}.walk-section p:not(.walk-eyebrow){font-size:1rem}.walk-placeholder{padding:25px 20px}.walk-years button{min-width:90px}}.acknowledgement-page{color:#18352a;background:#fff;min-height:100vh;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}.acknowledgement-navigation{box-sizing:border-box;z-index:10;width:100%;padding:25px 30px;position:absolute;top:0;left:0}.acknowledgement-home-button{color:#fff;border:2px solid #fffc;border-radius:6px;padding:10px 18px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.acknowledgement-home-button:hover{color:#005239;background:#fff}.acknowledgement-hero{box-sizing:border-box;text-align:center;color:#fff;background:linear-gradient(135deg,#003f2d 0%,#005239 55%,#006348 100%);flex-direction:column;justify-content:center;align-items:center;min-height:620px;padding:130px 30px 90px;display:flex}.acknowledgement-eyebrow{color:#005239;letter-spacing:3px;text-transform:uppercase;margin:0 0 20px;font-size:.78rem;font-weight:700}.acknowledgement-hero .acknowledgement-eyebrow{color:#b9d8c8}.acknowledgement-hero h1{letter-spacing:-2px;margin:0 0 30px;font-size:clamp(3rem,7vw,5.8rem);line-height:1}.acknowledgement-intro{color:#ffffffe6;max-width:700px;margin:0;font-size:1.1rem;line-height:1.8}.acknowledgement-section{box-sizing:border-box;width:100%;padding:105px 30px}.acknowledgement-section>*{max-width:900px;margin-left:auto;margin-right:auto}.acknowledgement-section h2{color:#173c2e;margin-top:0;margin-bottom:28px;font-size:clamp(2.3rem,5vw,3.5rem);line-height:1.1}.acknowledgement-section p{color:#4b5c54;font-size:1.08rem;line-height:1.85}.acknowledgement-list{background:#edf5ef}.acknowledgement-placeholder{text-align:center;background:#fff;border:1px solid #dce8df;border-radius:10px;margin-top:45px;padding:40px}.acknowledgement-placeholder h3{color:#173c2e;margin:0 0 12px;font-size:1.5rem}.acknowledgement-placeholder p{margin:0;font-size:1rem}.acknowledgement-message{background:#fff}.acknowledgement-memorial{background:#f6f9f7}.acknowledgement-link{color:#005239;margin-top:15px;font-weight:700;text-decoration:none;display:inline-block}.acknowledgement-link:hover{text-decoration:underline}@media (width<=700px){.acknowledgement-navigation{padding:20px}.acknowledgement-hero{min-height:600px;padding:130px 25px 80px}.acknowledgement-hero h1{font-size:3.2rem}.acknowledgement-intro{font-size:1rem}.acknowledgement-section{padding:75px 25px}.acknowledgement-section h2{font-size:2.5rem}.acknowledgement-placeholder{padding:30px 20px}}@media (width<=450px){.acknowledgement-hero h1{font-size:2.7rem}.acknowledgement-section h2{font-size:2.2rem}}.memorial-page{color:#18352b;background:#f7f9f7;width:100%;min-height:100vh;padding-bottom:80px}.memorial-header{color:#fff;text-align:center;box-sizing:border-box;background:#006341;width:100%;padding:160px 20px 75px}.memorial-header h1{margin:0 0 20px;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1}.memorial-header p{opacity:.95;max-width:720px;margin:0 auto;font-size:1.15rem;line-height:1.8}.memorial-list{width:90%;max-width:1050px;margin:0 auto;padding-top:70px}.memorial-list h2{text-align:center;color:#18352b;margin:0 0 45px;font-size:2.3rem;position:relative}.memorial-list h2:after{content:"";background:#006341;border-radius:10px;width:60px;height:4px;margin:15px auto 0;display:block}.memorial-card-link{color:inherit;margin-bottom:25px;text-decoration:none;display:block}.memorial-card{box-sizing:border-box;background:#fff;border:1px solid #dce4df;border-left:5px solid #006341;border-radius:12px;align-items:center;gap:35px;width:100%;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 3px 12px #0000000d}.memorial-card-link:hover .memorial-card{border-color:#006341;transform:translateY(-4px);box-shadow:0 10px 25px #0000001a}.memorial-card-photo{object-fit:cover;object-position:center;border:3px solid #e9efeb;border-radius:10px;flex-shrink:0;width:155px;height:155px}.memorial-card-content{flex:1;min-width:0}.memorial-card-content h3{color:#006341;margin:0 0 8px;font-size:1.8rem;line-height:1.25}.memorial-dates{color:#68756f;margin:0 0 18px;font-size:1rem;font-style:italic}.memorial-card-content p:last-child{color:#fff;background:#006341;border-radius:5px;margin:0;padding:9px 16px;font-size:.95rem;font-weight:700;transition:background .2s;display:inline-block}.memorial-card-link:hover .memorial-card-content p:last-child{background:#18352b}.memorial-card:not(:has(.memorial-card-photo)){padding-left:28px}@media (width<=700px){.memorial-header{padding:60px 20px}.memorial-header h1{font-size:2.5rem}.memorial-header p{font-size:1rem}.memorial-list{width:92%;padding-top:50px}.memorial-list h2{margin-bottom:30px;font-size:2rem}.memorial-card{text-align:center;flex-direction:column;gap:20px;padding:25px 20px}.memorial-card-photo{width:175px;height:175px}.memorial-card-content h3{font-size:1.55rem}}.memorial-search{max-width:600px;margin:25px auto 45px}.memorial-search label{text-transform:uppercase;letter-spacing:1.5px;color:#0c2340;margin-bottom:10px;font-size:.9rem;font-weight:700;display:block}.memorial-search input{box-sizing:border-box;background:#fff;border:1px solid #c9ced4;border-radius:8px;width:100%;padding:14px 18px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.memorial-search input:focus{border-color:#0c2340;outline:none;box-shadow:0 0 0 3px #0c23401f}.view-memorial-link{color:#fff;background:#0c2340;border-radius:6px;margin-top:14px;padding:10px 18px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:inline-block}.view-memorial-link:hover{background:#17395f;transform:translateY(-2px)}.memorial-no-results{text-align:center;color:#5c6773;margin:40px 0;font-size:1.05rem}.site-header{z-index:100;color:#fff;box-sizing:border-box;background:0 0;width:100%;position:absolute;top:0;left:0}.site-header-nav{box-sizing:border-box;justify-content:center;align-items:center;width:100%;padding-top:100px;display:flex}.site-header-links{justify-content:center;align-items:center;gap:42px;display:flex}.site-header-links a{color:#fff;padding:8px 2px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:opacity .2s;position:relative}.site-header-links a:after{content:"";background:#fff;width:0;height:2px;transition:width .25s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.site-header-links a:hover{opacity:.8}.site-header-links a:hover:after{width:100%}@media (width<=600px){.site-header-nav{padding-top:70px}.site-header-links{flex-wrap:wrap;gap:8px 24px}.site-header-links a{font-size:.95rem}}.memorial-person-page{color:#2f3a44;background:#f7f7f4;width:100%;min-height:100vh;margin:0;padding:0}.memorial-person-hero{box-sizing:border-box;text-align:center;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;padding:145px 24px 80px;position:relative;overflow:hidden}.memorial-person-hero:before{content:"";background:linear-gradient(#ffffff14,#ffffff2e);position:absolute;inset:0}.memorial-person-hero-inner{z-index:1;max-width:950px;margin:0 auto;position:relative}.memorial-label{text-transform:uppercase;letter-spacing:5px;color:#0c2340;margin:0 0 22px;font-size:.95rem;font-weight:700}.memorial-person-hero h1{letter-spacing:-1px;color:#0c2340;text-shadow:0 2px 12px #fff6;margin:0 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5vw,4.6rem);font-weight:700;line-height:1.05}.memorial-person-photo{object-fit:cover;border:5px solid #fffffff2;border-radius:8px;width:300px;height:365px;margin:0 auto 28px;display:block;box-shadow:0 16px 40px #00000047}.memorial-person-dates{color:#163b60;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-style:italic}.memorial-person-content{box-sizing:border-box;width:100%;max-width:900px;margin:0 auto;padding:80px 30px 100px}.memorial-story-section{margin-bottom:70px}.memorial-section-label{color:#0c2340;margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:700;line-height:1.15;display:block}.memorial-section-label:after{content:none;content:"";background:#31577c;width:62px;height:2px;margin-top:12px;display:block}.memorial-story-section p:last-child,.memorial-als-section p:last-child,.memorial-special-section p:last-child{color:#3d4953;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;line-height:1.95}.memorial-quote{box-sizing:border-box;text-align:center;color:#0c2340;background:#edf2f6;border-left:5px solid #0c2340;border-radius:6px;margin:70px 0;padding:42px 50px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2rem);font-style:italic;line-height:1.55;box-shadow:0 4px 16px #0000000d}.memorial-als-section{background:#eef3f7;border-left:5px solid #0c2340;border-radius:6px;margin:70px 0;padding:42px 45px;box-shadow:0 4px 15px #0000000a}.memorial-als-section .memorial-section-label{margin-bottom:20px}.memorial-special-section{background:#fff;border:1px solid #d8dde2;border-left:5px solid #0c2340;border-radius:6px;margin:70px 0;padding:40px 45px;box-shadow:0 4px 14px #0000000a}.memorial-special-label{text-transform:uppercase;letter-spacing:2px;color:#647482;margin:0 0 8px;font-size:.8rem;font-weight:700}.memorial-special-section h2{color:#0c2340;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:2rem}.memorial-back{text-align:center;border-top:1px solid #d5dbe0;margin-top:80px;padding-top:35px}.memorial-back a{color:#0c2340;background:#edf2f6;border-radius:6px;padding:12px 22px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-block}.memorial-back a:hover{background:#e2eaf0;transform:translateY(-2px)}.memorial-not-found{text-align:center;max-width:700px;margin:0 auto;padding:180px 24px 100px}.memorial-not-found h1{color:#0c2340;font-family:Georgia,Times New Roman,serif;font-size:2.5rem}.memorial-not-found p{color:#55616c;font-size:1.1rem}@media (width<=900px){.memorial-person-hero{padding:135px 24px 70px}.memorial-person-content{max-width:780px}.memorial-person-photo{width:270px;height:330px}}@media (width<=700px){.memorial-person-hero{padding:115px 18px 55px}.memorial-label{letter-spacing:3px;font-size:.78rem}.memorial-person-hero h1{margin-bottom:25px;font-size:clamp(2.2rem,10vw,3rem)}.memorial-person-photo{width:225px;height:275px;margin-bottom:25px}.memorial-person-content{padding:55px 20px 70px}.memorial-story-section{margin-bottom:50px}.memorial-section-label{font-size:1.9rem}.memorial-story-section p:last-child,.memorial-als-section p:last-child,.memorial-special-section p:last-child{font-size:1rem;line-height:1.8}.memorial-quote{margin:50px 0;padding:30px 24px;font-size:1.35rem}.memorial-als-section,.memorial-special-section{margin:50px 0;padding:30px 25px}.memorial-special-section h2{font-size:1.65rem}.memorial-back{margin-top:60px}}.memorial-section-label{text-align:center;color:#0c2340;border:none;width:100%;margin:0 0 25px;font-family:Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:700;line-height:1.15;display:block}.memorial-section-label:before,.memorial-section-label:after{content:none!important;background:0 0!important;border:none!important;width:0!important;height:0!important;display:none!important}.about-page{color:#18352b;background:#f7f9f7;width:100%;min-height:100vh}.about-hero{box-sizing:border-box;color:#fff;text-align:center;background:linear-gradient(135deg,#006341,#18352b);width:100%;padding:160px 20px 95px}.about-hero-content{width:90%;max-width:850px;margin:0 auto}.about-hero h1{margin:0 0 22px;font-size:clamp(2.8rem,6vw,4.7rem);font-weight:700;line-height:1.08}.about-hero p:last-child{opacity:.95;max-width:700px;margin:0 auto;font-size:1.15rem;line-height:1.8}.about-eyebrow{text-transform:uppercase;letter-spacing:3px;margin:0 0 16px;font-size:.8rem;font-weight:700}.about-green-text{color:#006341}.about-section{box-sizing:border-box;width:100%;padding:90px 20px}.about-light{background:#e9efeb}.about-content{width:90%;max-width:950px;margin:0 auto}.about-content h2{color:#18352b;margin:0 0 28px;font-size:clamp(2rem,4vw,3rem);line-height:1.2}.about-text-block{max-width:820px}.about-text-block p{color:#4d5d55;margin:0 0 20px;font-size:1.08rem;line-height:1.85}.about-text-block p:last-child{margin-bottom:0}.about-link{color:#fff;background:#006341;border:2px solid #006341;border-radius:6px;margin-top:30px;padding:13px 22px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-block}.about-link:hover{background:#18352b;border-color:#18352b;transform:translateY(-2px)}.about-resources{box-sizing:border-box;color:#fff;text-align:center;background:linear-gradient(135deg,#006341,#18352b);width:100%;padding:90px 20px}.about-resources-content{max-width:800px}.about-resources h2{color:#fff;margin:0 0 25px;font-size:clamp(2rem,4vw,3rem)}.about-resources p:not(.about-eyebrow){color:#ffffffeb;max-width:720px;margin:0 auto;font-size:1.08rem;line-height:1.8}.about-resource-link{color:#006341;background:#fff;border:2px solid #fff;border-radius:6px;margin-top:30px;padding:13px 24px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-block}.about-resource-link:hover{color:#fff;background:0 0;transform:translateY(-2px)}.about-disclaimer-section{box-sizing:border-box;background:#18352b;width:100%;padding:35px 20px}.about-disclaimer-inner{text-align:center;width:90%;max-width:850px;margin:0 auto}.about-disclaimer-section p{color:#fffc;margin:0;font-size:.88rem;line-height:1.7}@media (width<=750px){.about-hero{padding:130px 20px 70px}.about-hero h1{font-size:2.7rem}.about-hero p:last-child{font-size:1rem}.about-section,.about-resources{padding:65px 20px}.about-content{width:95%}.about-content h2{font-size:2rem}.about-text-block p{font-size:1rem}.about-link,.about-resource-link{box-sizing:border-box;text-align:center;width:100%}.about-disclaimer-section{padding:30px 20px}}.memorial-request-page{color:#18352b;box-sizing:border-box;background:#f7f9f7;width:100%;min-height:100vh;padding-bottom:80px}.memorial-request-hero{box-sizing:border-box;color:#fff;text-align:center;background:#006341;width:100%;padding:160px 20px 85px}.memorial-request-hero-content{width:90%;max-width:850px;margin:0 auto}.memorial-request-eyebrow{text-transform:uppercase;letter-spacing:3px;margin:0 0 18px;font-size:.8rem;font-weight:700}.memorial-request-hero h1{margin:0 0 20px;font-size:clamp(2.7rem,6vw,4.5rem);font-weight:700;line-height:1.1}.memorial-request-hero p:last-child{opacity:.95;max-width:700px;margin:0 auto;font-size:1.15rem;line-height:1.8}.memorial-request-section{box-sizing:border-box;width:100%;padding:80px 20px}.memorial-request-content{width:90%;max-width:900px;margin:0 auto}.memorial-request-intro{text-align:center;margin-bottom:50px}.memorial-request-intro h2{color:#18352b;margin:0 0 20px;font-size:clamp(2rem,4vw,3rem);line-height:1.2}.memorial-request-intro p{color:#4d5d55;max-width:700px;margin:0 auto;font-size:1.08rem;line-height:1.8}.memorial-request-form{background:#fff;border:1px solid #dce4df;border-radius:12px;padding:45px;box-shadow:0 3px 15px #0000000d}.form-group{border-bottom:1px solid #e1e8e4;margin-bottom:45px;padding-bottom:40px}.form-group:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-group h3{color:#006341;margin:0 0 25px;font-size:1.5rem}.form-row{grid-template-columns:repeat(2,1fr);gap:22px;margin-bottom:22px;display:grid}.form-row:last-child{margin-bottom:0}.form-group:first-child .form-row:first-of-type{grid-template-columns:1fr 1fr 1fr}.form-field{flex-direction:column;display:flex}.form-field label{color:#18352b;margin-bottom:8px;font-size:.95rem;font-weight:700}.form-field input,.form-field textarea{box-sizing:border-box;color:#18352b;background:#fafcfb;border:1px solid #cfdad4;border-radius:6px;width:100%;padding:13px 14px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s,background .2s}.form-field input{min-height:48px}.form-field textarea{resize:vertical;min-height:120px;line-height:1.6}.form-field input::placeholder,.form-field textarea::placeholder{color:#8a9690}.form-field input:focus,.form-field textarea:focus{background:#fff;border-color:#006341;outline:none;box-shadow:0 0 0 3px #0063411f}.form-field input[type=file]{cursor:pointer;background:#fff;padding:10px}.form-help{color:#68756f;margin:9px 0 0;font-size:.85rem;line-height:1.5}.checkbox-field{cursor:pointer;color:#4d5d55;align-items:flex-start;gap:12px;font-size:.95rem;line-height:1.6;display:flex}.checkbox-field input{accent-color:#006341;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:3px}.memorial-request-submit{text-align:center;margin-top:40px}.memorial-request-submit button{color:#fff;cursor:pointer;background:#006341;border:2px solid #006341;border-radius:6px;padding:14px 32px;font-family:inherit;font-size:1rem;font-weight:700;transition:background .2s,color .2s,transform .2s;display:inline-block}.memorial-request-submit button:hover{background:#18352b;border-color:#18352b;transform:translateY(-2px)}.memorial-request-submit p{color:#68756f;max-width:650px;margin:18px auto 0;font-size:.85rem;line-height:1.6}.memorial-request-back{text-align:center;margin-top:35px}.memorial-request-back a{color:#006341;font-weight:700;text-decoration:none;transition:opacity .2s}.memorial-request-back a:hover{opacity:.7;text-decoration:underline}@media (width<=700px){.memorial-request-hero{padding:130px 20px 65px}.memorial-request-hero h1{font-size:2.6rem}.memorial-request-hero p:last-child{font-size:1rem}.memorial-request-section{padding:60px 15px}.memorial-request-content{width:95%}.memorial-request-form{padding:28px 20px}.form-row,.form-group:first-child .form-row:first-of-type{grid-template-columns:1fr;gap:20px}.form-group{margin-bottom:35px;padding-bottom:30px}.form-group h3{font-size:1.35rem}.memorial-request-submit button{width:100%}}.fighting-als-page{color:#18352b;box-sizing:border-box;background:#f7f9f7;width:100%;min-height:100vh;padding-bottom:80px}.fighting-als-hero{box-sizing:border-box;color:#fff;text-align:center;background:#006341;width:100%;padding:160px 20px 85px}.fighting-als-hero-content{width:90%;max-width:850px;margin:0 auto}.fighting-als-eyebrow{text-transform:uppercase;letter-spacing:3px;margin:0 0 18px;font-size:.8rem;font-weight:700}.fighting-als-hero h1{margin:0 0 20px;font-size:clamp(2.7rem,6vw,4.5rem);font-weight:700;line-height:1.1}.fighting-als-hero p:last-child{opacity:.95;max-width:700px;margin:0 auto;font-size:1.15rem;line-height:1.8}.fighting-als-content{width:90%;max-width:1050px;margin:0 auto}.fighting-als-intro{box-sizing:border-box;text-align:center;width:100%;padding:80px 20px 50px}.fighting-als-intro h2{color:#18352b;margin:0 0 25px;font-size:clamp(2rem,4vw,3rem)}.fighting-als-intro p{color:#4d5d55;max-width:750px;margin:0 auto 18px;font-size:1.08rem;line-height:1.8}.fighting-als-list{box-sizing:border-box;width:100%;padding:35px 20px 80px}.fighting-als-list h2{text-align:center;color:#18352b;margin:0 0 45px;font-size:2.3rem}.fighting-als-list h2:after{content:"";background:#006341;border-radius:10px;width:60px;height:4px;margin:15px auto 0;display:block}.fighter-grid{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.fighter-card{box-sizing:border-box;background:#fff;border:1px solid #dce4df;border-left:5px solid #006341;border-radius:12px;align-items:center;gap:25px;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 3px 12px #0000000d}.fighter-card:hover{border-color:#006341;transform:translateY(-4px);box-shadow:0 10px 25px #0000001a}.fighter-photo-placeholder{color:#68756f;background:#e9efeb;border:3px solid #dce4df;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:130px;height:130px;font-size:.9rem;display:flex}.fighter-card-content{flex:1;min-width:0}.fighter-card-content h3{color:#006341;margin:0 0 6px;font-size:1.65rem;line-height:1.25}.fighter-label{color:#68756f;margin:0 0 15px;font-size:.9rem;font-style:italic}.fighter-card-content>p:last-child{color:#4d5d55;margin:0;font-size:.95rem;line-height:1.6}.fighting-als-recognition{box-sizing:border-box;text-align:center;background:#e9efeb;width:100%;padding:80px 20px}.fighting-als-recognition-content{width:90%;max-width:750px;margin:0 auto}.fighting-als-recognition h2{color:#18352b;margin:0 0 20px;font-size:clamp(2rem,4vw,3rem)}.fighting-als-recognition p{color:#4d5d55;margin:0 auto 30px;font-size:1.08rem;line-height:1.8}.fighting-als-button{color:#fff;background:#006341;border:2px solid #006341;border-radius:6px;padding:14px 28px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-block}.fighting-als-button:hover{background:#18352b;border-color:#18352b;transform:translateY(-2px)}.fighting-als-message{box-sizing:border-box;text-align:center;width:100%;padding:80px 20px 20px}.fighting-als-message h2{color:#006341;margin:0 0 20px;font-size:2.3rem}.fighting-als-message p{color:#4d5d55;max-width:750px;margin:0 auto;font-size:1.08rem;line-height:1.8}@media (width<=800px){.fighting-als-hero{padding:130px 20px 65px}.fighting-als-hero h1{font-size:2.6rem}.fighting-als-hero p:last-child{font-size:1rem}.fighting-als-intro{padding:60px 20px 40px}.fighting-als-list{padding:30px 15px 60px}.fighting-als-content{width:95%}.fighter-grid{grid-template-columns:1fr}.fighter-card{text-align:center;flex-direction:column;padding:25px 20px}.fighter-photo-placeholder{width:160px;height:160px}.fighting-als-recognition{padding:60px 20px}.fighting-als-message{padding:60px 20px 20px}.fighting-als-button{box-sizing:border-box;width:100%}}.events-page{color:#18352b;box-sizing:border-box;background:#f7f9f7;width:100%;min-height:100vh;padding-bottom:80px}.events-hero{box-sizing:border-box;color:#fff;background:linear-gradient(135deg,#006341,#18352b);align-items:center;width:100%;min-height:430px;padding:160px 8% 85px;display:flex}.events-hero-content{text-align:center;width:100%;max-width:800px;margin:0 auto}.events-eyebrow{text-transform:uppercase;letter-spacing:3px;opacity:.9;margin:0 0 18px;font-size:.85rem;font-weight:700}.events-hero h1{margin:0 0 22px;font-size:clamp(3rem,6vw,5rem);font-weight:700;line-height:1.05}.events-hero-content>p:last-child{opacity:.95;max-width:680px;margin:0 auto;font-size:1.15rem;line-height:1.8}.events-content{box-sizing:border-box;width:90%;max-width:1100px;margin:0 auto;padding:80px 0 100px}.events-intro{text-align:center;max-width:780px;margin:0 auto 55px}.events-intro h2{color:#18352b;margin:0 0 20px;font-size:clamp(2rem,4vw,3rem);line-height:1.2}.events-intro h2:after{content:"";background:#006341;border-radius:10px;width:60px;height:4px;margin:16px auto 0;display:block}.events-intro p{color:#4d5d55;margin:0;font-size:1.08rem;line-height:1.8}.events-list{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.event-card{box-sizing:border-box;background:#fff;border:1px solid #dce4df;border-left:5px solid #006341;border-radius:12px;padding:32px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;box-shadow:0 3px 12px #0000000d}.event-card:hover{border-color:#006341;transform:translateY(-4px);box-shadow:0 10px 25px #0000001a}.event-date{color:#006341;text-transform:uppercase;letter-spacing:1.5px;background:#e9efeb;border-radius:5px;margin:0 0 14px;padding:7px 12px;font-size:.78rem;font-weight:700;display:inline-block}.event-card h3{color:#006341;margin:0 0 14px;font-size:1.7rem;line-height:1.3}.event-card p{color:#4d5d55}.event-card p:last-child{margin:0;font-size:1rem;line-height:1.7}.event-link{color:#006341;margin-top:20px;font-size:.95rem;font-weight:700;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.event-link:hover{color:#18352b;transform:translate(3px)}.events-empty{text-align:center;color:#4d5d55;background:#e9efeb;border-radius:12px;padding:45px 30px}.events-empty h3{color:#18352b;margin:0 0 12px;font-size:1.6rem}.events-empty p{max-width:600px;margin:0 auto;line-height:1.7}@media (width<=800px){.events-hero{min-height:360px;padding:130px 20px 65px}.events-hero h1{font-size:2.8rem}.events-hero-content>p:last-child{font-size:1rem}.events-content{width:92%;padding:60px 0 70px}.events-intro{margin-bottom:40px}.events-list{grid-template-columns:1fr;gap:22px}.event-card{padding:25px 22px}.event-card h3{font-size:1.5rem}}.event-location{color:#006341;margin:0 0 18px;font-size:.95rem;font-weight:700;line-height:1.6}
