/* Shared partner recruitment and expanded specialist network. */
.gns-partner-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.gns-partner-logo-card{grid-template-columns:minmax(0,1fr) 20px;gap:18px;align-content:start}
.gns-partner-logo-stage{grid-column:1/-1;width:180px;max-width:100%;height:50px;justify-content:flex-start}
.gns-partner-recruit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:45px;align-items:center;background:#eeece6;border-top:1px solid #dcdad3}
.gns-partner-recruit h2{font-size:clamp(28px,3vw,42px);line-height:1.45;letter-spacing:-.035em;font-weight:600;margin:12px 0 20px}
.gns-partner-recruit p{font-size:14px;line-height:1.95;color:#686b62;max-width:750px}
.gns-recruit-tags{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0 18px}
.gns-recruit-tags span{padding:7px 13px;background:#f9f8f4;border:1px solid #d6d3ca;font-size:12px;color:#4c5148}
.gns-partner-recruit .gns-recruit-consumer{font-size:13px}
.gns-recruit-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.gns-recruit-actions .button{white-space:nowrap;min-width:225px}
.gns-recruit-actions .text-link{font-size:12px;align-self:center}
.gns-inquiry-recipient{padding:18px 20px;margin:20px 0 30px;background:#f0eee7;border-left:3px solid #827b68;font-size:13px;line-height:1.8;color:#565c50}
.gns-inquiry-recipient strong{display:block;font-weight:600;color:#353b31}
.gns-inquiry-recipient a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.gns-company-request-actions .gns-email-send{flex-basis:100%;justify-content:center}
.mobile-nav{overflow-y:auto;overscroll-behavior:contain;padding-bottom:36px}
.gns-partner-strip-recruit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;margin-top:22px;padding:28px 30px;background:#343a33;color:#fffdf7;border-left:4px solid #a97d83}
.gns-partner-strip-recruit h3{font-size:clamp(22px,2vw,26px);font-weight:600;line-height:1.5;letter-spacing:-.025em;color:#fffdf7}
.gns-partner-strip-recruit p{font-size:13px;line-height:1.85;color:#d3d7cb;word-break:keep-all}
.gns-partner-strip-recruit .gns-strip-recruit-targets{margin:10px 0 5px;color:#e9e9e0;font-weight:500}
.gns-partner-strip-recruit .button{min-width:200px;white-space:nowrap;background:#f7f5ed;border-color:#f7f5ed;color:#333b30;font-weight:500}
.gns-partner-strip-recruit .button:hover{background:#e4ded0;border-color:#e4ded0}
@media(max-width:900px){.gns-partner-strip-recruit{grid-template-columns:1fr;gap:21px;padding:26px}.gns-partner-strip-recruit .button{justify-self:start}}
@media(max-width:650px){.gns-partner-strip-recruit{margin-top:18px;padding:24px 22px;gap:20px}.gns-partner-strip-recruit h3{font-size:22px}.gns-partner-strip-recruit p{font-size:12px}.gns-partner-strip-recruit .button{justify-self:stretch;width:100%;min-width:0}}
@media(max-width:1190px) and (min-width:801px){.desktop-nav{gap:15px}.desktop-nav a{font-size:13px}.site-header{gap:16px}.header-cta{font-size:12px;padding-inline:13px;gap:12px}}
@media(max-width:1050px) and (min-width:801px){.desktop-nav{gap:12px}.desktop-nav a{font-size:12px}.site-header{gap:12px;padding-inline:25px}.header-cta{gap:8px}}
@media(max-width:900px){.gns-partner-logo-grid{grid-template-columns:1fr}.gns-partner-logo-card{grid-template-columns:180px minmax(0,1fr) 20px;align-items:center}.gns-partner-logo-stage{grid-column:auto}.gns-partner-recruit{grid-template-columns:1fr;gap:28px}.gns-recruit-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:15px 25px}.gns-recruit-actions .text-link{align-self:auto}}
@media(max-width:650px){.gns-partner-logo-card{grid-template-columns:minmax(0,1fr) 20px}.gns-partner-logo-stage{grid-column:1/-1}.gns-partner-recruit h2{font-size:29px}.gns-partner-recruit p{font-size:13px}.gns-partner-recruit p br{display:none}.gns-recruit-tags{gap:7px;margin-top:20px}.gns-recruit-tags span{font-size:11px;padding:6px 10px}.gns-recruit-actions{display:flex;flex-direction:column;align-items:stretch}.gns-recruit-actions .button{width:100%;min-width:0}.gns-recruit-actions .text-link{align-self:flex-start}.gns-inquiry-recipient{padding:16px;font-size:12px}}
