
* { box-sizing: border-box; font-family: 'Mont', 'Montserrat', sans-serif; margin: 0; padding: 0; }
.rh-cp-cross-ex { width: 100%; background: #f7f7f7; }
.rh-cp-cross-ex-wrap { max-width: 1600px; margin: 0 auto; padding: 56px 80px 72px; }
.rh-cp-cross-ex-wrap h2 { font-size: clamp(20px, 2.4vw, 28px); font-weight: 600; color: #262626; line-height: 1.2; border-top: 3px solid #BFD8B3; padding: 20px 0 0 0; margin: 0 0 28px 0; }
.rh-cp-cross-ex-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
.rh-cp-cross-ex-card { border-radius: 20px; padding: 32px 30px; display: flex; flex-direction: column; }
.rh-cp-cross-ex-card.a { background: #262626; }
.rh-cp-cross-ex-card.b { background: #ffffff; border: 1px solid #ECECEC; }
.rh-cp-cross-ex-card.c { background: #DFECD9; }
.rh-cp-cross-ex-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; display: block; margin: 0 0 14px 0; }
.a .rh-cp-cross-ex-eyebrow { color: #BFD8B3; }
.b .rh-cp-cross-ex-eyebrow { color: #99AD8F; }
.c .rh-cp-cross-ex-eyebrow { color: #606C59; }
.rh-cp-cross-ex-bignum { font-size: 34px; font-weight: 700; line-height: 1; display: block; margin: 0 0 10px 0; }
.a .rh-cp-cross-ex-bignum { color: #ffffff; }
.b .rh-cp-cross-ex-bignum { color: #262626; }
.c .rh-cp-cross-ex-bignum { color: #3a4d34; }
.rh-cp-cross-ex-card h3 { font-size: 16px; font-weight: 600; line-height: 1.35; margin: 0 0 10px 0; }
.a .rh-cp-cross-ex-card h3 { color: #ffffff !important; }
.b .rh-cp-cross-ex-card h3 { color: #262626; }
.c .rh-cp-cross-ex-card h3 { color: #262626; }
.rh-cp-cross-ex-text { font-size: 13px; font-weight: 600; line-height: 1.65; flex-grow: 1; }
.a .rh-cp-cross-ex-text { color: #A3A3A3; }
.b .rh-cp-cross-ex-text { color: #808080; }
.c .rh-cp-cross-ex-text { color: #4a5a43; }
.rh-cp-cross-ex-btn-row { margin-top: 20px; }
.rh-cp-cross-ex-btn { display: inline-flex !important; align-items: center; gap: 8px; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.05em; text-transform: uppercase; padding: 12px 22px; border-radius: 100px; text-decoration: none !important; border: none; transition: background 0.15s; white-space: nowrap; }
.a .rh-cp-cross-ex-btn { background: #BFD8B3 !important; color: #1a2417 !important; }
.a .rh-cp-cross-ex-btn:hover, .a .rh-cp-cross-ex-btn:visited, .a .rh-cp-cross-ex-btn:active { background: #99AD8F !important; color: #1a2417 !important; text-decoration: none !important; }
.b .rh-cp-cross-ex-btn { background: #262626 !important; color: #ffffff !important; }
.b .rh-cp-cross-ex-btn:hover, .b .rh-cp-cross-ex-btn:visited, .b .rh-cp-cross-ex-btn:active { background: #464646 !important; color: #ffffff !important; text-decoration: none !important; }
.c .rh-cp-cross-ex-btn { background: #262626 !important; color: #ffffff !important; }
.c .rh-cp-cross-ex-btn:hover, .c .rh-cp-cross-ex-btn:visited, .c .rh-cp-cross-ex-btn:active { background: #464646 !important; color: #ffffff !important; text-decoration: none !important; }
@media (max-width: 1060px) { .rh-cp-cross-ex-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 860px) { .rh-cp-cross-ex-grid { grid-template-columns: 1fr; } }
@media (max-width: 960px) { .rh-cp-cross-ex-wrap { padding-left: 40px; padding-right: 40px; } }
@media (max-width: 600px) { .rh-cp-cross-ex-wrap { padding: 40px 20px 56px; } .rh-cp-cross-ex-card { padding: 26px 22px; } }
