/* Raíces v2.37: self-contained Bootstrap-inspired long-page layout components.
   Scoped to the two new landing pages so existing pages remain untouched. */
.rl237-page{--r-green:#284b3b;--r-forest:#1b3f33;--r-gold:#e1bb74;--r-cream:#fffaf3;--r-violet:#725ab0;--r-blue:#4e88bf;--r-yellow:#f1d96e;--r-orange:#d8854d;--r-ink:#21392e;--r-muted:#586b60;color:var(--r-ink);overflow:hidden;background:#fffefa}
.rl237-page,.rl237-page *{box-sizing:border-box}
.rl237-page .rl237-container{width:min(1180px,calc(100% - 42px));margin-inline:auto}
.rl237-page h1,.rl237-page h2,.rl237-page h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;line-height:1.13}
.rl237-page h2{font-size:clamp(2rem,3.7vw,3.35rem);margin:14px 0 22px}
.rl237-page h3{font-size:clamp(1.3rem,2vw,1.7rem);margin:12px 0}
.rl237-page p{line-height:1.8}
.rl237-page a:focus-visible{outline:3px solid var(--r-violet);outline-offset:4px}
.rl237-page img{max-width:100%;display:block}
.rl237-page [id]{scroll-margin-top:145px}
.rl237-page .rl237-section{padding:clamp(66px,7vw,112px) 0;position:relative}
.rl237-page .rl237-eyebrow{display:inline-flex;align-items:center;gap:9px;letter-spacing:.105em;text-transform:uppercase;font-size:.78rem;font-weight:850;color:#987047}
.rl237-page .rl237-eyebrow::before{content:"";display:inline-block;width:26px;height:3px;border-radius:4px;background:#dda05b}
.rl237-page .rl237-centered-heading{text-align:center;max-width:810px;margin:0 auto 47px}
.rl237-page .rl237-centered-heading .rl237-eyebrow:before{background:#b99754}
.rl237-page .rl237-centered-heading p{font-size:1.08rem;color:#526358;max-width:740px;margin:0 auto}
/* Restored v2.33 Contact-hero base comes from v2.36; these adjust only the new pages' title. */
.rl237-page .rl227-contact-page .rl236-shared-hero{margin-top:0}
.rl237-page .rl227-contact-page .rl236-shared-hero .rl231-contact-copy h1{font-size:clamp(2rem,3vw,3.35rem)}
.rl237-page .rl227-contact-page .rl236-shared-hero .rl231-contact-copy{max-width:min(420px,30vw)}
.rl237-page .rl237-page-hero{margin-top:0}
/* Sticky local anchor navigation with accessible scrollable links on mobile. */
.rl237-subnav{position:sticky;top:86px;z-index:50;background:rgba(255,253,248,.97);backdrop-filter:blur(14px);border-bottom:1px solid #e8e3d9;box-shadow:0 8px 20px #20382c09}
.rl237-subnav .rl237-container{min-height:67px;display:flex;justify-content:space-between;align-items:center;gap:22px}
.rl237-subnav-brand{font:700 1.18rem Georgia,serif;white-space:nowrap;color:var(--r-green)}
.rl237-subnav-links{display:flex;align-items:center;gap:clamp(12px,2vw,26px);white-space:nowrap}
.rl237-subnav a{font-size:.9rem;text-decoration:none;font-weight:750;color:#435b4b;transition:color .2s}
.rl237-subnav a:hover{color:#a86b30}
.rl237-subnav-cta{padding:10px 17px;border-radius:999px;background:#e8eee7;color:#254936!important;white-space:nowrap}
.rl237-announcement{background:#f0f0df;border-bottom:1px solid #e3e1cb}
.rl237-announcement-flex{display:flex;gap:15px;align-items:center;min-height:76px}
.rl237-announcement p{margin:0;font-weight:750;flex:1;line-height:1.5}
.rl237-announcement p a{color:#405839;text-decoration:underline;text-underline-offset:3px}
.rl237-announcement-star{font-size:2.1rem;color:#b77c40}
.rl237-state{white-space:nowrap;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;padding:8px 12px;border-radius:99px;background:#fff8eb;border:1px solid #e8d5b4;color:#986c3c}
/* Program: full-bleed stage, editorial overview with layered media. */
.rl237-program-overview{background:radial-gradient(circle at 2% 10%,#ead3ba45,transparent 28rem),#fffefa}
.rl237-overview-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:clamp(36px,6vw,90px);align-items:center}
.rl237-overview-main>h2{max-width:690px}
.rl237-text-card{padding:clamp(25px,3.5vw,42px);background:#fff;border-radius:25px;border:1px solid #e6dfd2;box-shadow:0 24px 60px #1c362814;position:relative;isolation:isolate}
.rl237-text-card:after{content:"";position:absolute;top:-7px;left:28px;height:7px;width:118px;background:#ddb16f;border-radius:12px 12px 0 0}
.rl237-text-card p{font-size:1.055rem;line-height:1.88;margin:0 0 20px}
.rl237-text-card p:last-child{margin-bottom:0}
.rl237-overview-aside{position:relative;padding:28px 0 48px 10px}
.rl237-overview-aside:before{content:"";position:absolute;inset:0 0 30px 50px;background:#e6e0cf;transform:rotate(5deg);border-radius:34px;z-index:0}
.rl237-tilt-photo{position:relative;z-index:1;aspect-ratio:4/4.4;margin:0;border-radius:32px;overflow:hidden;transform:rotate(-2.4deg);box-shadow:0 25px 70px #102c2240}
.rl237-tilt-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.025)}
.rl237-corner-leaf{position:absolute;bottom:22px;right:22px;color:#ffe4a5;font-size:4rem;text-shadow:0 5px 15px #0008}
.rl237-age-card{position:absolute;z-index:2;bottom:7px;left:-16px;display:flex;align-items:center;gap:14px;background:#314f3f;color:white;border:1px solid #d9bb82;border-radius:20px;padding:13px 23px;box-shadow:0 14px 30px #14251c36;max-width:90%}
.rl237-age-card p{color:#fff;margin:0;font-weight:850;line-height:1.3}
.rl237-age-icon{font-size:1.8rem;color:#f1cd7e}
/* Timeline modules */
.rl237-steps-section{background:linear-gradient(145deg,#f2f6f3,#f9f3e7)}
.rl237-steps-section:before{content:"";position:absolute;width:370px;height:370px;left:-230px;top:-130px;border:56px solid #d5c4e84f;border-radius:50%}
.rl237-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;position:relative}
.rl237-step-grid:before{content:"";position:absolute;top:65px;left:5%;right:5%;height:3px;background:linear-gradient(90deg,#d99c5b,#8e79c3,#4d95bf);z-index:0}
.rl237-step{z-index:1;position:relative;min-height:305px;overflow:hidden;padding:35px 29px 32px;background:#fff;border:1px solid #e5e0d7;border-radius:26px;box-shadow:0 20px 55px #213e3218;transition:transform .25s,box-shadow .25s}
.rl237-step:hover{transform:translateY(-6px);box-shadow:0 28px 65px #213e3227}
.rl237-step:nth-child(2){transform:translateY(25px)}
.rl237-step:nth-child(2):hover{transform:translateY(19px)}
.rl237-step:before{content:"";position:absolute;left:0;top:0;width:100%;height:10px;background:#d39a61;transform:skewY(-2deg);transform-origin:top left}
.rl237-step-second:before{background:#8461bb}.rl237-step-third:before{background:#5199c2}
.rl237-step-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rl237-step-number{font:700 3rem Georgia,serif;color:#bb7541}.rl237-step-second .rl237-step-number{color:#8260b4}.rl237-step-third .rl237-step-number{color:#377d9d}
.rl237-step-glyph{width:65px;height:65px;border-radius:22px;background:#faead9;display:grid;place-items:center;font-size:2rem;color:#be783f}
.rl237-step-second .rl237-step-glyph{background:#f0eafb;color:#7554b5}.rl237-step-third .rl237-step-glyph{background:#e3f3fb;color:#327fa6}
.rl237-step h3{margin-top:35px;line-height:1.24}.rl237-step p{margin-bottom:0;color:#52645a}
.rl237-footnote{margin:48px auto 0;max-width:650px;text-align:center;color:#465a4e;font-size:.95rem}
.rl237-footnote a{font-weight:800}
/* Mentor split, photo with angled edge. */
.rl237-mentor-section{background:linear-gradient(116deg,#183b2f,#305a45 72%,#315a49);color:white;overflow:hidden}
.rl237-mentor-section:after{content:"";position:absolute;width:450px;height:450px;right:-210px;bottom:-270px;border:60px solid #e8c98720;border-radius:48% 52% 70% 30%;transform:rotate(21deg)}
.rl237-mentor-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(36px,6vw,85px);align-items:center}
.rl237-mentor-photo{position:relative;aspect-ratio:1.08;overflow:hidden;border-radius:32px 95px 32px 32px;box-shadow:0 23px 55px #081c144f}
.rl237-mentor-photo img{width:100%;height:100%;object-fit:cover}
.rl237-mentor-photo:after{content:"";position:absolute;bottom:0;right:0;width:45%;height:38%;background:#d3b47b99;clip-path:polygon(100% 0,100% 100%,0 100%)}
.rl237-leaf-emblem{position:absolute;right:25px;bottom:7px;z-index:2;font-size:4rem;color:#fff6d7}
.rl237-mentor-copy h2,.rl237-mentor-copy p{color:white}.rl237-mentor-copy h2{font-size:clamp(2.6rem,4.8vw,4.8rem)}.rl237-mentor-copy p{font-size:clamp(1.08rem,1.4vw,1.25rem);line-height:1.85;max-width:630px}
.rl237-mentor-section .rl237-eyebrow{color:#e4c995}
.rl237-small-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.rl237-small-links a{text-decoration:none;border:1px solid #e8ce9d77;background:#ffffff17;color:#fff;padding:11px 16px;border-radius:13px;font-size:.9rem;font-weight:850}
/* Media tiles */
.rl237-media-section{background:#fff8f1}
.rl237-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px;align-items:start}
.rl237-media-panel{background:#fff;border:1px solid #e6dfd5;box-shadow:0 18px 48px #1b3d3115;border-radius:27px;padding:26px;position:relative;overflow:hidden}
.rl237-media-panel:before{content:"";position:absolute;top:0;right:0;width:85px;height:8px;background:#dcb169;border-radius:0 0 0 10px}
.rl237-video-card:before{background:#8063bb}
.rl237-media-top{display:flex;align-items:center;gap:13px;margin-bottom:20px}
.rl237-media-top h3{margin:0}
.rl237-circle-icon{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#f9ebd7;color:#aa7842;font-weight:900;font-size:1.25rem}
.rl237-video-card .rl237-circle-icon{background:#ece7f8;color:#7054ac}
.rl237-flyer-card figure{margin:0}
.rl237-flyer-card img{width:100%;height:auto;aspect-ratio:866/478;object-fit:contain;border-radius:14px}
.rl237-flyer-card figcaption{margin-top:14px;color:#69786b;font-size:.92rem;font-style:italic}
.rl237-video{aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:14px;background:#162e25}
.rl237-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rl237-video-links{display:flex;justify-content:space-between;padding-top:20px}
.rl237-video-links a{font-weight:850;text-decoration:none;color:#2a5c44}
/* The same ending can be reused without duplicating substantive text. */
.rl237-ending{position:relative;overflow:hidden;background:linear-gradient(110deg,#193c30,#355843);color:#fff;padding:clamp(55px,6vw,90px) 0}
.rl237-ending:before{content:"";position:absolute;top:-95px;right:-80px;width:300px;height:300px;border-radius:45%;border:45px solid #ddbf8544;transform:rotate(25deg)}
.rl237-ending-inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(38px,7vw,110px);align-items:center;position:relative}
.rl237-ending-roots{height:300px;border-radius:42% 58% 36% 64%/40% 45% 55% 60%;overflow:hidden;box-shadow:0 25px 56px #0e271a5c;border:8px solid #b7ad8780}
.rl237-ending-roots img{width:100%;height:100%;object-fit:cover;filter:brightness(.85)}
.rl237-ending h2,.rl237-ending p{color:white}.rl237-ending .rl237-eyebrow{color:#e5c792}
.rl237-ending-copy p{font-size:1.08rem;max-width:630px;margin:10px 0 30px}
.rl237-ending-actions{display:flex;gap:12px;flex-wrap:wrap}
.rl237-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border-radius:999px;padding:12px 21px;background:#e4bd7a;border:1px solid #e4bd7a;text-decoration:none;color:#244133!important;font-weight:850}
.rl237-button-outline{background:transparent;color:#fff!important;border-color:#ffffff88}
.rl237-ending-contact{margin-top:27px;display:flex;flex-wrap:wrap;gap:18px;color:#e5e5ce;font-size:.93rem}
.rl237-ending-contact a{color:#f2e0bc;text-decoration:none}
/* ABOUT: original text set in clean, visually differentiated components */
.rl237-about-intro{background:radial-gradient(circle at right top,#f4e6f5b5,transparent 33rem),#fffbf4}
.rl237-about-intro-grid{display:grid;grid-template-columns:1fr .86fr;gap:clamp(28px,5vw,80px);align-items:center}
.rl237-about-mosaic{margin:0;position:relative;height:500px;border-radius:42px 150px 42px 42px;overflow:hidden;box-shadow:0 20px 55px #15362629;transform:rotate(1deg)}
.rl237-about-mosaic img{width:100%;height:100%;object-fit:cover}
.rl237-mosaic-symbol{position:absolute;bottom:18px;right:28px;color:#efcd89;font-size:5rem;text-shadow:0 5px 20px #0018}
.rl237-mission-section{background:#ecf2eb}
.rl237-mission-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:0;align-items:stretch;border-radius:33px;overflow:hidden;box-shadow:0 30px 70px #143c2d22}
.rl237-mission-image{min-height:470px;position:relative}
.rl237-mission-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.rl237-mission-content{padding:clamp(32px,5vw,70px);background:#2c5340;color:#fff;position:relative;overflow:hidden}
.rl237-mission-content:before{content:"✳";position:absolute;right:0;bottom:-80px;font:250px/1 Georgia,serif;color:#ffffff11}
.rl237-mission-content .rl237-eyebrow{color:#e8c791}.rl237-mission-content h2,.rl237-mission-content p{color:#fff;position:relative}
.rl237-mission-content p{font-size:1.13rem;line-height:1.95;max-width:700px}
.rl237-purpose-section{background:linear-gradient(160deg,#fff8f0,#f5f3fc 65%,#f1f9fb)}
.rl237-purpose-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}
.rl237-purpose-card{grid-column:span 2;min-height:265px;position:relative;border-radius:27px;padding:28px;background:#fff;border:1px solid #e8e0d4;box-shadow:0 16px 40px #1b362619;transition:transform .2s;overflow:hidden}
.rl237-purpose-card:hover{transform:translateY(-6px)}
.rl237-purpose-card:nth-child(4){grid-column:2/span 2}.rl237-purpose-card:nth-child(5){grid-column:4/span 2}
.rl237-purpose-card:after{content:"";position:absolute;bottom:0;right:0;width:100px;height:100px;background:#f7e9d2;clip-path:polygon(100% 0,100% 100%,0 100%);opacity:.7}
.rl237-purpose-card:nth-child(2){border-top:6px solid #7e68b8}.rl237-purpose-card:nth-child(3){border-top:6px solid #4c92bd}.rl237-purpose-card:nth-child(4){border-top:6px solid #c8864a}.rl237-purpose-card:nth-child(5){border-top:6px solid #ddb650}
.rl237-purpose-card:nth-child(1){border-top:6px solid #2f664f}
.rl237-purpose-card:nth-child(2):after{background:#e6def7}.rl237-purpose-card:nth-child(3):after{background:#dcebf8}.rl237-purpose-card:nth-child(4):after{background:#f7e4d6}.rl237-purpose-card:nth-child(5):after{background:#fff2bb}
.rl237-purpose-card-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}
.rl237-purpose-card-top>span:first-child{font:700 2.1rem Georgia,serif;color:#c3925d}
.rl237-purpose-art{font-size:1.9rem;color:#6e66a7}
.rl237-purpose-card p{position:relative;z-index:1;font-size:1.05rem;font-weight:680;line-height:1.65;margin:21px 0 0}
.rl237-vision-section{background:#e9edf8}
.rl237-vision-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(35px,6vw,85px);align-items:center}
.rl237-vision-content{background:white;border-left:7px solid #7c65b7;border-radius:26px;padding:clamp(30px,4vw,54px);box-shadow:0 22px 55px #26385319}
.rl237-vision-content .rl237-eyebrow{color:#6550a1}
.rl237-vision-content p{font-size:1.17rem;max-width:690px}
.rl237-vision-figure{height:400px;margin:0;border-radius:50% 50% 20% 20%;position:relative;overflow:hidden;border:10px solid #ffffffa6;box-shadow:0 20px 48px #343d5932}
.rl237-vision-figure img{width:100%;height:100%;object-fit:cover}
.rl237-vision-shape{position:absolute;width:200px;height:200px;background:#e9d27b66;right:-25px;bottom:-110px;border-radius:45%}
.rl237-esther-section{background:radial-gradient(circle at left bottom,#e4eddf,transparent 35rem),#fffefa}
.rl237-esther-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:clamp(32px,6vw,80px);align-items:center}
.rl237-esther-portrait{margin:0;position:relative;max-width:440px;width:100%;aspect-ratio:4/5;border-radius:175px 175px 30px 30px;overflow:hidden;box-shadow:0 28px 64px #173e2c34;border:8px solid white}
.rl237-esther-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.rl237-photo-line{position:absolute;width:100%;height:42%;bottom:0;left:0;background:linear-gradient(transparent,#15382830);pointer-events:none}
.rl237-esther-bio{background:#fff;border:1px solid #e9e1d3;border-radius:31px;padding:clamp(28px,4vw,48px);box-shadow:0 20px 48px #26433413;position:relative}
.rl237-esther-bio:before{content:"";position:absolute;left:0;top:0;width:100%;height:9px;background:linear-gradient(90deg,#397b58,#dbc074,#7865b7,#5c9fc5);border-radius:31px 31px 0 0}
.rl237-esther-bio p{font-size:1.065rem;line-height:1.85;margin:0 0 21px}.rl237-esther-bio p:last-child{margin-bottom:0}
.rl237-esther-bio-mark{font-size:2.8rem;color:#cfad75;margin-bottom:12px}
/* Tablet and handheld responsiveness */
@media(max-width:1050px){
 .rl237-subnav-links{gap:14px}.rl237-subnav-cta{display:none}
 .rl237-overview-grid,.rl237-about-intro-grid{gap:35px}
 .rl237-purpose-card{grid-column:span 3}.rl237-purpose-card:nth-child(4),.rl237-purpose-card:nth-child(5){grid-column:span 3}
 .rl237-purpose-card:last-child{grid-column:2/span 4}
}
@media(max-width:800px){
 .rl237-subnav{top:70px}.rl237-subnav .rl237-container{flex-wrap:wrap;align-items:center;justify-content:center;gap:5px 15px;padding:11px 0}
 .rl237-subnav-links{overflow-x:auto;max-width:100%;padding:9px 2px;gap:18px}
 .rl237-subnav-brand{font-size:1rem}
 .rl237-overview-grid,.rl237-about-intro-grid,.rl237-mentor-grid,.rl237-mission-layout,.rl237-vision-grid,.rl237-esther-grid,.rl237-ending-inner{grid-template-columns:1fr}
 .rl237-overview-aside{width:min(500px,100%);margin:0 auto}.rl237-about-mosaic{height:360px}
 .rl237-step-grid{grid-template-columns:1fr}.rl237-step-grid:before{display:none}.rl237-step:nth-child(2),.rl237-step:nth-child(2):hover{transform:none}.rl237-step{min-height:0}
 .rl237-media-grid{grid-template-columns:1fr}.rl237-mission-image{min-height:330px}
 .rl237-mentor-photo{max-height:430px}.rl237-ending-roots{display:none}.rl237-esther-portrait{margin-inline:auto;max-width:385px}
}
@media(max-width:560px){
 .rl237-page .rl237-container{width:calc(100% - 32px)}
 .rl237-page .rl237-section{padding:54px 0}.rl237-page h2{font-size:2rem}
 .rl237-announcement-flex{padding:15px 0;flex-wrap:wrap;justify-content:center;text-align:center}.rl237-announcement p{flex-basis:calc(100% - 50px)}.rl237-state{margin:0 auto}
 .rl237-text-card,.rl237-media-panel{padding:22px}
 .rl237-overview-aside{padding:15px 0 40px}.rl237-age-card{left:0}
 .rl237-purpose-grid{grid-template-columns:1fr;gap:14px}.rl237-purpose-card,.rl237-purpose-card:nth-child(4),.rl237-purpose-card:nth-child(5),.rl237-purpose-card:last-child{grid-column:auto;min-height:0}
 .rl237-mentor-photo{aspect-ratio:1.25}.rl237-mission-image{min-height:250px}
 .rl237-subnav{top:66px}.rl237-subnav-links{width:100%;justify-content:flex-start}.rl237-subnav-brand{display:none}
 .rl237-about-mosaic{height:280px}.rl237-vision-figure{height:320px}
 .rl237-page .rl227-contact-page .rl236-shared-hero .rl231-contact-copy h1{font-size:2.05rem}
 .rl237-page .rl227-contact-page .rl236-shared-hero .rl231-contact-copy{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.rl237-step,.rl237-purpose-card{transition:none!important}.rl237-step:hover,.rl237-purpose-card:hover{transform:none!important}}
