.partner-hero {border-bottom:1px solid var(--rule);background:#0b0c0e radial-gradient(ellipse at 85% 40%,rgba(255,106,0,.12),transparent 60%)}
.partner-hero h1 {max-width:1000px}.partner-hero .lead {max-width:760px}.partner-caption {margin-top:28px;color:#b8bac0}
.partner-models {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.partner-card {border:1px solid var(--rule);border-radius:10px;padding:30px;display:flex;flex-direction:column;background:var(--paper)}
.partner-number {color:var(--signal-ink);font-size:12px;letter-spacing:.1em;font-weight:700;margin-bottom:24px}
.partner-card h3 {font-size:25px;line-height:1.25}.partner-card ul {padding-left:20px;margin:10px 0 28px}.partner-card li {margin:10px 0}.partner-card>a {margin-top:auto;font-weight:600}
.partner-two-col {display:grid;grid-template-columns:1fr 1fr;gap:80px}.partner-two-col h3 {margin-top:24px}.partner-two-col h3:first-child {margin-top:0}
.partner-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-left:24px}.partner-steps li {padding-left:8px}.partner-steps li::marker {color:var(--signal-ink);font-weight:700}
#partnership-form {scroll-margin-top:110px}#partnership-form .fnote-static {line-height:1.6}.partner-card a:focus-visible {outline:2px solid var(--signal-ink);outline-offset:5px}
@media(max-width:900px){.partner-models,.partner-two-col,.partner-steps {grid-template-columns:1fr}.partner-two-col {gap:32px}.partner-steps {gap:16px}.partner-card {padding:24px}.partner-hero h1 {font-size:clamp(38px,8vw,70px)}}
