:root{color:#173d75;--navy:#173d75;--teal:#2f979f;--pink:#d96f88;--purple:#765892;--cream:#fffaf3;--border:#173d7526;--shadow:0 16px 40px #23385b1f;background:#fffaf3;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--cream)}a{color:inherit}.hero{text-align:center;background-image:linear-gradient(#fffaf31f,#fffaf31f),url(/images/ROUbg.png);background-position:50%;background-size:cover;place-items:center;min-height:92vh;padding:5rem 6%;display:grid}.hero-content{width:min(800px,100%)}.eyebrow{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75rem;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{color:var(--navy);margin-bottom:1.5rem;font-size:clamp(2.8rem,7vw,5.6rem);line-height:1}h2{color:var(--navy);font-size:clamp(2rem,4vw,3.25rem)}h3{color:var(--navy);font-size:1.4rem}p,li{line-height:1.7}.hero-description,.section-intro{font-size:1.15rem}.button-group{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.button{border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:.85rem 1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.button-primary{color:#fff;background:var(--navy)}.button-primary:hover{background:var(--purple)}.button-secondary{color:var(--navy);border-color:var(--navy);background:#ffffffd1}.content-section{width:min(1150px,88%);margin:0 auto;padding:6rem 0}.section-heading{text-align:center}.section-intro{text-align:center;max-width:760px;margin:0 auto 3rem}.card-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.info-card,.callout-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffe0;border-radius:24px;padding:2rem}.split-section{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;display:grid}.text-link{color:var(--pink);font-weight:700;text-decoration:none}.cta-section{width:min(1150px,88%);box-shadow:var(--shadow);background:#ffffffe6;border-radius:28px;justify-content:space-between;align-items:center;gap:2rem;margin:0 auto 5rem;padding:3rem;display:flex}.cta-section h2{max-width:750px;margin-bottom:0}@media (width<=850px){.card-grid{grid-template-columns:repeat(2,1fr)}.split-section{grid-template-columns:1fr}.cta-section{flex-direction:column;align-items:flex-start}}@media (width<=560px){.hero{background-position:top;min-height:760px;padding:5rem 7%}.card-grid{grid-template-columns:1fr}.button-group{flex-direction:column}.button-group .button{width:100%}.content-section{padding:4rem 0}.cta-section{padding:2rem}}.page-hero{text-align:center;background-image:linear-gradient(#fffaf338,#fffaf338),url(/images/watercolor-background.png);background-position:50%;background-size:cover;place-items:center;min-height:58vh;padding:6rem 6%;display:grid}.page-hero-content{width:min(760px,100%)}.page-hero h1{margin-bottom:1.5rem;font-size:clamp(2.8rem,6vw,5rem)}.page-hero-description{max-width:680px;margin:0 auto;font-size:1.15rem}.donation-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.donation-card{text-align:center;border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffe6;border-radius:26px;flex-direction:column;align-items:center;padding:2.25rem;display:flex}.featured-donation-card{border-color:#d96f8852;transform:translateY(-10px)}.donation-label{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:800}.donation-price{color:var(--pink);margin-bottom:.75rem;font-size:3rem;font-weight:700}.donation-card p{flex-grow:1}.donation-card .button{margin-top:1rem}.other-ways-section{padding-top:2rem}.other-ways-section>div:first-child{text-align:center;max-width:720px;margin:0 auto 3rem}.ways-to-help-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.simple-card{box-shadow:var(--shadow);background:#fff;border-top:4px solid #2f979f59;border-radius:20px;padding:2rem}.custom-gift-section{width:min(1100px,88%);box-shadow:var(--shadow);background:#ffffffeb;border-radius:28px;justify-content:space-between;align-items:center;gap:2rem;margin:0 auto 5rem;padding:3rem;display:flex}.custom-gift-section h2{margin-bottom:.75rem}.custom-gift-section p:last-child{margin-bottom:0}@media (width<=850px){.donation-grid,.ways-to-help-grid{grid-template-columns:1fr}.featured-donation-card{transform:none}.custom-gift-section{flex-direction:column;align-items:flex-start}}@media (width<=560px){.page-hero{background-position:top;min-height:520px;padding:4rem 7%}.donation-card,.simple-card,.custom-gift-section{padding:1.75rem}.custom-gift-section .button{width:100%}}.giving-options-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.giving-option-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffeb;border-radius:26px;padding:2.5rem}.giving-option-card .button{margin-top:1.25rem}.cash-app-box{background:#2f979f14;border-radius:18px;flex-direction:column;gap:.35rem;margin:1.5rem 0;padding:1.25rem;display:flex}.cash-app-box span{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:800}.cash-app-box strong{color:var(--navy);font-size:1.8rem}.mailing-address{margin:1.5rem 0;font-size:1.1rem;font-style:normal;line-height:1.8}.small-note{margin-bottom:0;font-size:.9rem}.impact-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=850px){.giving-options-grid,.impact-grid{grid-template-columns:1fr}}.contact-section{grid-template-columns:1fr 1fr;align-items:stretch;gap:2rem;display:grid}.contact-info-card,.contact-message-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffeb;border-radius:26px;padding:2.75rem}.contact-detail{border-bottom:1px solid var(--border);padding:1.25rem 0}.contact-detail:last-child{border-bottom:none}.contact-detail h3{margin-bottom:.3rem;font-size:1rem}.contact-detail p,.contact-detail address{margin-bottom:0}.contact-detail a{color:var(--pink);font-weight:700;text-decoration:none}.contact-detail a:hover{text-decoration:underline}.contact-detail address{font-style:normal;line-height:1.8}.contact-message-card{flex-direction:column;justify-content:center;display:flex}.contact-message-card .button{align-self:flex-start;margin-top:1rem}.contact-closing-section{text-align:center;width:min(1000px,88%);box-shadow:var(--shadow);background:#ffffffe6;border-radius:28px;margin:0 auto 5rem;padding:3rem}.contact-closing-section h2{max-width:760px;margin:0 auto}@media (width<=800px){.contact-section{grid-template-columns:1fr}.contact-info-card,.contact-message-card{padding:2rem}}.navbar{z-index:1000;background:0 0;border-bottom:1px solid #0000;width:100%;transition:all .35s;position:fixed;top:0;left:0}.navbar-container{justify-content:space-between;align-items:center;gap:2rem;width:min(1150px,90%);height:82px;margin:0 auto;display:flex}.navbar-logo-link{align-items:center;height:100%;text-decoration:none;display:inline-flex}.navbar-logo{object-fit:cover;object-position:center 120%;border-radius:8px;width:170px;height:62px;display:block}.navbar nav{align-items:center;gap:2rem;display:flex}.navbar nav a{color:var(--navy);font-weight:600;text-decoration:none}.navbar nav a:hover,.navbar nav a.active{color:var(--pink)}@media (width<=650px){.navbar-container{flex-direction:column;justify-content:center;gap:.25rem;width:94%;height:auto;min-height:112px;padding:.5rem 0 .7rem}.navbar-logo-link{height:auto}.navbar-logo{object-fit:contain;object-position:center;width:128px;height:58px}.navbar nav{flex-wrap:nowrap;justify-content:center;gap:1.15rem;width:100%}.navbar nav a{white-space:nowrap;font-size:.95rem}.hero,.page-hero{padding-top:9rem}}.navbar.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-bottom:1px solid #173d7514;box-shadow:0 6px 20px #00000014}
