:root{--blue:#0878ff;--blue-dark:#006eea;--text:#080808;--muted:#626262;--line:#1f1f1f;--soft-blue:#e9f4ff;--max:1660px;--site-scale:.9;color:var(--text);background:#fff;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{zoom:var(--site-scale);background:#fff;min-width:320px;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}h1,h2,h3,.logo span,.footer-column h3{letter-spacing:0;font-family:"Bodoni 72",Bodoni MT,Didot,Times New Roman,serif;font-weight:400}.page-inner{width:min(var(--max), calc(100% - 260px));margin:0 auto}.site-header{z-index:10;padding-top:32px;position:relative}.nav-shell{width:min(var(--max), calc(100% - 260px));background:var(--blue);color:#fff;border-radius:28px;align-items:center;gap:42px;min-height:73px;margin:0 auto;padding:12px 32px 12px 40px;display:flex}.consent-row a{color:#00f;text-decoration:underline}.logo{flex:none;align-items:center;gap:12px;display:inline-flex}.logo img{width:106px;height:auto}.logo span{color:#fff;font-size:42px;line-height:1}.logo--blue span{color:var(--blue);font-size:42px}.logo--blue img{width:110px}.nav-links{align-items:center;gap:48px;margin-left:auto;font-size:20px;display:flex}.nav-links a{color:#fff;white-space:nowrap}.nav-links a.active{opacity:.78}.arrow-button{--button-bg:white;--button-color:#111;background:var(--button-bg);min-height:44px;color:var(--button-color);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 10px 0 24px;font-size:22px;line-height:1;display:inline-flex}.arrow-button--blue{--button-bg:var(--blue);--button-color:#fff}.arrow-button__icon{background:var(--blue);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.arrow-button--blue .arrow-button__icon{color:var(--blue);background:#fff}.arrow-button__icon svg{width:58%;height:58%;display:block}.hero-section{background:linear-gradient(180deg, #fff 0%, #fff 26%, #cfe8ff 44%, var(--blue) 100%);min-height:980px;margin-top:-105px;padding:236px 0 70px;position:relative;overflow:hidden}.hero-copy{text-align:center;width:min(1040px,100% - 420px);margin:0 auto}.hero-copy h1{max-width:760px;margin:0 auto 40px;font-size:42px;line-height:1.18}.hero-copy p{max-width:900px;color:var(--muted);margin:0 auto 28px;font-size:21px;line-height:1.4}.hero-card{right:max(130px, calc((100vw - var(--max)) / 2));text-align:center;background:#fff;border-radius:38px;width:322px;padding:22px 20px 18px;position:absolute;bottom:66px}.hero-card img{object-fit:cover;border-radius:10px;width:100%;height:181px}.hero-card p{margin:20px 0 0;font-size:19px;line-height:1.13}.grid-band{background-image:linear-gradient(#e5e5e5 1px,#0000 1px),linear-gradient(90deg,#e5e5e5 1px,#0000 1px);background-position:top;background-size:102px 102px}.support-section{padding-top:86px;padding-bottom:120px}.section-copy h2{margin:0;font-size:36px;line-height:1.1}.section-copy p{color:var(--muted);margin:28px 0 0;font-size:22px;line-height:1.35}.narrow{max-width:960px}.support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 40px;margin-top:56px;display:grid;position:relative}.program-card img{object-fit:cover;width:100%;height:220px}.program-card h3{margin:18px 0 14px;font-size:26px;line-height:1.2}.program-card p{max-width:430px;color:var(--muted);margin:0;font-size:17px;line-height:1.4}.circle-row{grid-column:2/4;place-self:start center;align-items:center;display:flex}.circle-row span{aspect-ratio:1;background:linear-gradient(135deg, var(--blue), #f5fbff);border-radius:50%;width:210px;margin-left:-52px}.circle-row span:first-child{margin-left:0}.about-section{grid-template-columns:.72fr 1.28fr;align-items:stretch;gap:64px;padding:80px 0 100px;display:grid}.about-copy h2{margin:0 0 36px;font-size:34px}.about-copy p{color:var(--muted);margin:0 0 28px;font-size:17px;line-height:1.45}.about-image-wrap{background:linear-gradient(135deg, transparent 0 68%, var(--blue) 69% 100%);border-radius:22px 22px 28px 28px;padding:0 34px 34px 0;display:flex}.about-image-wrap img{object-fit:cover;border-radius:22px;width:100%;height:100%;min-height:440px}.impact-section{padding-top:70px;padding-bottom:110px;position:relative}.impact-copy{max-width:1010px}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:64px;display:grid}.testimonial-card{min-height:200px;color:var(--muted);border:1px solid #202020;border-radius:8px;padding:24px 36px}.quote-mark{color:var(--blue);text-align:center;font-family:Georgia,serif;font-size:84px;font-weight:700;line-height:.5;display:block}.testimonial-card p{margin:22px 0 12px;font-size:17px;line-height:1.4}.testimonial-card strong{color:#111;font-family:"Bodoni 72",Didot,Times New Roman,serif;font-size:24px;font-weight:400}.cta-section{grid-template-columns:.75fr 1.25fr;align-items:center;gap:60px;min-height:620px;display:grid}.stacked-circles{height:370px;position:relative}.stacked-circles span{aspect-ratio:1;background:linear-gradient(135deg, var(--blue), #f8fcff);border-radius:50%;width:260px;position:absolute;left:0}.stacked-circles span:first-child{top:0}.stacked-circles span:last-child{top:136px}.cta-copy{text-align:center;justify-self:end;max-width:1120px}.cta-copy h2{margin:0 0 40px;font-size:34px}.cta-copy p{color:var(--muted);margin:0 0 36px;font-size:22px;line-height:1.35}.footer-shell{background:linear-gradient(#eaf6ff 0,#fff 18px);border-radius:54px 54px 0 0;margin-top:60px;padding:20px 0 28px}.footer-grid{width:min(var(--max), calc(100% - 260px));grid-template-columns:1.8fr 1fr 1fr;align-items:start;gap:36px;min-height:310px;margin:44px auto 0;display:grid}.footer-brand p{max-width:380px;color:var(--muted);margin:28px 0 0;font-size:18px;line-height:1.4}.footer-column{flex-direction:column;align-items:flex-start;gap:16px;padding-top:8px;font-size:16px;display:flex}.footer-column h3{color:var(--blue);margin:0 0 8px;font-size:21px}.footer-column .arrow-button{min-height:38px;padding-left:16px;font-size:20px}.footer-column .arrow-button__icon{width:30px;height:30px}.copyright{text-align:center;margin:12px 0 0;font-size:16px}.contact-page{padding-top:90px}.contact-hero{text-align:center;margin-bottom:80px}.contact-hero h1{max-width:820px;margin:0 auto 32px;font-size:44px;line-height:1.2}.contact-hero p{color:var(--muted);margin:0 auto;font-size:21px;line-height:1.35}.contact-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:64px;display:grid}.contact-details h2{margin:0 0 36px;font-size:38px}.contact-details ul{gap:22px;margin:0;padding:0;font-size:17px;list-style:none;display:grid}.contact-details li{align-items:center;gap:22px;display:flex}.contact-details svg{fill:none;width:22px;height:22px;stroke:var(--blue);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.contact-form{background:#fff;border-radius:28px;gap:24px;padding:36px 40px 40px;display:grid;box-shadow:0 20px 46px #0071ff33}.contact-form label{color:#111;text-transform:uppercase;gap:12px;font-size:15px;display:grid}.contact-form input:not([type=checkbox]),.contact-form textarea{background:#f8fbff;border:1px solid #91c5ff;border-radius:8px;outline:none;width:100%;min-height:52px;padding:12px 14px}.contact-form textarea{resize:vertical;min-height:150px}.consent-row{grid-template-columns:20px 1fr;align-items:start;line-height:1.45;text-transform:none!important;gap:14px!important;font-size:13px!important;display:grid!important}.consent-row input{width:20px;height:20px;margin-top:2px}.contact-form button{background:var(--blue);color:#fff;text-transform:uppercase;cursor:pointer;border:0;border-radius:18px;min-height:56px;margin-top:4px;font-size:20px;font-weight:700}.contact-form input.has-error,.contact-form textarea.has-error{background:#fff5f5;border-color:#e23b3b}.field-error{color:#e23b3b;text-transform:none;margin-top:-6px;font-size:15px;font-weight:500}.toast{color:#fff;z-index:1000;background:#0c8a3e;border-radius:16px;align-items:center;gap:14px;padding:18px 28px;font-size:19px;font-weight:600;animation:.3s toast-in;display:flex;position:fixed;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0c8a3e59}.toast-icon{background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:inline-flex}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.legal-page{padding-top:90px}.legal-heading{justify-content:space-between;align-items:center;gap:30px;display:flex}.legal-heading h1{margin:0;font-size:56px;line-height:1}.legal-heading span{background:#f4d9ba;border-radius:10px;padding:10px 12px;font-family:"Bodoni 72",Didot,Times New Roman,serif;font-size:15px}.hairline{background:var(--line);height:1px;margin:28px 0 44px}.legal-intro,.legal-section p,.legal-section li{color:#202020;white-space:pre-line;font-size:16px;line-height:1.5}.legal-intro{margin:0 0 18px}.legal-sections{gap:34px;margin-top:44px;display:grid}.legal-section h2{margin:0 0 16px;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:800}.legal-section p{margin:0 0 18px}.legal-section ul{margin:0;padding-left:34px}@media (width<=1400px){.page-inner,.nav-shell,.footer-grid{width:min(1120px,100% - 64px)}.hero-copy{width:min(920px,100% - 64px)}.hero-card{right:48px}.circle-row span{width:220px;margin-left:-54px}.support-grid{gap:58px 28px}.about-section,.contact-layout{gap:56px}.footer-grid{grid-template-columns:1.8fr 1fr 1fr}}@media (width<=1024px){.site-header{padding-top:18px}.nav-shell{border-radius:22px;flex-wrap:wrap;gap:16px;padding:14px 18px}.nav-links{order:3;justify-content:center;gap:24px;width:100%;margin-left:0;font-size:16px}.logo span{font-size:34px}.logo img{width:82px}.hero-section{min-height:auto;margin-top:-120px;padding-top:230px;padding-bottom:70px}.hero-copy h1{margin-bottom:30px;font-size:38px}.hero-copy p{font-size:20px}.hero-card{margin:48px auto 0;position:static}.section-copy h2,.about-copy h2,.cta-copy h2{font-size:36px}.section-copy p,.cta-copy p{font-size:22px}.support-section{padding-bottom:120px}.support-grid{grid-template-columns:repeat(2,1fr)}.circle-row{grid-column:1/3;margin-left:0}.about-section,.contact-layout,.cta-section{grid-template-columns:1fr}.about-image-wrap img{height:auto}.testimonial-grid{grid-template-columns:1fr;margin-top:56px}.stacked-circles{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand p{max-width:420px;font-size:22px}.logo--blue span{font-size:48px}.logo--blue img{width:90px}.contact-hero h1{font-size:48px}.legal-heading h1{font-size:62px}}@media (width<=720px){.page-inner,.nav-shell,.footer-grid{width:calc(100% - 32px)}.nav-shell>.arrow-button{margin-left:auto}.nav-links{justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.arrow-button{min-height:38px;padding-left:16px;font-size:16px}.arrow-button__icon{width:30px;height:30px}.hero-copy{width:calc(100% - 32px)}.hero-copy h1{margin-bottom:24px;font-size:30px}.hero-copy p{font-size:16px}.hero-card{width:calc(100% - 32px)}.hero-card p{font-size:15px}.section-copy h2,.about-copy h2,.cta-copy h2{font-size:28px}.section-copy p,.cta-copy p{font-size:17px}.support-grid{grid-template-columns:1fr;gap:40px;margin-top:48px}.circle-row{display:none}.program-card img{aspect-ratio:1.75;height:auto}.program-card h3{margin:16px 0 12px;font-size:22px}.program-card p,.about-copy p{margin-bottom:18px;font-size:16px}.about-section{gap:32px;padding-top:70px}.about-copy h2{margin-bottom:28px}.about-image-wrap img{min-height:0}.testimonial-grid{margin-top:48px}.testimonial-card{min-height:0;padding:22px 26px}.testimonial-card p{font-size:17px}.testimonial-card strong{font-size:22px}.quote-mark{font-size:80px}.cta-section{min-height:auto;padding:60px 0}.cta-copy h2{margin-bottom:28px}.footer-shell{border-radius:32px 32px 0 0}.footer-grid{text-align:left;grid-template-columns:1fr;gap:32px;min-height:0}.footer-column{gap:14px;padding-top:0;font-size:16px}.footer-column h3{margin-bottom:6px;font-size:20px}.footer-column .arrow-button{font-size:15px}.logo--blue span{font-size:30px}.logo--blue img{width:64px}.footer-brand p{max-width:none;margin-top:18px;font-size:16px}.copyright{font-size:13px}.contact-page,.legal-page{padding-top:64px}.contact-hero{margin-bottom:48px}.contact-hero h1{font-size:28px}.contact-hero p{font-size:16px}.contact-details h2{margin-bottom:28px;font-size:26px}.contact-details ul{gap:18px;font-size:16px}.contact-form{gap:20px;padding:24px 18px}.contact-form label{gap:10px;font-size:15px}.contact-form input:not([type=checkbox]),.contact-form textarea{min-height:48px;padding:12px 14px}.contact-form textarea{min-height:130px}.contact-form button{min-height:52px;font-size:18px}.consent-row{font-size:13px!important}.legal-heading{flex-direction:column;align-items:flex-start}.legal-heading h1{font-size:34px}.legal-intro,.legal-section p,.legal-section li{font-size:15px}.legal-section h2{font-size:22px}}@media (width<=480px){.hero-copy h1{font-size:26px}.hero-copy p{font-size:15px}.section-copy h2,.about-copy h2,.cta-copy h2{font-size:24px}.section-copy p,.cta-copy p{font-size:16px}.program-card h3{font-size:20px}.logo--blue span{font-size:26px}.contact-hero h1{font-size:24px}.legal-heading h1{font-size:28px}}
