/* Keep service copy legible; reduce the surrounding space and oversized visuals. */
.ox-proof{padding-block:45px 34px}
.ox-proof-facts{padding-bottom:30px}
.ox-proof-value{font-size:clamp(43px,4.15vw,60px)}
.ox-proof-value-member{font-size:clamp(38px,3.65vw,53px);padding-top:5px}
.ox-proof-fact dd{margin-top:17px;font-size:13px;line-height:1.6}
.ox-proof-infrastructure{padding-top:23px;grid-template-columns:200px minmax(0,1fr);gap:24px}
.partners-viewport{overflow:hidden;min-width:0;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.partners-track{display:flex;width:max-content;animation:partners-travel 40s linear infinite}
.partners-track .ox-proof-partners{display:flex;align-items:center;justify-content:space-between;flex:0 0 var(--partner-span,800px);width:var(--partner-span,800px);padding:8px 55px 8px 0;gap:35px}
.partners-track .ox-proof-partners li{flex-shrink:0}
.partners-track .ox-proof-partners img{max-width:none}

.partners-viewport:hover .partners-track,.partners-viewport:focus-within .partners-track{animation-play-state:paused}
@keyframes partners-travel{to{transform:translateX(-50%)}}
.partners-still .partners-track{animation:none;width:100%}
.partners-still .partners-track .ox-proof-partners{flex:1;width:100%;padding:0;gap:24px;flex-wrap:wrap}
.partners-still .ox-proof-partners[aria-hidden=true]{display:none}
@media(min-width:1000px){
  body.rails-home #who-we-serve,body.rails-home #the-account{scroll-margin-top:0}
  .ox-product-audience,.ox-product-account{padding:92px 0 28px}
  .ox-product-section-head{margin-bottom:24px}
  .ox-product-eyebrow{margin-bottom:12px}
  .ox-product-section-head h2{font-size:clamp(50px,3.95vw,60px);line-height:1.08}
  .ox-product-audience .ox-product-section-head h2{max-width:1010px}
  .ox-product-audience-layout,.ox-product-account-layout{gap:clamp(40px,5vw,76px)}
  .ox-product-audience-row{padding:17px 0}
  .ox-product-audience-row>span:nth-child(2){font-size:20px;line-height:1.45}
  .ox-product-audience-note{margin-top:20px;font-size:13px;line-height:1.6}
  .ox-product-structure{padding:20px 23px 18px}
  .ox-product-structure-svg{height:320px;width:100%;margin:10px 0}
  .ox-product-owner-node text,.ox-product-child-nodes text{font-size:14px}
  .ox-product-node-title{font-size:16px}
  .ox-product-structure figcaption{padding-top:13px}
  .ox-product-account-layout{grid-template-columns:1.1fr 1fr}
  .ox-product-currency-tabs{padding:12px 14px}
  .ox-product-currency-tab{padding-block:12px;font-size:12px}
  .ox-product-currency-panel{padding:20px 25px 16px}
  .ox-product-company-account{padding:13px 15px}
  .ox-product-account-connection,.ox-product-payout-flow{height:20px}
  .ox-product-currency-stage{height:176px;gap:28px}
  .ox-product-currency-orbit{width:173px;height:173px}
  .ox-product-metal-symbol{font-size:141px;min-width:98px}
  .ox-product-currency-code{font-size:33px}
  .ox-product-payment-destination{min-height:72px;padding:14px 16px;row-gap:8px}
  .ox-product-visual-caption{margin-top:12px}
  .ox-product-feature-list li{padding:12px 0;gap:15px}
  .ox-product-feature-list p{font-size:18px;line-height:1.5}
  .ox-product-signup{margin-top:20px;padding:13px 20px;min-height:46px}
}
@media(min-width:1000px) and (max-height:740px){
  .ox-product-section-head h2{font-size:48px}
  .ox-product-audience-row{padding-block:13px}
  .ox-product-structure-svg{height:290px}
  .ox-product-currency-stage{height:152px}
  .ox-product-feature-list li{padding-block:9px}
  .ox-product-feature-list p{font-size:18px;line-height:1.45}
}
@media(max-width:1000px){.ox-proof-infrastructure{grid-template-columns:minmax(0,1fr);gap:18px}.ox-proof-partner-label{grid-column:1/-1}.partners-viewport{grid-column:1}}
@media(max-width:740px){.ox-proof-value{font-size:clamp(42px,8vw,55px)}.ox-proof-value-member{font-size:clamp(35px,7vw,47px)}.ox-proof-fact dd{font-size:12px}.ox-proof-facts{row-gap:32px}.ox-proof-partners img{max-height:28px}}
@media(prefers-reduced-motion:reduce){.partners-track{animation:none}}

/* Gentle emphasis on the individual account service under the pointer. */
@media(hover:hover) and (pointer:fine){
  .ox-product-feature-list li{position:relative;transform-origin:left center;transition:transform .28s ease,background-color .28s ease;}
  .ox-product-feature-list li:hover{transform:scale(1.025);background-color:#c7aa8d0b;z-index:1;}
  .ox-product-feature-list li:hover .ox-product-feature-index{color:#9c706c;}
}
@media(prefers-reduced-motion:reduce){.ox-product-feature-list li:hover{transform:none}.ox-product-feature-list li{transition:none}}
