body.jd-revops-template{margin:0;background:#faf9f3;color:#153a3f;-webkit-font-smoothing:antialiased}
body.jd-revops-template .ro-skip{position:fixed;left:14px;top:-90px;z-index:999999;background:#fff;color:#07353c;padding:12px 18px;border:2px solid #07353c}
body.jd-revops-template .ro-skip:focus{top:12px}
#revops-main{--ink:#153a3f;--deep:#07343b;--teal:#00787c;--lime:#b8f16d;--cream:#faf9f3;--paper:#efecdf;--mist:#e5f1ee;--line:#c7d8d3;--muted:#536a6d;font-family:"Be Vietnam Pro",Arial,sans-serif;font-size:16px;line-height:1.72;overflow:hidden;overflow-wrap:break-word}
#revops-main *,#revops-main *:before,#revops-main *:after{box-sizing:border-box}
#revops-main p,#revops-main h1,#revops-main h2,#revops-main h3,#revops-main blockquote{margin-top:0}
#revops-main p:empty{display:none!important}
#revops-main h1,#revops-main h2,#revops-main h3{color:inherit}
#revops-main h2{font-size:clamp(2.2rem,4.45vw,4.3rem);line-height:1.02;letter-spacing:-.057em;font-weight:600;margin-bottom:0}
#revops-main h3{font-size:1.17rem;line-height:1.35;letter-spacing:-.024em;margin:0 0 12px}
#revops-main a{color:inherit;text-underline-offset:.25em}
#revops-main a:hover{color:var(--teal)}
#revops-main .ro-wrap{width:calc(100% - 96px);max-width:1230px;margin-inline:auto}
#revops-main .ro-section{padding-block:104px;scroll-margin-top:88px}
#revops-main .ro-kicker,#revops-main .ro-hero h1{font-size:.7rem;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;font-weight:760;color:var(--teal);margin:0 0 18px}
#revops-main .ro-lead{font-size:1.08rem;line-height:1.76;color:var(--muted);max-width:700px}
#revops-main .ro-prose{font-size:.97rem;line-height:1.84;color:var(--muted)}
#revops-main .ro-prose>:last-child{margin-bottom:0}
#revops-main .ro-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:55px;padding:14px 21px;border:1px solid var(--deep);border-radius:3px;background:var(--deep);color:#fff;text-decoration:none;font-size:.82rem;line-height:1.2;font-weight:750;transition:.18s ease}
#revops-main .ro-button:hover{background:var(--teal);border-color:var(--teal);color:#fff;transform:translateY(-1px)}
#revops-main .ro-button-light{background:var(--lime);border-color:var(--lime);color:var(--deep)}
#revops-main .ro-button-light:hover{background:#fff;border-color:#fff;color:var(--deep)}
#revops-main .ro-text-link{display:inline-flex;min-height:42px;align-items:center;color:var(--teal);font-size:.8rem;font-weight:750}

#revops-main .ro-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:78px;align-items:center;padding-block:76px 90px}
#revops-main .ro-hero .ro-display{font-size:clamp(3.25rem,5.95vw,6.25rem);line-height:.94;letter-spacing:-.071em;font-weight:600;margin:0 0 31px;max-width:850px}
#revops-main .ro-hero .ro-display em{display:block;color:var(--teal);font-style:normal}
#revops-main .ro-hero .ro-lead{margin-bottom:27px}
#revops-main .ro-hero-note{font-size:.76rem;line-height:1.6;color:var(--muted);margin:17px 0 0;max-width:650px}
#revops-main .ro-ledger{background:var(--deep);color:#fff;padding:34px 32px 28px;border-radius:12px;box-shadow:18px 18px 0 var(--paper)}
#revops-main .ro-ledger-title{display:flex;justify-content:space-between;gap:20px;color:var(--lime);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}
#revops-main .ro-ledger ol{list-style:none;margin:0;padding:0;counter-reset:stage}
#revops-main .ro-ledger li{display:grid;grid-template-columns:30px 1fr auto;gap:14px;align-items:center;border-top:1px solid #31585e;padding:16px 0;counter-increment:stage}
#revops-main .ro-ledger li:before{content:'0' counter(stage);font-size:.66rem;color:var(--lime)}
#revops-main .ro-ledger strong{font-size:.84rem}
#revops-main .ro-ledger span{font-size:.67rem;color:#bcd0d2;border:1px solid #466a70;border-radius:99px;padding:3px 8px}

#revops-main .ro-proof{background:var(--mist);padding-block:82px}
#revops-main .ro-proof-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:84px;align-items:start}
#revops-main .ro-proof blockquote{font-size:clamp(1.55rem,2.65vw,2.38rem);line-height:1.35;letter-spacing:-.037em;margin:0 0 25px}
#revops-main .ro-attribution{font-size:.78rem;color:var(--muted);margin-bottom:17px}
#revops-main .ro-attribution strong{color:var(--ink);margin-right:9px}
#revops-main .ro-proof-note{border-left:1px solid var(--teal);padding-left:30px}
#revops-main .ro-proof-note h3{font-size:1.4rem}
#revops-main .ro-proof-note p{font-size:.86rem;line-height:1.75;color:var(--muted)}

#revops-main .ro-page-nav{background:#fff;border-bottom:1px solid var(--line)}
#revops-main .ro-page-nav>.ro-wrap{display:flex;align-items:center;gap:30px;min-height:66px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
#revops-main .ro-page-nav>.ro-wrap::-webkit-scrollbar{display:none}
#revops-main .ro-page-nav span{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-right:auto}
#revops-main .ro-page-nav a{min-height:48px;display:flex;align-items:center;font-size:.78rem;font-weight:700;text-decoration:none}
#revops-main .ro-two{display:grid;grid-template-columns:.88fr 1.12fr;gap:95px;align-items:start}
#revops-main .ro-heading{display:grid;grid-template-columns:1fr .78fr;gap:86px;align-items:end;margin-bottom:56px}
#revops-main .ro-heading>p{font-size:.98rem;color:var(--muted);margin:0}

#revops-main .ro-leaks{background:var(--paper)}
#revops-main .ro-leak-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#revops-main .ro-leak-grid article{background:#fff;border:1px solid var(--line);padding:29px;min-height:230px}
#revops-main .ro-leak-grid span{display:block;color:var(--teal);font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:43px}
#revops-main .ro-leak-grid p{font-size:.82rem;line-height:1.7;color:var(--muted);margin:0}

#revops-main .ro-capabilities{border-top:1px solid var(--line)}
#revops-main .ro-capabilities article{display:grid;grid-template-columns:70px 1fr;padding:31px 0;border-bottom:1px solid var(--line)}
#revops-main .ro-capabilities article>span{font-size:.68rem;letter-spacing:.1em;color:var(--teal);padding-top:4px}
#revops-main .ro-capabilities article>div{display:grid;grid-template-columns:.43fr 1fr auto;gap:50px;align-items:start;grid-column:2;min-width:0}
#revops-main .ro-capabilities article p{font-size:.86rem;color:var(--muted);margin:0}
#revops-main .ro-capabilities article a{color:var(--teal);font-size:.76rem;font-weight:700;max-width:160px}

#revops-main .ro-record{background:var(--deep);color:#fff}
#revops-main .ro-record .ro-kicker{color:var(--lime)}
#revops-main .ro-record .ro-heading>p{color:#cde0e1}
#revops-main .ro-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #31585e;border-left:1px solid #31585e}
#revops-main .ro-flow>div{padding:25px 19px 28px;border-right:1px solid #31585e;border-bottom:1px solid #31585e;min-height:175px}
#revops-main .ro-flow span{display:block;color:var(--lime);font-size:.65rem;letter-spacing:.09em;margin-bottom:42px}
#revops-main .ro-flow strong{display:block;font-size:.84rem;line-height:1.45;margin-bottom:7px}
#revops-main .ro-flow p{font-size:.73rem;line-height:1.58;color:#cde0e1;margin:0}

#revops-main .ro-roles{background:var(--mist)}
#revops-main .ro-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
#revops-main .ro-role-grid article{padding:29px 26px 32px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
#revops-main .ro-role-grid span{display:block;color:var(--teal);font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:48px}
#revops-main .ro-role-grid p{font-size:.81rem;line-height:1.7;color:var(--muted);margin:0}

#revops-main .ro-process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
#revops-main .ro-process li{padding:30px 27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
#revops-main .ro-process li>span{display:block;color:var(--teal);font-size:.68rem;letter-spacing:.09em;margin-bottom:58px}
#revops-main .ro-process li p{font-size:.81rem;line-height:1.7;color:var(--muted);margin:0}

#revops-main .ro-decisions{background:var(--paper)}
#revops-main .ro-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
#revops-main .ro-decision-grid article{border-top:4px solid var(--teal);padding-top:26px}
#revops-main .ro-decision-grid h3{font-size:1.35rem}
#revops-main .ro-decision-grid p{font-size:.84rem;line-height:1.75;color:var(--muted)}

#revops-main .ro-faq{background:#fff}
#revops-main .ro-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:96px;align-items:start}
#revops-main .ro-faq-grid>div:first-child{position:sticky;top:105px}
#revops-main .ro-faq-grid>div:first-child>p:last-child{font-size:.9rem;color:var(--muted);margin-top:22px}
#revops-main .ro-faq details{border-top:1px solid var(--line)}
#revops-main .ro-faq details:last-child{border-bottom:1px solid var(--line)}
#revops-main .ro-faq summary{font-weight:650;font-size:1.02rem;line-height:1.5;cursor:pointer;padding:24px 34px 24px 0;list-style:none;position:relative}
#revops-main .ro-faq summary::-webkit-details-marker{display:none}
#revops-main .ro-faq summary:after{content:'+';position:absolute;right:3px;top:22px;font-size:1.4rem;font-weight:300;color:var(--teal)}
#revops-main .ro-faq details[open] summary:after{content:'–'}
#revops-main .ro-faq details p{font-size:.87rem;line-height:1.8;color:var(--muted);padding:0 30px 23px 0;margin:0}
#revops-main .ro-faq details a{color:var(--teal);font-weight:700}

#revops-main .ro-closing{background:var(--deep);color:#fff;padding-block:90px}
#revops-main .ro-closing>.ro-wrap{display:grid;grid-template-columns:1fr auto;gap:80px;align-items:end}
#revops-main .ro-closing .ro-kicker{color:var(--lime)}
#revops-main .ro-closing h2{max-width:830px}
#revops-main .ro-closing p:last-child{max-width:770px;color:#cde0e1;margin:23px 0 0;font-size:.93rem}

@media(max-width:980px){
  #revops-main .ro-wrap{width:calc(100% - 56px)}
  #revops-main .ro-hero{grid-template-columns:1fr;gap:50px;padding-block:60px 74px}
  #revops-main .ro-proof-grid,#revops-main .ro-two,#revops-main .ro-faq-grid{grid-template-columns:1fr;gap:48px}
  #revops-main .ro-heading{grid-template-columns:1fr;gap:24px}
  #revops-main .ro-capabilities article>div{grid-template-columns:.43fr 1fr;gap:34px}
  #revops-main .ro-capabilities article a{grid-column:2}
  #revops-main .ro-flow{grid-template-columns:repeat(6,210px);overflow-x:auto}
  #revops-main .ro-role-grid,#revops-main .ro-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  #revops-main .ro-faq-grid>div:first-child{position:static}
}
@media(max-width:620px){
  #revops-main .ro-wrap{width:calc(100% - 36px)}
  #revops-main .ro-section{padding-block:72px}
  #revops-main .ro-hero{padding-block:48px 62px;gap:38px}
  #revops-main .ro-hero .ro-display{font-size:clamp(2.72rem,12.8vw,4.25rem);line-height:.97;margin-bottom:25px}
  #revops-main .ro-ledger{padding:27px 22px 21px;box-shadow:10px 11px 0 var(--paper)}
  #revops-main .ro-proof{padding-block:64px}
  #revops-main .ro-page-nav span{display:none}
  #revops-main .ro-page-nav>.ro-wrap{gap:23px}
  #revops-main .ro-leak-grid,#revops-main .ro-decision-grid{grid-template-columns:1fr}
  #revops-main .ro-capabilities article{grid-template-columns:42px 1fr;padding:28px 0}
  #revops-main .ro-capabilities article>div{grid-template-columns:1fr;gap:12px}
  #revops-main .ro-capabilities article a{grid-column:1;margin-top:8px;max-width:none}
  #revops-main .ro-role-grid,#revops-main .ro-process ol{grid-template-columns:1fr}
  #revops-main .ro-closing>.ro-wrap{grid-template-columns:1fr;gap:35px;align-items:start}
  #revops-main .ro-button{width:100%}
}
@media(prefers-reduced-motion:reduce){#revops-main .ro-button{transition:none}}
