body.rd-case-page{
  --rd-ink:var(--brand-ink,#012145);
  --rd-deep:var(--brand-deep,#051d43);
  --rd-navy:var(--brand-navy,#002c4d);
  --rd-muted:rgba(0,44,77,.68);
  --rd-paper:var(--brand-soft,#eef8ea);
  --rd-white:#fff;
  --rd-blue:var(--brand-blue,#3376b0);
  --rd-cyan:var(--brand-cyan,#52b4d4);
  --rd-mint:var(--brand-mint,#d8ecd1);
  --rd-acid:var(--brand-acid,#e7ff00);
  --rd-line:rgba(0,44,77,.2);
  --rd-gutter:clamp(24px,5.25vw,80px);
  overflow-x:hidden;
  color:var(--rd-ink);
  background:var(--rd-paper);
  font-family:Acumin,Arial,sans-serif;
}

body.rd-case-page:not(.homepage) main>.rd-case:first-child:not(.hero):not(.blog-article){padding-top:0!important}
html.has-js body.rd-case-page .global-header-v2 .global-navigation-v2{animation:none!important;opacity:1!important;transform:none!important}
body.rd-case-page .rd-case,
body.rd-case-page .rd-case *{box-sizing:border-box}
body.rd-case-page .rd-case a{color:inherit;text-decoration:none}
body.rd-case-page .rd-case img{display:block;max-width:100%}
body.rd-case-page .rd-case h1,
body.rd-case-page .rd-case h2,
body.rd-case-page .rd-case h3,
body.rd-case-page .rd-case p{margin-top:0}
body.rd-case-page .rd-case h1,
body.rd-case-page .rd-case h2,
body.rd-case-page .rd-case h3{font-family:NewBlack,Arial,sans-serif;font-weight:400;letter-spacing:-.045em;text-wrap:balance}

body.rd-case-page .rd-hero{
  min-height:100svh;
  padding-top:var(--site-header-height,104px);
  display:grid;
  grid-template-columns:minmax(0,5fr) minmax(460px,7fr);
  grid-template-rows:1fr auto;
  background-image:linear-gradient(rgba(0,44,77,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,44,77,.05) 1px,transparent 1px),linear-gradient(118deg,var(--rd-paper) 0%,var(--rd-white) 56%,var(--rd-mint) 100%);
  background-size:52px 52px,52px 52px,cover;
  border-bottom:1px solid var(--rd-line);
}
body.rd-case-page .rd-hero__copy{min-width:0;padding:clamp(64px,7vw,108px) clamp(32px,5vw,76px);display:flex;flex-direction:column;justify-content:center}
body.rd-case-page .rd-eyebrow,
body.rd-case-page .rd-label,
body.rd-case-page .rd-section__index{font-size:11px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
body.rd-case-page .rd-eyebrow{margin-bottom:22px;color:var(--rd-blue)}
body.rd-case-page .rd-eyebrow span{margin-right:10px;padding-right:10px;border-right:1px solid currentColor}
body.rd-case-page .rd-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:clamp(38px,5vw,70px);color:var(--rd-muted);font-size:13px}
body.rd-case-page .rd-breadcrumb i{font-style:normal;opacity:.45}
body.rd-case-page .rd-label{display:flex;align-items:center;gap:11px;margin-bottom:20px;color:var(--rd-muted)}
body.rd-case-page .rd-label b{width:28px;height:28px;display:grid;place-items:center;color:var(--rd-white);background:var(--rd-blue)}
body.rd-case-page .rd-hero h1{max-width:9ch;margin:0 0 30px;font-size:clamp(58px,5vw,76px);line-height:.91;overflow-wrap:normal}
body.rd-case-page .rd-hero__lede{max-width:49ch;margin-bottom:34px;color:var(--rd-muted);font-size:18px;line-height:1.58}
body.rd-case-page .rd-actions{display:flex;flex-wrap:wrap;gap:9px}
body.rd-case-page .rd-button{min-width:192px;min-height:56px;padding:0 19px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--rd-ink);font-size:13px!important;font-weight:750;letter-spacing:.1em;text-transform:uppercase;transition:transform .25s ease,background-color .25s ease,color .25s ease}
body.rd-case-page .rd-case a.rd-button--primary{color:var(--rd-ink);background:var(--rd-acid);border-color:var(--rd-acid)}
body.rd-case-page .rd-button:hover,
body.rd-case-page .rd-button:focus-visible{transform:translateY(-3px);outline:2px solid var(--rd-blue);outline-offset:3px}
body.rd-case-page .rd-case a.rd-button--primary:hover,
body.rd-case-page .rd-case a.rd-button--primary:focus-visible{color:var(--rd-ink);background:var(--rd-mint);border-color:var(--rd-mint)}

body.rd-case-page .rd-hero__visual{min-width:0;margin:0;padding:clamp(50px,5vw,78px);display:flex;flex-direction:column;justify-content:center}
body.rd-case-page .rd-hero__visual figcaption{min-height:48px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--rd-white);background:var(--rd-ink);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
body.rd-case-page .rd-hero__visual figcaption b{color:var(--rd-acid);font-weight:700}
body.rd-case-page .rd-hero__visual img{width:100%;aspect-ratio:1440/900;object-fit:cover;border:1px solid var(--rd-line);background:var(--rd-white)}
body.rd-case-page .rd-meta{grid-column:1/-1;margin:0;display:grid;grid-template-columns:repeat(4,1fr);color:var(--rd-white);background:var(--rd-deep)}
body.rd-case-page .rd-meta div{min-height:92px;padding:20px var(--rd-gutter);border-right:1px solid rgba(255,255,255,.17)}
body.rd-case-page .rd-meta div:last-child{border-right:0}
body.rd-case-page .rd-meta dt{margin-bottom:9px;color:rgba(255,255,255,.48);font-size:9px;letter-spacing:.13em}
body.rd-case-page .rd-meta dd{margin:0;color:var(--rd-white);font-size:11px;font-weight:700;letter-spacing:.08em;overflow-wrap:anywhere}

body.rd-case-page .rd-section{scroll-margin-top:120px;padding:clamp(92px,10vw,150px) var(--rd-gutter);border-bottom:1px solid var(--rd-line)}
body.rd-case-page .rd-section__head{display:grid;grid-template-columns:minmax(210px,3fr) minmax(0,9fr);gap:48px;align-items:start;margin-bottom:clamp(62px,8vw,112px);padding-bottom:30px;border-bottom:1px solid var(--rd-line)}
body.rd-case-page .rd-section__index{margin:8px 0 0;color:var(--rd-blue)}
body.rd-case-page .rd-section h2{max-width:14ch;margin:0;font-size:clamp(48px,5.1vw,74px);line-height:.92}
body.rd-case-page .rd-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:clamp(60px,10vw,150px);align-items:start}
body.rd-case-page .rd-lead{max-width:31ch;margin:0;font-size:clamp(25px,2.4vw,37px);line-height:1.17;letter-spacing:-.03em}
body.rd-case-page .rd-prose{max-width:61ch;color:var(--rd-muted);font-size:18px;line-height:1.72}
body.rd-case-page .rd-prose p:last-child{margin-bottom:0}
body.rd-case-page .rd-prose p+p{margin-top:25px}

body.rd-case-page .rd-problem{color:var(--rd-white);background:var(--rd-deep)}
body.rd-case-page .rd-problem .rd-section__head{border-color:rgba(255,255,255,.18)}
body.rd-case-page .rd-problem .rd-section__index{color:var(--rd-acid)}
body.rd-case-page .rd-problem .rd-prose{color:rgba(255,255,255,.68)}
body.rd-case-page .rd-problem-list{margin:80px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);list-style:none;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
body.rd-case-page .rd-problem-list li{min-height:210px;padding:27px 22px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.2)}
body.rd-case-page .rd-problem-list li:last-child{border-right:0}
body.rd-case-page .rd-problem-list span{color:var(--rd-acid);font-size:10px;font-weight:700;letter-spacing:.12em}
body.rd-case-page .rd-problem-list strong{font-size:18px;line-height:1.3}

body.rd-case-page .rd-approach-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--rd-line)}
body.rd-case-page .rd-approach-list li{display:grid;grid-template-columns:86px minmax(0,1fr) minmax(260px,.55fr);gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid var(--rd-line)}
body.rd-case-page .rd-approach-list span{color:var(--rd-blue);font-size:13px;font-weight:750;letter-spacing:.1em}
body.rd-case-page .rd-approach-list h3{margin:0;font-size:clamp(25px,2.1vw,34px);line-height:1}
body.rd-case-page .rd-approach-list p{margin:0;color:var(--rd-muted);line-height:1.5}

body.rd-case-page .rd-footprint{background:var(--rd-white)}
body.rd-case-page .rd-metrics{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--rd-line)}
body.rd-case-page .rd-metrics div{min-height:190px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--rd-line)}
body.rd-case-page .rd-metrics div:last-child{border-right:0}
body.rd-case-page .rd-metrics strong{font:400 clamp(46px,5vw,72px)/.9 NewBlack,Arial,sans-serif;color:var(--rd-blue)}
body.rd-case-page .rd-metrics span{max-width:14ch;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}
body.rd-case-page .rd-content-map{margin-top:64px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rd-line)}
body.rd-case-page .rd-content-map p{margin:0;padding:22px 0;border-bottom:1px solid var(--rd-line);font-size:18px}
body.rd-case-page .rd-content-map p:nth-child(odd){padding-right:30px;border-right:1px solid var(--rd-line)}
body.rd-case-page .rd-content-map p:nth-child(even){padding-left:30px}

