.partnership-page section[id] { scroll-margin-top: 7rem; }
.partner-hero { padding-block: clamp(3rem, 5vw, 5rem); background: var(--color-bg-subtle); border-bottom: 1px solid var(--color-border); }
.partner-hero-inner, .partner-proposal-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-8); align-items: start; }
.partner-hero h1 { max-width: 48rem; font-size: clamp(2.25rem, 2rem + 2vw, 3.75rem); line-height: 1.12; letter-spacing: var(--tracking-tight); }
.partner-eyebrow { display: block; margin-bottom: var(--space-4); font-size: var(--text-sm); font-weight: var(--font-weight-semibold); color: var(--color-brand); }
.partner-lead { max-width: 48rem; margin-top: var(--space-5); font-size: var(--text-lg); color: var(--color-text-secondary); }
.partner-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); margin-top: var(--space-6); }
.partner-actions .btn { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.partner-brief { min-width: 0; padding: clamp(var(--space-5), 3vw, var(--space-8)); background: var(--color-bg); border: 1px solid var(--color-border); border-top: 3px solid var(--color-brand); border-radius: var(--radius-lg); }
.partner-brief h2 { font-size: var(--text-2xl); }
.partner-brief h3 { font-size: var(--text-xl); }
.partner-brief p, .partner-brief ul { margin-top: var(--space-4); }
.partner-brief ul, .partner-proposal-list { padding-left: var(--space-5); }
.partner-brief li + li, .partner-proposal-list li + li { margin-top: var(--space-3); }
.partner-model-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
.partner-model-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.partner-model-card h3 { font-size: var(--text-xl); }
.partner-model-card h3 a { color: var(--color-text-primary); }
.partner-model-card h3 a:hover { color: var(--color-brand-hover); }
.partner-model-card p { margin-top: var(--space-4); margin-bottom: var(--space-5); color: var(--color-text-secondary); }
.partner-model-link { margin-top: auto; font-weight: var(--font-weight-medium); }
.partner-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-bg); }
.partner-comparison { width: 100%; min-width: 38rem; border-collapse: collapse; text-align: left; }
.partner-comparison th, .partner-comparison td { padding: var(--space-4) var(--space-5); vertical-align: top; border-bottom: 1px solid var(--color-border); }
.partner-comparison thead { background: var(--color-brand-subtle); }
.partner-comparison tbody tr:last-child > * { border-bottom: 0; }
.partner-comparison th[scope="row"] { width: 22%; }
.partner-table-hint { margin-bottom: var(--space-3); font-size: var(--text-sm); color: var(--color-text-secondary); }
.partner-process { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-6); padding-left: var(--space-5); }
.partner-process li { min-width: 0; padding-right: var(--space-4); }
.partner-process h3 { font-size: var(--text-xl); }
.partner-process p { margin-top: var(--space-3); }
.partner-proposal-intro, .partner-proposal-list { margin-top: var(--space-5); }
.partner-related-links { display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-8); margin-top: var(--space-6); }
.partner-related-links a, .partner-email { overflow-wrap: anywhere; }
.partner-final { padding-block: var(--space-section-sm); background: var(--color-bg-subtle); border-top: 1px solid var(--color-border); }
.partner-final p { margin-top: var(--space-4); }
@media (min-width: 48rem) {
  .partner-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partner-table-hint { display: none; }
}
@media (min-width: 64rem) {
  .partner-hero-inner { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--space-12); }
  .partner-proposal-grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: var(--space-12); }
  .partner-process, .partnership-page #partnership-scope .content-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
