/* Scope imported presentation to its components; keep the existing site typography elsewhere. */
.cptn-site-header, .cptn-spaces { --cptn-font-family: "Plus Jakarta Sans", sans-serif; }
.cptn-site-header *, .cptn-site-header *::before, .cptn-site-header *::after { box-sizing: border-box; }
/* The legacy scroll script adds header-mask to every header. The refreshed
   header uses development's rounded panel backdrops, not a full-width blur. */
.cptn-site-header.header-mask::before { content: none; display: none; }
.cptn-site-header a { text-decoration: none; }
.cptn-site-header button { cursor: pointer; }
.cptn-site-header :focus-visible { outline: 3px solid #117c7a; outline-offset: 4px; }
.cptn-site-header__brand svg, .cptn-site-header__brand img { display: block !important; width: 128px; height: auto; max-height: 44px; }
.cptn-site-header__dropdown--menu { width: 404px; max-width: calc(100vw - 32px); }
.cptn-site-header__dropdown--menu .cptn-site-header__dropdown-list { width: 100%; }
.cptn-site-header__nav { gap: 0; }
.cptn-site-header__nav-item { padding-inline: 10px; }
.cptn-site-header__dropdown-title { line-height: 1.4; }
.cptn-spaces :where(h1, h2, h3, p) { margin-block: 0; }
.cptn-spaces { padding-bottom: 96px; line-height: normal; }
/* The existing Gravity Form retains its fields, consent and submission handlers. */
.cptn-spaces .cptn-contact-form__form-wrap { width: 100%; max-width: 760px; min-width: 0; padding: 40px; border: 1px solid #dce7e7; border-radius: 24px; box-shadow: 0 12px 40px #063a3908; }
.cptn-spaces #gform_wrapper_11 { width: 100%; margin: 0; font-family: inherit; color: #1a252f; }
.cptn-spaces #gform_fields_11 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.cptn-spaces #gform_fields_11 > .gfield { min-width: 0; margin: 0; }
.cptn-spaces #gform_fields_11 > .gfield--width-full { grid-column: 1 / -1; }
.cptn-spaces #gform_11 .gfield_label { margin: 0 0 8px; padding: 0; font-size: 14px; line-height: 1.5; font-weight: 600; color: #1a252f; }
.cptn-spaces #gform_11 input:not([type=checkbox]):not([type=hidden]):not([type=submit]),
.cptn-spaces #gform_11 textarea { width: 100%; border: 1px solid #c8d7d7; border-radius: 8px; padding: 12px 14px; background: #fff; color: #1a252f; font: inherit; font-size: 16px; line-height: 1.5; box-shadow: none; }
.cptn-spaces #gform_11 input:not([type=checkbox]):not([type=hidden]):not([type=submit]) { min-height: 48px; }
.cptn-spaces #gform_11 textarea { height: 144px; min-height: 120px; resize: vertical; }
.cptn-spaces #gform_11 :is(input, textarea, button):focus-visible { outline: 3px solid #117c7a; outline-offset: 3px; }
.cptn-spaces #gform_11 .gfield_description { padding: 0; margin: 0 0 10px; font-size: 13px; line-height: 1.55; color: #596977; }
.cptn-spaces #gform_11 .captioned-compliance-marketing { padding: 20px; background: #f3f9f9; border: 1px solid #dce7e7; border-radius: 12px; }
.cptn-spaces #gform_11 .ginput_container_consent { display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: start; gap: 12px; }
.cptn-spaces #gform_11 .ginput_container_consent input[type=checkbox] { appearance: auto; position: static; opacity: 1; clip: auto; clip-path: none; width: 20px; height: 20px; margin: 2px 0 0; padding: 0; accent-color: #117c7a; cursor: pointer; }
.cptn-spaces #gform_11 .gfield_consent_label { display: block; margin: 0; padding: 0; font-size: 14px; line-height: 1.6; font-weight: 400; color: #344550; cursor: pointer; }
.cptn-spaces #gform_11 .gfield_consent_label::before,
.cptn-spaces #gform_11 .gfield_consent_label::after { content: none; display: none; }
.cptn-spaces #gform_11 :is(.captioned-compliance-identity-wrap, .captioned-compliance-howweuse) { display: block; padding: 0; border: 0; border-radius: 0; background: transparent; color: #596977; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.cptn-spaces #gform_11 .captioned-compliance-howweuse { padding-top: 20px; border-top: 1px solid #e2e9e9; }
.cptn-spaces #gform_11 .captioned-compliance-howweuse h3 { margin: 0 0 8px; font-size: 14px; line-height: 1.5; font-weight: 600; color: #344550; }
.cptn-spaces #gform_11 .captioned-compliance-howweuse p { margin: 0; font: inherit; }
.cptn-spaces #gform_11 a { color: #0d615f; text-decoration: underline; text-underline-offset: 3px; }
.cptn-spaces #gform_11 .gform_footer { margin: 24px 0 0; padding: 0; }
.cptn-spaces #gform_11 [type=submit] { display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: 144px; min-height: 48px; margin: 0; border: 0; border-radius: 8px; background: #117c7a; color: #fff; padding: 12px 28px; font-family: inherit; font-size: 16px; line-height: 1.5; font-weight: 600; text-transform: none; cursor: pointer; }
.cptn-spaces #gform_11 [type=submit]:hover { background: #0d615f; }
.cptn-spaces #gform_11 .gfield_validation_message { color: #a82020; margin-top: 8px; }
.cptn-spaces #gform_11 [aria-invalid=true]:not([type=checkbox]) { border-color: #a82020; }
.cptn-spaces .cptn-spaces-video h2 { max-width: 910px; margin: 0 auto 40px; text-align: center; font-size: var(--spaces-heading); line-height: 1.35; letter-spacing: -.02em; font-weight: 600; }
.cptn-spaces-video__frame { overflow: hidden; border: 1px solid #dce7e7; border-radius: 24px; background: #063a39; box-shadow: 0 16px 48px #063a3910; }
.cptn-spaces-video__frame video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; }
.cptn-spaces-video__frame video:focus-visible { outline: 3px solid #117c7a; outline-offset: -4px; }
@media (max-width: 599px) {
 .cptn-spaces .cptn-contact-form__form-wrap { padding: 24px 20px; border-radius: 16px; }
 .cptn-spaces #gform_fields_11 { grid-template-columns: minmax(0, 1fr); gap: 22px; }
 .cptn-spaces #gform_fields_11 > .gfield { grid-column: 1 / -1; }
 .cptn-spaces #gform_11 .captioned-compliance-marketing { padding: 16px; }
 .cptn-spaces #gform_11 [type=submit] { width: 100%; }
 .cptn-spaces .cptn-spaces-video h2 { margin-bottom: 24px; }
 .cptn-spaces-video__frame { border-radius: 16px; }
}
.ced-refreshed-header:has(.cptn-spaces) > main { padding-top: 0; }
@media(max-width: 599px) { .cptn-site-header__brand svg, .cptn-site-header__brand img { width: 117px; } }
