/* Typography and surfaces shared visually with ResumeTemplates_AllNewDesign. */
.partnership-page {
    --partnership-ink: #142f49;
    --partnership-muted: #586b7e;
    --partnership-accent: #00845d;
    --partnership-blue: #2463a4;
    --partnership-slate: #f0f5f9;
    font-family: inherit;
    background: #fff;
}
.partnership-page h1, .partnership-page h2, .partnership-page h3 { font-family: inherit; font-weight: 700; }
.partnership-page h1 { font-size: clamp(3.2rem, 5.5vw, 5.25rem); line-height: .99; letter-spacing: -.06em; }
.partnership-page h1 span { display: inline-block; padding-top: .15em; font-family: Georgia, 'Times New Roman', serif; font-size: .94em; font-style: italic; font-weight: 400; }
.partnership-page h2 { font-size: clamp(2.4rem, 4vw, 3.65rem); line-height: 1.08; letter-spacing: -.045em; }
.partnership-page h3 { font-size: 1.15rem; line-height: 1.35; letter-spacing: -.02em; }
.partnership-container { width: min(1320px, calc(100% - 80px)); }
.partnership-hero { padding: 4.5rem 0 4rem; background: linear-gradient(115deg, #f5f8fc 30%, #e5eff9); }
.partnership-hero .hero-subtitle { font-size: 1.1rem; font-weight: 400; line-height: 1.75; }
.partnership-kicker { font-size: .85rem; font-weight: 700; line-height: 1.5; letter-spacing: .065em; gap: .65rem; margin-bottom: 1.5rem; }
.partnership-kicker::before { width: 22px; height: 2px; flex-shrink: 0; background: var(--partnership-blue); }
.partnership-btn { min-height: 56px; padding: 1.05rem 1.4rem; border-radius: 6px; font-size: .95rem; font-weight: 700; color: #fff; box-shadow: none; }
.partnership-btn:hover { background: #006d4d; color: #fff; box-shadow: none; transform: none; }
.partnership-hero-visual { padding: 2rem; border: 1px solid #fff; border-radius: 14px; background: #ffffff80; box-shadow: 0 20px 60px #183b6310; }
.partnership-hero-visual::before { display: none; }
.partnership-hero-visual img { width: 100%; height: auto; transform: none; filter: drop-shadow(0 16px 24px #16314924); }
.partnership-proof { border: 1px solid #e4ebef; border-radius: 8px; box-shadow: 0 8px 25px #193b5017; }
.partnership-intro-card, .partnership-feature-card, .partnership-use-card, .partnership-partner-card { border: 1px solid #dce5ec; border-radius: 12px; box-shadow: none; }
.partnership-intro-card::before { display: none; }
.partnership-icon { color: var(--partnership-blue); background: #e5effb; border-radius: 8px; }
.partnership-check-list li::before { color: var(--partnership-accent); background: #e1f2eb; }
.partnership-highlight { background: #e3eefb; border-radius: 12px; }
.partnership-highlight h2, .partnership-highlight h3 { color: var(--partnership-ink); }
.partnership-highlight p, .partnership-highlight li { color: var(--partnership-muted); }
.partnership-step-number { background: #e5effb; color: var(--partnership-blue); border-radius: 12px; font-weight: 700; box-shadow: none; }
.partnership-cta { background: #f0f5f9; }
.partnership-cta-panel { background: #e3eefb; border: 1px solid #dce5ec; border-radius: 12px; }
.partnership-cta-panel::after { display: none; }
.partnership-cta h2 { color: var(--partnership-ink); }
.partnership-cta p { color: var(--partnership-muted); }
.partnership-page a:focus-visible { outline: 3px solid #2f7ed0; outline-offset: 5px; }
@media (max-width: 991.98px) {
    .partnership-container { width: calc(100% - 48px); }
}
@media (max-width: 575.98px) {
    .partnership-container { width: calc(100% - 40px); }
    .partnership-hero { padding: 3rem 0; }
    .partnership-page h1 { font-size: clamp(2.75rem, 11vw, 3.45rem); }
    .partnership-page h2 { font-size: 2.5rem; }
    .partnership-hero-visual { padding: 1.5rem; }
}

/* Outplacement pricing and content cards. */
.partnership-hero-visual { min-height: 0; margin-bottom: 2rem; }
.partnership-proof { right: 1.5rem; bottom: -2rem; min-width: 0; padding: 1rem 1.25rem; }
.partnership-proof-icon { background: #e1f2eb; }
.partnership-proof-copy { font-weight: 700; }
.partnership-benefit-card, .partnership-step { border-color: #dce5ec; border-radius: 12px; box-shadow: none; }
.partnership-benefit-card h2 { font-size: clamp(2rem, 3vw, 2.75rem); }
.partnership-page h2.h3 { font-size: 1.4rem; line-height: 1.35; letter-spacing: -.02em; }
.partnership-highlight { box-shadow: none; }
.partnership-highlight .partnership-check-list li::before { background: #e1f2eb; color: var(--partnership-accent); }
.partnership-cta-slate .partnership-cta-panel { background: #e3eefb; }
.partnership-cta .partnership-price { color: var(--partnership-ink); background: #fff; border-color: #cbded6; border-radius: 8px; flex-wrap: wrap; justify-content: center; }
.partnership-price strong { color: var(--partnership-accent); }
.partnership-btn:hover { border-color: #006d4d; text-decoration: none; }
@media (max-width: 575.98px) {
    .partnership-hero-visual { padding: .75rem; }
    .partnership-proof { right: .5rem; max-width: calc(100% - 1rem); }
    .partnership-benefit-card h2 { font-size: 2rem; }
    .partnership-page h2.h3 { font-size: 1.4rem; }
    .partnership-feature-card, .partnership-benefit-card, .partnership-highlight { padding: 1.5rem; }
}
