:root{--bg-primary:#f6f4f1;--bg-secondary:#ece9e4;--bg-sage:#e4ebe6;--bg-gray:#e0e0dc;--bg-copper:#ede5dd;--bg-teal:#3d5a56;--bg-fern:#4a6352;--text-primary:#2e2e2e;--text-secondary:#555;--brand-primary:#5f7c8a;--brand-secondary:#6f8f87;--accent-warm:#c2a48a;--status-success:#7f9c8c;--status-warning:#d6b35c;--status-info:#8fa6b3;--bg-dark:#1f2a30;--text-dark:#e6e6e6;--brand-dark:#7fa1b2;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--font-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-accent:"Source Serif 4", Georgia, serif}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none;animation:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;font-size:17px;line-height:1.65}img{max-width:100%;display:block}a{color:var(--brand-primary);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--bg-dark)}a:focus-visible,button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px;border-radius:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{max-width:860px;padding:0 var(--space-lg);margin:0 auto}.container--wide{max-width:1080px}.nav{z-index:100;background:var(--bg-primary);border-bottom:1px solid var(--bg-secondary);position:sticky;top:0}.nav__inner{max-width:1080px;padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-lg);margin:0 auto;display:flex}.nav__brand{color:var(--text-primary);white-space:nowrap;font-size:1.05rem;font-weight:600;text-decoration:none}.nav__brand:hover{color:var(--brand-primary)}.nav__toggle{cursor:pointer;padding:var(--space-sm);color:var(--text-primary);background:0 0;border:none;display:none}.nav__toggle svg{display:block}.nav__links{align-items:center;gap:var(--space-lg);list-style:none;display:flex}.nav__links a{color:var(--text-secondary);padding:var(--space-xs) 0;font-size:.9rem;font-weight:500;text-decoration:none}.nav__links a:hover{color:var(--brand-primary)}.nav__links a.nav__link--active{color:var(--brand-primary);border-bottom:2px solid var(--brand-primary);padding-bottom:2px}@media (width<=768px){.nav__toggle{display:block}.nav__links{background:var(--bg-primary);border-bottom:1px solid var(--bg-secondary);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}.nav__links--open{display:flex}}.section{padding:var(--space-3xl) 0}.section--alt{background:var(--bg-secondary)}.section--sage{background:var(--bg-sage)}.section--copper{background:var(--bg-copper)}.section--gray{background:var(--bg-gray)}.section--brand{background:var(--bg-teal);color:var(--text-dark)}.section--brand .section__heading,.section--brand .section__subheading,.section--brand p,.section--brand li,.section--brand a{color:var(--text-dark)}.section--brand a:hover{color:#fff}.section--brand .divider{background:var(--accent-warm);opacity:.8}.section--brand .faq-item{border-bottom-color:#ffffff26}.section--brand .faq-item__question{color:var(--text-dark)}.section--brand .faq-item__question:hover{color:#fff}.section--brand .faq-item__icon{color:var(--accent-warm)}.section--fern{background:var(--bg-fern);color:var(--text-dark)}.section--fern .section__heading,.section--fern p,.section--fern li,.section--fern a{color:var(--text-dark)}.section--fern a:hover{color:#fff}.section--fern .divider{background:var(--accent-warm);opacity:.8}.section__heading{color:var(--text-primary);margin-bottom:var(--space-md);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.3}.section__subheading{color:var(--text-secondary);margin-bottom:var(--space-xl);max-width:640px;font-size:1.1rem;line-height:1.6}.hero{padding:var(--space-3xl) 0;text-align:center;background:var(--bg-teal);color:var(--text-dark)}.hero__quote{font-family:var(--font-accent);color:#fff;max-width:700px;margin:0 auto var(--space-xl);font-size:clamp(1.5rem,4vw,2.4rem);font-style:italic;font-weight:400;line-height:1.45}.hero__intro{color:#e6e6e6e6;max-width:560px;margin:0 auto var(--space-xl);font-size:1.05rem;line-height:1.7}.hero__ctas{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.hero .btn--primary{background:var(--accent-warm);color:var(--text-primary)}.hero .btn--primary:hover{color:var(--text-primary);background:#d4b89e}.hero .btn--secondary{border-color:var(--text-dark);color:var(--text-dark)}.hero .btn--secondary:hover{color:#fff;background:#ffffff1f;border-color:#fff}.btn{align-items:center;gap:var(--space-sm);font-family:var(--font-body);border-radius:var(--radius-md);cursor:pointer;border:none;padding:14px 28px;font-size:.95rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn--primary{background:var(--brand-primary);color:var(--bg-primary)}.btn--primary:hover{background:var(--bg-dark);color:var(--bg-primary)}.btn--secondary{color:var(--brand-primary);border:1.5px solid var(--brand-primary);background:0 0}.btn--secondary:hover{background:var(--brand-primary);color:var(--bg-primary)}.about__tagline{font-family:var(--font-accent);color:var(--brand-primary);margin-bottom:var(--space-lg);font-size:1.2rem;font-weight:600}.about__text{color:var(--text-secondary);margin-bottom:var(--space-md);max-width:640px}.support-intro{margin-bottom:var(--space-xl);max-width:700px}.support-intro__heading{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:1.15rem;font-weight:600}.support-intro__text{color:var(--text-secondary)}.cards{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);border-left:3px solid var(--brand-secondary)}.section--alt .card,.section--sage .card,.section--copper .card{background:var(--bg-primary)}.card__label{letter-spacing:.04em;color:var(--brand-secondary);margin-bottom:var(--space-sm);font-size:.8rem;font-weight:600}.card__title{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:1.15rem;font-weight:600}.card__desc{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:.95rem}.card__list{margin-bottom:var(--space-md);padding:0;list-style:none}.card__list li{color:var(--text-secondary);padding:var(--space-xs) 0;padding-left:var(--space-lg);font-size:.93rem;position:relative}.card__list li:before{content:"";background:var(--brand-secondary);opacity:.5;border-radius:50%;width:8px;height:8px;position:absolute;top:11px;left:0}.card__result{color:var(--text-primary);padding-top:var(--space-md);border-top:1px solid var(--accent-warm);font-size:.93rem;font-weight:500}.expand-btn{align-items:center;gap:var(--space-sm);font-family:var(--font-body);color:var(--brand-primary);cursor:pointer;padding:var(--space-sm) 0;background:0 0;border:none;font-size:.93rem;font-weight:500;display:inline-flex}.expand-btn:hover{color:var(--bg-dark)}.expand-btn__icon{text-align:center;width:18px;height:18px;font-size:1rem;line-height:18px;display:inline-block}.expand-content{opacity:0;max-height:0;overflow:hidden}.expand-content--open{opacity:1;max-height:none;padding-top:var(--space-md)}.giving__heading-accent{font-family:var(--font-accent);color:var(--brand-primary);margin-bottom:var(--space-md);font-size:1.25rem;font-weight:600}.giving__text{color:var(--text-secondary);margin-bottom:var(--space-md);max-width:640px}.giving__list{margin-bottom:var(--space-lg);padding:0;list-style:none}.giving__list li{color:var(--text-secondary);padding:var(--space-xs) 0;padding-left:var(--space-lg);font-size:.95rem;position:relative}.giving__list li:before{content:"";background:var(--accent-warm);opacity:.6;border-radius:50%;width:8px;height:8px;position:absolute;top:11px;left:0}.giving__note{color:var(--text-secondary);font-size:.88rem;font-style:italic}.founder__label{letter-spacing:.04em;color:var(--brand-secondary);margin-bottom:var(--space-md);font-size:.8rem;font-weight:600}.founder__text{color:var(--text-secondary);margin-bottom:var(--space-md);max-width:640px}.founder__text--emphasis{color:var(--text-primary);font-weight:500}.founder__sign{font-family:var(--font-accent);color:var(--brand-primary);margin-top:var(--space-xl);font-style:italic}.section--fern .founder__label{color:var(--accent-warm)}.section--fern .founder__text{color:#e6e6e6d9}.section--fern .founder__text--emphasis{color:#fff}.section--fern .founder__sign{color:var(--accent-warm)}.contact__intro{margin-bottom:var(--space-xl);max-width:560px}.contact__intro p{color:var(--text-secondary);margin-bottom:var(--space-sm)}.section--brand .contact__intro p{color:var(--text-dark)}.section--brand .contact__intro strong{color:#fff}.contact__methods{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.contact-method{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);border-left:3px solid var(--accent-warm)}.section--alt .contact-method{background:var(--bg-primary)}.section--brand .contact-method{border-left-color:var(--accent-warm);background:#ffffff14}.section--brand .contact-method__title,.section--brand .contact-method__email,.section--brand .contact-method__text,.section--brand .contact__what-happens h3{color:var(--text-dark)}.section--brand .contact__what-happens li:before{background:var(--accent-warm)}.section--brand .contact__reassurance{color:#e6e6e6cc}.section--brand .form__label{color:var(--text-dark)}.section--brand .form__label-optional{color:#e6e6e6b3}.section--brand .form__input,.section--brand .form__textarea{color:var(--text-dark);background:#ffffff1a;border-color:#fff3}.section--brand .form__input:focus,.section--brand .form__textarea:focus{border-color:var(--accent-warm);background:#ffffff26}.section--brand .form__input::placeholder,.section--brand .form__textarea::placeholder{color:#e6e6e680}.section--brand .form__hint{color:#e6e6e6b3}.section--brand .btn--primary{background:var(--accent-warm);color:var(--text-primary)}.section--brand .btn--primary:hover{background:#d4b89e}.section--brand .card__list li{color:var(--text-dark)}.section--brand .card__list li:before{background:var(--accent-warm)}.contact-method__title{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:1rem;font-weight:600}.contact-method__text{color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:.93rem}.contact-method__email{color:var(--brand-primary);word-break:break-word;font-weight:500}.contact__what-happens{max-width:560px;margin-bottom:var(--space-xl)}.contact__what-happens h3{color:var(--text-primary);margin-bottom:var(--space-md);font-size:1rem;font-weight:600}.contact__what-happens ul{padding:0;list-style:none}.contact__what-happens li{color:var(--text-secondary);padding:var(--space-xs) 0;padding-left:var(--space-lg);font-size:.93rem;position:relative}.contact__what-happens li:before{content:"";background:var(--status-success);opacity:.6;border-radius:50%;width:8px;height:8px;position:absolute;top:11px;left:0}.contact__reassurance{color:var(--text-secondary);max-width:480px;font-size:.93rem;font-style:italic}.form{max-width:520px;margin-top:var(--space-xl)}.form__group{margin-bottom:var(--space-lg)}.form__label{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:.9rem;font-weight:500;display:block}.form__label-optional{color:var(--text-secondary);font-size:.85rem;font-weight:400}.form__input,.form__textarea{width:100%;font-family:var(--font-body);border:1.5px solid var(--bg-secondary);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);padding:12px 16px;font-size:.95rem;line-height:1.5}.form__input:focus,.form__textarea:focus{border-color:var(--brand-primary);background:var(--bg-primary);outline:none}.form__textarea{resize:vertical;min-height:140px}.form__hint{color:var(--text-secondary);margin-top:var(--space-xs);font-size:.85rem;font-style:italic}.faq-list{max-width:640px}.faq-item{padding:var(--space-lg) 0;border-bottom:1px solid #00000014}.faq-item:first-child{padding-top:0}.faq-item__question{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;font-family:var(--font-body);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;font-weight:600;display:flex}.faq-item__question:hover{color:var(--brand-primary)}.faq-item__icon{color:var(--brand-secondary);flex-shrink:0;font-size:1.2rem}.faq-item__answer{opacity:0;max-height:0;overflow:hidden}.faq-item__answer--open{opacity:1;max-height:none;padding-top:var(--space-md)}.faq-item__answer p{color:var(--text-secondary);margin-bottom:var(--space-sm);font-size:.95rem}.faq-item__answer p:last-child{margin-bottom:0}.divider{background:var(--accent-warm);width:48px;height:2px;margin:var(--space-xl) 0;opacity:.6;border:none}.footer{background:var(--bg-dark);color:var(--text-dark);padding:var(--space-2xl) 0 var(--space-xl)}.footer__inner{max-width:1080px;padding:0 var(--space-lg);justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap;margin:0 auto;display:flex}.footer__brand{max-width:320px}.footer__brand-name{color:var(--text-dark);margin-bottom:var(--space-sm);font-size:1rem;font-weight:600}.footer__brand-tagline{color:#aaa;font-size:.88rem;line-height:1.6}.footer__links{gap:var(--space-2xl);flex-wrap:wrap;display:flex}.footer__col h4{color:var(--text-dark);margin-bottom:var(--space-md);font-size:.85rem;font-weight:600}.footer__col ul{padding:0;list-style:none}.footer__col li{margin-bottom:var(--space-sm)}.footer__col a{color:#aaa;font-size:.88rem;text-decoration:none}.footer__col a:hover{color:var(--brand-dark)}.footer__bottom{max-width:1080px;margin:var(--space-xl) auto 0;padding:var(--space-lg) var(--space-lg) 0;justify-content:space-between;gap:var(--space-md);border-top:1px solid #ffffff14;flex-wrap:wrap;display:flex}.footer__copy{color:#777;font-size:.82rem}.footer__reassurance{color:#777;font-size:.82rem;font-style:italic}
