@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap');

:root{
  --rg-green:#40ba9b;
  --rg-green-dark:#00a58a;
  --rg-ink:#071d1a;
  --rg-copy:#283330;
  --rg-line:#d6dcda;
  --rg-soft:#ebefee;
  --rg-soft-2:#f3f5f4;
  --shell:1188px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--rg-ink);font-family:'Lato','Segoe UI',Arial,sans-serif;background:#fff}
a{color:inherit}
img{display:block;max-width:100%}
.home-shell{width:min(calc(100% - 48px),var(--shell));margin:0 auto}

/* HOME — rebuilt from the current public landing-page visual system */
.home-header{height:70px;background:#fff;border-bottom:1px solid #dedfdf}
.home-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.rg-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:27px;line-height:1;color:#20ae8d;text-decoration:none;font-weight:400;letter-spacing:-.8px}
.home-header__actions{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:700;color:#3b4844}
.home-header__actions a{text-decoration:none}
.home-header__actions .join-link{color:#10ad8d}

.home-hero-exact{background:#ebefee;min-height:545px;overflow:hidden}
.hero-grid-exact{display:grid;grid-template-columns:1fr 1fr;min-height:545px;align-items:center}
.hero-copy-exact{padding:55px 70px 55px 0;align-self:center}
.hero-copy-exact h1{font-size:44px;line-height:1.08;letter-spacing:-1.5px;margin:0 0 34px;font-weight:900;max-width:520px}
.rg-primary{height:60px;width:275px;display:flex;align-items:center;justify-content:center;background:var(--rg-green);color:#fff;font-size:16px;font-weight:900;text-decoration:none;border-radius:2px}
.hero-photo-wrap{height:460px;align-self:center;overflow:hidden;background:#d9e3e0}
.hero-photo-wrap img{width:100%;height:100%;object-fit:cover}

.home-discover{padding:66px 0 68px;background:#fff}
.discover-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:76px}
.discover-visual{display:flex;justify-content:center;align-items:center}
.discover-visual img{width:455px;height:405px;object-fit:cover;object-position:center}
.discover-copy{padding-right:24px}
.discover-copy h2,.community-copy h2,.impact-copy h2{font-size:43px;line-height:1.06;letter-spacing:-1.4px;margin:0 0 20px;font-weight:900}
.discover-copy p,.community-copy p,.impact-copy p{font-size:19px;line-height:1.45;color:#252f2d;margin:0}
.search-publications{height:67px;margin-top:34px;border:1px solid #65736f;display:flex;align-items:center;gap:16px;text-decoration:none;color:#7b7f7e;font-size:18px;padding:0 27px}
.search-icon{width:17px;height:17px;border:2px solid #7f8583;border-radius:50%;position:relative}
.search-icon:after{content:"";position:absolute;width:8px;height:2px;background:#7f8583;right:-6px;bottom:-3px;transform:rotate(45deg)}

.home-community{padding:55px 0 74px;background:#fff}
.community-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:86px;align-items:start}
.community-copy h2{font-size:43px}
.community-copy p{max-width:570px}
.topics-block{padding-top:4px}
.topics-label{font-size:14px;font-weight:900;letter-spacing:1.15px;color:#65736f;margin:0 0 32px}
.topic-pills{display:flex;flex-wrap:wrap;gap:18px 14px}
.topic-pills a{min-height:50px;display:flex;align-items:center;justify-content:center;border:1px solid #28b795;border-radius:28px;color:#10aa89;font-size:18px;text-decoration:none;padding:0 22px;white-space:nowrap}

.home-impact{padding:82px 0 90px;background:#fff}
.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:82px;align-items:center}
.impact-visual{min-height:360px;display:flex;align-items:center;justify-content:center;background:#edf1f0;border-radius:50%;width:470px;height:470px}
.impact-card{width:390px;background:#fff;border:1px solid #d9dfdd;box-shadow:0 11px 28px rgba(0,0,0,.08);padding:24px}
.impact-card__head{font-size:17px;font-weight:900;padding-bottom:18px;border-bottom:1px solid #e1e5e4}
.impact-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 16px}
.impact-stat-row div{border-right:1px solid #e2e6e5;padding-right:8px}.impact-stat-row div:last-child{border-right:0}
.impact-stat-row b{font-size:22px;display:block}.impact-stat-row span{font-size:10px;color:#68726f}
.impact-chart{height:115px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid #aeb9b6}
.impact-chart span{flex:1;background:#7fd2be}
.impact-copy{padding-left:15px}

.home-join-exact{padding:82px 0 102px;background:#fff;border-top:1px solid #ededed}
.join-center{text-align:center;display:flex;align-items:center;flex-direction:column}
.join-center h2{font-size:43px;line-height:1.06;letter-spacing:-1.3px;font-weight:900;margin:0 0 38px}
.join-wide{width:360px}

.home-business-exact{padding:73px 0 22px;background:#ebefee}
.home-business-exact> .home-shell > h2{font-size:25px;font-weight:400;letter-spacing:-.3px;margin:0 0 27px;color:#172320}
.business-cards-exact{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.business-card-exact{min-height:174px;background:#fff;display:grid;grid-template-columns:215px 1fr;text-decoration:none}
.business-card-exact img{width:215px;height:174px;object-fit:cover}
.business-card-exact>div{padding:27px 28px 22px}
.business-card-exact h3{font-size:17px;margin:0 0 4px;font-weight:900}
.business-card-exact p{font-size:15px;line-height:1.28;margin:0 0 16px;color:#25302e}
.outline-action{display:inline-flex;align-items:center;height:36px;border:1px solid #26b894;padding:0 15px;color:#18a989;font-size:14px}
.home-footer-row{border-top:1px solid #bcc6c3;margin-top:40px;padding:42px 8px 22px;display:flex;justify-content:space-between;gap:30px}
.home-footer-row>div{display:flex;gap:13px;flex-wrap:wrap}
.home-footer-row a{font-size:11px;color:#707c79;text-decoration:none}
.home-copyright{font-size:10px;color:#818c89;padding:0 8px 10px}

/* ABOUT */
.company-shell{width:min(calc(100% - 56px),1180px);margin:0 auto}
.company-header{height:76px;background:#fff;border-bottom:1px solid #e1e4e3}
.company-header__inner{height:100%;display:flex;align-items:center;gap:45px}
.company-logo{font-family:Georgia,'Times New Roman',serif;font-size:26px;color:#16ae8c;text-decoration:none}
.company-header nav{margin-right:auto}.company-header nav a{text-decoration:none;font-weight:700;font-size:14px}.company-header nav a.active{border-bottom:2px solid #29b796;padding-bottom:25px}
.company-actions{display:flex;align-items:center;gap:24px}.company-actions a{text-decoration:none;font-size:14px;font-weight:700}.company-join{color:#15aa8a}
.about-top{padding:75px 0 92px}
.about-top__grid{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}
.about-top__copy{padding:30px 0}
.eyebrow{text-transform:uppercase;letter-spacing:1.6px;font-size:12px;font-weight:900;color:#6a7472;display:block;margin-bottom:18px}
.about-top h1{font-size:57px;line-height:1.03;letter-spacing:-2.2px;margin:0 0 28px;font-weight:900}
.about-top p,.about-story__copy p{font-size:17px;line-height:1.7;color:#4c5654;margin:0 0 18px}
.about-top__image,.about-story__image{height:500px;background-size:cover;background-position:center}
.about-story{padding:96px 0}
.about-story--soft{background:#f4f6f5}
.about-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.about-story__copy h2{font-size:43px;line-height:1.12;letter-spacing:-1.3px;margin:0 0 25px;font-weight:900}
.company-footer{background:#153c37;color:white;padding:62px 0 28px}
.company-footer .company-logo{color:#fff}
.company-footer__top{padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.18)}
.company-footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:50px;padding:42px 0}
.company-footer h4{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#a9c1bc;margin:0 0 18px}.company-footer__grid a{display:block;text-decoration:none;color:#e0e9e7;font-size:14px;margin:11px 0}
.company-footer__bottom{border-top:1px solid rgba(255,255,255,.18);padding-top:24px;display:flex;justify-content:space-between;gap:25px;color:#a9c1bc;font-size:12px}.company-footer__bottom a{color:#a9c1bc;text-decoration:none;margin-left:16px}

/* CAREERS */
.careers-hero{background:#153f39;color:#fff;padding:88px 0 96px}
.careers-brand{font-family:Georgia,'Times New Roman',serif;font-size:24px;margin-bottom:74px;color:#fff}
.careers-hero h1{font-size:67px;line-height:1.01;letter-spacing:-2.7px;margin:0 0 38px;font-weight:900}
.career-btn{display:inline-flex;align-items:center;justify-content:center;height:54px;min-width:180px;padding:0 25px;background:#40ba9b;color:white;text-decoration:none;font-weight:900;font-size:15px;border-radius:2px}
.careers-mission{padding:90px 0 78px}
.careers-mission__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.careers-mission h2,.career-benefits>div>h2,.career-life h2,.career-jobs h2,.career-contact h2{font-size:43px;line-height:1.08;letter-spacing:-1.5px;margin:0;font-weight:900}
.careers-mission__grid p{font-size:18px;line-height:1.6;color:#36413f;margin:0 0 23px}
.text-link{color:#0daa8a;text-decoration:none;font-weight:700}
.career-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:72px}
.career-facts>div{border-top:1px solid #cbd3d1;padding-top:23px}.career-facts b{font-size:30px;display:block;margin-bottom:7px}.career-facts span{font-size:15px;color:#6a7371}
.career-benefits{background:#f0f3f2;padding:92px 0}
.career-benefits>div>h2{text-align:center;margin-bottom:55px}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.benefit-grid article{background:#fff;padding:30px 30px 34px;min-height:370px}
.benefit-grid img{height:105px;width:auto;margin:0 auto 25px}.benefit-grid h3{font-size:22px;line-height:1.2;margin:0 0 14px}.benefit-grid p{font-size:15px;line-height:1.62;color:#5f6967;margin:0}
.career-life{padding:92px 0}
.career-life__intro{max-width:670px;text-align:center;margin:0 auto 46px}.career-life__intro p{font-size:17px;line-height:1.55;color:#5f6967}
.career-gallery{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:260px 260px;gap:12px}.career-gallery img{width:100%;height:100%;object-fit:cover}.career-gallery .g1{grid-row:1/3}.career-gallery .g2{grid-column:2/4}.career-gallery .g6{display:none}
.career-jobs{background:#f3f5f4;padding:92px 0}.jobs-shell{max-width:900px}.career-jobs__head{text-align:center;margin-bottom:54px}.career-jobs__head p{font-size:17px;line-height:1.55;color:#5f6967}
.job-section{background:#fff;border-top:1px solid #d7dcdb;padding:29px 32px}.job-section:last-child{border-bottom:1px solid #d7dcdb}.job-section h3{font-size:23px;margin:0 0 10px}.job-section p{font-size:15px;line-height:1.55;color:#5f6967;margin:0 0 15px}.job-section a{display:block;text-decoration:none;color:#0ca888;font-weight:700;padding:13px 0;border-top:1px solid #edf0ef}.job-section span{display:block;color:#777f7d;font-size:14px;padding-top:5px}
.career-contact{text-align:center;background:#153f39;color:white;padding:76px 0}.career-contact p{max-width:620px;margin:20px auto 28px;color:#d7e5e2;font-size:17px}.career-btn.light{background:#fff;color:#0a8f76}.career-footer{padding-top:30px}

@media(max-width:900px){
  .hero-grid-exact,.discover-grid,.community-grid,.impact-grid,.about-top__grid,.about-story__grid,.careers-mission__grid{grid-template-columns:1fr;gap:45px}
  .hero-copy-exact{padding-right:0}.hero-photo-wrap{width:100%}.discover-visual{order:2}.impact-visual{width:100%;max-width:470px;margin:auto}.business-cards-exact{grid-template-columns:1fr}.community-copy h2 br{display:none}
  .about-story__grid.image-left .about-story__image{order:2}.company-footer__grid{grid-template-columns:1fr 1fr}.benefit-grid{grid-template-columns:1fr 1fr}.career-gallery{grid-template-columns:1fr 1fr;grid-template-rows:250px 250px 250px}.career-gallery .g1{grid-row:auto}.career-gallery .g2{grid-column:auto}.career-gallery .g6{display:block}.home-footer-row{flex-direction:column}
}
@media(max-width:600px){
  .home-shell,.company-shell{width:calc(100% - 30px)}.home-header{height:60px}.rg-wordmark{font-size:23px}.home-header__actions{gap:14px;font-size:12px}
  .home-hero-exact{min-height:auto}.hero-grid-exact{min-height:auto}.hero-copy-exact{padding:58px 0 28px}.hero-copy-exact h1{font-size:36px}.rg-primary{width:100%}.hero-photo-wrap{height:330px}
  .home-discover,.home-community,.home-impact{padding:62px 0}.discover-copy h2,.community-copy h2,.impact-copy h2,.join-center h2{font-size:34px}.discover-visual img{width:100%;height:auto}.topic-pills a{font-size:16px;min-height:44px}.impact-visual{height:350px;min-height:350px}.impact-card{width:90%}.join-wide{width:100%}
  .business-card-exact{grid-template-columns:1fr}.business-card-exact img{width:100%;height:220px}.home-footer-row{padding-top:30px}
  .about-top h1{font-size:43px}.about-top__image,.about-story__image{height:350px}.about-story__copy h2,.careers-mission h2,.career-benefits>div>h2,.career-life h2,.career-jobs h2,.career-contact h2{font-size:34px}.company-footer__grid{grid-template-columns:1fr 1fr;gap:30px}.company-footer__bottom{flex-direction:column}
  .careers-hero h1{font-size:49px}.career-benefits{padding:70px 0}.benefit-grid{grid-template-columns:1fr}.career-facts{grid-template-columns:1fr;gap:22px}.career-gallery{grid-template-columns:1fr;grid-template-rows:repeat(6,230px)}
}

/* =========================================================
   RESEARCHGATE ABOUT / CAREERS REFERENCE REBUILD — v3
   Homepage styles above are intentionally left untouched.
   ========================================================= */

/* ---------- ABOUT ---------- */
.rg-about-exact{background:#fff;color:#111917;font-family:Arial,Helvetica,sans-serif}
.about-header{height:78px;background:#fff;position:relative;z-index:5}
.about-header__inner{height:100%;max-width:1264px;margin:0 auto;padding:0 32px;display:flex;align-items:center}
.about-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1;color:#00a39e;text-decoration:none;letter-spacing:-.6px}
.about-header__divider{width:1px;height:30px;background:#d3d8d6;margin:0 22px}
.about-header__label{font-size:14px;color:#19211f;text-decoration:none}
.about-header__spacer{flex:1}
.about-header__login,.about-header__join{font-size:13px;text-decoration:none;color:#17211e;margin-left:25px}
.about-header__join{color:#00a39e;font-weight:700}
.about-main{overflow:hidden}
.about-split{display:grid;grid-template-columns:1fr 1fr;min-height:650px}
.about-panel,.about-media{min-width:0}
.about-panel{display:flex;align-items:center}
.about-panel--mint{background:#e7edeb}
.about-panel--white{background:#fff}
.about-copy{width:100%;max-width:600px;padding:78px 74px 78px max(42px,calc((100vw - 1264px)/2 + 32px))}
.about-split--reverse .about-copy{padding-left:74px;padding-right:max(42px,calc((100vw - 1264px)/2 + 32px))}
.about-copy--hero{padding-top:96px;padding-bottom:96px}
.about-kicker{display:block;color:#00a39e;font-size:12px;line-height:1;font-weight:700;letter-spacing:1px;margin-bottom:16px}
.about-copy h1,.about-copy h2{font-family:Arial,Helvetica,sans-serif;color:#050909;font-weight:700;letter-spacing:-1.8px;margin:0}
.about-copy h1{font-size:58px;line-height:1.01;margin-bottom:32px}
.about-copy h2{font-size:45px;line-height:1.07;margin-bottom:30px}
.about-copy p{max-width:515px;font-size:16px;line-height:1.48;color:#27312f;margin:0 0 17px}
.about-media{position:relative;overflow:hidden;background:#dfe5e3;min-height:650px}
.about-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.about-media--hero img{object-position:center center}
.about-footer{background:#063d36;color:#fff;padding:72px 0 34px}
.about-footer__inner{max-width:1264px;margin:0 auto;padding:0 32px}
.about-footer__brand{padding-bottom:45px;border-bottom:1px solid rgba(255,255,255,.2)}
.about-footer__brand a{font-family:Georgia,'Times New Roman',serif;color:#fff;text-decoration:none;font-size:29px;letter-spacing:-.6px}
.about-footer__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:64px;padding:44px 0 52px}
.about-footer__cols h4{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:#93bbb4;margin:0 0 19px}
.about-footer__cols a{display:block;color:#dce9e6;text-decoration:none;font-size:13px;line-height:1.4;margin:10px 0}
.about-footer__bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:26px;display:flex;gap:28px;justify-content:space-between;color:#8fb0aa;font-size:11px}
.about-footer__bottom nav{display:flex;gap:19px;flex-wrap:wrap}.about-footer__bottom a{color:#8fb0aa;text-decoration:none}

/* ---------- CAREERS ---------- */
.rg-careers-exact{background:#fff;color:#101816;font-family:Arial,Helvetica,sans-serif}
.career-shell{width:min(calc(100% - 64px),1120px);margin:0 auto}
.career-topbar{height:64px;background:#fff}
.career-topbar__inner{height:100%;width:min(calc(100% - 64px),1120px);margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.career-wordmark{font-family:Georgia,'Times New Roman',serif;color:#00a39e;text-decoration:none;font-size:25px;letter-spacing:-.7px}
.career-topbar__actions{display:flex;gap:27px;align-items:center}.career-topbar__actions a{font-size:13px;text-decoration:none;color:#26302e}.career-topbar__actions a:last-child{color:#00a39e;font-weight:700}
.career-hero-exact{position:relative;overflow:hidden;background:#063d36;color:#fff;min-height:590px}
.career-hero-exact:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-110px;top:-175px;background:rgba(0,163,158,.22)}
.career-hero-exact:after{content:"";position:absolute;width:310px;height:310px;border:2px solid rgba(255,255,255,.12);border-radius:50%;right:110px;bottom:-140px}
.career-hero-exact__inner{position:relative;z-index:1;padding-top:88px;padding-bottom:88px}
.career-hero-exact__brand{display:block;font-family:Georgia,'Times New Roman',serif;font-size:24px;margin-bottom:88px}
.career-hero-exact h1{font-size:68px;line-height:.98;letter-spacing:-2.7px;margin:0 0 42px;font-weight:700}
.career-solid-btn{display:inline-flex;min-width:164px;height:50px;padding:0 25px;align-items:center;justify-content:center;background:#00a39e;color:#fff;text-decoration:none;font-size:15px;font-weight:700}
.career-problems{padding:102px 0 92px;background:#fff}
.career-problems__intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:120px;align-items:start}
.career-problems h2,.career-section-title,.career-life-exact h2,.career-open h2,.career-fit h2{font-size:44px;line-height:1.07;letter-spacing:-1.6px;margin:0;font-weight:700}
.career-problems__copy{padding-top:4px}.career-problems__copy p{font-size:18px;line-height:1.58;color:#3d4745;margin:0 0 25px}.career-problems__copy a{font-size:15px;color:#00a39e;text-decoration:none;font-weight:700}
.career-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:82px}
.career-numbers>div{padding-top:25px;border-top:1px solid #ced6d3}.career-numbers strong{display:block;font-size:30px;letter-spacing:-.6px;margin-bottom:8px}.career-numbers span{display:block;font-size:14px;color:#67716f}
.career-love{background:#edf2f0;padding:98px 0 106px}
.career-section-title{text-align:center;margin-bottom:72px}
.career-love__grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:76px;row-gap:72px}
.career-love__grid article{background:transparent;padding:0;min-height:0}
.career-love__grid img{width:50px;height:50px;object-fit:contain;margin:0 0 26px}
.career-love__grid h3{font-size:20px;line-height:1.28;margin:0 0 14px;font-weight:700}.career-love__grid p{font-size:15px;line-height:1.55;color:#4e5956;margin:0}
.career-life-exact{padding:100px 0 110px;background:#fff}
.career-life-exact__intro{text-align:center;max-width:670px;margin:0 auto 55px}.career-life-exact__intro p{font-size:17px;line-height:1.55;color:#5a6462;margin:18px 0 0}
.career-life-exact__gallery{height:720px;display:grid;grid-template-columns:1.05fr .9fr 1.05fr;grid-template-rows:1fr 1fr;gap:10px}
.career-life-exact__gallery img{width:100%;height:100%;object-fit:cover;display:block}
.career-life-exact__gallery .life-a{grid-row:1/3}.career-life-exact__gallery .life-b{grid-column:2/4}.career-life-exact__gallery .life-f{display:none}
.career-open{background:#eef2f1;padding:102px 0 112px}.career-open__shell{max-width:900px}
.career-open__head{text-align:center;max-width:680px;margin:0 auto 64px}.career-open__head p{font-size:17px;line-height:1.55;color:#5b6663;margin:19px 0 0}
.career-department{display:grid;grid-template-columns:300px 1fr;gap:70px;border-top:1px solid #cbd4d1;padding:42px 0}.career-department:last-child{border-bottom:1px solid #cbd4d1}
.career-department__intro h3{font-size:22px;line-height:1.22;margin:0 0 13px}.career-department__intro p{font-size:14px;line-height:1.52;color:#5f6967;margin:0}
.career-role-list{border-top:1px solid #d4dcda}.career-role-list a{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #d4dcda;padding:18px 2px;color:#008f87;text-decoration:none;font-size:15px;line-height:1.4;font-weight:700}.career-role-list a span{font-size:20px;font-weight:400}
.career-none{font-size:14px;line-height:1.5;color:#7c8583;margin:3px 0 0}
.career-fit{padding:88px 0;background:#fff}.career-fit__inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;min-height:280px}.career-fit h2{margin-bottom:18px}.career-fit p{font-size:16px;line-height:1.55;color:#5a6462;max-width:600px;margin:0 0 28px}
.career-outline-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 24px;border:1px solid #00a39e;color:#00a39e;text-decoration:none;font-size:14px;font-weight:700}
.career-fit__art{display:flex;justify-content:center;align-items:center}.career-envelope{width:130px;height:92px;border:3px solid #00a39e;color:#00a39e;font-size:0;position:relative;display:block}.career-envelope:before,.career-envelope:after{content:"";position:absolute;top:10px;width:78px;height:3px;background:#00a39e}.career-envelope:before{left:6px;transform:rotate(32deg);transform-origin:left center}.career-envelope:after{right:6px;transform:rotate(-32deg);transform-origin:right center}
.career-footer-exact{background:#eef2f1;padding:55px 0 28px}.career-footer-exact__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;padding-bottom:42px}.career-footer-exact h4{font-size:12px;color:#525e5b;margin:0 0 17px}.career-footer-exact__cols a{display:block;color:#5d6865;text-decoration:none;font-size:12px;margin:10px 0}.career-footer-exact__bottom{border-top:1px solid #cbd4d1;padding-top:24px;display:flex;justify-content:space-between;gap:30px;color:#7b8582;font-size:10px}.career-footer-exact__bottom nav{display:flex;gap:15px;flex-wrap:wrap}.career-footer-exact__bottom a{color:#7b8582;text-decoration:none}

@media(max-width:900px){
  .about-split{grid-template-columns:1fr;min-height:0}.about-split--reverse .about-media{order:2}.about-split--reverse .about-panel{order:1}.about-copy,.about-split--reverse .about-copy{max-width:none;padding:68px 42px}.about-media{min-height:520px}.about-footer__cols{grid-template-columns:1fr 1fr}
  .career-problems__intro{grid-template-columns:1fr;gap:35px}.career-love__grid{grid-template-columns:1fr 1fr;column-gap:55px}.career-life-exact__gallery{height:840px;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr)}.career-life-exact__gallery .life-a,.career-life-exact__gallery .life-b{grid-row:auto;grid-column:auto}.career-life-exact__gallery .life-f{display:block}.career-department{grid-template-columns:1fr;gap:24px}.career-fit__inner{grid-template-columns:1fr .45fr}
}
@media(max-width:600px){
  .about-header{height:62px}.about-header__inner{padding:0 15px}.about-header__divider,.about-header__label{display:none}.about-wordmark{font-size:22px}.about-header__login,.about-header__join{font-size:12px;margin-left:15px}.about-copy,.about-split--reverse .about-copy{padding:56px 24px}.about-copy h1{font-size:43px}.about-copy h2{font-size:36px}.about-copy p{font-size:15px}.about-media{min-height:390px}.about-footer__inner{padding:0 20px}.about-footer__cols{grid-template-columns:1fr 1fr;gap:34px 24px}.about-footer__bottom{flex-direction:column}
  .career-shell,.career-topbar__inner{width:calc(100% - 32px)}.career-topbar{height:60px}.career-wordmark{font-size:22px}.career-topbar__actions{gap:15px}.career-topbar__actions a{font-size:12px}.career-hero-exact{min-height:510px}.career-hero-exact__inner{padding-top:70px}.career-hero-exact__brand{margin-bottom:70px}.career-hero-exact h1{font-size:48px}.career-problems,.career-love,.career-life-exact,.career-open{padding:72px 0}.career-problems h2,.career-section-title,.career-life-exact h2,.career-open h2,.career-fit h2{font-size:35px}.career-numbers{grid-template-columns:1fr;gap:25px;margin-top:55px}.career-love__grid{grid-template-columns:1fr;row-gap:48px}.career-life-exact__gallery{height:auto;display:grid;grid-template-columns:1fr;grid-template-rows:none}.career-life-exact__gallery img{height:270px}.career-department{padding:34px 0}.career-fit__inner{grid-template-columns:1fr}.career-fit__art{display:none}.career-footer-exact__cols{grid-template-columns:1fr 1fr}.career-footer-exact__bottom{flex-direction:column}
}

/* CAREERS V4 — rebuilt against the current public careers page structure/assets */
.rg-careers-v4{font-family:'Lato','Segoe UI',Arial,sans-serif;color:#333;background:#fff}
.rg-careers-v4 h1,.rg-careers-v4 h2,.rg-careers-v4 h3,.rg-careers-v4 p{margin-top:0}
.cv4-shell{width:min(calc(100% - 48px),1120px);margin:0 auto}
.cv4-header{height:70px;background:#fff;border-bottom:1px solid #e3e6e5}
.cv4-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.cv4-brandline{display:flex;align-items:center;gap:16px;height:100%}
.cv4-logo{font-family:Georgia,'Times New Roman',serif;font-size:26px;line-height:1;color:#00a39e;text-decoration:none;letter-spacing:-.7px}
.cv4-divider{width:1px;height:24px;background:#cfd5d3}
.cv4-section-name{font-size:14px;color:#444;font-weight:700}
.cv4-account{display:flex;align-items:center;gap:27px}.cv4-account a{text-decoration:none;font-size:13px;font-weight:700;color:#3f4947}.cv4-account .cv4-join-link{color:#00a39e}

.cv4-hero{position:relative;overflow:hidden;background:#eef1f0;min-height:505px;display:flex;align-items:center}
.cv4-hero__inner{position:relative;z-index:2;padding:80px 0 88px}
.cv4-hero h1{font-size:62px;line-height:1.02;letter-spacing:-2.6px;font-weight:900;color:#202624;margin-bottom:36px}
.cv4-button{display:inline-flex;align-items:center;justify-content:center;min-width:166px;height:52px;padding:0 26px;border:1px solid #00a39e;background:#00a39e;color:#fff;text-decoration:none;font-size:15px;font-weight:900;border-radius:2px}
.cv4-hero__orb{position:absolute;border-radius:50%;pointer-events:none}.cv4-hero__orb--one{width:560px;height:560px;right:-120px;top:-250px;background:#d9ece7}.cv4-hero__orb--two{width:350px;height:350px;right:145px;bottom:-230px;border:72px solid #e1e9e7;background:transparent}

.cv4-mission{padding:98px 0 90px;background:#fff}
.cv4-mission__top{display:grid;grid-template-columns:.92fr 1.08fr;gap:112px;align-items:start}
.cv4-mission h2,.cv4-section-title,.cv4-life h2,.cv4-jobs h2,.cv4-fit h2{font-size:43px;line-height:1.08;letter-spacing:-1.55px;font-weight:900;color:#2f3533;margin-bottom:0}
.cv4-mission__copy p{font-size:18px;line-height:1.62;color:#4e5654;margin:2px 0 24px;max-width:560px}.cv4-text-link{font-size:15px;font-weight:900;color:#00a39e;text-decoration:none}
.cv4-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:54px;margin-top:82px;border-top:1px solid #d6dcda;padding-top:32px}
.cv4-stat strong{display:block;font-size:28px;line-height:1.15;letter-spacing:-.55px;color:#313735;margin-bottom:8px}.cv4-stat span{display:block;font-size:14px;line-height:1.45;color:#6b7471}

.cv4-benefits{padding:95px 0 105px;background:#f4f6f5}
.cv4-section-title{text-align:center;margin-bottom:70px}
.cv4-benefits__grid{display:grid;grid-template-columns:1fr 1fr;column-gap:92px;row-gap:66px;max-width:1010px;margin:0 auto}
.cv4-benefit{display:grid;grid-template-columns:50px 1fr;gap:28px;align-items:start}
.cv4-benefit img{width:50px;height:50px;object-fit:contain;margin-top:2px}
.cv4-benefit h3{font-size:19px;line-height:1.28;font-weight:900;color:#343a38;margin:0 0 12px}.cv4-benefit p{font-size:15px;line-height:1.58;color:#5b6461;margin:0}

.cv4-life{padding:98px 0 108px;background:#fff}
.cv4-life__intro{max-width:665px;margin:0 auto 54px;text-align:center}.cv4-life__intro p{font-size:17px;line-height:1.58;color:#5b6461;margin:18px 0 0}
.cv4-life__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}
.cv4-life__cell{height:410px;overflow:hidden;background:#eee}.cv4-life__cell img{width:100%;height:100%;object-fit:cover;display:block}
.cv4-life__cell:nth-child(1) img{object-position:center 28%}.cv4-life__cell:nth-child(2) img{object-position:center}.cv4-life__cell:nth-child(3) img{object-position:center 25%}.cv4-life__cell:nth-child(4) img{object-position:center 22%}.cv4-life__cell:nth-child(5) img{object-position:center 35%}.cv4-life__cell:nth-child(6) img{object-position:center}

.cv4-jobs{padding:100px 0 114px;background:#f4f6f5}.cv4-jobs__shell{max-width:940px}
.cv4-jobs__header{max-width:680px;margin:0 auto 62px;text-align:center}.cv4-jobs__header p{font-size:17px;line-height:1.58;color:#5e6764;margin:18px 0 0}
.cv4-department{display:grid;grid-template-columns:310px 1fr;gap:72px;padding:40px 0;border-top:1px solid #d1d7d5}.cv4-department:last-child{border-bottom:1px solid #d1d7d5}
.cv4-department__meta h3{font-size:20px;line-height:1.3;font-weight:900;color:#353b39;margin:0 0 12px}.cv4-department__meta p{font-size:14px;line-height:1.55;color:#68716e;margin:0}
.cv4-department__roles{border-top:1px solid #d6dcda}.cv4-department__roles a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:57px;border-bottom:1px solid #d6dcda;text-decoration:none;color:#00998f;font-size:15px;font-weight:900;line-height:1.35;padding:12px 0}.cv4-department__roles b{font-size:25px;font-weight:400;line-height:1;color:#00a39e}
.cv4-none{font-size:14px;line-height:1.55;color:#7b8380;margin:4px 0 0}

.cv4-fit{padding:88px 0;background:#fff}.cv4-fit__inner{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:center;min-height:245px}.cv4-fit__copy p{max-width:640px;font-size:16px;line-height:1.58;color:#5b6461;margin:18px 0 28px}.cv4-button--outline{background:#fff;color:#00a39e;height:47px;min-width:132px}.cv4-envelope{width:112px;height:112px;justify-self:center}

.cv4-footer{padding:52px 0 28px;background:#f4f6f5;border-top:1px solid #e1e5e4}.cv4-footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;padding-bottom:42px}.cv4-footer h4{font-size:12px;color:#596360;margin:0 0 17px;font-weight:900}.cv4-footer__cols a{display:block;text-decoration:none;color:#66706d;font-size:12px;margin:10px 0}.cv4-footer__bottom{border-top:1px solid #d3d9d7;padding-top:23px;display:flex;justify-content:space-between;gap:30px;color:#7a8380;font-size:10px}.cv4-footer__bottom nav{display:flex;gap:15px;flex-wrap:wrap}.cv4-footer__bottom a{text-decoration:none;color:#7a8380}

@media(max-width:900px){
 .cv4-mission__top{grid-template-columns:1fr;gap:32px}.cv4-benefits__grid{column-gap:50px}.cv4-department{grid-template-columns:1fr;gap:24px}.cv4-life__cell{height:330px}.cv4-fit__inner{grid-template-columns:1fr .3fr;gap:40px}
}
@media(max-width:640px){
 .cv4-shell{width:calc(100% - 32px)}.cv4-header{height:62px}.cv4-divider,.cv4-section-name{display:none}.cv4-account{gap:15px}.cv4-account a{font-size:12px}.cv4-logo{font-size:23px}
 .cv4-hero{min-height:420px}.cv4-hero__inner{padding:62px 0 70px}.cv4-hero h1{font-size:47px}.cv4-hero__orb--one{width:390px;height:390px;right:-230px;top:-150px}.cv4-hero__orb--two{display:none}
 .cv4-mission,.cv4-benefits,.cv4-life,.cv4-jobs{padding:70px 0}.cv4-mission h2,.cv4-section-title,.cv4-life h2,.cv4-jobs h2,.cv4-fit h2{font-size:34px}.cv4-stats{grid-template-columns:1fr;gap:24px;margin-top:52px}.cv4-stat{padding-bottom:20px;border-bottom:1px solid #d6dcda}
 .cv4-benefits__grid{grid-template-columns:1fr;row-gap:44px}.cv4-benefit{grid-template-columns:50px 1fr;gap:22px}
 .cv4-life__grid{grid-template-columns:1fr;gap:12px}.cv4-life__cell{height:300px}.cv4-jobs__header{margin-bottom:44px}.cv4-department{padding:32px 0}.cv4-fit{padding:68px 0}.cv4-fit__inner{grid-template-columns:1fr}.cv4-envelope{display:none}.cv4-footer__cols{grid-template-columns:1fr 1fr}.cv4-footer__bottom{flex-direction:column}
}

/* REGISTER — local demo form, no backend/data storage */
.rg-register{min-height:100vh;background:#f3f5f4;color:var(--rg-ink);display:flex;flex-direction:column}
.register-main{flex:1;padding:64px 0 78px}
.register-shell{width:min(calc(100% - 40px),940px);margin:0 auto}
.register-card{display:grid;grid-template-columns:.92fr 1.08fr;background:#fff;border:1px solid #dfe4e2;box-shadow:0 10px 34px rgba(20,45,39,.07);min-height:570px}
.register-intro{background:#e9eeec;padding:62px 56px;display:flex;flex-direction:column;justify-content:center}
.register-kicker{font-size:13px;line-height:1.2;font-weight:900;letter-spacing:1.05px;text-transform:uppercase;color:#62716d;margin:0 0 22px}
.register-intro h1{font-size:42px;line-height:1.08;letter-spacing:-1.35px;margin:0 0 22px;font-weight:900}
.register-intro p{font-size:17px;line-height:1.55;color:#45514e;margin:0;max-width:360px}
.register-form-wrap{padding:54px 58px 42px;display:flex;flex-direction:column;justify-content:center}
.register-form-wrap h2{font-size:28px;line-height:1.18;margin:0 0 30px;font-weight:900;letter-spacing:-.5px}
.register-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}
.register-field{display:flex;flex-direction:column;gap:8px}
.register-field--full{grid-column:1/-1}
.register-field label{font-size:13px;font-weight:900;color:#34413e}
.register-field input{width:100%;height:52px;border:1px solid #aeb9b6;background:#fff;padding:0 15px;font:inherit;font-size:15px;color:#14231f;outline:none;border-radius:1px;transition:border-color .18s,box-shadow .18s}
.register-field input::placeholder{color:#9aa3a0}
.register-field input:focus{border-color:#17ad8c;box-shadow:0 0 0 2px rgba(23,173,140,.12)}
.register-submit{grid-column:1/-1;border:0;height:54px;background:var(--rg-green);color:#fff;font:inherit;font-size:15px;font-weight:900;cursor:pointer;margin-top:8px;border-radius:2px;transition:opacity .18s,background .18s}
.register-submit:hover{background:var(--rg-green-dark)}
.register-submit:disabled{cursor:default;opacity:.7}
.register-demo-note{grid-column:1/-1;font-size:12px;line-height:1.45;color:#77817e;margin:0;text-align:center}
.register-status{grid-column:1/-1;display:none;min-height:48px;padding:13px 15px;border:1px solid #9dd9ca;background:#effaf7;color:#14755f;font-size:14px;line-height:1.5;font-weight:700}
.register-status.is-visible{display:block}
.register-footer{background:#fff;border-top:1px solid #dde3e1;padding:24px 0;color:#727c79;font-size:11px}
.register-footer__inner{display:flex;justify-content:space-between;gap:22px;align-items:center;flex-wrap:wrap}
.register-footer nav{display:flex;gap:17px;flex-wrap:wrap}.register-footer a{text-decoration:none;color:inherit}
@media(max-width:760px){
  .register-main{padding:35px 0 50px}.register-card{grid-template-columns:1fr}.register-intro{padding:45px 34px}.register-intro h1{font-size:34px}.register-form-wrap{padding:40px 34px}.register-form{grid-template-columns:1fr}.register-field--full,.register-submit,.register-demo-note,.register-status{grid-column:1}
}
@media(max-width:480px){
  .register-shell{width:min(calc(100% - 24px),940px)}.register-intro,.register-form-wrap{padding-left:24px;padding-right:24px}.register-intro h1{font-size:31px}
}

/* Registration success state */
.register-status.is-visible{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.register-status__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 28px;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#17ad8c;
  color:#fff;
  font-size:17px;
  font-weight:900;
  line-height:1;
}
.register-status strong{
  color:#0f684f;
}
