.elementor-618 .elementor-element.elementor-element-cab7d0a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-618 .elementor-element.elementor-element-92fe0b0{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for shortcode, class: .elementor-element-92fe0b0 *//* =========================================================
   VIDEO BACKGROUND SYSTEM (WORKING FULL WIDTH)
=========================================================*/

/* Outer container */
.person-modal {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    max-width: 760px;
    margin: 40px auto;
    background: transparent !important;
    box-shadow: 0 18px 40px rgba(0,0,0,0.18);
}

.person-video {
    position: absolute;
    inset: 0;          /* top:0; right:0; bottom:0; left:0 */
    width: 100%;
    height: 100%;      /* <— fills the whole .person-modal */
    object-fit: cover;
    z-index: 0;
}

/* Content area (UI) */
.person-inner {
    position: relative;
    z-index: 2;
    padding: 32px 40px 40px;
}

/* =========================================================
   TYPOGRAPHY – MATCH FIGMA
=========================================================*/

.person-title {
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 6px;
    color: #111;
}

.person-subtitle {
    margin: 0 0 22px;
    font-size: 16px;
    font-style: italic;
    color: #333;
}

/* =========================================================
   FIELD GROUPS
=========================================================*/

.person-field-group {
    margin-bottom: 18px;
}

.person-field-group label,
.person-label {
    display: block;
    font-weight: 600;
    margin-bottom: 6px;
    color: #222;
    font-size: 14px;
}

/* Text inputs + select */
.person-field-group input[type="text"],
.person-field-group input[type="email"],
.person-field-group input[type="tel"],
.person-field-group select {
    width: 100%;
    padding: 10px 12px;
    border-radius: 6px;
    border: 1px solid #ccd7e6;
    font-size: 14px;
    outline: none;
    box-sizing: border-box;
    background: #fff;
}

.person-field-group input:focus,
.person-field-group select:focus {
    border-color: #5a9bd8;
    box-shadow: 0 0 0 2px rgba(90, 155, 216, 0.2);
}

/* =========================================================
   CHECKBOX GRIDS – ROLES & INTERESTS
=========================================================*/

.person-checkbox-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px 20px;
}

/* Checkbox label inline with box (not above) */
.person-checkbox-grid label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 400;
    font-size: 14px;
    color: #222;
    margin: 0;
}

/* Checkbox itself */
.person-checkbox-grid input[type="checkbox"] {
    margin: 0;
}

/* "Other" row – textbox beside label */
.person-role-other {
    display: flex;
    align-items: center;
    gap: 6px;
}

.person-role-other input[type="text"] {
    flex: 1;
    padding: 8px 10px;
}

/* =========================================================
   PRIVACY + BUTTON
=========================================================*/

.person-privacy {
    font-size: 12px;
    color: #555;
    margin: 8px 0 18px;
    font-style: italic;
}

.person-submit-btn {
    width: 100%;
    padding: 12px 18px;
    border-radius: 8px;
    border: none;
    background: #5f96ba;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}

.person-submit-btn:hover {
    filter: brightness(1.05);
}/* End custom CSS */