:root{--navy:#073e70;--blue:#075ea8;--pale:#f5f0d8;--cream:#fffaf0;--ink:#152b3a;--orange:#f36d42;--yellow:#f8c948;--line:#c8d8df;--shadow:0 14px 32px #073e701c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.04}h1{font-size:clamp(3rem,7vw,6.2rem);letter-spacing:-.055em}h2{font-size:clamp(2.2rem,4vw,4.2rem);letter-spacing:-.04em}h3{font-size:1.55rem}a{color:inherit}.skip-link{position:fixed;z-index:20;top:0;left:1rem;transform:translateY(-120%);padding:.65rem 1rem;background:#fff;color:var(--navy);font-weight:700}.skip-link:focus{transform:translateY(0)}.site-header{display:flex;align-items:center;gap:1.5rem;max-width:1380px;margin:auto;padding:1rem clamp(1.2rem,5vw,4.5rem);background:var(--navy);color:var(--pale)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;line-height:1}.brand-mark{width:4.3rem;height:4.3rem;flex:none}.brand small{display:block;margin-bottom:.27rem;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;opacity:.82}.brand strong{font-size:.95rem;letter-spacing:.035em}.brand sup,footer sup{font-size:.5em}nav{margin-left:auto;display:flex;align-items:center;gap:1.25rem;font-size:.91rem}nav a{text-decoration:none}nav a:not(.nav-cta):hover{text-decoration:underline}.nav-cta,.button{display:inline-block;border:2px solid transparent;border-radius:999px;padding:.8rem 1.15rem;background:var(--orange);color:#fff;font:700 .94rem/1.1 inherit;text-decoration:none;cursor:pointer;box-shadow:none}.nav-cta{padding:.65rem .9rem}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(2rem,6vw,7rem);max-width:1380px;margin:auto;padding:clamp(4rem,9vw,8rem) clamp(1.2rem,5vw,4.5rem);background:linear-gradient(121deg,var(--pale) 0 63%,#e7bb70 63%)}.hero-copy{max-width:740px}.eyebrow{margin-bottom:1rem;color:var(--blue);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.lede{max-width:630px;font-size:clamp(1.15rem,2vw,1.5rem)}.hero-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin:2rem 0}.text-link,.text-button{font-weight:750;color:var(--navy)}.callout,.demo-note{border-left:4px solid var(--orange);padding:.55rem 0 .55rem 1rem;font-size:.87rem}.hero-card{position:relative;align-self:center;min-height:340px;padding:2rem;background:var(--blue);color:#fff;box-shadow:var(--shadow);transform:rotate(2deg);overflow:hidden}.hero-card p:not(.card-kicker){position:relative;z-index:1;margin-top:4rem;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.1}.card-kicker{position:relative;z-index:1;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700}.sun{position:absolute;right:-3rem;top:-4rem;width:15rem;height:15rem;border-radius:50%;background:var(--yellow)}.scribble{position:absolute;right:1.3rem;bottom:1.4rem;font:italic 1.15rem Georgia,serif;transform:rotate(-5deg)}.section{max-width:1380px;margin:auto;padding:clamp(4rem,8vw,7rem) clamp(1.2rem,5vw,4.5rem)}.section-heading{max-width:760px;margin-bottom:2.7rem}.section-heading>p:not(.eyebrow){font-size:1.12rem}.section-tint{max-width:none;background:#dceced}.section-tint>*{max-width:1290px;margin-left:auto;margin-right:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;padding:0;list-style:none}.steps li,.business-grid article,.partner-list article{padding:1.6rem;background:#fff;box-shadow:var(--shadow)}.steps span{color:var(--orange);font-size:1.6rem;font-weight:800}.demo-panel{border:1px solid var(--line);background:#fff;padding:1.5rem;box-shadow:var(--shadow)}label{display:block;font-weight:700;font-size:.93rem}input,textarea{width:100%;margin:.42rem 0 1rem;border:1px solid #728a96;border-radius:4px;padding:.75rem;background:#fff;color:var(--ink);font:inherit}.input-row{display:flex;gap:.8rem}.input-row input{margin:0}.input-row .button{white-space:nowrap}.local-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem;margin-top:2rem}.map-placeholder{position:relative;min-height:360px;background:linear-gradient(135deg,#c9dca3 0 25%,#c8dfef 25% 43%,#dbe6b2 43% 71%,#bbd8d8 71%);border:8px solid #fff;overflow:hidden}.map-placeholder:before,.map-placeholder:after{position:absolute;content:"";background:#f9f6dfcc;transform:rotate(-30deg)}.map-placeholder:before{width:140%;height:10px;top:42%;left:-15%}.map-placeholder:after{height:140%;width:10px;top:-15%;left:54%}.map-a,.map-caption{position:absolute;z-index:1;background:#fff;padding:.35rem .5rem;font-size:.75rem;font-weight:700}.map-a{top:1rem;left:1rem}.map-caption{right:1rem;bottom:1rem}.pin{position:absolute;z-index:2;width:2.2rem;height:2.2rem;border-radius:50% 50% 50% 0;background:var(--orange);color:#fff;text-align:center;padding-top:.25rem;font-style:normal;font-weight:800;transform:rotate(-45deg)}.pin::first-letter{display:inline-block;transform:rotate(45deg)}.pin-one{top:30%;left:27%}.pin-two{top:58%;left:60%}.pin-three{top:18%;left:72%}.partner-list{display:grid;gap:1rem}.partner-list h3{margin:0}.partner-list article{box-shadow:none;border:1px solid var(--line)}.partner-list h4{margin:.5rem 0;font-size:1.1rem}.tag{display:inline-block;padding:.2rem .45rem;background:var(--pale);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.text-button{border:0;border-bottom:1px solid currentColor;padding:0;background:transparent;cursor:pointer;font:inherit}.demo-control small{display:block;font-size:.63rem;font-weight:600;color:#365466}.donate{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,7vw,7rem);background:var(--navy);color:#fff}.donate .eyebrow{color:var(--yellow)}.plain-list{padding-left:1.2rem}.plain-list li{margin:.55rem 0}.donation-card{color:var(--ink)}fieldset{margin:0 0 1.25rem;border:0;padding:0}legend{margin-bottom:.6rem;font-weight:800}.toggle-group{display:flex;gap:.5rem}.toggle-group label,.amounts label{display:flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer}.toggle-group input,.amounts input{width:auto;margin:0}.toggle-group label{flex:1;border:1px solid var(--line);padding:.7rem}.amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.amounts label{border:1px solid var(--line);padding:.65rem .3rem}.amounts input{position:absolute;opacity:0}.amounts label:has(input:checked),.toggle-group label:has(input:checked){outline:3px solid var(--blue);outline-offset:1px;background:#e9f5ff}.custom-label{margin-top:1rem}.currency-input{position:relative}.currency-input span{position:absolute;left:.8rem;top:.76rem;font-weight:700}.currency-input input{padding-left:1.7rem}.button-light{background:var(--blue)}.businesses{background:#f5e9d7}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.business-grid article{border-top:6px solid var(--orange)}.stories{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem}.story-placeholder{padding:3rem;background:var(--yellow);font:1.65rem/1.25 Georgia,serif}.quote-mark{display:block;font-size:5rem;line-height:.5;color:var(--orange)}.story-placeholder span:last-child{font:700 .7rem/1.2 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.faq{background:#dceced}.faq-list{max-width:840px}.faq details{border-top:1px solid #7897a2;padding:1.1rem 0}.faq details:last-child{border-bottom:1px solid #7897a2}.faq summary{cursor:pointer;font-weight:800;font-size:1.1rem}.faq p{margin:.9rem 1.5rem 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem)}.contact-form{display:grid;align-content:start}.contact-form .button{justify-self:start;margin-top:.4rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}footer{display:flex;align-items:start;justify-content:space-between;gap:2rem;padding:2rem clamp(1.2rem,5vw,4.5rem);background:var(--navy);color:var(--pale);font-size:.82rem}footer p{max-width:520px;margin-bottom:0}footer a{font-weight:700}.toast{position:fixed;z-index:10;right:1.25rem;bottom:1.25rem;max-width:24rem;padding:1rem;background:#fff;border-left:5px solid var(--orange);box-shadow:var(--shadow)}:focus-visible{outline:3px solid #e84e1b;outline-offset:3px}@media(max-width:850px){.site-header{position:relative;flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto;border:1px solid #c9dbd0;background:transparent;color:var(--pale);padding:.45rem .6rem;font:inherit;text-align:left;cursor:pointer}nav{display:none;width:100%;margin:0;flex-direction:column;align-items:stretch;padding-top:.5rem}nav.is-open{display:flex}.hero,.donate,.local-grid,.contact,.stories{grid-template-columns:1fr}.hero{background:linear-gradient(160deg,var(--pale) 0 68%,#e7bb70 68%)}.hero-card{max-width:460px}.steps,.business-grid{grid-template-columns:1fr}.stories{gap:1.5rem}.story-placeholder{padding:2rem}.local-grid{gap:1rem}}@media(max-width:520px){.site-header{padding:1rem}.brand-mark{width:3.2rem;height:3.2rem}.brand strong{font-size:.78rem}.hero,.section{padding:3.5rem 1.15rem}.input-row{flex-direction:column}.input-row .button{width:100%}.amounts{grid-template-columns:repeat(2,1fr)}.toggle-group{flex-direction:column}footer{flex-direction:column;gap:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
:root{--cta:#ad451e;--cta-hover:#8f3214;--cta-focus:#783018;--cta-disabled:#6d4b3d}
.nav-cta,.button{background:var(--cta)!important;color:#fff}.nav-cta:hover,.button:hover{background:var(--cta-hover)!important;color:#fff}.nav-cta:focus,.button:focus,.nav-cta:focus-visible,.button:focus-visible{background:var(--cta-focus)!important;color:#fff;outline:3px solid #fff!important;outline-offset:2px;box-shadow:0 0 0 5px var(--navy)}.nav-cta:disabled,.button:disabled,.nav-cta[aria-disabled="true"],.button[aria-disabled="true"]{background:var(--cta-disabled)!important;color:#fff;cursor:not-allowed;opacity:1}
.dashboard{max-width:none;background:#e5f0f4}.dashboard>*{max-width:1290px;margin-left:auto;margin-right:auto}.dashboard-shell{border:1px solid #9ab1bb;background:#fff;box-shadow:var(--shadow)}.dashboard-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;background:var(--navy);color:#fff}.dashboard-bar span{margin-right:auto;font-size:.86rem}.dashboard-toggle{font-size:.86rem}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#b9cbd2}.dashboard-metrics article{min-height:145px;padding:1.25rem;background:#fff}.dashboard-metrics span,.dashboard-metrics small{display:block;color:#365466;font-size:.82rem}.dashboard-metrics strong{display:block;margin:.35rem 0;font-size:2.3rem;line-height:1;color:var(--navy)}.dashboard-detail{padding:1.5rem;border-top:1px solid var(--line);background:#f9fcfd}.dashboard-detail .button{margin-top:.25rem}
@media(max-width:850px){.dashboard-metrics{grid-template-columns:1fr}}
.brand-logo{width:11rem;height:4.8rem;object-fit:contain;object-position:left center;flex:none}@media(max-width:520px){.brand-logo{width:8.3rem;height:3.6rem}}
