:root{--beige-200:#f7f6f4;--beige-250:#f1efeb;--beige-500:#c0bab5;--beige-900:#1c1c1b;--orange-100:#f6d7cc;--orange-200:#ecae98}.ab{background:var(--beige-100);flex-direction:column;align-items:stretch;width:100%;display:flex;position:relative;overflow:hidden}.ab-bg-decoration{aspect-ratio:1785/245;pointer-events:none;z-index:0;opacity:.85;background-image:url(/background.svg);background-position:100% 0;background-repeat:no-repeat;background-size:100% 100%;width:min(1400px,110vw);position:absolute;top:0;right:0}.ab-section{z-index:1;flex-direction:column;align-items:center;width:100%;padding:clamp(56px,9vw,120px) clamp(20px,6vw,80px);display:flex;position:relative}.ab-container{width:100%;max-width:1352px}.ab-eyebrow{border:.5px solid var(--beige-300);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--beige-600);background:#fbfbfb99;border-radius:999px;align-items:center;padding:6px 20px;font-size:14px;line-height:1.6;display:inline-flex}.ab-h1{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.02em;color:var(--beige-800);text-wrap:balance;max-width:18ch;font-size:clamp(34px,6vw,60px);font-weight:600;line-height:1.1}.ab-h2{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.02em;color:var(--beige-800);text-wrap:balance;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.2}.ab-h2 .ab-accent{font-weight:400}.ab-accent{color:var(--orange-300)}strong.ab-accent,.ab-accent strong{font-weight:700}.ab-prose p{color:var(--beige-800);font-size:18px;line-height:1.6}.ab-prose p+p{margin-top:12px}.ab-prose .ab-accent,.ab-prose strong{font-weight:700}.ab-prose strong.ab-accent{color:var(--orange-300)}.ab-btn{background:var(--orange-300);color:var(--beige-100);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-family:inherit;font-size:16px;line-height:1.6;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.ab-btn:hover{background:var(--orange-400);transform:translateY(-1px)}.ab-btn svg{flex:none}.ab-btn-ghost{background:var(--beige-300);color:var(--beige-700)}.ab-btn-ghost:hover{background:var(--orange-200);color:var(--beige-800)}.ab-hero{align-items:flex-start}.ab-hero-inner{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.ab-hero-head{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.ab-hero-lead{max-width:900px}.ab-hero-lead p{color:var(--beige-700);font-size:clamp(17px,2vw,22px);line-height:1.6}.ab-hero-lead p+p{margin-top:12px}.ab-mission{background:var(--beige-200)}.ab-mission-grid{grid-template-columns:1fr clamp(380px,38vw,570px);align-items:center;gap:clamp(48px,9vw,140px);display:grid}.ab-mission-text{flex-direction:column;align-items:flex-start;gap:40px;display:flex}.ab-mission-text .ab-prose{flex-direction:column;gap:24px;display:flex}.ab-mission-text .ab-prose .ab-h2{margin-bottom:0}.ab-mission-photo{aspect-ratio:1;background:var(--beige-300);width:100%;position:relative;overflow:hidden}.ab-mission-photo img{object-fit:cover}.ab-team .ab-container{flex-direction:column;gap:clamp(36px,5vw,64px);display:flex}.ab-team-head{text-align:center}.ab-focus{border:.5px solid var(--beige-300);background:var(--beige-100);align-items:stretch;gap:clamp(40px,6vw,80px);padding:clamp(28px,5vw,64px) clamp(24px,7vw,100px);display:flex}.ab-focus-reverse{flex-direction:row-reverse}.ab-focus-photo{flex:none;align-self:center;width:clamp(220px,30vw,375px)}.ab-focus-photo-frame{aspect-ratio:375/435;background:var(--orange-300);border:1px solid var(--beige-100);width:100%;position:relative;overflow:hidden;box-shadow:0 3px 23px #0000001a}.ab-focus-photo-frame img{object-fit:cover;object-position:center top}.ab-focus-photo-frame.is-empty{background:var(--orange-100)}.ab-focus-body{flex-direction:column;flex:1 1 0;justify-content:center;gap:32px;min-width:0;display:flex}.ab-focus-head{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.ab-focus-name-block{flex-direction:column;gap:4px;display:flex}.ab-focus-name{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.01em;color:var(--orange-300);font-size:clamp(22px,2.4vw,26px);font-weight:600;line-height:1.3}.ab-focus-role{color:var(--beige-600);font-size:18px;line-height:1.6}.ab-focus-contact{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.ab-focus-contact a{color:var(--orange-300);font-weight:700;text-decoration:underline}.ab-focus-contact span{color:var(--beige-700);font-size:18px}.ab-linkedin{flex:none;transition:opacity .2s,transform .2s;display:inline-flex}.ab-linkedin:hover{opacity:.85;transform:translateY(-2px)}.ab-split{background:var(--beige-250)}.ab-split .ab-container{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.ab-split-stack .ab-container{flex-direction:column;gap:40px;display:flex}.ab-split-stack .ab-split-cols{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.ab-fund{background:var(--beige-200)}.ab-years{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.ab-donors{flex-direction:column;gap:15px;display:flex}.ab-donor-list{flex-direction:column;gap:8px;padding-left:16px;list-style:none;display:flex}.ab-donor-list li{color:var(--beige-800);align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex}.ab-arrow{color:var(--orange-300);flex:none}.ab-contact{background:var(--beige-200)}.ab-contact .ab-container{flex-direction:column;align-items:center;gap:40px;display:flex}.ab-contact-head{width:100%}.ab-contact-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(40px,8vw,120px);width:100%;display:grid}.ab-contact-cards{flex-direction:column;gap:24px;display:flex}.ab-contact-card{background:var(--beige-100);flex-direction:column;gap:24px;padding:clamp(24px,4vw,40px);display:flex}.ab-contact-card-title{color:var(--beige-800);font-size:20px;font-weight:700;line-height:1.5}.ab-contact-link{color:var(--beige-800);align-items:center;gap:8px;font-size:18px;display:flex}.ab-contact-link a,.ab-contact-link .ab-link{color:var(--orange-300);font-weight:700;text-decoration:underline}.ab-form{flex-direction:column;gap:24px;display:flex}.ab-field{flex-direction:column;gap:10px;display:flex}.ab-field label{color:var(--beige-800);font-size:14px;font-weight:700;line-height:1.6}.ab-field label .req{color:var(--orange-300)}.ab-field input,.ab-field textarea{color:var(--beige-800);background:var(--beige-100);border:.5px solid var(--beige-300);width:100%;padding:10px 24px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}.ab-field textarea{resize:vertical;min-height:120px}.ab-field input::placeholder,.ab-field textarea::placeholder{color:var(--beige-600)}.ab-field input:focus,.ab-field textarea:focus{border-color:var(--orange-300);outline:none}.ab-form-note{color:var(--beige-600);font-size:14px;line-height:1.6}.ab-form .ab-btn{align-self:flex-start}@media (max-width:960px){.ab-mission-grid{grid-template-columns:1fr;gap:clamp(32px,6vw,48px)}.ab-mission-photo{max-width:520px}.ab-focus,.ab-focus-reverse{text-align:left;flex-direction:column;align-items:center}.ab-focus-photo{width:min(340px,100%)}.ab-focus-body{width:100%}.ab-split .ab-container,.ab-split-stack .ab-split-cols{grid-template-columns:1fr;gap:24px}.ab-contact-grid{grid-template-columns:1fr}}@media (max-width:640px){.ab-prose p,.ab-focus-role,.ab-focus-contact span,.ab-donor-list li,.ab-contact-link{font-size:16px}}
