/* Partner programs and service pages share Klar and the existing form foundation. */
.services-page .services-main { background: white; }
.services-page .services-main > .section { padding: 44px 32px; }
.services-page .services-main .container { width: 100%; max-width: 1100px; }
.services-page .services-main .column { min-width: 0; }
.services-page .services-main .content { font: 16px/1.8 'OSC Catalog',sans-serif; color: var(--catalog-muted); overflow-wrap: anywhere; }
.services-page .services-main :is(h1,h2,h3,h4,.title,.heading) { font-family: inherit; color: var(--catalog-ink); font-weight: var(--site-weight-emphasis); line-height: 1.35; letter-spacing: -.025em; overflow-wrap: anywhere; }
.services-page .services-main h1 { font-size: clamp(28px,3vw,40px); }
.services-page .services-main h2 { font-size: 26px; }
.services-page .services-main h3 { font-size: 23px; }
.services-page .services-main .content img { max-width: 100%; height: auto; }
.services-page .services-main a:not(.button) { color: var(--catalog-blue); overflow-wrap: anywhere; }
.services-page .services-main .button { background: var(--catalog-blue) !important; border: 1px solid var(--catalog-blue); border-radius: 5px; color: white !important; font: var(--site-weight-emphasis) 14px/1.5 'OSC Catalog',sans-serif; padding: 11px 18px; min-height: 44px; height: auto; white-space: normal; }
.services-page .services-main .hero.is-light { background: var(--catalog-background); }
.services-page .services-main .hero .hero-body { padding-left: 32px; padding-right: 32px; }
.services-page .services-main .hero .has-background-warning { background: var(--catalog-blue) !important; }
.services-page .services-main .hero.has-background .title { color: white; font-size: clamp(32px,4vw,54px); }
.services-page .services-main form { padding: 28px; background: white; border: 1px solid var(--catalog-line); border-radius: var(--site-radius); }
.services-page .services-main form .heading { text-transform: none; letter-spacing: -.025em; font-size: 26px !important; }
.services-page .services-main .field { margin-bottom: 16px; }
.services-page .services-main :is(.input,.textarea,select) { max-width: 100%; }
.services-page .services-main .select { max-width: 100%; height: auto; }
.services-page .services-main input[type=file] { max-width: 100%; font: inherit; font-size: 14px; }
.services-page .services-main input[type=file]::file-selector-button { padding: 10px; border: 1px solid var(--catalog-line); border-radius: 5px; background: var(--catalog-background); color: var(--catalog-ink); }
.services-partners .services-main > .section:last-child > .container > .columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 0; }
.services-partners .services-main > .section:last-child .column { width: auto; padding: 0; }
.services-partners .card.partnerprogram { width: 100%; padding: 28px; border: 1px solid var(--catalog-line); border-radius: var(--site-radius); box-shadow: var(--site-shadow); }
.services-partners .card.partnerprogram figure { margin: 0 0 28px; height: auto; display: flex; align-items: center; justify-content: center; }
.services-partners .card.partnerprogram figure img { max-width: 100%; max-height: none; width: auto; height: 180px; object-fit: contain; }
.services-partners .card.partnerprogram .content { font-size: 15px; margin-top: 0; }
.services-partners .card.partnerprogram .push-to-end { margin-top: auto; }
.services-aap #country-tabs > .container { padding: 28px; border: 1px solid var(--catalog-line); border-radius: var(--site-radius); }
.services-aap #country-tabs .tabs ul { flex-wrap: wrap; gap: 8px; border-bottom: 0; }
.services-aap #country-tabs .tabs a { min-height: 44px; border: 1px solid var(--catalog-line); border-radius: 5px; padding: 8px 14px; }
.services-aap #country-tabs .tabs .is-active a { background: var(--catalog-blue); color: white; border-color: var(--catalog-blue); }
.services-aap #country-tabs .country-links { overflow-wrap: anywhere; }
.services-aap #prices-table .table-container { overflow-x: auto; border: 1px solid var(--catalog-line); border-radius: var(--site-radius); }
.services-aap #prices-table table { min-width: 620px; margin: 0; font-size: 14px; }
.services-aap #prices-table :is(th,td) { padding: 14px 16px; border-color: var(--catalog-line); }
.services-aap #prices-table thead th { background: var(--catalog-blue); color: white; }
.services-aap #prices-table tr:nth-child(even) { background: var(--catalog-background); }
.services-aap .services-main form { max-width: 900px; margin: auto; }
.services-contact .social-media-cards { border: 1px solid var(--catalog-line); border-radius: var(--site-radius); box-shadow: none; padding: 24px; background: var(--catalog-blue); color: white; }
.services-contact .social-media-cards img { max-width: 64px; max-height: 64px; object-fit: contain; }
.services-newsletter .services-main > .section > .container > .columns { align-items: center; }
.services-newsletter .services-main > .section img { display: block; max-width: 100%; width: auto; max-height: 300px; margin: auto; object-fit: contain; }
.services-status .services-main { min-height: 50vh; }
.services-status .services-main .container { max-width: 900px; }
.services-status .services-main .hero-body { padding-top: 36px; padding-bottom: 36px; }
@media (max-width: 1023px) {
    .services-partners .services-main > .section:last-child > .container > .columns { grid-template-columns: minmax(0,1fr); }
    .services-aap .services-main form .columns { display: block; }
    .services-aap .services-main form .column { width: 100%; }
}
@media (max-width: 768px) {
    .services-page .services-main > .section { padding: 32px 16px; }
    .services-page .services-main .hero .hero-body { padding-left: 24px; padding-right: 24px; }
    .services-page .services-main h2 { font-size: 23px; }
    .services-page .services-main form, .services-aap #country-tabs > .container { padding: 20px; }
    .services-newsletter .services-main > .section img { max-height: 180px; margin-bottom: 24px; }
    .services-contact .services-main form > .columns { margin-left: 0; margin-right: 0; }
    .services-contact .services-main form > .columns > .column { padding-left: 0; padding-right: 0; }
}

.services-contact .services-main form { background: var(--catalog-background); }
.services-contact .social-media-cards:hover { background: var(--catalog-navy); }
.services-aap .services-main .aap-privacy { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: start; gap: 10px; }
.services-aap .aap-privacy > input { margin: 5px 0 0; }
.services-aap .aap-privacy-text > p:first-of-type { display: inline; }
.services-aap .aap-privacy-text > p:last-child { margin-bottom: 0; }
.services-aap #become-partner .content > h2 { margin-bottom: 16px; }
.services-aap #become-partner .content > h2 + p:has(> br:only-child) { display: none; }
.services-aap #become-partner .content > ul { margin-top: 0; }
@media (max-width: 768px) {
    .services-partners .card.partnerprogram figure img { height: 200px; }
}
