@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=Caveat:wght@600;700&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&display=swap");html.r-careers,html.r-careers body{overflow:auto!important;height:auto!important;background:#E8F5FC;color:#1A1840;font-family:DM Sans,sans-serif}.r-careers,.r-careers *{box-sizing:border-box}.r-careers{--sky:#7BBCE8;--sky-mid:#5AAAD4;--sky-deep:#3A8EC4;--sky-pale:#C8E6F8;--sky-xpale:#E8F5FC;--navy:#2A2768;--navy-mid:#3C3990;--navy-soft:#5652B0;--ink:#1A1840;--body-col:#3C3870;--muted:#7470A8;--green:#2D9C6E}.r-careers .paper-grain{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.68' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.032'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}.r-careers nav{position:-webkit-sticky;position:sticky;top:0;z-index:500;background:rgba(232,245,252,.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(42,39,104,.08);padding:0 52px;height:68px;display:flex;align-items:center;justify-content:space-between}.r-careers .nav-logos{display:flex;align-items:center;gap:14px}.r-careers .nav-logos img{display:block;flex-shrink:0}.r-careers .nav-sep{color:rgba(42,39,104,.2);font-size:20px;font-weight:200;line-height:1}.r-careers .nav-cta{background:var(--navy);color:#fff;padding:10px 22px;border-radius:8px;font-size:13.5px;font-weight:600;text-decoration:none;letter-spacing:-.01em;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex;align-items:center;gap:8px}.r-careers .nav-cta:hover{background:var(--navy-mid);transform:translateY(-1px);box-shadow:0 6px 22px rgba(42,39,104,.22)}.r-careers .nav-cta svg{transition:transform .2s}.r-careers .nav-cta:hover svg{transform:translateX(2px)}.r-careers .hero{min-height:95vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:110px 48px 90px;position:relative;overflow:hidden;background:radial-gradient(ellipse 130% 80% at 50% -10%,rgba(123,188,232,.48) 0,transparent 55%),radial-gradient(ellipse 50% 45% at 6% 88%,rgba(90,170,212,.18) 0,transparent 65%),radial-gradient(ellipse 42% 42% at 96% 70%,rgba(168,212,240,.2) 0,transparent 60%),var(--sky-xpale)}.r-careers .hero-orb-1{top:-80px;left:-80px;width:340px;height:340px;background:radial-gradient(circle,rgba(123,188,232,.22) 0,transparent 70%)}.r-careers .hero-orb-1,.r-careers .hero-orb-2{position:absolute;border-radius:50%;pointer-events:none}.r-careers .hero-orb-2{bottom:-100px;right:-80px;width:380px;height:380px;background:radial-gradient(circle,rgba(90,170,212,.15) 0,transparent 70%)}.r-careers .hero-orb-3{position:absolute;top:55%;left:18%;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(86,82,176,.07) 0,transparent 70%);pointer-events:none}.r-careers .hero-kicker{font-family:Caveat,cursive;font-size:23px;color:var(--navy-soft);margin-bottom:24px;opacity:0;animation:r-fadeUp .5s ease 0s forwards;position:relative;z-index:2}.r-careers .hero h1{font-family:Playfair Display,serif;font-size:clamp(56px,9.5vw,104px);font-weight:900;color:var(--navy);line-height:.96;letter-spacing:-.044em;max-width:940px;opacity:0;animation:r-fadeUp .6s ease .08s forwards;position:relative;z-index:2;text-wrap:balance}.r-careers .hero h1 .italic-accent{color:var(--sky-mid);font-style:italic;position:relative;display:inline-block}.r-careers .hero h1 .italic-accent:after{content:"";position:absolute;left:0;bottom:-6px;height:3px;width:0;background:linear-gradient(90deg,var(--navy) 0,var(--sky) 100%);border-radius:2px;animation:r-drawUnder .55s cubic-bezier(.4,0,.2,1) .65s forwards}.r-careers .hero-sub{font-size:18px;font-weight:300;color:var(--body-col);line-height:1.85;max-width:500px;margin:32px auto 0;opacity:0;animation:r-fadeUp .6s ease .18s forwards;position:relative;z-index:2;text-wrap:pretty}.r-careers .hero-cta{margin-top:48px;opacity:0;animation:r-fadeUp .6s ease .28s forwards;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:14px}.r-careers .btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--navy);color:#fff;padding:15px 36px;border-radius:8px;font-size:15.5px;font-weight:600;text-decoration:none;letter-spacing:-.01em;transition:background .2s,transform .2s,box-shadow .2s}.r-careers .btn-primary:hover{background:var(--navy-mid);transform:translateY(-2px);box-shadow:0 12px 36px rgba(42,39,104,.26)}.r-careers .btn-primary svg{transition:transform .2s}.r-careers .btn-primary:hover svg{transform:translateX(3px)}.r-careers .hero-avatars{margin-top:64px;justify-content:center;opacity:0;animation:r-fadeUp .7s ease .42s forwards;position:relative;z-index:2}.r-careers .avatar-chip,.r-careers .avatar-stack,.r-careers .hero-avatars{display:flex;align-items:center}.r-careers .avatar-chip{width:58px;height:58px;border-radius:50%;border:3px solid white;box-shadow:0 3px 12px rgba(42,39,104,.14);background:linear-gradient(135deg,var(--sky-pale) 0,rgba(200,230,248,.6) 100%);justify-content:center;overflow:hidden;flex-shrink:0}.r-careers .avatar-chip+.avatar-chip{margin-left:-13px}.r-careers .avatar-chip svg{width:32px;height:32px}.r-careers .avatar-photo{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;border-radius:50%}.r-careers .avatar-label{margin-left:16px;text-align:left;font-size:13px;color:var(--body-col);line-height:1.5}.r-careers .avatar-label strong{display:block;font-size:13.5px;font-weight:600;color:var(--navy);margin-bottom:1px}.r-careers .hero-scroll{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:r-fadeIn 1s ease 1.1s forwards;z-index:2}.r-careers .hero-scroll span{font-family:Caveat,cursive;font-size:14px;color:rgba(86,82,176,.6)}.r-careers .scroll-bar{width:1px;height:36px;background:linear-gradient(180deg,rgba(86,82,176,.45),transparent);animation:r-pulse 2.2s ease-in-out infinite}.r-careers .stats-strip{background:var(--navy);display:flex;align-items:stretch;justify-content:center;position:relative;overflow:hidden}.r-careers .stats-strip:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(123,188,232,.3),transparent)}.r-careers .stat-item{text-align:center;padding:44px 60px;flex-shrink:0;position:relative;transition:background .2s}.r-careers .stat-item:hover{background:rgba(255,255,255,.03)}.r-careers .stat-item+.stat-item:before{content:"";position:absolute;left:0;top:28%;bottom:28%;width:1px;background:rgba(255,255,255,.09)}.r-careers .stat-num{font-family:Playfair Display,serif;font-size:50px;font-weight:900;color:var(--sky);line-height:1;letter-spacing:-.04em;display:block}.r-careers .stat-label{font-size:11px;color:rgba(255,255,255,.4);margin-top:7px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;display:block}.r-careers .wrap{max-width:1160px;margin:0 auto}.r-careers .story-section{padding:120px 60px;background:white;position:relative}.r-careers .story-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--navy) 0,var(--sky) 100%);opacity:.12}.r-careers .story-header{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:end;margin-bottom:84px}.r-careers .story-kicker{font-family:Caveat,cursive;font-size:21px;color:var(--navy-soft);display:block;margin-bottom:16px}.r-careers .story-header h2{font-family:Playfair Display,serif;font-size:clamp(36px,3.6vw,54px);font-weight:900;color:var(--navy);line-height:1.05;letter-spacing:-.032em;text-wrap:balance}.r-careers .story-body{font-size:16px;font-weight:300;color:var(--body-col);line-height:1.9;padding-bottom:8px;text-wrap:pretty}.r-careers .timeline{display:grid;grid-template-columns:repeat(5,1fr);position:relative;padding-top:4px}.r-careers .timeline:before{content:"";position:absolute;top:31px;left:27px;right:27px;height:1px;background:linear-gradient(to right,var(--navy) 0,var(--sky) 100%);z-index:0;opacity:.35}.r-careers .tl-item{padding:0 16px;position:relative;z-index:1;cursor:default}.r-careers .tl-dot{width:58px;height:58px;border-radius:50%;background:white;border:2px solid rgba(42,39,104,.25);display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:16px;font-weight:700;color:var(--navy);margin-bottom:22px;flex-shrink:0;transition:background .25s,color .25s,border-color .25s,box-shadow .25s;box-shadow:0 2px 8px rgba(42,39,104,.06)}.r-careers .tl-item.is-now .tl-dot,.r-careers .tl-item:hover .tl-dot{background:var(--navy);color:var(--sky);border-color:var(--navy);box-shadow:0 4px 20px rgba(42,39,104,.22)}.r-careers .tl-img{width:100%;aspect-ratio:4/3;border-radius:10px;overflow:hidden;margin-bottom:18px;position:relative;background:linear-gradient(145deg,var(--sky-pale) 0,rgba(200,230,248,.35) 100%)}.r-careers .tl-img:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 12px,rgba(42,39,104,.04) 0,rgba(42,39,104,.04) 13px)}.r-careers .tl-img.has-image:after{display:none}.r-careers .tl-img-real{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.r-careers .tl-img-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;z-index:1}.r-careers .tl-img-inner span{font-size:9.5px;font-weight:500;color:rgba(42,39,104,.28);letter-spacing:.06em;text-align:center;max-width:72px;line-height:1.4;text-transform:uppercase}.r-careers .tl-tag{font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--navy-soft);margin-bottom:6px}.r-careers .tl-title{font-family:Playfair Display,serif;font-size:16.5px;font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:10px;letter-spacing:-.02em}.r-careers .tl-text{font-size:12.5px;font-weight:300;color:var(--body-col);line-height:1.85}.r-careers .roles-section{padding:120px 60px;background:var(--sky-xpale);position:relative}.r-careers .roles-header{text-align:center;margin-bottom:64px}.r-careers .roles-kicker{font-family:Caveat,cursive;font-size:21px;color:var(--navy-soft);display:block;margin-bottom:14px}.r-careers .roles-header h2{font-family:Playfair Display,serif;font-size:clamp(36px,4vw,58px);font-weight:900;color:var(--navy);letter-spacing:-.036em;line-height:1.03;margin-bottom:16px}.r-careers .roles-header p{font-size:16px;font-weight:300;color:var(--body-col);max-width:440px;margin:0 auto;line-height:1.8;text-wrap:pretty}.r-careers .roles-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px}.r-careers .role-card{background:white;border-radius:20px;overflow:hidden;border:1.5px solid rgba(42,39,104,.055);transition:box-shadow .3s,transform .3s,border-color .3s;display:flex;flex-direction:column}.r-careers .role-card:hover{box-shadow:0 20px 60px rgba(42,39,104,.11);border-color:rgba(42,39,104,.11);transform:translateY(-6px)}.r-careers .role-img{width:100%;aspect-ratio:16/7;background:linear-gradient(145deg,var(--sky-pale) 0,rgba(200,230,248,.45) 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.r-careers .role-img:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 14px,rgba(42,39,104,.035) 0,rgba(42,39,104,.035) 15px)}.r-careers .role-img:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(0deg,rgba(200,230,248,.5),transparent)}.r-careers .role-img.has-image:after,.r-careers .role-img.has-image:before{display:none}.r-careers .role-img-real{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.r-careers .role-img-label{font-size:9.5px;font-weight:500;color:rgba(42,39,104,.28);letter-spacing:.07em;text-align:center;text-transform:uppercase;position:relative;z-index:1}.r-careers .role-body{padding:32px 32px 36px;flex:1 1;display:flex;flex-direction:column}.r-careers .role-title{font-family:Playfair Display,serif;font-size:25px;font-weight:700;color:var(--navy);letter-spacing:-.026em;line-height:1.13;margin-bottom:14px}.r-careers .role-desc{font-size:14px;font-weight:300;color:var(--body-col);line-height:1.9;margin-bottom:26px;text-wrap:pretty}.r-careers .role-divider{border:none;border-top:1px solid rgba(42,39,104,.07);margin-bottom:20px}.r-careers .role-perks{display:flex;flex-direction:column;gap:10px;margin-top:auto}.r-careers .role-perk{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--body-col);line-height:1.5}.r-careers .perk-tick{width:20px;height:20px;border-radius:50%;background:rgba(45,156,110,.1);border:1px solid rgba(45,156,110,.22);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.r-careers .why-section{background:var(--navy);padding:120px 60px;position:relative;overflow:hidden}.r-careers .why-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 90% 10%,rgba(123,188,232,.06) 0,transparent 60%),radial-gradient(ellipse 60% 50% at 10% 90%,rgba(90,170,212,.05) 0,transparent 60%);pointer-events:none}.r-careers .why-header{text-align:center;margin-bottom:68px;position:relative;z-index:1}.r-careers .why-kicker{font-family:Caveat,cursive;font-size:21px;color:var(--sky);display:block;margin-bottom:14px}.r-careers .why-header h2{font-family:Playfair Display,serif;font-size:clamp(36px,4vw,58px);font-weight:900;color:white;letter-spacing:-.036em;line-height:1.03;max-width:620px;margin:0 auto;text-wrap:balance}.r-careers .why-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;position:relative;z-index:1}.r-careers .why-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:36px 30px;transition:background .25s,border-color .25s,transform .25s;cursor:default}.r-careers .why-card:hover{background:rgba(255,255,255,.08);border-color:rgba(123,188,232,.2);transform:translateY(-3px)}.r-careers .why-glyph{font-family:Playfair Display,serif;font-size:36px;font-weight:900;color:var(--sky);line-height:1;margin-bottom:18px;letter-spacing:-.02em;display:block}.r-careers .why-title{font-size:15px;font-weight:600;color:white;margin-bottom:10px;letter-spacing:-.01em}.r-careers .why-body{font-size:13.5px;font-weight:300;color:rgba(255,255,255,.5);line-height:1.82;text-wrap:pretty}.r-careers .cta-band{padding:112px 60px;background:var(--sky-xpale);text-align:center;position:relative;overflow:hidden}.r-careers .cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 50% 50%,rgba(123,188,232,.18) 0,transparent 65%);pointer-events:none}.r-careers .cta-inner{position:relative;z-index:1}.r-careers .cta-kicker{font-family:Caveat,cursive;font-size:22px;color:var(--navy-soft);display:block;margin-bottom:16px}.r-careers .cta-band h2{font-family:Playfair Display,serif;font-size:clamp(36px,4.2vw,58px);font-weight:900;color:var(--navy);letter-spacing:-.036em;line-height:1.03;margin-bottom:20px}.r-careers .cta-sub{font-size:17px;font-weight:300;color:var(--body-col);line-height:1.8;margin-bottom:44px}.r-careers footer{background:var(--ink);padding:60px 60px 36px}.r-careers .footer-inner{max-width:1160px;margin:0 auto}.r-careers .footer-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:40px;flex-wrap:wrap;gap:32px}.r-careers .footer-logos{display:flex;align-items:center;gap:12px;margin-bottom:10px}.r-careers .footer-tagline{font-family:Caveat,cursive;font-size:16px;color:rgba(255,255,255,.25)}.r-careers .footer-links{display:flex;gap:28px;align-items:center;flex-wrap:wrap;padding-top:2px}.r-careers .footer-links a{font-size:13px;color:rgba(255,255,255,.32);text-decoration:none;transition:color .2s}.r-careers .footer-links a:hover{color:rgba(255,255,255,.68)}.r-careers .footer-copy{padding-top:24px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:rgba(255,255,255,.18)}.r-careers .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.r-careers .reveal.in{opacity:1;transform:none}@keyframes r-fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes r-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes r-drawUnder{to{width:100%}}@keyframes r-pulse{0%,to{opacity:.35}50%{opacity:.9}}@media (max-width:1000px){.r-careers nav{padding:0 24px}.r-careers .hero{padding:90px 24px 80px}.r-careers .stats-strip{flex-wrap:wrap}.r-careers .stat-item{padding:32px 36px}.r-careers .story-section{padding:88px 24px}.r-careers .story-header{gap:24px}.r-careers .story-header,.r-careers .timeline{grid-template-columns:1fr}.r-careers .timeline:before{top:29px;left:29px;bottom:29px;right:auto;width:1px;height:auto;background:linear-gradient(to bottom,var(--navy) 0,var(--sky) 100%)}.r-careers .tl-item{display:grid;grid-template-columns:58px 1fr;grid-template-areas:"dot img" ".   tag" ".   title" ".   text";grid-column-gap:18px;column-gap:18px;grid-row-gap:0;row-gap:0;padding:0 0 44px;align-items:start}.r-careers .tl-dot{grid-area:dot;margin-bottom:0}.r-careers .tl-img{grid-area:img;display:block;aspect-ratio:16/10;margin-bottom:14px}.r-careers .tl-tag{grid-area:tag}.r-careers .tl-title{grid-area:title}.r-careers .tl-text{grid-area:text;margin-top:4px}.r-careers .roles-section{padding:88px 24px}.r-careers .roles-grid{grid-template-columns:1fr}.r-careers .why-section{padding:88px 24px}.r-careers .why-grid{grid-template-columns:1fr;gap:12px}.r-careers .cta-band{padding:88px 24px}.r-careers footer{padding:44px 24px 28px}.r-careers .footer-top{flex-direction:column}.r-careers .hero-avatars{display:none}}