:root{--blue:#1355b2;--deep:#0d3f88;--pale:#e5effd;--rose:#f5569b;--rose-deep:#c92e73;--rose-pale:#fde8f1;--cloud:#f8fafd;--ink:#17263d;--body:#43536a;--muted:#718198;--line:#e1e8f1;--max:1180px;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink)}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure,blockquote,dl,dd{margin-top:0}.wrap{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.crumb{margin-bottom:52px;color:var(--muted);font-size:11px}.crumb span{margin:0 7px;color:#acb9c9}.eyebrow,.chapter{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.eyebrow:before{width:7px;height:7px;border-radius:50%;background:var(--rose);content:""}.chapter{padding-bottom:11px;border-bottom:1px solid #b9cae0}.chapter.light{color:#d3e1f4;border-color:rgba(255,255,255,.28)}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;border-radius:8px;background:var(--blue);color:#fff;font-size:13px;font-weight:700;transition:transform .2s ease,background .2s ease}.button:hover{background:var(--deep);transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-size:13px;font-weight:700}.text-link:hover{color:var(--rose-deep)}
.company-hero{padding:34px 0 100px;background:linear-gradient(180deg,#f3f7fd 0,#fff 92%)}.company-hero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(470px,1.18fr);align-items:center;gap:75px}.company-hero-copy h1{max-width:610px;margin:20px 0 22px;font-size:clamp(49px,5.6vw,74px);line-height:1.02;letter-spacing:-.068em}.company-hero-copy>p{max-width:540px;margin-bottom:0;color:var(--body);font-size:16px;line-height:1.78}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:21px;margin-top:29px}.team-photo{position:relative;margin:0;padding:14px 14px 0;border:1px solid #dbe4ef;border-radius:16px 16px 8px 8px;background:#fff;box-shadow:0 25px 70px rgba(23,38,61,.11);transform:rotate(1deg)}.team-photo:before{position:absolute;z-index:2;top:-11px;right:42px;width:88px;height:23px;background:rgba(255,255,255,.78);box-shadow:0 0 0 1px rgba(210,218,229,.5);content:"";transform:rotate(-4deg)}.team-photo img{display:block;width:100%;aspect-ratio:1.3/1;object-fit:cover;border-radius:9px}.team-photo figcaption{display:flex;justify-content:space-between;gap:20px;padding:14px 3px 15px;color:var(--muted);font-size:9px;letter-spacing:.08em}.team-photo figcaption strong{color:var(--blue);font-weight:700}
.story-section{padding:112px 0;background:#fff}.story-grid{display:grid;grid-template-columns:1.1fr .74fr;align-items:end;gap:118px}.story-heading h2{max-width:700px;margin:26px 0 0;font-size:clamp(42px,5vw,64px);line-height:1.05;letter-spacing:-.065em}.story-copy{padding-left:26px;border-left:2px solid var(--rose)}.story-copy p{margin:0;color:var(--body);font-size:15px;line-height:1.78}.story-copy p+p{margin-top:17px}.founder-line{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:32px;margin-top:58px;padding:25px 0;border-top:1px solid #cbd8e7;border-bottom:1px solid #cbd8e7}.founder-line>p{margin:0;color:var(--rose-deep);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.founder-line ul{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none}.founder-line li{display:flex;align-items:center;color:var(--ink);font-size:clamp(24px,2.6vw,34px);font-weight:500;letter-spacing:-.045em}.founder-line li+li:before{margin:0 22px;color:var(--rose);content:'·'}
.mission-section{overflow:hidden;padding:112px 0;background:var(--deep);color:#fff}.mission-grid{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:76px}.mission-copy blockquote{max-width:600px;margin:28px 0 22px;font-size:clamp(38px,4.6vw,58px);font-weight:500;line-height:1.06;letter-spacing:-.06em}.mission-copy blockquote::before{display:block;margin-bottom:13px;color:#ff8cbd;font-family:Georgia,serif;font-size:46px;line-height:.6;content:'“'}.mission-copy>p{max-width:520px;margin:0;color:#c9d9ee;font-size:14px;line-height:1.75}.care-collage{position:relative;min-height:520px}.care-card{position:absolute;overflow:hidden;margin:0;border:8px solid #fff;background:#fff;box-shadow:0 20px 45px rgba(4,23,50,.27)}.care-card img{display:block;width:100%;height:100%;object-fit:cover}.care-card figcaption{position:absolute;right:9px;bottom:9px;padding:6px 8px;background:#fff;color:var(--ink);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.care-card-a{z-index:2;top:2px;left:0;width:49%;height:300px;transform:rotate(-3deg)}.care-card-b{z-index:3;top:58px;right:0;width:52%;height:285px;transform:rotate(3deg)}.care-card-c{z-index:1;right:12%;bottom:0;width:57%;height:265px;transform:rotate(-1deg)}
.numbers-section{padding:110px 0;background:var(--cloud)}.section-intro{max-width:760px;margin-bottom:48px}.section-intro h2{margin:25px 0 14px;font-size:clamp(38px,4.5vw,55px);line-height:1.08;letter-spacing:-.06em}.section-intro p{max-width:650px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.section-intro.centered{margin:0 auto 50px;text-align:center}.section-intro.centered p{margin-inline:auto}.number-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cad7e5;border-bottom:1px solid #cad7e5;background:#fff}.number-grid>div{display:flex;min-height:160px;justify-content:center;flex-direction:column;padding:28px 25px;background:transparent}.number-grid>div+div{border-left:1px solid #cad7e5}.number-grid dt{min-height:1em;display:flex;align-items:baseline;color:var(--deep);font-size:clamp(50px,5vw,66px);font-variant-numeric:tabular-nums;font-weight:500;line-height:1;letter-spacing:-.07em}.number-grid dt>.stat-suffix{margin-left:.04em;color:var(--rose);font-family:inherit;font-size:.48em;font-style:normal;font-weight:600;letter-spacing:-.02em}.number-grid dd{margin:14px 0 0;color:var(--body);font-size:13px;font-weight:600;line-height:1.4}.numbers-note{margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.5;text-align:left}
.odometer{display:inline-flex;height:1em;align-items:flex-start}.odometer-digit{display:inline-block;width:.59em;height:1em;overflow:hidden}.odometer-track{display:flex;flex-direction:column;transform:translate3d(0,0,0);transition:transform 900ms cubic-bezier(.165,.84,.44,1);transition-delay:var(--odometer-delay);will-change:transform}.odometer-track>span{display:block;height:1em;line-height:1}.odometer-separator{display:inline-block;width:.25em;height:1em;line-height:1;text-align:center}.number-grid.is-counting .odometer-track{transform:translate3d(0,var(--odometer-offset),0)}.number-grid.is-complete .odometer-track{will-change:auto}
.products-section{padding:112px 0;background:#fff}.products-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.products-grid header{position:sticky;top:116px;align-self:start}.products-grid header h2{margin:25px 0 15px;font-size:clamp(40px,4.6vw,57px);line-height:1.06;letter-spacing:-.064em}.products-grid header p{max-width:460px;color:var(--body);font-size:14px;line-height:1.72}.product-list{border-top:1px solid #ccd8e6}.product{display:grid;grid-template-columns:45px 1fr 170px;gap:22px;align-items:start;padding:34px 0;border-bottom:1px solid #ccd8e6}.product>span{color:var(--rose-deep);font-size:10px;font-weight:800}.product h3{margin:0 0 9px;font-size:29px;letter-spacing:-.05em}.product p{max-width:520px;margin:0;color:var(--body);font-size:13px;line-height:1.7}.product>b{align-self:center;color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.1em;text-align:right}.product.primary{margin:0 -20px;padding:34px 20px;background:#f4f8fe}
.supporters-section{padding:108px 0;background:var(--cloud)}.supporter-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cad7e5;border-left:1px solid #cad7e5}.supporter-grid a{min-height:225px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:23px;padding:32px;border-right:1px solid #cad7e5;border-bottom:1px solid #cad7e5;background:#fff;transition:background .2s ease,transform .2s ease}.supporter-grid a:hover{z-index:1;background:#f8fbff;transform:translateY(-3px)}.supporter-grid img{display:block;width:auto;max-width:190px;height:92px;object-fit:contain}.supporter-grid a:nth-child(2) img{height:105px}.supporter-grid a:nth-child(3) img{height:110px}.supporter-grid span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.people-section{padding:112px 0;background:#fff}.people-grid{display:grid;grid-template-columns:1fr .72fr;align-items:center;gap:92px}.people-copy h2{max-width:690px;margin:25px 0 16px;font-size:clamp(40px,4.6vw,57px);line-height:1.06;letter-spacing:-.064em}.people-copy>p{max-width:610px;color:var(--body);font-size:14px;line-height:1.75}.people-copy .text-link{margin-top:10px}.gump-card{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #d8e3f0;border-radius:14px;background:var(--cloud);transform:rotate(1.3deg)}.gump-card img{width:100%;height:100%;min-height:290px;object-fit:cover}.gump-card>div{align-self:center;padding:27px}.gump-card span{color:var(--rose-deep);font-size:8px;font-weight:800;letter-spacing:.1em}.gump-card h3{margin:12px 0 8px;font-size:35px;letter-spacing:-.055em}.gump-card p{margin:0;color:var(--body);font-size:12px;line-height:1.6}
.contact-section{padding:28px 0 84px;background:#fff}.contact-card{display:grid;grid-template-columns:1fr .86fr;gap:85px;padding:64px 59px;border-radius:18px;background:var(--deep);color:#fff}.contact-heading h2{margin:25px 0 14px;font-size:clamp(39px,4.4vw,53px);line-height:1.06;letter-spacing:-.062em}.contact-heading h2 em{color:#ff8cbd!important}.contact-heading p{max-width:570px;margin:0;color:#c9d8ed;font-size:13px;line-height:1.72}.contact-details{display:grid;grid-template-columns:1.25fr .75fr;gap:32px;align-content:center;font-style:normal}.contact-details>div{padding-top:15px;border-top:1px solid rgba(255,255,255,.28)}.contact-details span{color:#9fb9dd;font-size:8px;font-weight:800;letter-spacing:.1em}.contact-details p{margin:12px 0 0;color:#fff;font-size:12px;line-height:1.75}.contact-details a:hover{text-decoration:underline}
.about-closing{overflow:hidden;padding:20px 0 84px;background:#fff}.closing-panel{position:relative;min-height:390px;display:flex;align-items:center;overflow:visible;padding:64px 57px;border-radius:18px;background:var(--rose-pale)}.closing-copy{position:relative;z-index:2;max-width:595px}.closing-copy h2{margin:17px 0 12px;font-size:clamp(36px,4.2vw,52px);line-height:1.07;letter-spacing:-.06em}.closing-copy>p{max-width:530px;color:var(--body);font-size:14px;line-height:1.7}.closing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:21px;margin-top:25px}.closing-panel>img{position:absolute;z-index:1;right:-24px;bottom:-3px;width:min(52%,610px);height:auto;pointer-events:none}.has-reveal [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}.has-reveal [data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:980px){.company-hero-grid,.story-grid,.mission-grid,.products-grid,.people-grid,.contact-card{grid-template-columns:1fr;gap:52px}.company-hero-copy{max-width:720px}.team-photo{width:min(100%,760px);margin-inline:auto}.story-grid{align-items:start}.mission-copy{max-width:730px}.care-collage{width:min(100%,720px);margin-inline:auto}.products-grid header{position:static}.number-grid{grid-template-columns:repeat(2,1fr)}.people-copy{max-width:730px}.gump-card{width:min(100%,570px)}.contact-details{max-width:620px}.closing-panel>img{right:-120px;width:59%;opacity:.88}.closing-copy{max-width:58%}}
@media(max-width:720px){.wrap{width:calc(100% - 38px)}.company-hero{padding:24px 0 72px}.crumb{margin-bottom:35px}.company-hero-copy h1{font-size:clamp(43px,12vw,58px)}.company-hero-copy>p{font-size:15px}.team-photo{padding:10px 10px 0;transform:rotate(.4deg)}.team-photo figcaption{font-size:7px}.story-section,.mission-section,.numbers-section,.products-section,.supporters-section,.people-section{padding:77px 0}.story-heading h2,.mission-copy blockquote,.products-grid header h2,.people-copy h2{font-size:40px}.story-grid{gap:32px}.story-copy{padding-left:18px}.founder-row{grid-template-columns:1fr;margin-top:45px}.founder-row article{min-height:116px}.care-collage{min-height:430px}.care-card-a{width:54%;height:245px}.care-card-b{width:56%;height:230px}.care-card-c{right:8%;width:67%;height:220px}.number-grid{grid-template-columns:1fr 1fr}.number-grid>div{min-height:160px;padding:25px 20px}.number-grid dt{font-size:50px}.product{grid-template-columns:34px 1fr;gap:14px}.product>b{grid-column:2;text-align:left}.product.primary{margin:0 -10px;padding:28px 10px}.supporter-grid{grid-template-columns:1fr}.supporter-grid a{min-height:180px}.people-grid{gap:40px}.gump-card{grid-template-columns:1.05fr .95fr}.gump-card img{min-height:250px}.contact-section{padding:10px 0 56px}.contact-card{width:calc(100% - 38px);padding:42px 27px;gap:36px}.contact-details{grid-template-columns:1fr}.about-closing{padding:10px 0 60px}.closing-panel{min-height:575px;align-items:flex-start;padding:42px 27px}.closing-copy{max-width:none}.closing-panel>img{right:-55px;bottom:0;width:116%;max-width:580px;opacity:.68}.closing-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.founder-line{grid-template-columns:1fr;gap:12px;margin-top:40px;padding:22px 0}.founder-line li{font-size:26px}.founder-line li+li:before{margin:0 13px}}
@media(max-width:460px){.hero-actions{align-items:flex-start;flex-direction:column}.number-grid{grid-template-columns:1fr}.number-grid>div{min-height:135px}.care-collage{min-height:380px}.care-card-a{height:215px}.care-card-b{height:205px}.care-card-c{height:190px}.gump-card{grid-template-columns:1fr}.gump-card img{height:260px;min-height:0}.closing-panel{min-height:620px}.closing-panel>img{width:140%;right:-90px}.button{width:100%}}
@media(max-width:980px){.number-grid>div{border-left:0}.number-grid>div:nth-child(even){border-left:1px solid #cad7e5}.number-grid>div:nth-child(-n+2){border-bottom:1px solid #cad7e5}}
@media(max-width:720px){.number-grid>div{min-height:145px;padding:22px 20px}.number-grid dt{font-size:48px}}
@media(max-width:460px){.number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.number-grid>div{min-height:130px;padding:20px 16px}.number-grid dt{font-size:44px}.number-grid dd{margin-top:12px;font-size:12px}}
@media(max-width:980px) and (min-width:721px){.closing-panel>img{right:-18px}}
@media(max-width:720px){.closing-panel{overflow:hidden}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.supporter-grid a,[data-reveal]{transition:none!important}.odometer-track{transition:none}}
@media(min-width:981px){.numbers-section .section-intro h2 em,.contact-heading h2 em{white-space:nowrap}}
@media(max-width:980px){.about-desktop-break{display:none}}
.product{margin:0 -20px;padding:34px 20px;cursor:pointer;transition:background-color .2s ease}
.product:hover,.product:focus-visible{background:#f4f8fe}
.product:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
@media(max-width:720px){.product{margin:0 -10px;padding:28px 10px}}