body.rd-case-page .rd-estimator-stage{display:grid;grid-template-columns:minmax(0,7fr) minmax(340px,5fr);gap:clamp(42px,7vw,104px);align-items:center}
body.rd-case-page .rd-estimator-stage figure{margin:0;min-width:0}
body.rd-case-page .rd-estimator-stage figure img{width:100%;border:1px solid var(--rd-line)}
body.rd-case-page .rd-estimator-copy h3{margin:0 0 26px;font-size:clamp(34px,3.2vw,50px);line-height:.95}
body.rd-case-page .rd-feature-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--rd-line)}
body.rd-case-page .rd-feature-list li{padding:16px 0;display:grid;grid-template-columns:32px 1fr;gap:14px;border-bottom:1px solid var(--rd-line);line-height:1.45}
body.rd-case-page .rd-feature-list span{color:var(--rd-blue);font-size:11px;font-weight:750}

body.rd-case-page .rd-automation{background:var(--rd-mint)}
body.rd-case-page .rd-workflows{margin:0;padding:0;list-style:none;counter-reset:workflow;border-top:1px solid var(--rd-line)}
body.rd-case-page .rd-workflows li{counter-increment:workflow;display:grid;grid-template-columns:72px minmax(0,1fr) minmax(280px,.75fr);gap:30px;padding:27px 0;border-bottom:1px solid var(--rd-line)}
body.rd-case-page .rd-workflows li::before{content:"0" counter(workflow);color:var(--rd-blue);font-size:12px;font-weight:750}
body.rd-case-page .rd-workflows strong{font-size:19px}
body.rd-case-page .rd-workflows span{color:var(--rd-muted);line-height:1.5}
body.rd-case-page .rd-routing-note{margin-top:64px;padding:30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:40px;color:var(--rd-white);background:var(--rd-deep)}
body.rd-case-page .rd-routing-note strong{font:400 clamp(30px,3vw,46px)/.95 NewBlack,Arial,sans-serif}
body.rd-case-page .rd-routing-note p{margin:0;color:rgba(255,255,255,.68);line-height:1.65}

