:root{--ink:#191326;--dark:#160f25;--paper:#f7f8f2;--mint:#53dac5;--lime:#c6ee90;--purple:#ad92ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b79bef;outline-offset:6px}.skip{position:absolute;top:-80px;background:white;padding:16px;z-index:20}.skip:focus{top:10px}header{height:104px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:var(--dark);color:#fff;border-bottom:1px solid #ffffff18}.wordmark{font-size:21px;font-weight:700;letter-spacing:2px;white-space:nowrap}.wordmark i{font-weight:300;font-style:normal;color:var(--mint)}.wordmark span{display:block;font-size:8px;letter-spacing:2px;color:#bdb4ce;margin-top:9px}nav{display:flex;gap:29px;font-size:13px}nav a{color:#ded9e7}nav a:hover{color:var(--mint)}.nav-right{display:flex;gap:24px;align-items:center}.languages{display:flex;gap:7px;align-items:center;font-size:11px;color:#7d728c}.languages button{border:0;background:none;color:#a399b2;cursor:pointer;padding:8px 1px}.languages button[aria-pressed=true]{color:white}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--lime);color:var(--ink);padding:19px 25px;border-radius:50px;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.pill:hover{background:#dcffad;transform:translateY(-3px)}.pill.small{font-size:12px;padding:14px 20px}.hero{min-height:710px;position:relative;background:var(--dark);color:white;padding:80px 5.5% 100px;display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden}.eyebrow,.section-label{font-size:10px;letter-spacing:1.8px;font-weight:600;line-height:1.8}.eyebrow{display:flex;gap:10px;align-items:center;color:#c6c0d1}.dot{width:7px;height:7px;border-radius:50%;background:var(--mint)}h1{font-size:clamp(58px,6.7vw,104px);font-weight:500;letter-spacing:-6px;line-height:1.04;margin:31px 0}em{font-family:Georgia,serif;font-weight:400}h1 em{color:var(--mint)}.hero-copy>p{max-width:420px;color:#c4bdcf;font-size:17px;line-height:1.75}.actions{display:flex;align-items:center;gap:28px;margin-top:34px}.text-link{font-size:13px;border-bottom:1px solid #ffffff55;padding:9px 0}.hero-note{display:flex;align-items:center;gap:16px;color:#aaa0b8;font-size:11px;margin-top:55px}.line{width:35px;height:1px;background:#766288}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.heart-crop{width:460px;height:430px;position:relative;overflow:hidden;mix-blend-mode:screen;z-index:1}.heart-crop img{position:absolute;width:660px;height:auto;max-width:none;left:-101px;top:-92px}.orbit{position:absolute;width:440px;height:440px;border:1px solid #9e8ab524;border-radius:50%;transform:rotate(-30deg) scaleY(.78);box-shadow:0 0 120px #5f28712c}.art-caption{position:absolute;bottom:0;font-size:12px;letter-spacing:1px;color:#bdb1cf}.spark{position:absolute;right:6%;top:4%;color:var(--lime);font-size:40px}.scroll{position:absolute;bottom:27px;left:5.5%;font-size:9px;letter-spacing:2px;color:#9c91ac}.section{padding:94px 7%;scroll-margin-top:20px}.section-label{color:#6f647b;margin-bottom:24px}h2{font-size:clamp(35px,4vw,58px);line-height:1.12;letter-spacing:-2px;font-weight:500;margin:0 0 30px}h2 span{color:#7b7484}h3{font-size:22px;letter-spacing:-.5px;font-weight:500}p{line-height:1.75;font-size:15px}.mission{display:grid;grid-template-columns:1fr 2.25fr;gap:35px;border-bottom:1px solid #dedfd7}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:45px}.two-col p{color:#716a77;margin-bottom:0}.section-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px}.section-top>p{color:#79717f;font-size:14px;margin-bottom:35px}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.program{border-radius:6px;overflow:hidden;background:white}.program-art{height:185px;position:relative;overflow:hidden}.mint .program-art{background:#d7eee4}.lilac .program-art{background:#e3dcf1}.lime .program-art{background:#e6edcb}.peach .program-art{background:#f0dfd3}.program-art b{position:absolute;left:18px;top:18px;font-size:11px;font-weight:400}.program-art span{position:absolute;display:block}.art-family span{width:52px;height:102px;bottom:23px;border-radius:40px 40px 15px 15px;background:#187e75;left:45px;transform:rotate(-15deg)}.art-family span:nth-child(2){left:105px;background:#55b6a0;transform:rotate(15deg)}.art-family span:nth-child(3){left:87px;height:63px;width:38px;background:#c4ea8f;bottom:12px;transform:none}.art-book span{width:70px;height:95px;top:50px;left:48px;background:#8c6dc2;border-radius:6px 6px 0 10px;transform:skewY(12deg)}.art-book span:nth-child(2){left:118px;transform:skewY(-12deg);background:#baa3e3;border-radius:6px 6px 10px 0}.art-path span{width:115px;height:115px;border:25px solid #829a48;border-radius:50%;left:70px;top:43px}.art-path span:nth-child(2){width:32px;height:135px;border:0;border-radius:18px;background:#c2d48d;transform:rotate(40deg);left:107px;top:22px}.art-school span{width:50px;height:75px;background:#c29177;bottom:24px;left:38px}.art-school span:nth-child(2){height:106px;left:96px;background:#ae7a69}.art-school span:nth-child(3){height:137px;left:154px;background:#dab69d}.program-body{padding:6px 22px 25px}.program-body h3{min-height:53px}.program-body p{font-size:13px;color:#746c7b;min-height:138px}.program-body a{font-size:11px;border-bottom:1px solid #d8d3dd;padding-bottom:7px;display:inline-block}.support{background:#e6e0f0;display:grid;grid-template-columns:1fr 1.15fr;gap:20px 70px}.support-heading h2{font-size:64px}.support-heading h2 em{color:#7251a5}.support-heading>p{max-width:300px;color:#746582}.support-list>a{display:flex;align-items:center;gap:22px;padding:26px 0;border-bottom:1px solid #cfc4dc}.support-list>a:first-child{padding-top:0}.support-list>a>span{font-size:11px;color:#867298}.support-list h3{margin:0 0 9px}.support-list p{margin:0;color:#786b83;font-size:13px}.support-list b{margin-left:auto;font-size:28px;font-weight:400}.support-list a:hover b{transform:translate(3px,-3px)}.status-note{grid-column:1/-1;border-top:1px solid #cfc4dc;margin-top:30px;padding-top:25px;color:#71617d;font-size:12px;line-height:1.7;max-width:900px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.trust-grid>div{border-top:1px solid #cccac7;padding-top:24px}.trust-grid span{font-size:28px;color:#7e5dae}.trust-grid p{color:#79717f;font-size:14px}.faq{padding-top:40px;display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.faq h2{font-size:42px}details{border-bottom:1px solid #d9d5dc;padding:22px 0}summary{cursor:pointer;list-style:none;font-size:16px;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:#796195}details[open] summary:after{content:'−'}details p{font-size:14px;color:#79717f;padding-right:25px}.contact{background:var(--dark);color:white}.contact .section-label{color:#a69bb6}.contact h2{font-size:clamp(40px,5vw,72px)}.contact h2 em{color:var(--mint)}.contact-row{display:flex;justify-content:space-between;align-items:end;margin-top:50px}.contact-row span{font-size:9px;letter-spacing:1.5px;color:#a89cb9;display:block;margin-bottom:20px}.contact-row a{display:block;font-size:clamp(17px,2.3vw,30px);margin:12px 0}.contact-row a+a{font-size:20px;color:#bbb0c8}.place{font-size:13px;color:#b8adc6;line-height:1.8}footer{display:flex;align-items:center;justify-content:space-between;padding:35px 7%;background:var(--dark);border-top:1px solid #ffffff20;color:white}footer span,footer>a:last-child{font-size:11px;color:#b2a6bf}footer .wordmark{font-size:15px}@media(min-width:1600px){header,main,footer{max-width:1800px;margin:auto}}@media(max-width:1050px){nav{gap:16px}.nav-right{gap:15px}.hero{grid-template-columns:1.2fr 1fr}h1{letter-spacing:-3px}.heart-crop{transform:scale(.8);flex-shrink:0}.orbit{width:300px;height:300px}.program-grid{grid-template-columns:1fr 1fr}.program-body p{min-height:70px}.program-art{height:190px}.section-top>p{max-width:200px}.mission{grid-template-columns:1fr}.support{gap:30px}.hero-art{overflow:hidden}}@media(max-width:720px){header{height:88px;padding:0 6%}header nav{display:none}.wordmark{font-size:15px}.wordmark span{font-size:6px;letter-spacing:1px}.nav-right{gap:14px}.pill.small{display:none}.hero{display:flex;flex-direction:column;padding:52px 7% 55px;min-height:0}.eyebrow{font-size:8px;letter-spacing:1px}h1{font-size:64px;letter-spacing:-3px;margin:25px 0}.hero-copy>p{font-size:16px}.actions{gap:18px}.pill{padding:17px 22px;gap:20px;font-size:12px}.text-link{font-size:12px}.hero-note{margin-top:30px}.hero-art{height:310px;margin-top:10px}.heart-crop{transform:scale(.65)}.art-caption{font-size:10px;bottom:5px}.spark{font-size:25px;top:30px;right:12%}.scroll{display:none}.section{padding:60px 7%}h2{font-size:37px;letter-spacing:-1.5px}.two-col{grid-template-columns:1fr;gap:0}.section-top{display:block}.section-top>p{max-width:none;margin-top:0}.program-grid{gap:15px;grid-template-columns:1fr}.program{display:grid;grid-template-columns:110px 1fr}.program-art{height:100%;min-height:230px}.program-art span{transform:scale(.7);transform-origin:bottom left;left:15px!important}.program-art span:nth-child(2){left:50px!important}.program-art span:nth-child(3){left:40px!important}.program-body{padding:8px 18px 20px}.program-body h3{font-size:20px;min-height:0}.program-body p{font-size:12px;min-height:0}.program-art b{top:15px;left:15px}.support{grid-template-columns:1fr}.support-heading h2{font-size:52px}.support-list h3{font-size:21px}.status-note{margin-top:8px}.trust-grid{grid-template-columns:1fr;gap:22px;margin-top:30px}.trust-grid h3{margin:15px 0}.faq{grid-template-columns:1fr;gap:0;padding-top:10px}.faq h2{font-size:37px}.contact-row{display:block}.place{margin-top:30px}footer{flex-wrap:wrap;gap:25px}footer span{width:100%;order:3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.heart-crop{height:310px;mix-blend-mode:lighten;mask-image:radial-gradient(ellipse at center,#000 52%,transparent 75%)}
.families{display:grid;grid-template-columns:1fr 1fr;gap:50px 90px;background:#edf2e8}.family-intro h2 em{color:#537e65}.family-intro>p{max-width:380px;color:#697369}.family-intro .text-link{display:inline-block;border-color:#98ac98;margin-top:12px}.family-steps article{display:flex;gap:24px;border-top:1px solid #c9d4c6;padding:25px 0 12px}.family-steps article>span{font-size:11px;color:#6d846e;padding-top:6px}.family-steps h3{margin:0 0 12px}.family-steps p{font-size:14px;color:#697369;margin:0}.family-values{grid-column:1/-1;border-top:1px solid #c9d4c6;padding-top:30px;font-family:Georgia,serif;font-size:25px;line-height:1.5;max-width:850px}@media(max-width:1050px){header nav{gap:15px;font-size:12px}}@media(max-width:720px){.families{grid-template-columns:1fr;gap:35px}.family-values{font-size:22px}}

.support-option{display:flex;gap:22px;padding:28px 0;border-bottom:1px solid #cfc4dc}.support-option:first-child{padding-top:0}.option-number{font-size:11px;color:#867298;padding-top:7px}.support-option>div{flex:1;min-width:0}.support-option p{margin:12px 0 0;font-size:14px;line-height:1.75;color:#62536e}.support-option .contact-tamara{display:inline-flex;margin-top:22px;padding:12px 18px;border:1px solid #9983ae;border-radius:30px;font-size:13px;color:#382348;transition:background .2s}.support-option .contact-tamara:hover{background:#d6c8e7}.support-heading{align-self:start}@media(max-width:720px){.support-option{gap:16px}.support-option p{font-size:14px}}

.menu-toggle{display:none;color:white;background:transparent;border:1px solid #716681;border-radius:24px;min-height:44px;padding:8px 13px;font-size:12px;cursor:pointer}.languages button{min-width:30px;min-height:44px}.contact-row>div{min-width:0}.contact-row a{overflow-wrap:anywhere}.program-body{min-width:0}@media(max-width:1100px){header{position:relative;z-index:5}.menu-toggle{display:block}header nav{display:none}header nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#21172f;padding:20px 7%;gap:0;border-bottom:1px solid #716681}header nav.is-open a{padding:14px 0;font-size:16px}}@media(min-width:721px) and (max-width:900px){.contact-row{gap:30px}.contact-row>div:first-child{max-width:60%}.trust-grid{gap:24px}.families{gap:40px}.support-heading h2{font-size:48px}}@media(max-width:380px){header{padding:0 5%}.nav-right{gap:7px}.wordmark{font-size:13px;letter-spacing:1px}.wordmark span{letter-spacing:.5px}.menu-toggle{padding:8px 10px}.hero h1{font-size:54px}.actions{flex-wrap:wrap}.program{grid-template-columns:85px 1fr}.section h2{font-size:34px}.support-heading h2{font-size:45px}}
