/* Partner pages reuse company heroes, product cards, FAQs and the contact form. */
.yn-partners-page #programs,
.yn-partners-page #apply { scroll-margin-top: 110px; }
.yn-partner-secondary { color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.yn-partner-program { display: flex; flex-direction: column; color: inherit; text-decoration: none; transition: border-color .2s; }
.yn-partner-program:hover { color: inherit; border-color: #5521b5; }
.yn-partner-program:focus-visible { outline: 3px solid #5521b5; outline-offset: 4px; }
.yn-partner-program > i { font-size: 2rem; margin-bottom: 20px; color: #5521b5; }
.yn-partner-program > span { margin-top: auto; padding-top: 20px; color: #5521b5; font-weight: 600; }
.yn-partner-step { display: block; color: #5521b5; font-size: 1.4rem; font-weight: 700; margin-bottom: 20px; }
.yn-partner-resources { padding: 64px 0; }
.yn-partners-page .yn-field select { width: 100%; padding: 14px 16px; border: 1px solid #dce0e5; border-radius: 8px; background: #fff; color: #24252a; font: inherit; }
.yn-partner-form-note { font-size: .9rem; }
.yn-partner-honeypot { position: absolute; left: -9999px; top: -9999px; }
@media (max-width: 767px) { .yn-partner-resources { padding: 40px 0; } }
.yn-partner-hero .btn-secondary { color: #24252a; }

/* Keep required markers in the same text flow as their labels. */
.yn-partners-page .yn-contact-form .yn-field > label { display: block; margin-bottom: 8px; }
.yn-partners-page .yn-contact-form .yn-field > label > span { display: inline; }
.yn-partners-page .yn-contact-section { padding-bottom: clamp(64px, 6vw, 96px); }
