/* rz-final-2510 start — global design system */
:root{--rz-navy:#0D1B3C;--rz-h1:48px;--rz-h2:34px;--rz-h3:24px;--rz-lead:22px;--rz-body:18px;--rz-small:16px;--rz-label:14px;--rz-btn:16px;--rz-s1:8px;--rz-s2:16px;--rz-s3:24px;--rz-s4:32px;--rz-s5:48px;--rz-s6:64px;--rz-sec-y:72px;--rz-pad-x:48px;--rz-gap:24px;--rz-radius:16px;--rz-btn-h:48px}
@media (max-width:1023px){:root{--rz-h1:40px;--rz-h2:30px;--rz-h3:22px;--rz-lead:20px;--rz-body:17px;--rz-sec-y:64px;--rz-pad-x:32px}}
@media (max-width:640px){:root{--rz-h1:30px;--rz-h2:25px;--rz-h3:19px;--rz-lead:17px;--rz-body:15px;--rz-small:14px;--rz-label:13px;--rz-btn:15px;--rz-sec-y:48px;--rz-pad-x:20px;--rz-gap:16px;--rz-btn-h:46px}}
html body #main#main#main>section.section{padding-block:var(--rz-sec-y)!important;min-height:0!important}
html body #main#main#main>section>.container:not(.about){max-width:1200px!important;padding-inline:var(--rz-pad-x)!important;margin-inline:auto!important;box-sizing:border-box!important}
html body #main#main#main .home-hero h1{font-size:var(--rz-h1)!important;line-height:1.2!important}
html body #main#main#main .home-hero .hero-sub{font-size:var(--rz-lead)!important;line-height:1.45!important;margin:var(--rz-s2) 0 0!important}
html body #main#main#main .home-hero .actions{margin-top:var(--rz-s4)!important}
html body #main#main#main section:not(.home-hero) h2,html body #main#main#main .sh-h{font-size:var(--rz-h2)!important;line-height:1.25!important;font-weight:600!important;margin:0!important}
html body #main#main#main section h3{font-size:var(--rz-h3)!important;line-height:1.3!important;font-weight:600!important;margin:0 0 var(--rz-s1)!important}
html body #main#main#main section:not(.home-hero) p,html body #main#main#main section blockquote{font-size:var(--rz-body)!important;line-height:1.6!important}
html body #main#main#main .sh-lead{font-size:var(--rz-lead)!important;line-height:1.45!important;font-weight:400!important;margin:0!important}
html body #main#main#main section small,html body #main#main#main section .muted{font-size:var(--rz-small)!important;line-height:1.5!important}
html body #main#main#main .sh{display:flex!important;flex-direction:column!important;gap:var(--rz-s2)!important;margin:0 0 var(--rz-s4)!important;min-height:0!important}
html body #main#main#main .sh .head-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:var(--rz-s1)!important}
html body #main#main#main .edge .sh .head-row{align-items:center!important}
html{scroll-behavior:auto!important}
html body #main#main#main .sh .head-row>*{text-align:inherit!important;position:static!important;margin:0!important}
html body #main#main#main .sh .head-row>.en-label{order:-1!important;display:block!important;align-self:auto!important;width:auto!important;text-align:inherit!important;direction:ltr!important;unicode-bidi:isolate!important}
html body #main#main#main .en-label,html body #main#main#main .ck-en,html body #main#main#main .rz22-en{font-size:var(--rz-label)!important;line-height:1.4!important;font-weight:600!important;letter-spacing:.06em!important}
html body #main#main#main .btn,html body #main#main#main .rz22-btn{min-height:var(--rz-btn-h)!important;height:auto!important;padding:0 28px!important;font-size:var(--rz-btn)!important;line-height:1.2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;max-width:100%!important;box-sizing:border-box!important}
html body #main#main#main .edge-card,html body #main#main#main .qcard,html body #main#main#main .card{border-radius:var(--rz-radius)!important}
/* Tech Title Index */
html body #main#main#main .idx-band .ticker{padding-block:8px!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
/* Career Check */
html body #main#main#main .rz-check{padding-block:var(--rz-sec-y)!important;min-height:0!important}
html body #main#main#main .rz-check .ck{max-width:760px!important;margin:0 auto!important;padding:0!important;min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:0!important}
html body #main#main#main .rz-check .ck-en{margin:0 0 var(--rz-s1)!important;display:block!important}
html body #main#main#main .rz-check .ck-s2{font-size:var(--rz-h2)!important;line-height:1.25!important;margin:0 0 16px!important}
html body #main#main#main .rz-check .ck-small{margin:0 0 24px!important;max-width:620px!important}
html body #main#main#main .rz-check .ck-act{margin:0!important}
/* Why it works — consolidated */
html body #main#main#main .edge{padding-block:var(--rz-sec-y)!important}
html body #main#main#main .edge .sh{text-align:center!important;align-items:center!important}
html body #main#main#main .edge .rz-method{max-width:760px;margin:0 auto var(--rz-s5);padding-bottom:var(--rz-s5);border-bottom:1px solid rgba(13,27,60,.14);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--rz-s2)}
html body #main#main#main .edge .rz-method .rz-sol-body p{margin:0 0 var(--rz-s2)!important}
html body #main#main#main .edge .rz-method .rz-sol-body p:last-child{margin:0!important}
html body #main#main#main .edge .rz-method .rt{display:block!important;font-weight:600!important;margin-bottom:var(--rz-s1)!important;font-size:inherit!important}
html body #main#main#main .edge .edge-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--rz-gap)!important;margin:0!important;padding:0!important}
html body #main#main#main .edge .edge-card{min-height:0!important;height:auto!important;padding:var(--rz-s3)!important;margin:0!important}
html body #main#main#main .edge .edge-card p{font-size:var(--rz-small)!important;margin:0!important}
@media (max-width:640px){html body #main#main#main .edge .edge-grid{grid-template-columns:1fr!important}}
/* Testimonials */
html body #main#main#main .qwall{gap:var(--rz-gap)!important;margin:0!important}
html body #main#main#main .qcard{padding:var(--rz-s3)!important;min-height:0!important}
html body #main#main#main .qcard>svg{display:block!important;position:static!important;width:28px!important;height:28px!important;margin:0 0 12px!important}
/* About */
html body #main#main#main .about-sec p{font-size:var(--rz-body)!important;line-height:1.6!important;max-width:580px!important}
/* Organizations preview */
html body #main#main#main .rz-org22 .rz22-en{white-space:normal!important;direction:ltr!important;unicode-bidi:isolate!important;max-width:100%!important;overflow:visible!important;display:inline-block!important}
html body #main#main#main .rz-org22 .rz22-w{max-width:1200px!important;padding-inline:var(--rz-pad-x)!important;box-sizing:border-box!important}
/* rz-final-2510 end */
html body #main#main#main .edge .rz-method .en-label{display:block!important;width:auto!important;align-self:center!important;text-align:center!important;margin:0!important}
html body #main#main#main .rz-org22::before{scale:.7!important}
html body #main#main#main .rz-check{padding-block:calc(var(--rz-sec-y) + 8px)!important}
html body #main#main#main .rz-check>svg{display:none!important}
html body #main#main#main .rz-check .ck-en{margin:0 0 var(--rz-s2)!important}
html body #main#main#main .rz-check .ck-en::before,html body #main#main#main .rz-check .ck-en::after{display:none!important}
html body #main#main#main .rz-check .ck-s2{margin:0 0 var(--rz-s2)!important;max-width:560px!important}
html body #main#main#main .rz-check .ck-small{margin:0 0 var(--rz-s4)!important;max-width:520px!important;opacity:.9}
html body #main#main#main .edge .edge-card{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;column-gap:12px!important;row-gap:8px!important;padding:20px!important}
html body #main#main#main .edge .edge-top{margin:0!important;padding:0!important;min-height:0!important;height:auto!important}
html body #main#main#main .edge .edge-ic{width:36px!important;height:36px!important;margin:0!important}
html body #main#main#main .edge .edge-card h3{margin:0!important}
html body #main#main#main .edge .edge-card p{grid-column:1/-1!important;line-height:1.55!important}
html body #main#main#main .rz-check .ck .ck-en{align-self:center!important;text-align:center!important;width:auto!important;order:0!important}
html body #main#main#main .intro-sec .intro{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important;gap:var(--rz-s5)!important;align-items:center!important}
html body #main#main#main .intro-sec .intro-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:var(--rz-s3)!important;margin:0!important;padding:0!important;text-align:right!important}
html body #main#main#main .intro-sec .intro-head h2{order:0!important;font-size:calc(var(--rz-h2) + 6px)!important;line-height:1.2!important;margin:0!important;text-align:right!important}
html body #main#main#main .intro-sec .intro-head h2 .blue{display:block!important;margin-top:4px!important}
html body #main#main#main .intro-sec .who{order:1!important;display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;padding:0!important}
html body #main#main#main .intro-sec .who-pic,html body #main#main#main .intro-sec .who-pic img{width:48px!important;height:48px!important;min-width:48px!important;border-radius:50%!important;object-fit:cover!important}
html body #main#main#main .intro-sec .who b{display:block!important;font-size:var(--rz-small)!important;line-height:1.3!important}
html body #main#main#main .intro-sec .who small{display:block!important;font-size:var(--rz-label)!important;line-height:1.4!important}
html body #main#main#main .intro-sec .intro-body{margin:0!important;padding:0 0 0 0!important;padding-inline-start:var(--rz-s4)!important;border-inline-start:3px solid #3b6fd4!important;display:flex!important;flex-direction:column!important;gap:var(--rz-s2)!important;max-width:620px!important;text-align:right!important}
html body #main#main#main .intro-sec .intro-body .rz-bar{display:none!important}
html body #main#main#main .intro-sec .intro-p1{font-size:var(--rz-lead)!important;line-height:1.55!important;margin:0!important;color:var(--rz-navy)!important}
html body #main#main#main .intro-sec .intro-p2{font-size:var(--rz-body)!important;line-height:1.6!important;margin:0!important;opacity:.8}
@media (max-width:767px){html body #main#main#main .intro-sec .intro{grid-template-columns:1fr!important;gap:var(--rz-s4)!important}
html body #main#main#main .intro-sec .intro-head{display:contents!important}
html body #main#main#main .intro-sec .intro-head h2{order:0!important;font-size:var(--rz-h2)!important}
html body #main#main#main .intro-sec .intro-body{order:1!important;padding-inline-start:var(--rz-s3)!important}
html body #main#main#main .intro-sec .who{order:2!important;padding-top:var(--rz-s3)!important;border-top:1px solid rgba(13,27,60,.12)!important;width:100%!important}}
html body #main#main#main .edge .sh,html body #main#main#main .edge .sh .head-row{text-align:right!important;align-items:flex-start!important}
html body #main#main#main .edge .rz-method{max-width:none!important;margin:0 0 var(--rz-s5)!important;padding:0!important;border:0!important;display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important;gap:var(--rz-s5)!important;align-items:center!important;text-align:right!important}
html body #main#main#main .edge .rz-method .en-label{align-self:start!important;text-align:right!important;font-size:calc(var(--rz-h3) - 2px)!important;letter-spacing:.02em!important;line-height:1.3!important;color:var(--rz-navy)!important}
html body #main#main#main .edge .rz-method .rz-sol-body{padding-inline-start:var(--rz-s4)!important;border-inline-start:3px solid #3b6fd4!important;display:flex!important;flex-direction:column!important;gap:var(--rz-s2)!important;max-width:620px!important;text-align:right!important}
html body #main#main#main .edge .rz-method .rz-sol-body p{margin:0!important}
html body #main#main#main .edge .rz-method .rz-sol-body p:first-child{font-size:var(--rz-lead)!important;line-height:1.55!important;color:var(--rz-navy)!important}
html body #main#main#main .edge .rz-method .rz-sol-body .res{font-size:var(--rz-body)!important;opacity:.85}
@media (max-width:767px){html body #main#main#main .edge .rz-method{grid-template-columns:1fr!important;gap:var(--rz-s3)!important}
html body #main#main#main .edge .rz-method .rz-sol-body{padding-inline-start:var(--rz-s3)!important}}
html body #main#main#main .edge .rz-method .en-label{justify-self:start!important;width:fit-content!important}
html body #main#main#main .rz-org22 .rz22-h::after{display:none!important;content:none!important}
html body #main#main#main .intro-sec .intro-body,html body #main#main#main .edge .rz-method .rz-sol-body{border:0!important;padding-inline-start:0!important}
html body #main#main#main .intro-sec .who{border:0!important;padding-top:0!important}
html body #main#main#main .rz-check .ck-act{order:4!important}
html body #main#main#main .rz-check .ck-trk{order:5!important;margin:var(--rz-s2) 0 0!important;font-size:var(--rz-label)!important;line-height:1.4!important}
html body #main#main#main .rz-check .ck-trk .ck-tr{font-size:var(--rz-label)!important;letter-spacing:.04em!important}
html body #main#main#main :is(.intro-sec,.edge,.about-sec,.cta-band,section.section--cream:not(.rz-check)) :is(h2,h3,b,strong,.rt){color:#0D1B3C!important}
html body #main#main#main :is(.intro-sec,.edge,.about-sec,.cta-band,section.section--cream:not(.rz-check)) :is(p,blockquote,li){color:#3A4560!important}
html body #main#main#main :is(.intro-sec,.edge,.about-sec,.cta-band,section.section--cream:not(.rz-check)) :is(small,.muted){color:#5B6680!important}
html body #main#main#main :is(.intro-sec,.edge,.about-sec,.cta-band,section.section--cream:not(.rz-check)) :is(.en-label,.blue){color:#3B6FD4!important}
html body #main#main#main :is(.home-hero,.idx-band,.rz-check,.rz-org22) :is(h1,h2,h3,b,strong){color:#FFFFFF!important}
html body #main#main#main :is(.home-hero,.idx-band,.rz-check,.rz-org22) :is(p,li,small){color:rgba(255,255,255,.82)!important}
html body #main#main#main :is(.home-hero,.idx-band,.rz-check,.rz-org22) :is(.en-label,.rz22-en,.ck-tr,.accent){color:#8FB3F0!important}
html body #main#main#main section .sh p.rz-testi-sub{font-size:calc(var(--rz-h3) + 2px)!important;font-weight:500!important;line-height:1.35!important;color:#0D1B3C!important;opacity:1!important}
html body #main#main#main .rz-testi-sub::before,html body #main#main#main .rz-testi-sub::after{display:none!important}
html body #main#main#main section .sh p.rz-testi-sub{background:none!important;padding:0!important}
html body #main#main#main .edge .rz-method{grid-template-columns:1fr!important;gap:var(--rz-s2)!important;max-width:760px!important}
html body #main#main#main section.edge.edge .rz-method span.en-label.en-label{color:#0D1B3C!important;font-size:var(--rz-h3)!important;font-weight:600!important;letter-spacing:0!important;line-height:1.3!important}
html body #main#main#main section.about-sec .container.about{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:var(--rz-s5)!important;align-items:center!important;padding:var(--rz-s5)!important;max-width:1100px!important;margin-inline:auto!important}
html body #main#main#main section.about-sec .about .stack{display:flex!important;flex-direction:column!important;gap:var(--rz-s2)!important;max-width:560px!important}
html body #main#main#main section.about-sec figure.about-pic{display:block!important;margin:0!important;width:100%!important;max-width:340px!important;justify-self:center!important;border-radius:var(--rz-radius)!important;overflow:hidden!important;background:#F7F5F0!important}
html body #main#main#main section.about-sec figure.about-pic img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;border-radius:var(--rz-radius)!important}
html body #main#main#main section.about-sec .rz-press2{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:var(--rz-s2)!important;margin:0!important;padding-top:var(--rz-s3)!important}
html body #main#main#main section.about-sec .about .actions{margin-top:var(--rz-s1)!important}
@media (max-width:767px){html body #main#main#main section.about-sec .container.about{grid-template-columns:1fr!important;gap:var(--rz-s4)!important;padding:var(--rz-s3)!important}
html body #main#main#main section.about-sec figure.about-pic{order:-1!important;max-width:280px!important}}