/* Courier recruitment in the shared public website shell. */
.partner-page { padding-bottom: 55px; }
.partner-breadcrumb { display: flex; align-items: center; gap: 12px; padding-top: 25px; font-size: 14px; color: #717171; }
.partner-breadcrumb a { color: #222; text-decoration: underline; text-underline-offset: 3px; }
.partner-breadcrumb > span[aria-hidden] { color: #b0b0b0; }
.partner-eyebrow { display: block; margin-bottom: 18px; color: #717171; font-size: 12px; font-weight: 700; letter-spacing: 1.6px; }
.partner-hero { display: grid; grid-template-columns: 1fr 1.08fr; gap: 70px; align-items: center; padding: 35px 0 38px; }
.partner-hero h1 { font-size: clamp(43px,4.7vw,66px); font-weight: 650; letter-spacing: -2.5px; line-height: 1.06; margin-bottom: 24px; }
.partner-hero h1 > span { color: #c43153; }
.partner-hero-copy > p { max-width: 480px; color: #717171; font-size: 18px; line-height: 1.8; margin: 0 0 28px; }
.partner-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; }
.partner-text-link { display: inline-flex; align-items: baseline; gap: 12px; font-size: 15px; font-weight: 600; line-height: 1.6; text-decoration: underline !important; text-underline-offset: 4px; }
.partner-text-link i { flex-shrink: 0; font-size: 12px; }
.partner-text-link:hover { color: #bd2e4d; }
.partner-hero-photo { position: relative; margin: 0; height: 450px; overflow: hidden; border-radius: 23px; background: #f5f1eb; }
.partner-hero-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 63% center; }
.partner-hero-photo figcaption { position: absolute; inset-inline: 20px; bottom: 20px; display: flex; gap: 10px; align-items: center; width: fit-content; max-width: calc(100% - 40px); padding: 11px 16px; background: #fffffff2; border-radius: 28px; font-size: 14px; font-weight: 600; }
.partner-hero-photo figcaption i { color: #bd2e4d; font-size: 14px; }
.partner-section-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 38px; padding: 18px 0; border-block: 1px solid #e5e5e5; }
.partner-section-nav a { padding-block: 6px; color: #5b5b5b; font-size: 15px; font-weight: 600; text-underline-offset: 5px; }
.partner-section-nav a:hover { color: #222; text-decoration: underline; }
.partner-page h2 { font-size: 35px; font-weight: 650; letter-spacing: -1px; line-height: 1.2; }
.partner-benefits { padding: 54px 0 57px; }
.partner-section-heading { margin-bottom: 32px; }
.partner-section-heading h2 { margin-bottom: 11px; }
.partner-section-heading > p { font-size: 17px; color: #717171; margin-bottom: 0; }
.partner-benefit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 45px; }
.partner-benefit-grid article { min-width: 0; }
.partner-benefit-grid article > i { display: block; font-size: 29px; margin-bottom: 20px; }
.partner-benefit-image { display: block; object-fit: contain; width: 64px; height: 64px; margin-bottom: 18px; }
.partner-benefit-grid h3 { font-size: 21px; font-weight: 650; line-height: 1.35; letter-spacing: -.4px; margin-bottom: 10px; }
.partner-benefit-grid p { color: #717171; font-size: 16px; line-height: 1.8; margin: 0; }
.partner-joining { display: grid; grid-template-columns: 1fr 1.2fr; gap: 85px; padding: 58px 0; border-top: 1px solid #e5e5e5; }
.partner-join-intro h2 { font-size: 39px; margin-bottom: 18px; }
.partner-join-intro > p { max-width: 370px; color: #717171; font-size: 17px; line-height: 1.8; margin-bottom: 23px; }
.partner-steps { list-style: none; padding: 0; margin: 0; }
.partner-steps li { position: relative; display: flex; gap: 22px; padding-bottom: 30px; }
.partner-steps li:last-child { padding-bottom: 0; }
.partner-steps li:not(:last-child)::before { position: absolute; content: ''; inset-inline-start: 21px; top: 47px; bottom: 6px; width: 1px; background: #e4e4e4; }
.partner-step-number { display: grid; place-items: center; width: 43px; height: 43px; flex: 0 0 43px; border: 1px solid #ddd; border-radius: 50%; font-size: 17px; font-weight: 600; }
.partner-steps h3 { font-size: 20px; font-weight: 650; letter-spacing: -.3px; line-height: 1.4; margin: 5px 0 10px; }
.partner-steps p { color: #717171; font-size: 16px; line-height: 1.8; margin-bottom: 0; }
.partner-requirements { display: grid; grid-template-columns: 1fr 1.1fr; gap: 70px; padding: 43px 47px; border-radius: 22px; background: #fff4f5; }
.partner-requirements .partner-eyebrow { color: #a73c54; }
.partner-requirements h2 { margin-bottom: 20px; }
.partner-requirements-copy > p { font-size: 17px; color: #685a60; line-height: 1.8; margin-bottom: 23px; }
.partner-checklist { display: grid; }
.partner-checklist > div { display: flex; align-items: flex-start; gap: 16px; padding: 17px 0; border-bottom: 1px solid #eddde1; }
.partner-checklist > div:first-child { padding-top: 0; }
.partner-checklist > div:last-child { border-bottom: 0; padding-bottom: 0; }
.partner-checklist > div > i { display: grid; place-items: center; width: 25px; height: 25px; flex: 0 0 25px; border-radius: 50%; background: #f9dce3; color: #a72b48; font-size: 11px; margin-top: 2px; }
.partner-checklist h3 { font-size: 17px; font-weight: 650; line-height: 1.4; margin-bottom: 5px; }
.partner-checklist p { color: #685a60; font-size: 15px; line-height: 1.75; margin: 0; }
.partner-configured-heading { padding-top: 50px; }
.partner-configured-section { padding-block: 42px; border-bottom: 1px solid #e5e5e5; }
.partner-configured-section.has-image { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.partner-configured-section h2 { margin-bottom: 23px; }
.partner-configured-section ul { padding-inline-start: 20px; font-size: 17px; line-height: 1.8; color: #717171; }
.partner-configured-section li { margin-bottom: 12px; }
.partner-configured-section img { display: block; width: 100%; height: auto; max-height: 430px; object-fit: contain; border-radius: 18px; }
.partner-delivery-ways { padding-top: 45px; }
.partner-delivery-ways > p { color: #717171; font-size: 17px; }
.partner-way-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap: 25px; margin-top: 25px; }
.partner-way-grid img { width: 100%; height: 190px; object-fit: contain; }
.partner-way-grid h3 { font-size: 20px; margin-top: 17px; }
.partner-way-grid p { color: #717171; font-size: 16px; }
.partner-app { display: grid; grid-template-columns: minmax(240px,.9fr) minmax(0,1.1fr); align-items: center; gap: 60px; padding: 46px 56px; margin-top: 45px; border: 1px solid #e5e5e5; border-radius: 22px; }
.partner-app-preview { position: relative; display: grid; justify-items: center; min-width: 0; margin: 0; isolation: isolate; }
.partner-app-preview::before { position: absolute; z-index: -1; content: ''; width: min(100%,350px); aspect-ratio: 1; top: 16%; border-radius: 50%; background: #fff0f3; }
.partner-app-preview .app-phone-frame { width: min(100%,254px); }
.partner-app-preview figcaption { margin-top: 18px; color: #717171; font-size: 13px; text-align: center; }
.partner-app h2 { margin-bottom: 12px; }
.partner-app .partner-eyebrow { margin-bottom: 12px; }
.partner-app-copy > p { font-size: 17px; line-height: 1.7; color: #717171; margin-bottom: 15px; }
.partner-app-copy > .partner-app-availability { font-size: 15px; margin-bottom: 22px; }
.partner-app .app-qr-downloads:empty { display: none; }
.partner-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; padding: 65px 0 57px; }
.partner-faq h2 { margin-bottom: 15px; }
.partner-faq > div > p { color: #717171; font-size: 17px; }
.partner-faq .faq-list details:first-child { border-top: 0; }
.partner-closing { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 30px 35px; border-radius: 16px; background: #f7f7f7; }
.partner-closing h2 { font-size: 24px; letter-spacing: -.5px; margin-bottom: 10px; }
.partner-closing p { color: #717171; font-size: 16px; margin: 0; }
.partner-closing .home-button { flex-shrink: 0; }
@media (max-width: 1199.98px) {
    .partner-hero { gap: 38px; }
    .partner-hero-photo { height: 420px; }
    .partner-joining { gap: 48px; }
    .partner-requirements { gap: 40px; padding: 38px; }
    .partner-benefit-grid { gap: 30px; }
    .partner-faq { gap: 40px; }
}
@media (max-width: 991.98px) {
    .partner-hero { gap: 30px; grid-template-columns: 1fr 1fr; }
    .partner-hero h1 { font-size: 44px; letter-spacing: -1.7px; }
    .partner-hero-copy > p { font-size: 17px; }
    .partner-hero-photo { height: 430px; }
    .partner-hero-photo figcaption { font-size: 12px; padding: 9px 12px; inset-inline: 13px; bottom: 13px; max-width: calc(100% - 26px); }
    .partner-section-nav { gap: 10px 25px; }
    .partner-joining { grid-template-columns: 1fr 1.2fr; gap: 30px; }
    .partner-page h2 { font-size: 31px; }
    .partner-requirements { gap: 30px; padding: 30px; }
    .partner-app { grid-template-columns: minmax(200px,.9fr) minmax(0,1.1fr); padding: 32px; gap: 30px; }
    .partner-app-preview .app-phone-frame { width: min(100%,235px); }
    .partner-faq { grid-template-columns: 1fr; gap: 12px; }
    .partner-closing { padding: 27px; }
    .partner-closing h2 { font-size: 23px; }
}
@media (max-width: 767.98px) {
    .partner-page { padding-bottom: 35px; }
    .partner-breadcrumb { padding-top: 21px; font-size: 13px; }
    .partner-hero { grid-template-columns: 1fr; gap: 28px; padding: 31px 0 25px; }
    .partner-eyebrow { font-size: 11px; margin-bottom: 15px; }
    .partner-hero h1 { font-size: 46px; line-height: 1.06; letter-spacing: -1.8px; margin-bottom: 22px; }
    .partner-hero-copy > p { line-height: 1.75; margin-bottom: 23px; }
    .partner-hero-actions { gap: 20px; }
    .partner-hero-photo { height: auto; aspect-ratio: 1.15; border-radius: 17px; }
    .partner-hero-photo figcaption { font-size: 13px; }
    .partner-section-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 15px; padding: 12px 0; }
    .partner-section-nav a { font-size: 14px; min-height: 42px; display: inline-flex; align-items: center; }
    .partner-benefits { padding: 37px 0; }
    .partner-section-heading { margin-bottom: 29px; }
    .partner-page h2 { font-size: 29px; letter-spacing: -.8px; }
    .partner-benefit-grid { grid-template-columns: 1fr; gap: 29px; }
    .partner-benefit-grid article { position: relative; padding-inline-start: 46px; }
    .partner-benefit-grid article > i { position: absolute; inset-inline-start: 0; top: 3px; width: 30px; font-size: 26px; }
    .partner-benefit-image { width: 40px; height: 40px; position: absolute; inset-inline-start: 0; top: 0; }
    .partner-benefit-grid h3 { font-size: 20px; margin-bottom: 8px; }
    .partner-joining { grid-template-columns: 1fr; padding: 36px 0; gap: 31px; }
    .partner-join-intro > p { max-width: none; margin-bottom: 18px; }
    .partner-steps li { gap: 16px; padding-bottom: 26px; }
    .partner-step-number { width: 35px; height: 35px; flex-basis: 35px; font-size: 15px; }
    .partner-steps li:not(:last-child)::before { inset-inline-start: 17px; top: 40px; }
    .partner-steps h3 { font-size: 18px; margin-top: 3px; }
    .partner-requirements { grid-template-columns: 1fr; gap: 28px; padding: 28px 23px; border-radius: 18px; }
    .partner-requirements h2 { font-size: 29px; }
    .partner-checklist > div { gap: 13px; }
    .partner-configured-section.has-image { grid-template-columns: 1fr; gap: 25px; }
    .partner-app { grid-template-columns: 1fr; gap: 30px; padding: 26px 23px; margin-top: 28px; border-radius: 18px; }
    .partner-app-copy { grid-row: 1; }
    .partner-app-preview .app-phone-frame { width: min(100%,254px); }
    .partner-app .home-button { font-size: 15px; padding-inline: 17px; }
    .partner-app .app-store-actions img { width: 150px; height: auto; }
    .partner-faq { padding: 39px 0 33px; }
    .partner-closing { flex-direction: column; align-items: flex-start; gap: 22px; padding: 25px; }
    .partner-closing h2 { font-size: 23px; }
}
