 @media only screen and (min-width: 0rem) {.prose {max-width: 44rem;}.prose h2 {font-size: clamp(1.75rem, 3.5vw, 2.5rem);margin: 2.5rem 0 1rem;}.prose h3 {font-size: clamp(1.3rem, 2.5vw, 1.6rem);margin: 2rem 0 0.75rem;}.prose p {margin-bottom: 1.25rem;font-size: clamp(1.05rem, 1.3vw, 1.18rem);color: var(--ink-soft);}.prose p:first-child {font-size: clamp(1.2rem, 1.7vw, 1.4rem);color: var(--ink);}.prose strong {color: var(--charcoal);}.prose em {font-style: italic;}.prose a:not(.btn) {color: var(--coral);text-decoration: underline;text-underline-offset: 3px;}.prose ul {margin: 0 0 1.5rem 1.25rem;display: flex;flex-direction: column;gap: 0.6rem;}.prose li {font-size: clamp(1.05rem, 1.3vw, 1.15rem);color: var(--ink-soft);}.prose blockquote {margin: 2rem 0;padding: 1.25rem 0 1.25rem 1.75rem;border-left: 4px solid transparent;border-image: var(--grad) 1;font-family: var(--font-display);font-size: clamp(1.3rem, 2.5vw, 1.75rem);font-style: italic;line-height: 1.35;color: var(--charcoal);}.prose.is-centered {margin-inline: auto;text-align: center;}.photo-strip {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1rem;margin: 2.5rem 0;}.photo-strip img {width: 100%;height: 100%;aspect-ratio: 1 / 1;object-fit: cover;border-radius: var(--radius);box-shadow: var(--shadow-soft);}.photo-strip .wide {grid-column: span 2;aspect-ratio: 16 / 9;}.split-intro {display: grid;grid-template-columns: 1fr;gap: 1.25rem 3.5rem;max-width: 66rem;margin: 0 auto;}.split-intro .split-heading h2 {font-size: clamp(1.9rem, 4vw, 2.85rem);line-height: 1.08;}.split-intro .split-body p {font-size: clamp(1.1rem, 1.5vw, 1.3rem);line-height: 1.6;color: var(--ink);margin-bottom: 1.1rem;}.split-intro .split-body p:last-child {margin-bottom: 0;}.text-columns {margin: 0 auto;}.text-columns p {margin-bottom: 1.25rem;color: var(--ink-soft);font-size: clamp(1.02rem, 1.3vw, 1.14rem);line-height: 1.7;}.text-columns p:last-child {margin-bottom: 0;}.pullquote {position: relative;margin: 0 auto;padding-top: 2.25rem;text-align: center;}.pullquote::before {content: "\201C";display: block;font-family: var(--font-display);font-size: 5rem;line-height: 0.5;margin-bottom: 0.75rem;background: var(--grad);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent;}.pullquote p {margin: 0;font-family: var(--font-display);font-style: italic;font-size: clamp(1.5rem, 3.4vw, 2.35rem);line-height: 1.3;color: var(--charcoal);}.pullquote cite {display: block;margin-top: 1.25rem;font-style: normal;font-family: var(--font-body);font-weight: 800;font-size: 0.9rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--coral);}.pullquote.is-statement {padding-top: 0;}.pullquote.is-statement::before {content: none;}.pullquote.is-statement p {font-style: normal;font-weight: 700;font-size: clamp(2.4rem, 6vw, 4.25rem);line-height: 1.08;letter-spacing: -0.015em;color: var(--charcoal);}.lede {max-width: 46rem;}.band-cream {background: var(--cream-2);}.band-paper {background: var(--paper);}.arc-divider {display: block;width: 5rem;height: 5rem;margin: 0 auto;opacity: 0.9;}.sbs {display: grid;grid-template-columns: 1fr;gap: 2.5rem;align-items: center;}.sbs-media {position: relative;border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow);aspect-ratio: 4 / 3;}.sbs-media img {width: 100%;height: 100%;object-fit: cover;}.sbs-media.is-rounded {border-radius: 50%;aspect-ratio: 1;max-width: 26rem;margin: 0 auto;}.sbs-body .eyebrow {margin-bottom: 0.75rem;}.sbs-body h2 {font-size: clamp(1.9rem, 4vw, 2.75rem);margin-bottom: 1.1rem;}.sbs-body p {color: var(--ink-soft);margin-bottom: 1rem;font-size: clamp(1.02rem, 1.3vw, 1.12rem);}.sbs .btn {margin-top: 0.75rem;}.offering-grid {display: grid;grid-template-columns: 1fr;gap: 1.5rem;}.offering {position: relative;padding: 2rem 1.75rem;border-radius: var(--radius);background: var(--paper);border: 1px solid var(--line);overflow: hidden;transition: transform 0.35s, box-shadow 0.35s;}.offering:hover {transform: translateY(-5px);box-shadow: var(--shadow-soft);}.offering::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 5px;background: var(--grad);transform: scaleX(0);transform-origin: left;transition: transform 0.4s;}.offering:hover::before {transform: scaleX(1);}.offering .offering-icon {display: inline-flex;align-items: center;justify-content: center;width: 3.25rem;height: 3.25rem;border-radius: 50%;margin-bottom: 1.1rem;background: var(--grad-soft);font-size: 1.5rem;}.offering .offering-icon img {width: 1.75rem;height: 1.75rem;}.offering h3 {font-size: 1.4rem;margin-bottom: 0.5rem;}.offering p {color: var(--ink-soft);font-size: 1rem;}.offering.offering--photo {padding: 0;display: flex;flex-direction: column;}.offering--photo .offering-photo {aspect-ratio: 16 / 10;overflow: hidden;}.offering--photo .offering-photo img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);}.offering--photo:hover .offering-photo img {transform: scale(1.06);}.offering--photo h3 {margin: 1.5rem 1.5rem 0.5rem;}.offering--photo p {margin: 0 1.5rem;}.offering--photo .focus-link {display: inline-flex;align-items: center;gap: 0.4rem;margin: 1rem 1.5rem 1.75rem;}.offering--photo .offering-links {display: flex;flex-wrap: wrap;align-items: center;gap: 0.4rem 1.25rem;margin: 1rem 1.5rem 1.75rem;}.offering--photo .offering-links .focus-link {margin: 0;}.fact-row {display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 1.5rem;}.fact {display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.6rem 1.1rem;border-radius: 4rem;background: var(--paper);border: 1px solid var(--line);font-weight: 700;font-size: 0.92rem;color: var(--charcoal);}.fact .fact-dot {width: 0.7rem;height: 0.7rem;border-radius: 50%;}.fund-band {position: relative;overflow: hidden;border-radius: var(--radius-lg);padding: clamp(2.5rem, 5vw, 4rem);background: var(--charcoal);color: #fff;box-shadow: var(--shadow);text-align: center;}.fund-band .fund-ring {position: absolute;z-index: 0;top: 50%;left: 50%;width: 26rem;height: 26rem;max-width: none;transform: translate(-50%, -50%);opacity: 0.14;pointer-events: none;}.fund-band > * {position: relative;z-index: 1;}.fund-band .eyebrow {color: #ffd9a0;justify-content: center;}.fund-band h2 {color: #fff;font-size: clamp(1.9rem, 4vw, 2.8rem);margin-bottom: 1rem;}.fund-band p {color: rgba(255, 255, 255, 0.85);max-width: 40rem;margin: 0 auto 1.5rem;}.fund-band .fund-progress {max-width: 32rem;margin: 1.75rem auto 1.5rem;}.fund-band .fund-bar {height: 0.75rem;border-radius: 1rem;background: rgba(255, 255, 255, 0.14);overflow: hidden;}.fund-band .fund-bar span {display: block;height: 100%;width: 55%;background: var(--grad);border-radius: 1rem;}.fund-band .fund-meta {display: flex;justify-content: space-between;margin-top: 0.6rem;font-size: 0.85rem;color: rgba(255, 255, 255, 0.7);}.fund-band .btn-outline {color: #fff;box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.7);}.fund-band .btn-outline:hover {background: #fff;color: var(--charcoal);box-shadow: inset 0 0 0 2px #fff;}.fund-band .impact-stat {display: flex;flex-direction: column;gap: 0.3rem;}.fund-band .impact-stat strong {font-family: var(--font-display);font-size: clamp(2.2rem, 5vw, 3rem);line-height: 1;background: var(--grad);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent;}.fund-band .impact-stat span {font-weight: 700;font-size: 0.9rem;}.fund-actions {display: flex;flex-wrap: wrap;gap: 1rem;justify-content: center;}.gb-thermometer {max-width: 34rem;margin: 2rem auto 0;}.gb-thermometer givebutter-widget {display: block;}.gb-fallback {background: rgba(255, 255, 255, 0.06);border: 1px solid rgba(255, 255, 255, 0.14);border-radius: 1.25rem;padding: 1.25rem 1.4rem;text-align: left;}.gb-fallback-top {display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;margin-bottom: 0.75rem;font-family: var(--font-display);color: #fff;font-size: 1.05rem;}.gb-fallback-top span:last-child {font-family: var(--font-body);font-size: 0.7rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.12em;color: #ffd9a0;}.gb-fallback-bar {height: 0.85rem;border-radius: 1rem;overflow: hidden;background: rgba(255, 255, 255, 0.14);}.gb-fallback-bar span {display: block;height: 100%;width: 42%;border-radius: 1rem;background: var(--grad);animation: gb-fill 1.6s cubic-bezier(0.2, 0.8, 0.2, 1) both;}.gb-fallback-note {margin-top: 0.75rem;font-size: 0.78rem;color: rgba(255, 255, 255, 0.55);}@keyframes gb-fill {from {width: 0;}}.timeline {display: grid;gap: 1.25rem;max-width: 46rem;margin: 0 auto;}.timeline-item {display: grid;grid-template-columns: auto 1fr;gap: 1.25rem;align-items: start;padding: 1.5rem;border-radius: var(--radius);background: var(--paper);border: 1px solid var(--line);}.timeline-when {justify-self: start;font-family: var(--font-display);font-weight: 600;font-size: 1.05rem;color: #fff;background: var(--grad);padding: 0.4rem 0.9rem;border-radius: 4rem;white-space: nowrap;}.timeline-item h3 {font-size: 1.25rem;margin-bottom: 0.35rem;}.timeline-item p {font-size: 1rem;color: var(--ink-soft);}.contact-grid {display: grid;grid-template-columns: 1fr;gap: 2.5rem;}.contact-info {display: flex;flex-direction: column;gap: 1.25rem;}.contact-line {display: flex;gap: 1rem;align-items: flex-start;}.contact-line .contact-ic {flex: none;display: inline-flex;align-items: center;justify-content: center;width: 2.9rem;height: 2.9rem;border-radius: 50%;background: var(--grad-soft);font-size: 1.2rem;}.contact-line .contact-ic img {width: 1.45rem;height: 1.45rem;}.contact-line h3 {font-size: 1.05rem;margin-bottom: 0.15rem;}.contact-line a, .contact-line p {color: var(--ink-soft);font-size: 1rem;}.contact-line a:hover {color: var(--coral);}.contact-form {padding: 2rem 1.75rem;border-radius: var(--radius-lg);background: var(--paper);border: 1px solid var(--line);box-shadow: var(--shadow-soft);display: flex;flex-direction: column;gap: 1.1rem;}.contact-form label {display: flex;flex-direction: column;gap: 0.4rem;font-weight: 700;font-size: 0.9rem;color: var(--charcoal);}.contact-form input, .contact-form textarea {font-family: var(--font-body);font-size: 1rem;padding: 0.85rem 1rem;border-radius: 0.9rem;border: 1.5px solid var(--line);background: var(--cream);color: var(--ink);transition: border-color 0.25s, box-shadow 0.25s;}.contact-form input:focus, .contact-form textarea:focus {outline: none;border-color: var(--coral);box-shadow: 0 0 0 3px rgba(230, 111, 82, 0.15);}.contact-form textarea {resize: vertical;min-height: 8rem;}.contact-form .btn {margin-top: 0.5rem;}.sbs-media.is-logo {aspect-ratio: 16 / 10;background: #fff;}.sbs-media.is-logo img {position: absolute;inset: 0;width: 100%;height: 100%;padding: clamp(1.5rem, 4vw, 3rem);box-sizing: border-box;object-fit: contain;}.leader-spotlight {display: grid;grid-template-columns: 1fr;gap: 2.5rem;align-items: center;max-width: 60rem;margin: 0 auto;padding: clamp(2rem, 5vw, 3.5rem);border-radius: var(--radius-lg);background: var(--paper);border: 1px solid var(--line);box-shadow: var(--shadow-soft);text-align: center;}.leader-portrait {position: relative;width: min(70vw, 16rem);aspect-ratio: 1;margin: 0 auto;justify-self: center;}.leader-portrait img:not(.leader-ring) {position: absolute;inset: 12%;z-index: 1;width: 76%;height: 76%;border-radius: 50%;object-fit: cover;object-position: 50% 10%;box-shadow: var(--shadow-soft);}.leader-portrait .leader-ring {position: absolute;inset: -4%;width: 108%;height: 108%;max-width: none;animation: spin-slow 44s linear infinite;}.leader-quote {position: relative;margin: 0;border: none;padding: 0;font-family: var(--font-display);font-style: italic;font-size: clamp(1.4rem, 3vw, 2.1rem);line-height: 1.32;color: var(--charcoal);}.leader-quote .leader-mark {display: block;font-family: var(--font-display);font-size: 4rem;line-height: 1;background: var(--grad);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent;margin-bottom: -0.75rem;}.leader-quote figcaption {margin-top: 1.5rem;font-style: normal;}.leader-quote .leader-name {display: block;font-family: var(--font-display);font-weight: 600;font-size: 1.25rem;color: var(--charcoal);}.leader-quote .leader-role {display: block;font-family: var(--font-body);font-weight: 700;font-size: 0.9rem;color: var(--coral);letter-spacing: 0.02em;}.leader-quote .leader-email {display: inline-block;margin-top: 0.9rem;font-family: var(--font-body);font-style: normal;font-weight: 700;font-size: 0.95rem;color: var(--charcoal);text-decoration: underline;text-decoration-color: var(--coral);text-underline-offset: 4px;}.leader-quote .leader-email:hover {color: var(--coral);}.people-grid {display: grid;grid-template-columns: 1fr;gap: 1.5rem;}.person {text-align: center;padding: 2rem 1.5rem;border-radius: var(--radius);background: var(--paper);border: 1px solid var(--line);}.person .person-photo {width: 7rem;height: 7rem;border-radius: 50%;object-fit: cover;margin: 0 auto 1.1rem;box-shadow: var(--shadow-soft);}.person h3 {font-size: 1.25rem;margin-bottom: 0.2rem;}.person .person-role {color: var(--coral);font-weight: 700;font-size: 0.9rem;}}@media only screen and (min-width: 48rem) {.sbs {grid-template-columns: 1fr 1fr;}.sbs.is-reverse .sbs-media {order: 2;}.offering-grid {grid-template-columns: repeat(2, 1fr);}.contact-grid {grid-template-columns: 0.9fr 1.1fr;align-items: start;}.people-grid {grid-template-columns: repeat(3, 1fr);}.timeline-item {grid-template-columns: 9rem 1fr;}.photo-strip {grid-template-columns: repeat(3, 1fr);}.photo-strip .wide {grid-column: span 3;}.leader-spotlight {grid-template-columns: auto 1fr;gap: 3.5rem;text-align: left;}.leader-spotlight .leader-portrait {margin: 0;}.split-intro {grid-template-columns: 0.9fr 1.1fr;align-items: start;}.text-columns {columns: 2;column-gap: 3.5rem;}.text-columns p {break-inside: avoid;}}@media only screen and (min-width: 64rem) {.offering-grid.is-three {grid-template-columns: repeat(3, 1fr);}.sbs {gap: 4rem;}}