body.rd-case-page .rd-foundation{color:var(--rd-white);background:var(--rd-deep)}
body.rd-case-page .rd-foundation .rd-section__head{border-color:rgba(255,255,255,.18)}
body.rd-case-page .rd-foundation .rd-section__index{color:var(--rd-acid)}
body.rd-case-page .rd-foundation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid rgba(255,255,255,.18)}
body.rd-case-page .rd-foundation-grid article{min-height:390px;padding:36px;border-right:1px solid rgba(255,255,255,.18)}
body.rd-case-page .rd-foundation-grid article:last-child{border-right:0}
body.rd-case-page .rd-foundation-grid span{color:var(--rd-acid);font-size:11px;font-weight:700;letter-spacing:.12em}
body.rd-case-page .rd-foundation-grid h3{max-width:12ch;margin:90px 0 28px;font-size:clamp(34px,3.3vw,48px);line-height:.95}
body.rd-case-page .rd-foundation-grid ul{margin:0;padding:0;list-style:none;color:rgba(255,255,255,.68)}
body.rd-case-page .rd-foundation-grid li{padding:12px 0;border-top:1px solid rgba(255,255,255,.16)}

body.rd-case-page .rd-status-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(340px,5fr);gap:clamp(50px,8vw,120px)}
body.rd-case-page .rd-status-line{padding:32px 0;display:grid;grid-template-columns:16px 1fr;gap:18px;border-top:1px solid var(--rd-line)}
body.rd-case-page .rd-status-line i{width:10px;height:10px;margin-top:7px;border-radius:50%;background:var(--rd-acid);box-shadow:0 0 0 4px rgba(231,255,0,.16)}
body.rd-case-page .rd-status-line strong{display:block;margin-bottom:8px;font-size:19px}
body.rd-case-page .rd-status-line p{margin:0;color:var(--rd-muted);line-height:1.55}
body.rd-case-page .rd-followups{padding:30px;background:var(--rd-white);border:1px solid var(--rd-line)}
body.rd-case-page .rd-followups>span{color:var(--rd-blue);font-size:11px;font-weight:750;letter-spacing:.12em}
body.rd-case-page .rd-followups ul{margin:28px 0 0;padding:0;list-style:none}
body.rd-case-page .rd-followups li{padding:13px 0;border-top:1px solid var(--rd-line);line-height:1.45}

