/* Shared entry points for the partner recruitment page. */
.partner-entry { padding:55px 24px; background:#f1f6fa; }
.partner-entry__link { box-sizing:border-box; display:flex; justify-content:space-between; align-items:center; gap:25px; width:100%; max-width:1120px; margin:0 auto; padding:32px 40px; background:#063a64; border:1px solid #063a64; color:#fff; text-decoration:none; }
.partner-entry__label { display:block; color:#d7e0e6; font-size:12px; font-weight:700; letter-spacing:.14em; margin-bottom:7px; }
.partner-entry__link strong { display:block; font-size:26px; font-weight:700; line-height:1.6; color:#fff; }
.partner-entry__link p { margin:9px 0 0; color:#fff; font-size:14px; }
.partner-entry__arrow { border:1px solid #7295ad; display:flex; justify-content:center; align-items:center; width:48px; height:48px; flex-shrink:0; font-size:26px; }
.partner-entry__link:hover { background:#0b4e7c; color:#fff; }
.partner-entry__link:focus-visible { outline:3px solid #168dc0; outline-offset:5px; }
@media(min-width:1261px) and (max-width:1582px) {
 #header.has-partner-nav .menu>li>a { padding-left:8px; padding-right:8px; }
 #header.has-partner-nav .logo { margin-left:22px; }
 #header.has-partner-nav .logo img { max-width:245px; height:auto; }
 #header.has-partner-nav .buttons { margin-left:8px; }
}
@media(max-width:767px) {
 .partner-entry { padding:32px 20px; }
 .partner-entry__link { padding:24px 20px; gap:16px; }
 .partner-entry__link strong { font-size:21px; }
 .partner-entry__link p { font-size:12px; line-height:1.8; }
 .partner-entry__label { font-size:10px; }
 .partner-entry__arrow { width:34px; height:34px; font-size:21px; }
}
