/* First-pass website improvements. Product captures and generated media have separate checklist entries. */
.leadership-photo img{object-position:center 25%}
.leadership-panel-photo img{object-position:center 25%}
.leadership-more[hidden]{display:none}
.ps-journey-card{align-items:flex-start;padding-top:134px;min-height:270px}
.ps-journey-icon{position:absolute;top:24px;left:19px;width:32px;height:32px}
.ps-journey-dot{top:84px}
.ps-journey-connector{top:93px}
.ps-journey-card:nth-child(3) .ps-journey-dot{border-color:#e2ff3a;background:#e2ff3a}
.ps-journey-card-copy{width:100%}
.ps-journey-card-copy h3{margin-top:0}
.process-path-inner{gap:12px;justify-content:center;min-height:100px}
.process-path a{display:flex;align-items:center;gap:10px;padding:14px 22px;border:1px solid #ffffff38;border-radius:999px;background:#ffffff0a;text-decoration:none;transition:background 160ms ease,color 160ms ease,border-color 160ms ease}
.process-path a::after{content:'↓';font-size:18px;line-height:1}
.process-path a:hover,.process-path a:focus-visible,.process-path a[aria-current="step"]{background:#e2ff3a;border-color:#e2ff3a;color:#121212}
.process-stage{scroll-margin-top:130px}
.process-stage-art--explore,.process-stage-art--select,.process-stage-art--grow{display:grid;place-items:center;padding:28px;min-height:400px}
.portfolio-sheet{width:100%;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 16px 45px #032c3f12;border:1px solid #dde7e8;transform:rotate(-3deg)}
.portfolio-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px;border-bottom:1px solid #e8eeee}
.portfolio-sheet-head img{width:110px;max-width:45%;height:auto}
.portfolio-sheet-head span{font-size:12px;font-weight:600}
.portfolio-sheet table{border-collapse:collapse;width:100%;text-align:left;font-size:11px;white-space:nowrap}
.portfolio-sheet th{font-weight:600;background:#f4f7f7}
.portfolio-sheet :is(th,td){padding:15px 10px;border-bottom:1px solid #e8eeee}
.portfolio-sheet tbody tr:nth-child(2){background:#e2ff3a22}
.portfolio-sheet-note,.location-stack-note{display:block;padding:16px 20px;font-size:10px;color:#697174}
.location-stack{width:100%;max-width:390px;padding-block:16px}
.location-candidate{position:relative;display:flex;flex-direction:column;gap:9px;margin:0 8px -10px;padding:23px;border:1px solid #d8e4e5;border-radius:18px;background:#fff;box-shadow:0 16px 35px #032c3f12;transform:rotate(-3deg)}
.location-candidate:nth-child(2){z-index:2;margin-inline:0;transform:rotate(2deg)}
.location-candidate:nth-child(3){z-index:3;transform:rotate(-1deg)}
.location-candidate-id{font-size:10px;font-weight:600;color:#697174;letter-spacing:.06em}
.location-candidate strong{font-size:20px;line-height:1.15;font-weight:600}
.location-candidate>span:not(.location-candidate-id){font-size:12px;color:#697174}
.location-candidate-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid #e8eeee;font-size:11px}
.location-candidate-footer b{padding:6px 8px;border-radius:999px;background:#e2ff3a;font-size:9px;font-weight:600}
.location-stack-note{margin-top:25px;text-align:center}
.process-stage-art--grow .location-candidate-footer b{background:#e2ff3a}
.review-network-cards a{display:grid;grid-template-rows:7fr 3fr;min-height:500px;padding:0;overflow:hidden;background:#fff!important;border-radius:18px}
.review-network-media{min-height:0;overflow:hidden;background:#e7eef0}
.review-network-cards .review-network-media img{display:block;width:100%;height:100%;min-height:280px;margin:0;object-fit:cover}
.review-network-copy{position:relative;padding:24px 60px 24px 24px;min-height:150px}
.review-network-cards .review-network-copy h3{margin:0 0 10px;font-size:26px}
.review-network-cards .review-network-copy p{font-size:16px;max-width:none;color:#494a4a}
.review-network-cards .review-network-copy span{bottom:24px;right:24px}
.solution-location-grid__icon,.solution-experience-grid__mark img{display:block;width:36px;height:36px;margin-bottom:28px}
.solution-page .ps-journey-line{margin-top:36px}
.solution-page .ps-journey-card{min-height:275px}
.solution-page .ps-offer-stage{height:480px}
.solution-page .ps-offer-card{height:350px}
.solution-page .ps-offer-message strong{font-size:48px}
.solution-financial-art{position:relative;display:grid;align-content:center;gap:0;min-height:480px;padding:50px 38px;overflow:hidden;border-radius:22px;background:#f1fafe}
.solution-loan-card{padding:30px;border-radius:22px;background:#fff;box-shadow:0 18px 50px #032c3f12;transform:rotate(-4deg)}
.solution-loan-card>span{font-size:12px;font-weight:600;color:#697174}
.solution-loan-card strong{display:block;margin:17px 0 10px;font-size:38px;font-weight:600;line-height:1}
.solution-loan-card p{max-width:230px;font-size:15px;line-height:1.4;color:#697174}
.solution-loan-card img{display:block;width:55%;max-width:210px;height:auto;margin:30px 0 12px}
.solution-linked-offer{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin:-8px -8px 0 25px;padding:22px;border:1px solid #dbe4e8;border-radius:17px;background:#e2ff3a;box-shadow:0 14px 30px #032c3f12;transform:rotate(3deg)}
.solution-linked-offer img{width:32px;height:32px}
.solution-linked-offer strong{display:block;font-size:17px;font-weight:600}
.solution-linked-offer span{display:block;margin-top:5px;font-size:12px}
.solution-financial-art small{margin-top:25px;font-size:10px;color:#697174;text-align:center}
@media(max-width:800px){
 .process-path-inner{justify-content:flex-start;min-height:85px}.process-path a{padding:12px 16px;font-size:14px}
 .ps-journey-card{padding:22px 22px 22px 84px;min-height:150px}.ps-journey-icon{left:22px;top:22px;width:28px;height:28px}.ps-journey-dot{left:27px;top:66px}.ps-journey-connector{left:35px;top:75px}
 .solution-page .ps-journey-card{min-height:150px}
 .process-stage-art--explore,.process-stage-art--select,.process-stage-art--grow{min-height:360px;padding:20px}
 .portfolio-sheet :is(th,td){font-size:9px;padding:12px 8px}
 .review-network-cards a{min-height:400px}
 .solution-financial-art{min-height:400px;padding:30px 22px}
}
@media(max-width:600px){.solution-page .ps-offer-stage{height:360px}.solution-page .ps-offer-card{height:285px}.solution-page .ps-offer-message strong{font-size:38px}.solution-loan-card strong{font-size:30px}}
@media(prefers-reduced-motion:reduce){.process-path a{transition:none}}

.ps-offer-playback{min-height:44px;padding:8px 12px;border:1px solid #d8dedf;border-radius:999px;background:#fff;color:#121212;font:600 12px Saans,Arial,sans-serif;cursor:pointer}
.ps-offer-playback[hidden]{display:none}
.ps-offer-playback:focus-visible{outline:2px solid #121212;outline-offset:3px}
@media(max-width:600px){.ps-offer-controls{flex-wrap:wrap}.ps-offer-playback{margin-left:auto}.ps-offer-note{flex-basis:100%;text-align:right}}

/* Uber uses its official homepage wordmark font; Lyft is the untouched press-kit asset. */
@font-face{font-family:UberWordmark;src:url('assets/brands/uber-move-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.solution-rideshare-marks{display:flex;align-items:center;gap:30px;margin-top:28px}
.solution-uber-wordmark{font-family:UberWordmark,Arial,sans-serif;font-size:40px;line-height:1;font-weight:400;letter-spacing:0;color:#000}
.solution-rideshare-marks img{display:block;width:58px;height:auto;max-height:46px;object-fit:contain}

.solution-experience-grid__mark img{margin:0}