body.rd-case-page .rd-service-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rd-line)}
body.rd-case-page .rd-service-links a{min-height:190px;padding:28px 0;display:grid;grid-template-columns:48px 1fr 32px;gap:20px;border-bottom:1px solid var(--rd-line);transition:color .25s ease,background-color .25s ease,transform .25s ease}
body.rd-case-page .rd-service-links a:nth-child(odd){padding-right:32px;border-right:1px solid var(--rd-line)}
body.rd-case-page .rd-service-links a:nth-child(even){padding-left:32px}
body.rd-case-page .rd-service-links a:hover,
body.rd-case-page .rd-service-links a:focus-visible{color:var(--rd-white);background:var(--rd-blue);transform:translateY(-3px);outline:2px solid var(--rd-blue);outline-offset:3px}
body.rd-case-page .rd-service-links span{color:var(--rd-blue);font-size:12px;font-weight:750}
body.rd-case-page .rd-service-links a:hover span,
body.rd-case-page .rd-service-links a:focus-visible span{color:var(--rd-acid)}
body.rd-case-page .rd-service-links h3{margin:0 0 16px;font-size:clamp(27px,2.5vw,38px);line-height:1}
body.rd-case-page .rd-service-links p{max-width:42ch;margin:0;color:var(--rd-muted);line-height:1.55}
body.rd-case-page .rd-service-links a:hover p,
body.rd-case-page .rd-service-links a:focus-visible p{color:rgba(255,255,255,.78)}

body.rd-case-page .rd-final{padding:clamp(80px,9vw,130px) var(--rd-gutter);display:grid;grid-template-columns:2fr 7fr 2fr;gap:40px;align-items:end;color:var(--rd-ink);background:var(--rd-acid)}
body.rd-case-page .rd-final>p{margin:0;align-self:start;font-size:11px;font-weight:750;letter-spacing:.12em}
body.rd-case-page .rd-final h2{max-width:12ch;margin:0;font:400 clamp(48px,5vw,74px)/.91 NewBlack,Arial,sans-serif;letter-spacing:-.045em}
body.rd-case-page .rd-final a{min-height:54px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;color:var(--rd-white);background:var(--rd-deep);font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}

