/* Content-led Recruiter Network layout. Shared navigation, footer and portal stay independent. */
.ath-network-photo-page .ath-network-section { padding: 96px 0; color: #526879; }
.ath-network-photo-page .ath-network-section h2 { font-size: clamp(29px, 3vw, 42px); line-height: 1.2; letter-spacing: -.025em; color: #132d46; margin: 0 0 24px; }
.ath-network-photo-page #network-main h3 { color: #132d46; font-size: 21px; line-height: 1.35; margin: 0 0 12px; }
.ath-network-photo-page #network-main p { line-height: 1.8; }
.ath-network-photo-page .ath-network-kicker { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #17698c; margin: 0 0 19px; }
.ath-network-photo-page .ath-network-entry-note { max-width: 260px; font-size: 12px; line-height: 1.6; color: #526879; margin: 14px 0 0; }
.ath-network-photo-page .ath-network-audience-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 74px; align-items: center; }
.ath-network-photo-page .ath-network-audience-layout > * { min-width: 0; }
.ath-network-photo-page .ath-network-audience-photo { margin: 0; }
.ath-network-photo-page .ath-network-audience-photo img { border-radius: 4px; }
.ath-network-photo-page .ath-network-audience-photo figcaption { padding: 15px 0; border-bottom: 1px solid #dce5e9; font-size: 11px; color: #526879; letter-spacing: .08em; text-transform: uppercase; }
.ath-network-photo-page .ath-network-audience-list { margin: 26px 0 20px; }
.ath-network-photo-page .ath-network-audience-list > div { border-top: 1px solid #dce5e9; padding: 17px 0; }
.ath-network-photo-page .ath-network-audience-list dt { font-size: 17px; color: #132d46; font-weight: 800; margin-bottom: 5px; }
.ath-network-photo-page .ath-network-audience-list dd { margin: 0; font-size: 14px; line-height: 1.75; }
.ath-network-photo-page .ath-network-small { font-size: 13px; }
.ath-network-photo-page .ath-network-section a,
.ath-network-photo-page .ath-network-final-actions > a:last-child { color: #17698c; text-decoration: underline; text-underline-offset: 3px; }
.ath-network-photo-page #network-main a:focus-visible { outline: 2px solid #17698c; outline-offset: 5px; }
.ath-network-photo-page .ath-network-scope { margin-top: 72px; padding-top: 34px; border-top: 1px solid #cbd9df; display: grid; grid-template-columns: 1fr 2fr; gap: 24px 64px; }
.ath-network-photo-page .ath-network-scope-intro p { font-size: 14px; margin: 0; }
.ath-network-photo-page .ath-network-scope-intro .ath-network-kicker { margin-bottom: 10px; }
.ath-network-photo-page .ath-network-disciplines { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.ath-network-photo-page .ath-network-disciplines li { font-size: 13px; line-height: 1.8; }
.ath-network-photo-page .ath-network-disciplines strong { display: block; color: #132d46; font-size: 15px; margin-bottom: 9px; }
.ath-network-photo-page .ath-network-disciplines span { display: block; }
.ath-network-photo-page .ath-network-location-note { grid-column: 1 / -1; background: #f2f7f9; border-left: 2px solid #17698c; padding: 16px 22px; margin: 0; font-size: 13px; }
.ath-network-photo-page .ath-network-process { background: #fff; }
/* Reuse template .process-list-items circles, badge placement and hover arrow.
   These overrides only adapt the original three-column design to four audited steps. */
.ath-network-photo-page .ath-network-circular-steps { list-style: none; padding: 0; margin-bottom: 0; }
.ath-network-photo-page .ath-network-process .process-list-items .icon i { color: #132d46; }
.ath-network-photo-page .ath-network-process .process-list-items .icon span { background: linear-gradient(90deg, #173f70, #167fa8); }
.ath-network-photo-page #network-main .ath-network-process .process-list-items h3 { font-size: 19px; font-weight: 700; line-height: 1.4; margin-bottom: 16px; }
.ath-network-photo-page .ath-network-process .process-list-items p { padding: 0; font-size: 14px; color: #526879; }
.ath-network-photo-page .ath-network-process .item::after { right: calc(50% - 145px); }
/* The original 350px item places the arrow 145px right of its centre.
   Anchor to the circle's centre so four columns keep that exact geometry. */
@media (min-width: 992px) and (max-width: 1199px) {
    .ath-network-photo-page .ath-network-process .item::after { right: calc(50% - 115px); }
}
.ath-network-photo-page .ath-network-process .single-item:last-child .item::after { display: none; }
@media (max-width: 991px) {
    .ath-network-photo-page .ath-network-process { scroll-margin-top: 90px; }
    .ath-network-photo-page .ath-network-process .process-list-items .single-item { margin-bottom: 42px; }
    .ath-network-photo-page .ath-network-process .process-list-items p { max-width: 340px; margin-left: auto; margin-right: auto; }
    .ath-network-photo-page .ath-network-process .item::after { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .ath-network-photo-page .ath-network-process .item::after { transition: none; }
}
.ath-network-photo-page .ath-network-process-help { padding-top: 32px; margin: 32px 0 0; border-top: 1px solid #bdd4df; font-size: 13px; }
.ath-network-photo-page .ath-network-standards { background: #132d46; color: #d5e1e9; }
.ath-network-photo-page .ath-network-standards-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 100px; }
.ath-network-photo-page #network-main .ath-network-standards h2,
.ath-network-photo-page #network-main .ath-network-standards h3 { color: #fff; }
.ath-network-photo-page .ath-network-standards .ath-network-kicker { color: #a9d5e7; }
.ath-network-photo-page .ath-network-standards-intro > p:not(.ath-network-kicker):not(.ath-network-standards-note) { font-size: 18px; }
.ath-network-photo-page .ath-network-standards-note { margin: 24px 0; font-size: 14px; line-height: 1.8; color: #bdceda; }
.ath-network-photo-page #network-main .ath-network-standards a { color: #bce8f7; }
.ath-network-photo-page .ath-network-responsibilities > div { position: relative; border-top: 1px solid #456075; padding: 26px 0 28px 42px; }
.ath-network-photo-page .ath-network-responsibilities > div > span { position: absolute; top: 29px; left: 0; font-size: 11px; color: #a9d5e7; }
.ath-network-photo-page .ath-network-responsibilities p { font-size: 14px; margin-bottom: 13px; }
.ath-network-photo-page .ath-network-responsibilities a,
.ath-network-photo-page .ath-network-standards-intro > a { font-size: 13px; }
.ath-network-photo-page .ath-network-faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.ath-network-photo-page .ath-network-faq-layout > div:first-child p:not(.ath-network-kicker) { max-width: 310px; }
.ath-network-photo-page .ath-network-faq-list details { border-top: 1px solid #cbd9df; }
.ath-network-photo-page .ath-network-faq-list details:last-child { border-bottom: 1px solid #cbd9df; }
.ath-network-photo-page .ath-network-faq-list summary { position: relative; padding: 24px 34px 24px 0; cursor: pointer; list-style: none; color: #132d46; font-size: 17px; font-weight: 800; line-height: 1.55; }
.ath-network-photo-page .ath-network-faq-list summary::-webkit-details-marker { display: none; }
.ath-network-photo-page .ath-network-faq-list summary::after { content: '+'; position: absolute; right: 2px; top: 24px; color: #17698c; font-size: 23px; font-weight: 400; }
.ath-network-photo-page .ath-network-faq-list details[open] summary::after { content: '−'; }
.ath-network-photo-page .ath-network-faq-list summary:hover { color: #17698c; }
.ath-network-photo-page .ath-network-faq-list summary:focus-visible { outline: 2px solid #17698c; outline-offset: 3px; }
.ath-network-photo-page .ath-network-faq-list details p { padding: 0 25px 25px 0; margin: 0; font-size: 14px; }
.ath-network-photo-page .ath-network-final { padding: 66px 0; background: #f5f2e9; }
.ath-network-photo-page .ath-network-final > .container { display: grid; grid-template-columns: 1.4fr 1fr; gap: 60px; align-items: center; }
.ath-network-photo-page #network-main .ath-network-final h2 { font-size: clamp(28px, 2.6vw, 36px); margin-bottom: 16px; }
.ath-network-photo-page .ath-network-final p:not(.ath-network-kicker) { color: #526879; margin: 0; max-width: 620px; }
.ath-network-photo-page .ath-network-final-actions { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; justify-self: end; }
.ath-network-photo-page .ath-network-final-actions > a:last-child { font-size: 13px; }
@media (max-width: 1199px) {
    .ath-network-photo-page .ath-network-audience-layout { gap: 44px; }
    .ath-network-photo-page .ath-network-scope { gap: 24px 40px; }
    .ath-network-photo-page .ath-network-disciplines { gap: 20px; }
    .ath-network-photo-page .ath-network-standards-layout,
    .ath-network-photo-page .ath-network-faq-layout { gap: 60px; }
}
@media (max-width: 991px) {
    .ath-network-photo-page .ath-network-section { padding: 70px 0; }
    .ath-network-photo-page .ath-network-audience-layout { grid-template-columns: 1fr; gap: 34px; align-items: start; }
    .ath-network-photo-page .ath-network-audience-photo { max-width: 440px; width: 100%; margin: 0 auto; }
    .ath-network-photo-page .ath-network-scope { grid-template-columns: 1fr; margin-top: 45px; }
    .ath-network-photo-page .ath-network-standards-layout,
    .ath-network-photo-page .ath-network-faq-layout { gap: 40px; }
    .ath-network-photo-page .ath-network-final > .container { gap: 30px; }
}
@media (max-width: 767px) {
    .ath-network-photo-page .ath-network-section { padding: 54px 0; }
    .ath-network-photo-page .ath-network-section > .container,
    .ath-network-photo-page .ath-network-final > .container { padding-left: 24px; padding-right: 24px; }
    .ath-network-photo-page .ath-network-audience-layout,
    .ath-network-photo-page .ath-network-standards-layout,
    .ath-network-photo-page .ath-network-faq-layout,
    .ath-network-photo-page .ath-network-final > .container { grid-template-columns: 1fr; gap: 34px; }
    .ath-network-photo-page .ath-network-audience-photo { max-width: 440px; }
    .ath-network-photo-page .ath-network-disciplines { grid-template-columns: 1fr; gap: 18px; }
    .ath-network-photo-page .ath-network-disciplines li { border-bottom: 1px solid #dce5e9; padding-bottom: 18px; }
    .ath-network-photo-page .ath-network-disciplines strong { margin-bottom: 3px; }
    .ath-network-photo-page .ath-network-standards-intro > p:not(.ath-network-kicker):not(.ath-network-standards-note) { font-size: 16px; }
    .ath-network-photo-page .ath-network-faq-list summary { font-size: 16px; }
    .ath-network-photo-page .ath-network-final { padding: 50px 0; }
    .ath-network-photo-page .ath-network-final-actions { justify-self: start; }
}
@media (max-width: 479px) {
}
