/* v2.39 Job Board pagination and About Raíces color-rich sections */
.rl239-results-meta{text-align:center;margin:30px auto 11px;font-size:.94rem;font-weight:750;color:#526858}
.rl239-job-pagination{text-align:center;padding:10px 8px 34px}
.rl239-job-pagination .rl239-pages{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px}
.rl239-job-pagination .page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:9px 15px;border:1px solid #d8dfd4;background:#fff;border-radius:13px;color:#20493a;text-decoration:none;font-weight:800;box-shadow:0 6px 22px #18352b10;transition:transform .2s ease,background .2s ease}
.rl239-job-pagination .page-numbers:hover{background:#e5eee7;transform:translateY(-2px)}
.rl239-job-pagination .page-numbers.current{background:#28513e;color:white;border-color:#28513e}
.rl239-job-pagination .page-numbers.dots{box-shadow:none;background:transparent;border:0}
.rl239-job-pagination p{font-size:.86rem;color:#66766c;margin:12px 0 0}
.rl239-job-pagination .page-numbers:focus-visible{outline:3px solid #8061bc;outline-offset:3px}
.rl239-about{--r-green:#214a38;--r-gold:#e0bc77;--r-forest:#19382e;background:#fffdf7}
.rl239-about [id]{scroll-margin-top:170px}
.rl239-about .rl237-subnav{box-shadow:0 11px 28px #15372a14}
.rl239-about .rl237-section{padding:clamp(76px,8vw,124px) 0}
.rl239-about .rl237-eyebrow{color:#ab7349}
.rl239-about .rl237-centered-heading{margin-bottom:50px}
.rl239-about h2{font-size:clamp(2.25rem,4vw,4.1rem);line-height:1.08}
.rl239-about p{font-size:1.035rem;line-height:1.85}
.rl239-intro{background:radial-gradient(circle at 10% 80%,#e4d5eb81,transparent 24rem),linear-gradient(145deg,#fffaf1,#fffefa 70%)}
.rl239-intro::before{content:"";position:absolute;top:25px;left:-94px;width:190px;height:190px;border:28px solid #f2e4cc;border-radius:40% 60% 70% 30%;transform:rotate(25deg);opacity:.8;pointer-events:none}
.rl239-intro-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(30px,5.5vw,85px);align-items:center}
.rl239-intro-content{position:relative;z-index:1}.rl239-intro-content h2{margin-bottom:28px}
.rl239-text-panel{border-top:6px solid #d9a85d;border-left:1px solid #e1dfd3;padding:clamp(27px,3.4vw,45px);border-radius:12px 32px 32px 32px;background:white;box-shadow:0 25px 66px #142b2419;position:relative}
.rl239-text-panel p:last-child{margin-bottom:0}.rl239-text-panel .rl239-panel-symbol{display:inline-flex;place-content:center;align-items:center;background:#f7eedf;color:#bd803e;border-radius:18px;width:58px;height:58px;font-size:2rem;margin-bottom:12px}
.rl239-intro-art{position:relative;padding:28px 16px 42px;min-height:500px}.rl239-shape-back{position:absolute;inset:25px 1% 30px 13%;background:linear-gradient(145deg,#7965b8,#b7a5df);transform:rotate(7deg);border-radius:55px 145px 58px 58px}
.rl239-intro-photo{position:absolute;inset:22px 8% 24px 8%;margin:0;border-radius:145px 45px 130px 45px;overflow:hidden;transform:rotate(-3deg);box-shadow:0 32px 65px #152b2240;z-index:1}.rl239-intro-photo img{width:100%;height:100%;object-fit:cover}
.rl239-icon-tile{position:absolute;bottom:2px;left:-16px;z-index:2;background:#dcbc71;border:7px solid white;box-shadow:0 16px 36px #12281f27;border-radius:28px;width:110px;height:110px;color:#274f3f;font-size:3.2rem;display:grid;place-items:center;transform:rotate(10deg)}
.rl239-mission{background:linear-gradient(130deg,#183d30,#2b5a41);overflow:hidden;color:#fff}
.rl239-mission::before{content:"";position:absolute;right:-100px;top:-100px;width:310px;height:310px;border:60px solid #ddb8781b;border-radius:48% 52% 30% 70%;transform:rotate(23deg)}
.rl239-mission-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:0;align-items:stretch;border-radius:40px;box-shadow:0 28px 72px #091f173d;overflow:hidden;position:relative}
.rl239-mission-image{position:relative;min-height:510px;margin:0;overflow:hidden}.rl239-mission-image img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.rl239-mission-image:after{content:"";position:absolute;top:0;right:-1px;width:78px;height:100%;clip-path:polygon(100% 0,100% 100%,0 100%);background:#d2b37b}.rl239-mission-art{position:absolute;bottom:17px;left:30px;color:#f1d8a4;font-size:5rem;text-shadow:0 10px 20px #0008}
.rl239-mission-copy{padding:clamp(34px,5vw,79px);background:#325b43;display:flex;flex-direction:column;justify-content:center}
.rl239-mission-copy .rl237-eyebrow{color:#ebce90}.rl239-mission-copy h2{color:#fff;font-size:clamp(2.1rem,4vw,3.7rem)}.rl239-mission-copy p{color:#fff;font-size:1.14rem;line-height:1.88;margin:10px 0 0}.rl239-rule{height:5px;width:105px;border-radius:6px;background:linear-gradient(90deg,#e5bd71,#b99fdf,#98bce1);margin:0 0 20px}
.rl239-purpose{background:linear-gradient(151deg,#fff4e2 0%,#f5f0ff 52%,#e9f7fb 100%);isolation:isolate}
.rl239-purpose::before{content:"";position:absolute;width:290px;height:290px;border:46px solid #e9d6b65e;top:-150px;left:-150px;border-radius:50%;z-index:-1}
.rl239-purpose-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:23px;position:relative}
.rl239-purpose-card{grid-column:span 2;min-height:270px;display:flex;flex-direction:column;position:relative;overflow:hidden;background:white;border:1px solid #e7e0d6;border-radius:29px;padding:28px;box-shadow:0 21px 57px #283d3217;transition:transform .28s,box-shadow .28s}
.rl239-purpose-card:hover{transform:translateY(-7px);box-shadow:0 27px 67px #203d3029}.rl239-purpose-card::before{content:"";position:absolute;inset:0 0 auto;height:9px;background:var(--card-accent,#cd9861);clip-path:polygon(0 0,100% 0,98% 100%,0 80%)}
.rl239-purpose-1{--card-accent:#d4864b;--card-pale:#fbebdd}.rl239-purpose-2{--card-accent:#8360bd;--card-pale:#efe8fd}.rl239-purpose-3{--card-accent:#3c83ba;--card-pale:#e6f1fa}.rl239-purpose-4{--card-accent:#4e8968;--card-pale:#e4f4ec}.rl239-purpose-5{--card-accent:#c19b36;--card-pale:#fdf2d3}
.rl239-purpose-4{grid-column:2 / span 2}.rl239-purpose-5{grid-column:4 / span 2}
.rl239-purpose-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 22px}.rl239-purpose-number{color:var(--card-accent);font:700 2.7rem Georgia,serif}.rl239-purpose-mark{font-size:2rem;width:67px;height:67px;display:grid;place-items:center;background:var(--card-pale);color:var(--card-accent);border-radius:21px;transform:rotate(9deg)}
.rl239-purpose-card p{font-weight:650;font-size:1.055rem;margin:0;color:#3b5346;line-height:1.7}.rl239-roots-glyph{text-align:center;font-size:5rem;color:#8aa48979;margin:30px auto -40px}
.rl239-vision{background:#f6f3fc;overflow:hidden}.rl239-vision::before{content:"";position:absolute;bottom:-200px;left:-120px;width:450px;height:450px;background:#a7b3ec38;border-radius:60% 40% 63% 37%}
.rl239-vision-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(35px,7vw,100px)}
.rl239-vision-copy{background:white;border-radius:38px 38px 38px 12px;box-shadow:0 20px 59px #47386c1b;padding:clamp(28px,4.2vw,60px);border:1px solid #e6ddec;border-top:8px solid #8c73ca;position:relative;z-index:1}
.rl239-vision-copy .rl237-eyebrow{color:#785aaf}.rl239-vision-copy p{font-size:1.19rem;color:#354a41}.rl239-text-action{display:inline-flex;margin-top:20px;padding:12px 18px;border-radius:100px;background:#e9e4fa;color:#5b3d96;text-decoration:none;font-weight:850}
.rl239-vision-art{margin:0;position:relative;aspect-ratio:1.02;max-height:510px;border:11px solid white;border-radius:42% 42% 30px 30px;overflow:hidden;box-shadow:0 23px 64px #50407735}.rl239-vision-art img{display:block;width:100%;height:100%;object-fit:cover}.rl239-vision-orbit{position:absolute;width:270px;height:270px;right:-115px;bottom:-140px;border:65px solid #f0db8670;border-radius:50%}
.rl239-founder{background:radial-gradient(circle at 5% 90%,#dfe8e1,transparent 32rem),#fffaf3}
.rl239-founder-grid{display:grid;grid-template-columns:.79fr 1.21fr;gap:clamp(30px,6vw,84px);align-items:center}
.rl239-founder-portrait{position:relative;margin:0;padding:0;border:10px solid white;border-radius:180px 180px 34px 34px;overflow:hidden;max-width:475px;aspect-ratio:4/5;box-shadow:0 28px 65px #14352b38}
.rl239-founder-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.rl239-portrait-outline{position:absolute;inset:auto -10px -10px; height:45%;background:linear-gradient(transparent,#233d3222)}
.rl239-founder-mark{display:grid;place-items:center;width:68px;height:68px;border-radius:22px;transform:rotate(7deg);background:#f3e4bd;color:#a57c37;font-size:2.3rem;margin-bottom:16px}
.rl239-founder-copy{position:relative}.rl239-bio-card{position:relative;background:white;padding:20px 27px 22px;border-radius:24px;margin-bottom:13px;box-shadow:0 12px 36px #1b3a2c15;display:grid;grid-template-columns:43px 1fr;gap:14px;align-items:start;border-left:6px solid #d5a064}
.rl239-bio-card:nth-child(3){border-left-color:#8268bf;background:#fbf9ff}.rl239-bio-card:nth-child(4){border-left-color:#458dbc;background:#f9fcff}.rl239-bio-card>span{font:700 1.55rem Georgia,serif;color:#a5794c;margin-top:2px}.rl239-bio-card p{margin:0;font-size:1.04rem}
.rl239-ending{background:#214734}.rl239-ending .rl237-ending-inner{position:relative}
.rl239-builder-canvas{width:100%;min-height:1px}
@media(max-width:980px){.rl239-intro-grid,.rl239-mission-grid,.rl239-vision-grid,.rl239-founder-grid{grid-template-columns:1fr}.rl239-intro-art{min-height:420px;max-width:530px;width:100%;margin:auto}.rl239-mission-image{min-height:345px}.rl239-mission-image::after{inset:auto 0 -1px;width:100%;height:70px;clip-path:polygon(0 60%,100% 0,100% 100%,0 100%)}.rl239-vision-art{width:min(470px,100%);margin:auto}.rl239-founder-portrait{margin:auto}.rl239-purpose-card{grid-column:span 3}.rl239-purpose-4,.rl239-purpose-5{grid-column:span 3}.rl239-founder-grid{gap:45px}}
@media(max-width:600px){.rl239-about .rl237-section{padding:58px 0}.rl239-purpose-grid{grid-template-columns:1fr}.rl239-purpose-card,.rl239-purpose-4,.rl239-purpose-5{grid-column:1;min-height:0}.rl239-intro-art{min-height:310px}.rl239-intro-photo{inset:15px 8% 17px 8%}.rl239-icon-tile{left:8px;width:77px;height:77px;font-size:2rem}.rl239-mission-image{min-height:270px}.rl239-founder-portrait{width:min(380px,100%)}.rl239-bio-card{grid-template-columns:32px 1fr;padding:20px}.rl239-vision-copy p{font-size:1.05rem}.rl239-job-pagination .page-numbers{min-width:42px;min-height:42px}.rl239-about [id]{scroll-margin-top:170px}}
@media(prefers-reduced-motion:no-preference){.rl239-about.rl239-js-ready .rl239-inview-item:not(.rl239-inview){opacity:0;transform:translateY(24px)}.rl239-about .rl239-inview-item{transition:opacity .65s ease,transform .65s ease}.rl239-about .rl239-inview-item.rl239-inview{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.rl239-purpose-card,.rl239-job-pagination .page-numbers,.rl239-about .rl239-inview-item{transition:none!important;transform:none!important}}
