.partner-public { background: #fff; color: #243e37; min-width: 0; }
.partner-shell { max-width: 64rem; margin-inline: auto; padding: 24px 16px 32px; }
.partner-heading { display: grid; gap: 16px; padding-bottom: 24px; border-bottom: 3px solid var(--partner-accent, #183e34); margin-bottom: 24px; }
.partner-logo { max-width: 180px; max-height: 72px; object-fit: contain; }
.partner-segment { min-width: 0; padding: 20px; border: 1px solid #d8ddd7; border-radius: 12px; }
.partner-public input, .partner-public select, .partner-public textarea { font-size: 16px; }
.partner-public [hidden] { display: none !important; }
.partner-public input[type="checkbox"] { accent-color: var(--partner-accent, #183e34); }
.partner-public input:focus-visible, .partner-public select:focus-visible, .partner-public textarea:focus-visible { outline: 2px solid var(--partner-accent, #183e34); outline-offset: 2px; }
.partner-public .partner-submit { border-inline-start: 8px solid var(--partner-accent, #183e34); }
.partner-success { padding-block: 40px; }
@media (max-width: 400px) { .partner-segment { padding: 12px; } }
