html,body{overflow-x:clip}
.cx-careers-message{padding:96px 5% 72px;background:#f6f1ea;color:#20343f}
.cx-message-layout{max-width:1160px;margin:0 auto}
.cx-message-header{text-align:center;max-width:800px;margin:0 auto}
.cx-message-header .text-style-allcaps{margin-bottom:22px;font-size:12px;letter-spacing:.18em}
.cx-message-header h2{margin:0;font:400 clamp(38px,4.2vw,60px)/1.1 'Times New Roman',Georgia,serif;letter-spacing:-.035em;color:inherit}
.cx-message-lead{max-width:720px;margin:28px auto 0;font-size:20px;line-height:1.55;text-align:center;color:#4c5554}
.cx-message-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;max-width:760px;margin:44px auto 0;padding-top:36px;border-top:1px solid #20343f24}
.cx-message-column p{margin:0 0 24px;font-size:18px;line-height:1.65;color:#4c5554}
.cx-message-column p:last-child{margin-bottom:0}
@media(max-width:900px){
  .cx-careers-message{padding:72px 6% 56px}
}
@media(max-width:600px){
  .cx-careers-message{padding:56px 24px 44px}
  .cx-message-header .text-style-allcaps{font-size:11px;margin-bottom:18px}
  .cx-message-header h2{font-size:38px}
  .cx-message-lead{font-size:18px;margin-top:24px}
  .cx-message-columns{grid-template-columns:1fr;gap:24px;margin-top:32px;padding-top:28px}
  .cx-message-column p{font-size:17px;line-height:1.65}
}

/* Match the homepage's one-time fade and gentle upward entrance. */
.cx-scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.cx-scroll-reveal.cx-scroll-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.cx-scroll-reveal{opacity:1;transform:none;transition:none}}
/* The application no longer inherits its colors from the removed letter section. */
.cx-careers-apply{color:#20343f;text-align:center;margin:0 auto;padding:80px 24px;box-sizing:border-box}
.cx-careers-apply>h2{color:#20343f;font:400 clamp(32px,3.5vw,44px)/1.15 'Times New Roman',Georgia,serif;letter-spacing:-.025em}
.cx-careers-apply>p:first-of-type{color:#4c5554}
.cx-career-field{color:#20343f}
.cx-career-confirmation{color:#20343f}
@media(max-width:640px){.cx-careers-apply{margin:0 auto;padding:56px 24px}}

/* Native touch scrolling for both careers carousels. */
.cx-benefits-track,.cx-transaction-board{touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
@media(max-width:767px){
 .cx-benefits{margin:0;padding:48px 0;display:block}
 .cx-benefits-intro{display:block;margin:0 24px 24px;text-align:center}
 .cx-benefits h2{font-size:32px!important;line-height:1.15!important;margin:0!important}
 .cx-benefits h2 br{display:none}
 .cx-benefits h2 br:after{content:" "}
 .cx-benefits-track{width:100%;box-sizing:border-box;gap:16px;padding:0 24px 12px;scroll-padding-inline:24px;scroll-snap-type:x mandatory;scrollbar-width:none}
 .cx-benefits-track::-webkit-scrollbar,.cx-transaction-board::-webkit-scrollbar{display:none}
 .cx-benefit-card{box-sizing:border-box;flex:0 0 calc(100vw - 64px);height:auto;min-height:390px;padding:24px;border-radius:10px;gap:48px}
 .cx-benefit-number{font-size:28px}
 .cx-benefit-card h3{font-size:26px!important;line-height:1.15!important;margin-bottom:14px}
 .cx-benefit-card p{font-size:15px;line-height:1.6}
 .cx-transactions{padding:48px 0;margin-top:0}
 .cx-transactions>h2,.cx-transactions-intro,.cx-transactions-kicker{padding-inline:24px}
 .cx-transactions h2{font-size:32px!important}
 .cx-transaction-board{gap:16px;margin-top:28px;padding:0 24px 12px;scroll-padding-inline:24px;scrollbar-width:none}
 .cx-transaction-row{flex-basis:calc(100vw - 64px)}
 .cx-transaction-photo{height:180px}
 .cx-transaction-copy{padding:20px 20px 0}
 .cx-transaction-person{font-size:25px}
 .cx-transaction-property{margin-bottom:0}
 .cx-transaction-value{padding:22px 20px;font-size:25px}
 .cx-transaction-controls{margin-top:20px}
 .cx-transaction-controls button{width:44px;height:44px}
}
.cx-benefit-pagination{display:none}
@media(max-width:767px){
 .cx-benefit-card{flex-basis:calc(100vw - 88px)}
 .cx-benefit-pagination{display:flex;justify-content:center;gap:10px;margin-top:12px}
 .cx-benefit-pagination button{width:44px;height:44px;padding:0;border:1px solid #20343f40;border-radius:50%;background:transparent;color:#20343f;font:14px Arial,sans-serif;cursor:pointer}
 .cx-benefit-pagination button[aria-pressed="true"]{background:#20343f;color:#f6f1ea}
 .cx-benefit-pagination button:focus-visible{outline:2px solid #a47a3d;outline-offset:3px}
}
/* Pointer dragging handles horizontal motion; the browser handles vertical/pinch. */
.cx-benefits-track,.cx-transaction-board{touch-action:pan-y pinch-zoom;cursor:grab}
.cx-benefits-track img,.cx-transaction-board img{-webkit-user-drag:none;user-select:none}
.cx-benefits-track.cx-dragging,.cx-transaction-board.cx-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;user-select:none}
