.program-card[data-astro-cid-hpsi4s5u]{padding:40px 32px;display:flex;flex-direction:column;text-align:center}.program-card__icon[data-astro-cid-hpsi4s5u]{margin-bottom:24px}.program-card__icon[data-astro-cid-hpsi4s5u] img[data-astro-cid-hpsi4s5u]{width:56px;height:56px;object-fit:contain;margin:0 auto}.program-card__title[data-astro-cid-hpsi4s5u]{font-size:24px;font-weight:300;margin-bottom:12px}.program-card__desc[data-astro-cid-hpsi4s5u]{font-size:15px;line-height:1.7;color:var(--ren-green);margin-bottom:24px;flex:1}.program-card__cta[data-astro-cid-hpsi4s5u]{font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.5px;color:var(--ren-teal);transition:color .3s}.program-card__cta[data-astro-cid-hpsi4s5u]:hover{color:var(--ren-gold)}.signup[data-astro-cid-bfbmamsi]{padding:var(--section-pad) 0;background:var(--ren-oat)}.signup--dark[data-astro-cid-bfbmamsi]{background:var(--ren-teal)}.signup__inner[data-astro-cid-bfbmamsi]{max-width:640px;text-align:center}.signup__headline[data-astro-cid-bfbmamsi]{margin-bottom:16px}.signup--dark[data-astro-cid-bfbmamsi] .signup__headline[data-astro-cid-bfbmamsi]{color:var(--ren-white)}.signup__body[data-astro-cid-bfbmamsi]{font-size:17px;line-height:1.7;margin-bottom:32px}.signup--dark[data-astro-cid-bfbmamsi] .signup__body[data-astro-cid-bfbmamsi]{color:var(--ren-gray)}.signup__fields[data-astro-cid-bfbmamsi]{display:flex;gap:8px;margin-bottom:16px;max-width:480px;margin-left:auto;margin-right:auto}.signup__fields[data-astro-cid-bfbmamsi] input[data-astro-cid-bfbmamsi][type=text],.signup__fields[data-astro-cid-bfbmamsi] input[data-astro-cid-bfbmamsi][type=email]{flex:1}.signup--dark[data-astro-cid-bfbmamsi] .signup__fields[data-astro-cid-bfbmamsi] input[data-astro-cid-bfbmamsi]{background:#ffffff0f;border-color:#d0cfcd4d;color:var(--ren-white)}.signup--dark[data-astro-cid-bfbmamsi] .signup__fields[data-astro-cid-bfbmamsi] input[data-astro-cid-bfbmamsi]::placeholder{color:#d0cfcd80}.signup__privacy[data-astro-cid-bfbmamsi]{font-family:var(--font-ui);font-size:12px;color:var(--ren-gray);margin-top:12px}.signup__msg[data-astro-cid-bfbmamsi]{font-family:var(--font-ui);font-size:14px;margin-top:16px}.signup__msg[data-astro-cid-bfbmamsi].success{color:var(--ren-teal)}.signup__msg[data-astro-cid-bfbmamsi].error{color:sienna}.signup--dark[data-astro-cid-bfbmamsi] .signup__msg[data-astro-cid-bfbmamsi].success{color:var(--ren-gold)}@media(max-width:768px){.signup__fields[data-astro-cid-bfbmamsi]{flex-direction:column}}.hero[data-astro-cid-j7pv25f6]{margin-top:88px;position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__bg[data-astro-cid-j7pv25f6]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.hero__overlay[data-astro-cid-j7pv25f6]{position:absolute;inset:0;background:linear-gradient(180deg,#244b5acc,#244b5aa6,#244b5acc)}.hero__content[data-astro-cid-j7pv25f6]{position:relative;z-index:1;max-width:760px;text-align:center;padding:96px 0}.hero__title[data-astro-cid-j7pv25f6]{font-family:var(--font-heading);font-size:clamp(36px,5.5vw,56px);font-weight:200;color:var(--ren-white);line-height:1.15;margin-bottom:24px}.hero__sub[data-astro-cid-j7pv25f6]{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--ren-gold);margin-bottom:24px}.hero__tagline[data-astro-cid-j7pv25f6]{font-family:var(--font-body);font-size:17px;color:var(--ren-gray);line-height:1.7;margin-bottom:48px}.hero__actions[data-astro-cid-j7pv25f6]{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.founder[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:start;max-width:1080px}.founder__text[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin-bottom:24px}.founder__text[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:16px;line-height:1.8;margin-bottom:16px}.founder__sig[data-astro-cid-j7pv25f6]{margin-top:32px}.founder__sig[data-astro-cid-j7pv25f6] em[data-astro-cid-j7pv25f6]{font-family:var(--font-heading);font-size:20px;font-weight:400;color:var(--ren-teal)}.founder__sig[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{font-family:var(--font-ui);font-size:12px;letter-spacing:.5px;color:var(--ren-gray)}.founder__image[data-astro-cid-j7pv25f6]{border-radius:8px;overflow:hidden}.founder__image[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;aspect-ratio:3 / 4;object-fit:cover}.programs-intro[data-astro-cid-j7pv25f6]{text-align:center;margin-bottom:48px}.programs-intro[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin-top:8px}.testimonial[data-astro-cid-j7pv25f6]{text-align:center;max-width:700px}.testimonial[data-astro-cid-j7pv25f6] blockquote[data-astro-cid-j7pv25f6]{border:none;padding:0;margin:0}.testimonial[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-family:var(--font-heading);font-size:clamp(24px,3.5vw,36px);font-weight:300;font-style:italic;color:var(--ren-white);line-height:1.4;margin-bottom:24px}.testimonial[data-astro-cid-j7pv25f6] cite[data-astro-cid-j7pv25f6]{font-family:var(--font-ui);font-size:12px;font-style:normal;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--ren-gold)}.journal-teaser[data-astro-cid-j7pv25f6]{text-align:center;max-width:600px}.journal-teaser[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin-bottom:16px}.journal-teaser[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:16px;line-height:1.7;margin-bottom:32px}@media(max-width:768px){.hero[data-astro-cid-j7pv25f6]{padding:64px 0;min-height:60vh}.hero__title[data-astro-cid-j7pv25f6]{margin-bottom:16px}.hero__actions[data-astro-cid-j7pv25f6]{flex-direction:column;align-items:center}.hero__actions[data-astro-cid-j7pv25f6] .btn[data-astro-cid-j7pv25f6]{width:100%;max-width:280px;text-align:center}.founder[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:32px}.founder__image[data-astro-cid-j7pv25f6]{order:-1}.founder__image[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{aspect-ratio:1 / 1;max-width:200px;margin:0 auto;border-radius:50%}}
