/* Partners are a contextual public directory, not a recruitment landing page. */
.partner-page{background:#f7f5f0}.partner-page .partner-hero{width:min(100%,1312px);min-height:0;margin:0 auto;padding:clamp(52px,7vw,88px) clamp(20px,5vw,64px) clamp(72px,8vw,106px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);grid-template-areas:"photo copy";gap:clamp(38px,6vw,78px);align-items:center;background:transparent}.partner-page .partner-hero>div:first-child{grid-area:copy;padding:0}.partner-page .partner-hero h1{max-width:17ch;margin:10px 0 16px;font-size:clamp(38px,4vw,55px);line-height:1.02;letter-spacing:-.048em}.partner-page .partner-hero>div:first-child>p:not(.eyebrow){max-width:38rem;color:#65716c;font-size:17px;line-height:1.65}.partner-page .partner-photo{grid-area:photo;min-height:0;margin:0;border-radius:18px;background:#101b25;box-shadow:0 24px 60px rgba(23,34,31,.13)}.partner-page .partner-photo img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:auto;object-fit:contain}.partner-page .partner-photo figcaption{right:14px;bottom:14px;left:14px;border-radius:10px}.partner-page .partner-section-heading h2,.partner-page .partner-boundaries h2,.partner-page .partner-context-cta h2{max-width:22ch;font-size:clamp(30px,3.5vw,48px);line-height:1.08;letter-spacing:-.045em}.partner-page .partner-access-actions{border-radius:12px}.partner-page .empty{min-height:170px;padding:32px;display:grid;place-items:center;text-align:center;border:1px dashed #c9cbc5;background:rgba(255,255,255,.45)}
@media(max-width:860px){.partner-page .partner-hero{grid-template-columns:1fr;grid-template-areas:"copy" "photo"}.partner-page .partner-hero h1{font-size:clamp(36px,9vw,48px)}}
@media(max-width:560px){.partner-page .partner-hero{padding-top:38px;padding-inline:18px}.partner-page .partner-photo{border-radius:12px}.partner-page .partner-access-actions{grid-template-columns:1fr}}
