/* The original header's menu was populated by Alpine. Match its measured dimensions. */
#_header-160-267 .bolt-original-nav{min-height:73.35px;display:flex;align-items:center;font-size:17.6px}
#_header-160-267 .bolt-original-nav li:last-child>a{border-radius:0;color:white;padding:9px 16px}
#_header-160-267{position:sticky;top:0;z-index:50;background:white}
@media(max-width:767px){#_header-160-267 .bolt-original-nav{min-height:53px}#_header-160-267 .bolt-original-nav>ul.is-open{top:53px}}
#div_block-131-267 a{color:#fff}

/* Navy GK wordmark on the dark homepage partner badge. */
#image-862-209{height:28px;width:auto;max-width:240px;filter:brightness(0) invert(1)}

/* Native contact form inside the original dark landing-page section. */
#contact-form-theboltlabs{box-sizing:border-box;padding:clamp(24px,5vw,56px);background:#202020;border-radius:8px;text-align:left;line-height:1.6}
#contact-form-theboltlabs h3{color:#fff;font-size:28px;text-align:center;margin:0 0 8px}
#contact-form-theboltlabs label,#contact-form-theboltlabs legend,#contact-form-theboltlabs p{color:#f5f5f2}
#contact-form-theboltlabs p{margin:0}
#contact-form-theboltlabs a{color:#87e64a;text-decoration:underline}
#contact-form-theboltlabs fieldset{min-width:0;margin:0}
#contact-form-theboltlabs fieldset label{display:inline-flex;align-items:center;gap:6px;margin-right:16px}
#contact-form-theboltlabs input[type=radio],#contact-form-theboltlabs input[type=checkbox]{accent-color:#87e64a}
#contact-form-theboltlabs button{color:#18200f;font:inherit;font-weight:700;justify-self:start}
#contact-form-theboltlabs :is(input,textarea,button,a):focus-visible{outline:3px solid #87e64a;outline-offset:3px}
#contact-form-theboltlabs .contact-name-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}
@media(max-width:479px){#contact-form-theboltlabs .contact-name-fields{grid-template-columns:minmax(0,1fr)}}

/* Make the partner badge destination explicit without relying on its logo. */
#div_block-859-209 .partner-catalog-cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; color: #201f1b; font-size: 15px; font-weight: 600; line-height: 1.5; padding: 8px 16px; border: 1px solid #201f1b; border-radius: 24px; text-decoration: none; max-width: calc(100% - 32px); text-align: center; }
#div_block-859-209 .partner-catalog-cta:hover { background: #87e64a; }
#div_block-859-209 .partner-catalog-cta:focus-visible { outline: 3px solid #201f1b; outline-offset: 4px; }

#div_block-859-209 .partner-catalog-cta { margin-left: clamp(22px, 4vw, 56px); max-width: calc(100% - 64px); }


/* Keep the partner block in document flow so wrapping can never cover the intro. */
#new_columns-867-209 { margin-top: 0; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; gap: clamp(24px, 4vw, 64px); }
#new_columns-867-209 > #div_block-868-209,
#new_columns-867-209 > #div_block-869-209 { width: 100%; min-width: 0; padding: 0; }
#div_block-859-209 { position: static; width: 100%; gap: 16px; margin: 0 0 20px; }
#div_block-860-209 { padding: 20px clamp(20px, 4vw, 64px); max-width: 100%; }
#div_block-859-209 .partner-catalog-cta { margin-left: 0; max-width: 100%; box-sizing: border-box; }
#text_block-863-209 { margin: 0; padding-left: 0; }
#div_block-859-209 #link-902-209 { max-width: 100%; }
#image-862-209 { max-width: 100%; }
@media(max-width: 760px) {
  #new_columns-867-209 { grid-template-columns: minmax(0, 1fr); }
  #section-857-209 > .ct-section-inner-wrap { padding-inline: 20px; }
  #div_block-869-209 { align-items: center; }
  #image-875-209 { max-width: 460px; width: 100%; }
}
