@font-face{
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/95941cf0-a89d-495d-af9f-75d70fdae8fa.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face{
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/3d0601b3-5e0b-4d56-8998-941cbb790e05.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face{
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/813209d1-1916-4b52-a5b0-5c516e4351fd.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face{
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/b19b6d81-9e97-43ac-9dbc-1af163a9b979.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face{
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/7a455cd5-8a01-40f8-8502-9d7049142f8e.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face{
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/80f32e48-d546-4445-ad6c-006ecc9b6250.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/bff64130-00f0-459e-928c-ec62fe914244.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/95941cf0-a89d-495d-af9f-75d70fdae8fa.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face{
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/3d0601b3-5e0b-4d56-8998-941cbb790e05.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face{
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/813209d1-1916-4b52-a5b0-5c516e4351fd.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face{
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/b19b6d81-9e97-43ac-9dbc-1af163a9b979.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face{
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/7a455cd5-8a01-40f8-8502-9d7049142f8e.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face{
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/80f32e48-d546-4445-ad6c-006ecc9b6250.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/bff64130-00f0-459e-928c-ec62fe914244.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/95941cf0-a89d-495d-af9f-75d70fdae8fa.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face{
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/3d0601b3-5e0b-4d56-8998-941cbb790e05.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face{
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/813209d1-1916-4b52-a5b0-5c516e4351fd.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face{
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/b19b6d81-9e97-43ac-9dbc-1af163a9b979.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face{
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/7a455cd5-8a01-40f8-8502-9d7049142f8e.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face{
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/80f32e48-d546-4445-ad6c-006ecc9b6250.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Alegreya';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/bff64130-00f0-459e-928c-ec62fe914244.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/3ea34c08-7011-4d5b-a93d-b1745910ac38.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f9c386bd-f5fe-41ab-a73f-6795bc1e6acf.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/83687461-b870-47c3-a278-aaeb1607e1f3.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/38c98378-8f06-4ffb-9190-14841de88966.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/5cd3010f-bb7e-4b01-89a6-e331dc0efd74.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/45535043-41cb-4b0e-82b1-56562280a357.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/b4889788-b0f6-4557-a9c4-ef8bc7b884f3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/3ea34c08-7011-4d5b-a93d-b1745910ac38.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/f9c386bd-f5fe-41ab-a73f-6795bc1e6acf.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/83687461-b870-47c3-a278-aaeb1607e1f3.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/38c98378-8f06-4ffb-9190-14841de88966.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/5cd3010f-bb7e-4b01-89a6-e331dc0efd74.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/45535043-41cb-4b0e-82b1-56562280a357.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/b4889788-b0f6-4557-a9c4-ef8bc7b884f3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/3ea34c08-7011-4d5b-a93d-b1745910ac38.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/f9c386bd-f5fe-41ab-a73f-6795bc1e6acf.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/83687461-b870-47c3-a278-aaeb1607e1f3.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/38c98378-8f06-4ffb-9190-14841de88966.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/5cd3010f-bb7e-4b01-89a6-e331dc0efd74.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/45535043-41cb-4b0e-82b1-56562280a357.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/b4889788-b0f6-4557-a9c4-ef8bc7b884f3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/3ea34c08-7011-4d5b-a93d-b1745910ac38.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/f9c386bd-f5fe-41ab-a73f-6795bc1e6acf.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/83687461-b870-47c3-a278-aaeb1607e1f3.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/38c98378-8f06-4ffb-9190-14841de88966.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/5cd3010f-bb7e-4b01-89a6-e331dc0efd74.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/45535043-41cb-4b0e-82b1-56562280a357.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/b4889788-b0f6-4557-a9c4-ef8bc7b884f3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
  --g-coral:#E5703F; --g-salmon:#D26A65; --g-rose:#BE6A82;
  --g-mauve:#9C6AA0; --g-violet:#6E61B2; --g-indigo:#2F3BA8;
  --indigo:#11143A; --coral-text:#B84E1B; --violet-text:#3D3E99;
  --cream:#F7F4EE; --ink:#26262b; --grey:#5A5A5A;
  --grad:linear-gradient(104deg,#E5703F 0%,#D26A65 20%,#BE6A82 40%,#9C6AA0 58%,#6E61B2 78%,#2F3BA8 100%);
}
.epal-lp *{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
.epal-lp{font-family:'Source Sans 3',sans-serif;color:var(--ink);background:#fff;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
.epal-lp .wrap{max-width:1180px;margin:0 auto;padding:0 32px;}
.epal-lp .narrow{max-width:820px;}
.epal-lp .center{text-align:center;}
.epal-lp a{color:var(--violet-text);}
.epal-lp a:hover{color:var(--g-indigo);}
.epal-lp .grainbg{position:absolute;inset:0;pointer-events:none;opacity:.05;mix-blend-mode:soft-light;}
.epal-lp .hero-grain, .epal-lp .mid-grain, .epal-lp .fin-grain{position:absolute;inset:0;pointer-events:none;opacity:.05;mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNjAnIGhlaWdodD0nMTYwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMS4xJyBudW1PY3RhdmVzPScyJyBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJScgZmlsdGVyPSd1cmwoI24pJy8+PC9zdmc+");
  background-size:160px 160px;}
.epal-lp .hero{position:relative;background:var(--grad);color:#fff;overflow:hidden;padding:56px 0 88px;}
.epal-lp .hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start;}
.epal-lp .brandrow{margin-bottom:40px;}
.epal-lp .brandrow img{height:96px;width:auto;display:block;filter:drop-shadow(0 2px 10px rgba(0,0,0,.25));}
.epal-lp .eyebrow{display:inline-block;font-weight:800;font-size:13.5px;letter-spacing:.24em;text-transform:uppercase;
  background:rgba(17,20,58,.35);padding:9px 16px;border-radius:999px;margin-bottom:24px;
  -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);}
.epal-lp .hero h1{font-family:'Alegreya',serif;font-weight:800;font-size:52px;line-height:1.06;letter-spacing:-.01em;
  text-shadow:0 2px 20px rgba(17,20,58,.25);text-wrap:balance;}
.epal-lp .hero .sub{font-size:19px;line-height:1.6;margin-top:22px;color:rgba(255,255,255,.94);max-width:92%;}
.epal-lp .trust{list-style:none;margin-top:34px;display:flex;flex-direction:column;gap:13px;}
.epal-lp .trust li{position:relative;padding-left:32px;font-size:16px;font-weight:600;line-height:1.45;}
.epal-lp .trust li::before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;
  background:rgba(255,255,255,.92);color:var(--g-indigo);font-weight:800;font-size:13px;
  display:flex;align-items:center;justify-content:center;}
.epal-lp .hero-form{position:relative;padding-top:8px;}
.epal-lp .book{position:absolute;top:-6px;right:-14px;width:150px;transform:rotate(6deg);z-index:2;
  filter:drop-shadow(0 22px 30px rgba(17,20,58,.4));}
.epal-lp .book-face{background:#fff;border-radius:4px 10px 10px 4px;padding:22px 16px;display:flex;flex-direction:column;min-height:210px;}
.epal-lp .book-spine{position:absolute;left:-6px;top:3px;bottom:3px;width:10px;background:var(--indigo);border-radius:3px 0 0 3px;}
.epal-lp .bk-lab{font-weight:800;font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--coral-text);}
.epal-lp .bk-title{font-family:'Alegreya',serif;font-weight:800;font-size:44px;color:var(--indigo);line-height:1;margin-top:12px;}
.epal-lp .bk-sub{font-size:10.5px;line-height:1.4;color:var(--indigo);font-weight:600;margin-top:8px;}
.epal-lp .bk-line{height:4px;width:64px;background:var(--grad);border-radius:2px;margin-top:12px;}
.epal-lp .bk-foot{margin-top:auto;font-size:8.5px;color:var(--grey);font-weight:600;padding-top:16px;}
.epal-lp .form{position:relative;background:#fff;border-radius:16px;padding:34px 34px 28px;color:var(--ink);
  box-shadow:0 30px 70px -24px rgba(17,20,58,.5);max-width:460px;}
.epal-lp .form h2{font-family:'Alegreya',serif;font-size:27px;font-weight:800;color:var(--indigo);max-width:75%;}
.epal-lp .form .fsub{font-size:14.5px;color:var(--grey);line-height:1.5;margin:10px 0 20px;max-width:80%;}
.epal-lp .form label{display:block;font-weight:700;font-size:13.5px;color:var(--indigo);margin-top:14px;}
.epal-lp .form label em{font-weight:400;color:var(--grey);font-style:normal;}
.epal-lp .form input, .epal-lp .form select{display:block;width:100%;margin-top:6px;padding:13px 14px;font-size:15.5px;
  font-family:inherit;border:1.5px solid #D9D7E0;border-radius:9px;background:#FBFAFD;color:var(--ink);}
.epal-lp .form input:focus, .epal-lp .form select:focus{outline:none;border-color:var(--g-violet);background:#fff;}
.epal-lp .form button{width:100%;margin-top:22px;padding:17px;border:0;border-radius:999px;cursor:pointer;
  background:var(--g-coral);color:#fff;font-family:inherit;font-weight:800;font-size:17.5px;
  box-shadow:0 12px 26px -10px rgba(229,112,63,.65);transition:background .15s;}
.epal-lp .form button:hover{background:#D25F2F;}
.epal-lp .form .micro{font-size:12px;color:var(--grey);line-height:1.55;margin-top:14px;}
.epal-lp .ty h2{max-width:100%;}
.epal-lp .ty p{font-size:14.5px;line-height:1.55;color:var(--ink);margin-top:12px;}
.epal-lp .ty .ty2{background:var(--cream);border-radius:9px;padding:14px;color:var(--indigo);}
.epal-lp .cred{background:var(--indigo);color:#fff;padding:20px 0;}
.epal-lp .cred-row{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;
  font-size:15px;font-weight:600;color:rgba(255,255,255,.88);text-align:center;}
.epal-lp .cred b{color:#fff;font-weight:800;}
.epal-lp .cred .dot{width:6px;height:6px;border-radius:50%;background:var(--g-coral);flex:none;}
.epal-lp .cred .star{color:#F6B79E;text-decoration:none;font-weight:800;}
.epal-lp .prose{padding:88px 0;}
.epal-lp .prose h2{font-family:'Alegreya',serif;font-size:34px;font-weight:800;color:var(--indigo);line-height:1.16;
  margin-bottom:24px;text-wrap:balance;}
.epal-lp .prose p{font-size:17px;line-height:1.65;color:var(--ink);margin-top:16px;}
.epal-lp .prose blockquote{font-family:'Alegreya',serif;font-size:25px;line-height:1.4;font-weight:700;color:var(--indigo);
  border-left:5px solid var(--g-coral);padding-left:24px;margin-top:34px;}
.epal-lp .trustsec{background:var(--cream);}
.epal-lp .value{padding:88px 0;}
.epal-lp .value h2{font-family:'Alegreya',serif;font-size:34px;font-weight:800;color:var(--indigo);line-height:1.16;
  text-align:center;margin-bottom:48px;text-wrap:balance;}
.epal-lp .vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.epal-lp .vcard{background:#fff;border:1px solid #E7E5EE;border-radius:14px;padding:26px 26px 24px;
  box-shadow:0 10px 30px -18px rgba(17,20,58,.18);}
.epal-lp .vcard .vnum{display:inline-block;font-family:'Alegreya',serif;font-weight:800;font-size:26px;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.epal-lp .vcard h3{font-size:17.5px;font-weight:800;color:var(--indigo);margin:10px 0 8px;line-height:1.3;}
.epal-lp .vcard p{font-size:14.5px;line-height:1.55;color:var(--grey);}
.epal-lp .midcta, .epal-lp .finalcta{position:relative;background:var(--grad);color:#fff;padding:76px 0;overflow:hidden;}
.epal-lp .midcta h2, .epal-lp .finalcta h2{font-family:'Alegreya',serif;font-size:33px;font-weight:800;line-height:1.2;
  text-shadow:0 2px 18px rgba(17,20,58,.25);text-wrap:balance;position:relative;}
.epal-lp .midcta p, .epal-lp .finalcta p{font-size:17.5px;margin-top:14px;color:rgba(255,255,255,.94);position:relative;}
.epal-lp .btn{display:inline-block;margin-top:28px;padding:18px 44px;border-radius:999px;position:relative;
  background:#fff;color:var(--g-indigo);font-weight:800;font-size:17.5px;text-decoration:none;
  box-shadow:0 16px 36px -14px rgba(17,20,58,.5);transition:transform .12s;}
.epal-lp .btn:hover{transform:translateY(-2px);color:var(--indigo);}
.epal-lp .finalcta .micro{font-size:13px;color:rgba(255,255,255,.8);margin-top:16px;}
.epal-lp .faq{padding:88px 0;}
.epal-lp .faq h2{font-family:'Alegreya',serif;font-size:34px;font-weight:800;color:var(--indigo);margin-bottom:34px;}
.epal-lp .faq details{border-bottom:1px solid #E7E5EE;}
.epal-lp .faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font-weight:700;font-size:17.5px;
  color:var(--indigo);position:relative;}
.epal-lp .faq summary::-webkit-details-marker{display:none;}
.epal-lp .faq summary::after{content:"+";position:absolute;right:6px;top:16px;font-size:24px;font-weight:600;color:var(--coral-text);}
.epal-lp .faq details[open] summary::after{content:"–";}
.epal-lp .faq details p{font-size:16px;line-height:1.6;color:var(--ink);padding:0 0 22px;max-width:92%;}
.epal-lp .foot{background:var(--indigo);color:#fff;padding:48px 0 56px;}
.epal-lp .foot-row{display:flex;flex-direction:column;gap:18px;}
.epal-lp .foot img{height:72px;width:auto;align-self:flex-start;}
.epal-lp .fine{font-size:12.5px;line-height:1.6;color:rgba(255,255,255,.6);max-width:760px;}
@media (max-width:960px){
.epal-lp .hero-grid{grid-template-columns:1fr;gap:40px;}
.epal-lp .hero h1{font-size:40px;}
.epal-lp .vgrid{grid-template-columns:repeat(2,1fr);}
.epal-lp .book{right:6px;}
}
@media (max-width:620px){
.epal-lp .hero{padding:40px 0 64px;}
.epal-lp .hero h1{font-size:33px;}
.epal-lp .brandrow img{height:72px;}
.epal-lp .vgrid{grid-template-columns:1fr;}
.epal-lp .form{padding:26px 22px;max-width:100%;}
.epal-lp .form h2, .epal-lp .form .fsub{max-width:100%;}
.epal-lp .book{display:none;}
.epal-lp .prose, .epal-lp .value, .epal-lp .faq{padding:60px 0;}
.epal-lp .prose h2, .epal-lp .value h2, .epal-lp .faq h2{font-size:27px;}
}
.epal-lp .hero-epal{padding:48px 0 72px;}
.epal-lp .hero-epal .sub b{color:#FFD9C4;}
.epal-lp .hero .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
.epal-lp .btn-p{display:inline-block;background:var(--g-coral);color:#fff;font-weight:800;font-size:17.5px;
  padding:17px 34px;border-radius:999px;text-decoration:none;box-shadow:0 12px 26px -10px rgba(229,112,63,.65);transition:background .15s;}
.epal-lp .btn-p:hover{background:#D25F2F;color:#fff;}
.epal-lp .btn-s{display:inline-block;background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.55);color:#fff;
  font-weight:800;font-size:17.5px;padding:15.5px 32px;border-radius:999px;text-decoration:none;transition:background .15s;}
.epal-lp .btn-s:hover{background:rgba(255,255,255,.24);color:#fff;}
.epal-lp .hero .legal{font-size:13px;line-height:1.5;color:rgba(255,255,255,.75);margin-top:16px;max-width:88%;}
.epal-lp .hero-epal .hero-grid{align-items:center;}
.epal-lp .pathviz{position:relative;background:rgba(17,20,58,.28);border:1.5px solid rgba(255,255,255,.25);border-radius:18px;
  padding:34px 30px;display:flex;flex-direction:column;gap:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
  margin-top:96px;max-width:440px;justify-self:end;width:100%;}
.epal-lp .pathviz .pstep{display:flex;align-items:center;gap:18px;}
.epal-lp .pathviz .pico{flex:none;width:58px;height:58px;border-radius:14px;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;}
.epal-lp .pathviz .pico svg{width:30px;height:30px;}
.epal-lp .pathviz .ptxt b{display:block;font-size:18px;font-weight:800;}
.epal-lp .pathviz .ptxt span{font-size:14px;color:rgba(255,255,255,.8);line-height:1.4;}
.epal-lp .pathviz .parr{margin:8px 0 8px 27px;height:34px;width:4px;border-radius:2px;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.25));position:relative;}
.epal-lp .pathviz .parr::after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);
  border:7px solid transparent;border-top-color:rgba(255,255,255,.55);border-bottom:0;}
.epal-lp .pathviz .hl{outline:3px solid var(--g-coral);outline-offset:3px;}
.epal-lp .pathviz .hl-lab{align-self:flex-start;margin:-6px 0 14px;background:var(--g-coral);color:#fff;font-weight:800;font-size:12px;
  letter-spacing:.16em;text-transform:uppercase;padding:7px 14px;border-radius:999px;}
.epal-lp .bene{background:var(--cream);padding:76px 0;}
.epal-lp .bene h2, .epal-lp .pf h2, .epal-lp .how h2, .epal-lp .why h2{font-family:'Alegreya',serif;font-weight:800;font-size:38px;color:var(--indigo);
  text-align:center;letter-spacing:-.01em;text-wrap:balance;}
.epal-lp .bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;}
.epal-lp .bcard{background:#fff;border-radius:16px;padding:32px 30px;box-shadow:0 16px 40px -22px rgba(17,20,58,.25);}
.epal-lp .bcard .bico{width:56px;height:56px;border-radius:14px;background:var(--grad);display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.epal-lp .bcard .bico svg{width:28px;height:28px;}
.epal-lp .bcard h3{font-family:'Alegreya',serif;font-size:22.5px;font-weight:800;color:var(--indigo);line-height:1.25;}
.epal-lp .bcard p{font-size:15.5px;line-height:1.6;color:var(--grey);margin-top:10px;}
.epal-lp .pf{padding:80px 0;}
.epal-lp .pf .pfsub{text-align:center;font-size:17.5px;color:var(--grey);line-height:1.6;max-width:640px;margin:16px auto 0;}
.epal-lp .pfbox{max-width:820px;margin:40px auto 0;background:#fff;border:1.5px solid #E4E1EA;border-radius:20px;padding:36px;
  box-shadow:0 24px 60px -30px rgba(17,20,58,.3);}
.epal-lp .pf .steplab{display:flex;align-items:center;gap:12px;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--coral-text);margin-bottom:14px;}
.epal-lp .pf .steplab .n{flex:none;width:30px;height:30px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14.5px;letter-spacing:0;}
.epal-lp .pf .tomeis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.epal-lp .pf .tombtn{border:2px solid #E4E1EA;background:#FBFAFD;border-radius:14px;padding:20px 16px;cursor:pointer;font-family:inherit;
  display:flex;flex-direction:column;align-items:center;gap:12px;transition:all .15s;text-align:center;}
.epal-lp .pf .tombtn svg{width:34px;height:34px;}
.epal-lp .pf .tombtn span{font-weight:800;font-size:15.5px;color:var(--indigo);line-height:1.3;}
.epal-lp .pf .tombtn:hover{border-color:var(--g-violet);}
.epal-lp .pf .tombtn.on{border-color:var(--g-coral);background:#FDF3EE;box-shadow:0 10px 26px -14px rgba(229,112,63,.5);}
.epal-lp .pf .step2{margin-top:30px;display:none;}
.epal-lp .pf .step2.show, .epal-lp .pf .step3.show{display:block;}
.epal-lp .pf select{display:block;width:100%;padding:15px 16px;font-size:16.5px;font-family:inherit;font-weight:600;
  border:2px solid #E4E1EA;border-radius:12px;background:#FBFAFD;color:var(--indigo);cursor:pointer;}
.epal-lp .pf select:focus{outline:none;border-color:var(--g-violet);}
.epal-lp .pf .step3{margin-top:36px;display:none;}
.epal-lp .pf .reslead{font-size:16.5px;color:var(--ink);line-height:1.55;margin-bottom:22px;}
.epal-lp .pf .reslead b{color:var(--coral-text);}
.epal-lp .rescards{display:flex;flex-direction:column;gap:18px;}
.epal-lp .rescard{display:grid;grid-template-columns:200px 1fr;border:1.5px solid #E4E1EA;border-radius:16px;overflow:hidden;background:#fff;}
.epal-lp .rescard .rimg{position:relative;min-height:180px;}
.epal-lp .rescard .rbody{padding:22px 26px;}
.epal-lp .rescard .rtag{display:inline-block;font-weight:800;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;
  color:#fff;background:var(--g-indigo);padding:6px 12px;border-radius:999px;margin-bottom:10px;}
.epal-lp .rescard h3{font-family:'Alegreya',serif;font-size:21px;font-weight:800;color:var(--indigo);line-height:1.25;}
.epal-lp .rescard .rdesc{font-size:14.5px;line-height:1.55;color:var(--grey);margin-top:8px;}
.epal-lp .rescard .rjobs{font-size:13.5px;line-height:1.5;color:var(--ink);margin-top:10px;}
.epal-lp .rescard .rjobs b{color:var(--coral-text);font-weight:800;}
.epal-lp .rescard .ractions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px;}
.epal-lp .rescard .rcta{display:inline-block;background:var(--g-coral);color:#fff;font-weight:800;font-size:14.5px;
  padding:12px 22px;border-radius:999px;text-decoration:none;border:0;cursor:pointer;font-family:inherit;}
.epal-lp .rescard .rcta:hover{background:#D25F2F;color:#fff;}
.epal-lp .rescard .rlink{font-weight:700;font-size:14px;}
.epal-lp .pf .pfnote{margin-top:22px;background:var(--cream);border-radius:12px;padding:16px 20px;font-size:14px;line-height:1.55;color:var(--ink);}
.epal-lp .how{background:var(--indigo);color:#fff;padding:80px 0;position:relative;overflow:hidden;}
.epal-lp .how h2{color:#fff;}
.epal-lp .hsteps{max-width:760px;margin:48px auto 0;display:flex;flex-direction:column;gap:0;}
.epal-lp .hstep{display:flex;gap:24px;}
.epal-lp .hstep .hn{flex:none;width:54px;height:54px;border-radius:50%;background:var(--grad);color:#fff;font-weight:800;font-size:22px;
  display:flex;align-items:center;justify-content:center;}
.epal-lp .hstep .hln{display:flex;flex-direction:column;align-items:center;flex:none;width:54px;}
.epal-lp .hstep .htxt{padding-bottom:36px;}
.epal-lp .hstep .htxt b{display:block;font-family:'Alegreya',serif;font-size:21px;font-weight:800;margin-bottom:6px;}
.epal-lp .hstep .htxt p{font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.82);}
.epal-lp .hcol{display:flex;flex-direction:column;align-items:center;}
.epal-lp .hcol .vline{width:3px;flex:1;background:rgba(255,255,255,.2);margin:6px 0;}
.epal-lp .why{padding:80px 0;}
.epal-lp .why .whysub{text-align:center;font-size:17.5px;color:var(--grey);line-height:1.65;max-width:680px;margin:18px auto 0;}
.epal-lp .proofs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:980px;margin:44px auto 0;}
.epal-lp .proof{display:flex;align-items:flex-start;gap:13px;background:var(--cream);border-radius:12px;padding:18px 20px;}
.epal-lp .proof svg{flex:none;width:22px;height:22px;margin-top:1px;}
.epal-lp .proof span{font-size:14.5px;font-weight:600;line-height:1.5;color:var(--ink);}
.epal-lp .formsec{position:relative;background:var(--grad);padding:76px 0;overflow:hidden;}
.epal-lp .formsec .fs-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.epal-lp .formsec .fs-copy{color:#fff;}
.epal-lp .formsec .fs-copy h2{font-family:'Alegreya',serif;font-weight:800;font-size:40px;line-height:1.1;letter-spacing:-.01em;text-wrap:balance;}
.epal-lp .formsec .fs-copy p{font-size:17px;line-height:1.65;margin-top:20px;color:rgba(255,255,255,.92);}
.epal-lp .formsec .fs-copy ul{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:10px;}
.epal-lp .formsec .fs-copy li{position:relative;padding-left:30px;font-size:16px;font-weight:600;}
.epal-lp .formsec .fs-copy li::before{content:"✓";position:absolute;left:0;top:0;width:21px;height:21px;border-radius:50%;
  background:rgba(255,255,255,.92);color:var(--g-indigo);font-weight:800;font-size:12.5px;display:flex;align-items:center;justify-content:center;}
.epal-lp .formsec .form{max-width:none;}
.epal-lp .form .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.epal-lp .form .seg{display:flex;gap:10px;margin-top:6px;}
.epal-lp .form .seg label{flex:1;margin:0;display:flex;align-items:center;justify-content:center;gap:8px;border:2px solid #E4E1EA;
  border-radius:10px;padding:12px;cursor:pointer;font-weight:700;font-size:14px;color:var(--indigo);}
.epal-lp .form .seg input{display:none;}
.epal-lp .form .seg label:has(input:checked){border-color:var(--g-coral);background:#FDF3EE;}
.epal-lp .sticky-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.96);box-shadow:0 -8px 30px rgba(17,20,58,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
.epal-lp .sticky-cta a{display:block;text-align:center;background:var(--g-coral);color:#fff;font-weight:800;font-size:16.5px;
  padding:15px;border-radius:999px;text-decoration:none;}
@media (max-width:960px){
.epal-lp .hero-grid, .epal-lp .formsec .fs-grid{grid-template-columns:1fr;gap:40px;}
.epal-lp .pathviz{margin-top:0;justify-self:stretch;max-width:none;}
.epal-lp .bgrid{grid-template-columns:1fr;}
.epal-lp .proofs{grid-template-columns:1fr 1fr;}
.epal-lp .pf .tomeis{grid-template-columns:1fr;}
.epal-lp .rescard{grid-template-columns:1fr;}
.epal-lp .rescard .rimg{min-height:170px;}
.epal-lp .hero h1{font-size:38px;}
.epal-lp .bene h2, .epal-lp .pf h2, .epal-lp .how h2, .epal-lp .why h2, .epal-lp .formsec .fs-copy h2{font-size:30px;}
.epal-lp .sticky-cta{display:block;}
.epal-lp{padding-bottom:76px;}
}
@media (max-width:560px){
.epal-lp .proofs{grid-template-columns:1fr;}
.epal-lp .form .row2{grid-template-columns:1fr;}
}

/* EPAL landing: WP integration helpers (scoped) */
.epal-lp .rimg img{width:100%;height:100%;object-fit:cover;display:block;}
/* When a specialty has no backend image, the card renders without .rimg and
   collapses to a single column (no empty image gutter, no placeholder). */
.epal-lp .rescard.no-img{grid-template-columns:1fr;}
.epal-lp .epal-admin-note{background:#fff4e5;border:1px solid #f0c37a;color:#7a4b00;font-size:13px;line-height:1.5;padding:12px 14px;border-radius:10px;margin-bottom:16px;}
.epal-lp-body{margin:0;}

/* ── EPAL landing: style the embedded Elementor form to match the design ──
   Selectors are deliberately deep (…fs-form .elementor-widget-form…) so they
   outrank Elementor's inline <style id="elementor-post-*"> kit rules, which are
   injected later in the DOM. A few !important guard the kit's global color/font
   vars on labels and the submit button. */
.epal-lp .fs-form .elementor-widget-form .elementor-form{background:#fff;border-radius:16px;padding:30px 30px 26px;box-shadow:0 30px 70px -24px rgba(17,20,58,.5);max-width:none;}
/* neutralise Elementor's own section/column padding inside the form column */
.epal-lp .fs-form .elementor,
.epal-lp .fs-form .elementor-section,
.epal-lp .fs-form .elementor-container,
.epal-lp .fs-form .elementor-column,
.epal-lp .fs-form .elementor-widget-wrap,
.epal-lp .fs-form .elementor-widget-form{padding:0;margin:0;}
.epal-lp .fs-form .elementor-widget-form .elementor-field-group{margin:0 0 2px;padding:0;}
.epal-lp .fs-form .elementor-widget-form .elementor-field-label{font-weight:700 !important;font-size:13.5px;color:var(--indigo) !important;font-family:'Source Sans 3',sans-serif !important;margin-bottom:6px;line-height:1.3;}
.epal-lp .fs-form .elementor-widget-form .elementor-field-textual{display:block;width:100%;height:auto;padding:13px 14px;font-size:15.5px;font-family:'Source Sans 3',sans-serif;border:1.5px solid #D9D7E0;border-radius:9px;background:#FBFAFD;color:var(--ink);line-height:1.3;}
.epal-lp .fs-form .elementor-widget-form .elementor-field-textual:focus{outline:none;border-color:#3D3E99;background:#fff;box-shadow:none;}
.epal-lp .fs-form .elementor-widget-form select.elementor-field-textual{appearance:auto;-webkit-appearance:auto;}
.epal-lp .fs-form .elementor-widget-form .elementor-field-subgroup{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:4px; border: unset;}
.epal-lp .fs-form .elementor-widget-form .elementor-field-subgroup .elementor-field-option{display:flex;align-items:center;gap:7px;}
.epal-lp .fs-form .elementor-widget-form .elementor-field-subgroup label{font-weight:400 !important;color:var(--ink) !important;font-size:14.5px;margin:0;}
.epal-lp .fs-form .elementor-widget-form .elementor-button{width:100%;margin-top:16px;padding:16px 18px;border:0;border-radius:999px;cursor:pointer;background:#E5703F !important;color:#fff !important;font-family:'Source Sans 3',sans-serif;font-weight:800;font-size:17px;text-align:center;justify-content:center;box-shadow:0 12px 26px -10px rgba(229,112,63,.7);transition:background .15s;}
.epal-lp .fs-form .elementor-widget-form .elementor-button:hover{background:#D25F2F !important;}
.epal-lp .fs-form .elementor-widget-form .elementor-button .elementor-button-text{font-weight:800;}
.epal-lp .fs-form .elementor-message{font-size:14.5px;border-radius:9px;margin-top: 8px;}
/* Elementor lays out .elementor-col-50 (name/surname, phone/email) and mobile
   stacking natively — we only add a small column gap. */
.epal-lp .fs-form .elementor-widget-form .elementor-form-fields-wrapper{--e-column-gap:14px;}
.epal-lp .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons {
	margin-bottom: 15px !important;
}
.epal-lp .select-caret-down-wrapper {
	display: none;
}