.kvp-popup{--kvp-popup-bg:#fff;--kvp-popup-radius:12px;--kvp-popup-max-width:560px;--kvp-popup-heading-color:var(--brand-primary,#00374a);--kvp-popup-intro-color:var(--color-ink-600,#475569);--kvp-popup-overlay-color:#000;--kvp-popup-overlay-opacity:0.6;align-items:center;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:9000}.kvp-popup[hidden]{display:none}.kvp-popup:not(.kvp-popup--open){opacity:0;pointer-events:none}.kvp-popup--open{opacity:1;pointer-events:auto;transition:opacity var(--dur-med,.22s) var(--ease-out,ease)}.kvp-popup__overlay{background-color:color-mix(in srgb,var(--kvp-popup-overlay-color) calc(var(--kvp-popup-overlay-opacity)*100%),transparent);background-color:rgba(0,0,0,var(--kvp-popup-overlay-opacity,.6));cursor:pointer;inset:0;position:absolute}.kvp-popup__dialog{background:var(--kvp-popup-bg);border-radius:var(--kvp-popup-radius);box-shadow:0 24px 64px -16px rgba(0,0,0,.35),0 8px 24px -8px rgba(0,0,0,.2);max-height:90vh;max-width:var(--kvp-popup-max-width);overflow-y:auto;position:relative;transform:translateY(8px);transition:transform var(--dur-med,.22s) var(--ease-out,ease);width:100%}.kvp-popup--open .kvp-popup__dialog{transform:translateY(0)}.kvp-popup__close{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--color-ink-600,#475569);cursor:pointer;display:inline-flex;gap:var(--space-2);inset-block-start:var(--space-3);inset-inline-end:var(--space-3);padding:var(--space-2);position:absolute;transition:background var(--dur-fast,.12s) var(--ease-out,ease),color var(--dur-fast,.12s) var(--ease-out,ease)}.kvp-popup__close:hover{background:var(--color-ink-50,#f7f7f7);color:var(--color-ink-900,#0a0a0a)}.kvp-popup__close:focus-visible{outline:2px solid var(--brand-accent,#5fcf40);outline-offset:2px}.kvp-popup__close-text{font-family:var(--theme-ui-font,"Inter"),system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.kvp-popup__body{padding:var(--space-7) var(--space-6) var(--space-6)}.kvp-popup__heading{color:var(--kvp-popup-heading-color);font-family:var(--theme-heading-font,"Oswald"),"Arial Narrow",sans-serif;font-size:clamp(22px,2.5vw + .5rem,28px);font-weight:700;line-height:1.15;margin:0 0 var(--space-3);max-width:none;text-transform:uppercase;text-wrap:balance}.kvp-popup__intro{color:var(--kvp-popup-intro-color);font-size:var(--fs-base,1rem);margin-block-end:var(--space-5)}.kvp-popup__intro p{margin:0;max-width:none}.kvp-popup__intro p+p{margin-block-start:var(--space-3)}.kvp-popup__form .hs-form-field{margin-block-end:var(--space-4)}.kvp-popup__form .hs-input,.kvp-popup__form select.hs-input,.kvp-popup__form textarea.hs-input{border:1px solid var(--color-ink-200,#d4d4d4);border-radius:6px;font-family:var(--theme-body-font,"Barlow"),system-ui,sans-serif;font-size:1rem;padding:.75rem .875rem;transition:border-color var(--dur-fast,.12s) var(--ease-out,ease);width:100%}.kvp-popup__form .hs-input:focus{border-color:var(--brand-primary,#00374a);box-shadow:0 0 0 3px color-mix(in oklch,var(--brand-primary,#00374a) 20%,transparent);outline:none}.kvp-popup__form .hs-button{align-items:center;background:var(--brand-accent,#5fcf40);border:1px solid transparent;border-radius:var(--radius-2,2px);color:var(--brand-on-accent,#000);cursor:pointer;display:inline-flex;font-family:var(--theme-body-font,"Barlow"),"Helvetica Neue",sans-serif;font-size:.875rem;font-weight:700;justify-content:center;letter-spacing:.02em;padding:.875rem 1.5rem;text-transform:uppercase;transition:background var(--dur-fast,.12s) var(--ease-out,ease);width:100%}.kvp-popup__form .hs-button:hover{background:var(--brand-accent-hover,#7da452)}.kvp-popup__form .hs-error-msgs{color:#b91c1c;font-size:var(--fs-sm,14px);list-style:none;margin-block-start:var(--space-2);padding:0}.kvp-popup__form .submitted-message{background:var(--surface-cream,#f3f1ed);border-radius:8px;color:var(--color-ink-800,#1a1a1a);padding:var(--space-5)}.kvp-popup__form-placeholder{background:var(--color-ink-50,#f7f7f7);border:1px dashed var(--color-ink-200,#d4d4d4);border-radius:8px;color:var(--color-ink-600,#475569);padding:var(--space-5)}.kvp-popup__footer-note{border-block-start:1px solid var(--color-ink-100,#ededed);color:var(--color-ink-600,#475569);font-size:var(--fs-sm,14px);margin-block-start:var(--space-4);padding-block-start:var(--space-4)}.kvp-popup__footer-note p{margin:0;max-width:none}@media (max-width:600px){.kvp-popup{align-items:flex-end;padding:0}.kvp-popup__dialog{border-radius:var(--kvp-popup-radius) var(--kvp-popup-radius) 0 0;max-height:92vh;max-width:100%;transform:translateY(100%)}.kvp-popup--open .kvp-popup__dialog{transform:translateY(0)}.kvp-popup__body{padding:var(--space-6) var(--space-5) var(--space-5)}}body.kvp-popup-open{overflow:hidden;scrollbar-gutter:stable}