/* Recruiter Network photography and approved shared navigation treatment. */
.ath-network-photo-page .ath-network-intro-photo { display: block; width: 100%; height: auto; }
.ath-network-photo-page header#home { height: 92px; }
.ath-network-photo-page nav.navbar.bootsnav.ath-main-nav {
    background: #fff !important;
    border-bottom: 1px solid #e9edf0;
}
.ath-network-photo-page nav.navbar.bootsnav.ath-main-nav ul.nav > li > a,
.ath-network-photo-page nav.navbar.bootsnav.ath-main-nav .navbar-toggle { color: #132d46 !important; }
.ath-network-photo-page nav.navbar.bootsnav.ath-main-nav .attr-nav .side-menu span { background: #132d46 !important; }
.ath-network-banner {
    position: relative;
    isolation: isolate;
    margin-top: 0;
    min-height: clamp(620px, 56.28vw, 850px);
    background: #f5f2e9;
    color: #132d46;
}
.ath-network-banner-photo { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.ath-network-banner-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.ath-network-banner > .container {
    position: relative;
    display: flex;
    align-items: center;
    min-height: inherit;
    padding-top: 88px;
    padding-bottom: 72px;
}
.ath-network-breadcrumb { position: absolute; top: 28px; left: 15px; }
.ath-network-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; font-size: 12px; line-height: 1.6; color: #5b6971; }
.ath-network-breadcrumb li + li::before { content: "/"; margin-right: 10px; color: #859397; }
.ath-network-breadcrumb a { color: #365e71; }
.ath-network-breadcrumb a:hover { color: #147893; }
.ath-network-banner-copy { width: 36%; max-width: 450px; }
.ath-network-banner-eyebrow { margin: 0 0 24px; color: #24677d; font-size: 11px; font-weight: 800; letter-spacing: .13em; line-height: 1.8; text-transform: uppercase; }
.ath-network-banner h1 { margin: 0 0 25px; color: #132d46; font-family: Quicksand, sans-serif; font-size: clamp(36px, 3.4vw, 54px); line-height: 1.16; font-weight: 700; letter-spacing: -.03em; text-transform: none; }
.ath-network-banner-description { margin: 0 0 29px; max-width: 365px; color: #4d606a; font-size: 16px; line-height: 1.75; }
.ath-network-banner-cta { display: inline-flex; align-items: center; gap: 28px; min-height: 52px; padding: 14px 22px; border: 1px solid #17688c; border-radius: 5px; color: #fff; background: linear-gradient(125deg, #173f70, #167fa8); font-size: 14px; font-weight: 800; transition: box-shadow .2s ease, background-color .2s ease; }
.ath-network-banner-cta:hover { color: #fff; background: #146d87; box-shadow: 0 7px 18px #163f7024; }
.ath-network-banner a:focus-visible { outline: 2px solid #17698c; outline-offset: 5px; }
@media (max-width: 1199px) {
    .ath-network-photo-page header#home { height: 90px; }
    .ath-network-banner { min-height: 0; display: flex; flex-direction: column; }
    .ath-network-banner > .container { display: block; min-height: 0; padding-top: 83px; padding-bottom: 44px; }
    .ath-network-banner-copy { width: 100%; max-width: 610px; }
    .ath-network-banner h1 { max-width: 580px; font-size: clamp(32px, 5vw, 44px); }
    .ath-network-banner-eyebrow { margin-bottom: 19px; }
    .ath-network-banner-description { max-width: 535px; }
    .ath-network-banner-photo { position: relative; inset: auto; order: 2; z-index: 0; height: clamp(300px, 48vw, 440px); }
    .ath-network-banner-photo img { position: absolute; right: 0; top: 0; width: 170%; max-width: none; height: 100%; object-position: right 25%; }
}
@media (max-width: 767px) {
    .ath-network-banner > .container { padding: 76px 24px 36px; }
    .ath-network-breadcrumb { top: 23px; left: 24px; }
    .ath-network-banner-eyebrow { font-size: 10px; letter-spacing: .11em; margin-bottom: 17px; }
    .ath-network-banner h1 { font-size: clamp(30px, 7.7vw, 40px); line-height: 1.2; margin-bottom: 21px; }
    .ath-network-banner-description { font-size: 15px; line-height: 1.7; margin-bottom: 25px; }
    .ath-network-banner-photo { height: clamp(280px, 64vw, 390px); }
    .ath-network-banner-photo img { width: 180%; }
}
@media (prefers-reduced-motion: reduce) { .ath-network-banner-cta { transition: none; } }