body.rd-case-page.case-motion-ready [data-case-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
body.rd-case-page.case-motion-ready [data-case-reveal].is-visible{opacity:1;transform:none}

@media(max-width:1000px){
  body.rd-case-page .rd-hero{grid-template-columns:1fr;grid-template-rows:auto auto auto}
  body.rd-case-page .rd-hero__copy{padding:64px var(--rd-gutter) 48px}
  body.rd-case-page .rd-hero__visual{padding:36px var(--rd-gutter) 56px}
  body.rd-case-page .rd-meta{grid-template-columns:repeat(2,1fr)}
  body.rd-case-page .rd-meta div:nth-child(2){border-right:0}
  body.rd-case-page .rd-meta div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.17)}
  body.rd-case-page .rd-section__head{grid-template-columns:1fr;gap:24px}
  body.rd-case-page .rd-two-col,
  body.rd-case-page .rd-estimator-stage,
  body.rd-case-page .rd-status-grid{grid-template-columns:1fr;gap:44px}
  body.rd-case-page .rd-problem-list{grid-template-columns:repeat(2,1fr)}
  body.rd-case-page .rd-problem-list li{border-bottom:1px solid rgba(255,255,255,.2)}
  body.rd-case-page .rd-problem-list li:nth-child(even){border-right:0}
  body.rd-case-page .rd-metrics{grid-template-columns:repeat(2,1fr)}
  body.rd-case-page .rd-metrics div{border-bottom:1px solid var(--rd-line)}
  body.rd-case-page .rd-metrics div:nth-child(even){border-right:0}
  body.rd-case-page .rd-metrics div:last-child{grid-column:1/-1}
  body.rd-case-page .rd-foundation-grid{grid-template-columns:1fr}
  body.rd-case-page .rd-foundation-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
  body.rd-case-page .rd-foundation-grid article:last-child{border-bottom:0}
  body.rd-case-page .rd-final{grid-template-columns:1fr 2fr}
  body.rd-case-page .rd-final>p{grid-column:1/-1}
}

@media(max-width:660px){
  body.rd-case-page{--rd-gutter:20px}
  body.rd-case-page .rd-hero h1{max-width:10ch;font-size:clamp(43px,12vw,50px)}
  body.rd-case-page .rd-hero__lede{font-size:17px}
  body.rd-case-page .rd-actions{display:grid}
  body.rd-case-page .rd-button{width:100%}
  body.rd-case-page .rd-hero__visual{padding-inline:20px}
  body.rd-case-page .rd-meta div{padding:17px 20px}
  body.rd-case-page .rd-section{padding:82px 20px}
  body.rd-case-page .rd-section h2{font-size:43px}
  body.rd-case-page .rd-lead{font-size:26px}
  body.rd-case-page .rd-prose{font-size:17px}
  body.rd-case-page .rd-problem-list{grid-template-columns:1fr}
  body.rd-case-page .rd-problem-list li{min-height:148px;border-right:0}
  body.rd-case-page .rd-approach-list li{grid-template-columns:42px 1fr;gap:16px}
  body.rd-case-page .rd-approach-list p{grid-column:2}
  body.rd-case-page .rd-metrics{grid-template-columns:1fr}
  body.rd-case-page .rd-metrics div,
  body.rd-case-page .rd-metrics div:nth-child(even){min-height:150px;border-right:0}
  body.rd-case-page .rd-metrics div:last-child{grid-column:auto}
  body.rd-case-page .rd-content-map{grid-template-columns:1fr}
  body.rd-case-page .rd-content-map p:nth-child(odd),
  body.rd-case-page .rd-content-map p:nth-child(even){padding:18px 0;border-right:0}
  body.rd-case-page .rd-workflows li{grid-template-columns:38px 1fr;gap:12px}
  body.rd-case-page .rd-workflows span{grid-column:2}
  body.rd-case-page .rd-routing-note{grid-template-columns:1fr;padding:24px}
  body.rd-case-page .rd-foundation-grid article{min-height:auto;padding:30px 24px}
  body.rd-case-page .rd-foundation-grid h3{margin-top:64px}
  body.rd-case-page .rd-service-links{grid-template-columns:1fr}
  body.rd-case-page .rd-service-links a:nth-child(odd),
  body.rd-case-page .rd-service-links a:nth-child(even){padding:24px 0;border-right:0}
  body.rd-case-page .rd-final{grid-template-columns:1fr;padding:74px 20px}
  body.rd-case-page .rd-final a{width:100%}
}

@media(prefers-reduced-motion:reduce){
  body.rd-case-page .rd-button,
  body.rd-case-page .rd-service-links a{transition:none}
  body.rd-case-page.case-motion-ready [data-case-reveal]{opacity:1;transform:none;transition:none}
}
