/* Partner pathway: native navigation and forms, no additional JavaScript. */
.cid-partners { padding: 4rem 0; scroll-margin-top: 90px; }
.cid-partners > .container { max-width: 1320px; }
.network-global-leaders .btn { max-width: 100%; white-space: normal; }
.section--contact .contact-grid > *, .section--contact .form-group { min-width: 0; }
.section--contact .btn { max-width: 100%; white-space: normal; }
.section--contact .contact-form { scroll-margin-top: 100px; }
.cid-partners__kicker { font-size: .68rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--text-secondary); }
.cid-partners__intro { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 3rem; }
.cid-partners__intro h2 { max-width: 12ch; margin: 1rem 0 1.5rem; font-size: clamp(2.5rem, 4.5vw, 4.1rem); letter-spacing: -.05em; line-height: 1.12; }
.cid-partners__lead { max-width: 52ch; color: var(--text-secondary); line-height: 1.85; font-size: .92rem; }
.cid-partners__intro figure { margin: 0; position: relative; overflow: hidden; border-radius: 5px; background: #0b1120; }
.cid-partners__intro img { width: 100%; height: 380px; display: block; object-fit: cover; opacity: .88; }
.cid-partners__intro figcaption { position: absolute; inset: auto 0 0; padding: 3rem 1.5rem 1.5rem; background: linear-gradient(transparent, #0b1120); color: #fff; font-size: .76rem; }
.cid-partners__link { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.2rem; min-height: 44px; margin-top: 1rem; border-bottom: 1px solid var(--border-light); color: var(--text-primary); font-size: .8rem; }
.cid-partners__link:hover { color: var(--cid-cyan); }
.cid-partners__ways { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin: 3.5rem 0 4rem; }
.cid-partners__ways article { border-top: 1px solid var(--border-light); padding-top: 1.4rem; display: flex; align-items: flex-start; flex-direction: column; }
.cid-partners__number { font-family: var(--font-heading); color: var(--text-secondary); font-size: .8rem; }
.cid-partners h3 { font-size: clamp(1.2rem, 2vw, 1.6rem); font-weight: 600; letter-spacing: -.03em; line-height: 1.35; }
.cid-partners__ways h3 { margin: 1.2rem 0 .8rem; }
.cid-partners__ways p { color: var(--text-secondary); font-size: .82rem; line-height: 1.85; flex: 1; }
.cid-partners__workspace { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.cid-partners__workspace h3 { margin: .7rem 0 1.7rem; }
.cid-partners__resources > a { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.3rem 0; border-bottom: 1px solid var(--border-light); color: var(--text-primary); }
.cid-partners__resources strong { display: block; font-size: .92rem; font-weight: 500; }
.cid-partners__resources small { display: block; margin-top: .5rem; font-size: .78rem; line-height: 1.8; color: var(--text-secondary); }
.cid-partners__resources > a:hover { border-color: var(--cid-cyan); text-decoration: none; }
.cid-partners__form { padding: 2rem; border: 1px solid #304952; border-radius: 5px; background: radial-gradient(ellipse at top right, #153c46, transparent 85%), #0b1120; color: #fff; scroll-margin-top: 100px; }
.cid-partners__form .cid-partners__kicker { color: #f5b544; }
.cid-partners__form h3 { color: #fff; }
.cid-partners__form label { display: block; margin: 1.2rem 0 .5rem; font-size: .76rem; color: #cfdae0; }
.cid-partners__form select { width: 100%; min-width: 0; min-height: 48px; color: #fff; background-color: #142532; border-color: #45616b; font-size: .83rem; }
.cid-partners__form .btn { width: 100%; margin-top: 1.6rem; white-space: normal; gap: .7rem; }
.cid-partners__note { margin: 1rem 0 0; color: #b9cbd4; font-size: .7rem; line-height: 1.8; }
.cid-partner-context { border-left: 2px solid var(--cid-cyan); padding: 1rem 1.4rem; background: var(--bg-card-alt); margin-bottom: 2rem; }
.cid-partner-context h2 { font-size: 1.4rem; margin: .6rem 0; }
.cid-partner-context p:not(.cid-partners__kicker) { font-size: .85rem; color: var(--text-secondary); line-height: 1.8; }
.cid-partner-context a { display: inline-flex; gap: .7rem; align-items: center; min-height: 44px; font-size: .8rem; color: var(--text-primary); text-decoration: underline; }
.cid-partners :is(a, button, select):focus-visible, .cid-partner-context a:focus-visible { outline: 2px solid var(--cid-cyan); outline-offset: 4px; }
@media (max-width: 979px) {
  .cid-partners__intro { gap: 2rem; }
  .cid-partners__workspace { gap: 2rem; }
  .cid-partners__ways { gap: 1.5rem; }
  .cid-partners__form { padding: 1.4rem; }
}
@media (max-width: 699px) {
  .cid-partners { padding: 1.5rem 0 3rem; }
  .cid-partners__intro, .cid-partners__workspace, .cid-partners__ways { grid-template-columns: 1fr; }
  .cid-partners__intro img { height: 260px; }
  .cid-partners__ways { margin: 2rem 0 3rem; }
  .cid-partners__ways h3 { margin-top: .65rem; }
}
@media (prefers-reduced-motion: reduce) {
  .cid-partners *, .cid-partner-context * { transition: none !important; scroll-behavior: auto !important; }
}
