:root {
--ep-navy: #172635;
--ep-navy-2: #21384c;
--ep-gold: #b49163;
--ep-cream: #f5f1eb;
--ep-line: #ddd5ca;
--ep-text: #4f5b65;
--ep-white: #fff;
--ep-radius: 18px;
} .home .ep-eyebrow,
.home .ep-mini { color: #5f6871 !important; }
.home .vc_custom_epdark .ep-eyebrow { color: #c7ced4 !important; }
.home .ep-home-resources .ep-eyebrow { color: #d5b88f !important; }
.footer_top h2 {
margin: 0 0 22px;
color: #fff;
font-family: Montserrat, sans-serif;
font-size: 20px;
font-weight: 700;
line-height: 27px;
letter-spacing: -.6px;
text-transform: none;
}
.ep-module,
.ep-module * { box-sizing: border-box; }
.ep-module {
max-width: 920px;
margin: 40px auto;
padding: clamp(24px, 5vw, 48px);
border: 1px solid var(--ep-line);
border-radius: var(--ep-radius);
background: var(--ep-white);
color: var(--ep-text);
box-shadow: 0 18px 50px rgba(23, 38, 53, .10);
}
.ep-module h2,
.ep-module h3,
.ep-module h4 { color: var(--ep-navy); line-height: 1.2; }
.ep-module h2 { margin: 0 0 12px; font-size: clamp(26px, 4vw, 38px); }
.ep-module h3 { font-size: 24px; }
.ep-module p { line-height: 1.65; }
.ep-eyebrow {
margin: 0 0 10px !important;
color: var(--ep-gold);
font-size: 12px;
font-weight: 800;
letter-spacing: .14em;
text-transform: uppercase;
}
.ep-progress {
height: 5px;
margin: calc(clamp(24px, 5vw, 48px) * -1) calc(clamp(24px, 5vw, 48px) * -1) 34px;
overflow: hidden;
border-radius: var(--ep-radius) var(--ep-radius) 0 0;
background: #eee9e2;
}
.ep-progress span { display: block; width: 10%; height: 100%; background: var(--ep-gold); transition: width .25s ease; }
.ep-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
.ep-options button {
min-height: 62px;
padding: 15px 17px;
border: 1px solid var(--ep-line);
border-radius: 12px;
background: var(--ep-white);
color: var(--ep-navy);
font: inherit;
font-weight: 700;
text-align: left;
cursor: pointer;
transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.ep-options button:hover,
.ep-options button:focus-visible {
transform: translateY(-2px);
border-color: var(--ep-gold);
outline: none;
background: #fbf8f4;
box-shadow: 0 8px 20px rgba(23, 38, 53, .08);
}
.ep-module label { display: block; margin: 18px 0; color: var(--ep-navy); font-weight: 700; }
.ep-module input:not([type="checkbox"]),
.ep-module textarea,
.ep-module select {
width: 100%;
min-height: 50px;
margin-top: 8px;
padding: 12px 14px;
border: 1px solid #cec6bc;
border-radius: 10px;
background: var(--ep-white);
color: var(--ep-navy);
font: inherit;
}
.ep-module textarea { min-height: 110px; resize: vertical; }
.ep-module input:focus,
.ep-module textarea:focus,
.ep-module select:focus { border-color: var(--ep-gold); outline: 3px solid rgba(180, 145, 99, .17); }
.ep-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 26px; }
.ep-actions button,
.ep-primary {
display: inline-flex;
min-height: 50px;
align-items: center;
justify-content: center;
padding: 13px 22px;
border: 1px solid var(--ep-navy);
border-radius: 999px;
font: inherit;
font-weight: 800;
text-decoration: none !important;
cursor: pointer;
}
.ep-primary,
.ep-submit { background: var(--ep-navy); color: var(--ep-white) !important; }
.ep-back { background: var(--ep-white); color: var(--ep-navy); }
.ep-submit:disabled { opacity: .55; cursor: wait; }
.ep-consent { display: flex !important; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.55; }
.ep-consent input { flex: 0 0 auto; margin-top: 4px; }
.ep-legal,
.ep-updated { color: #6f7880; font-size: 13px; }
.ep-alert,
.ep-error {
padding: 13px 15px;
border-left: 4px solid var(--ep-gold);
border-radius: 8px;
background: #fff7e8;
color: #68491d;
}
.ep-error { border-left-color: #a43e3e; background: #fff0f0; color: #792d2d; }
.ep-success { padding: 16px 0; text-align: center; }
.ep-success .ep-primary { margin-top: 12px; }
.ep-step-count { margin: 0 0 18px; color: #77818a; font-size: 14px; }
.ep-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.ep-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
.ep-result { margin-top: 28px; padding: clamp(20px, 4vw, 30px); border-radius: 14px; background: var(--ep-cream); }
.ep-result dl { margin: 22px 0; }
.ep-result dl div { display: flex; justify-content: space-between; gap: 20px; padding: 10px 0; border-bottom: 1px solid #ddd4c8; }
.ep-result dd { margin: 0; color: var(--ep-navy); font-weight: 800; text-align: right; }
.ep-result .ep-total { padding-top: 16px; border-bottom: 0; font-size: 18px; }
.ep-price { color: var(--ep-navy); font-size: clamp(30px, 5vw, 46px); font-weight: 800; }
.ep-unavailable { background: var(--ep-cream); }
.ep-dismissal { max-width: 1040px; }
.ep-page-dismissal-calculator .title_outer { display: none !important; }
.ep-page-dismissal-calculator .content .container .container_inner.default_template_holder { padding-top: 0 !important; }
.ep-page-dismissal-calculator .ep-dismissal { margin-top: 120px; }
.ep-dismissal-intro { max-width: 820px; margin-bottom: 30px; }
.ep-dismissal-notice {
margin-top: 22px;
padding: 16px 18px;
border-left: 4px solid var(--ep-gold);
border-radius: 9px;
background: var(--ep-cream);
color: var(--ep-navy);
line-height: 1.55;
}
.ep-dismissal-form fieldset {
margin: 28px 0 0;
padding: 24px;
border: 1px solid var(--ep-line);
border-radius: 15px;
background: #fcfaf7;
}
.ep-dismissal-form legend {
padding: 0 10px;
color: var(--ep-navy);
font-size: 19px;
font-weight: 800;
}
.ep-dismissal-form label small {
display: block;
margin-top: 7px;
color: #6f7880;
font-size: 12.5px;
font-weight: 500;
line-height: 1.45;
}
.ep-benefit {
margin-top: 14px;
padding: 5px 18px 14px;
border: 1px solid #e4ddd4;
border-radius: 12px;
background: var(--ep-white);
}
.ep-benefit:first-of-type { margin-top: 4px; }
.ep-benefit-detail {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0 16px;
padding-top: 2px;
border-top: 1px solid #eee8e0;
}
.ep-benefit-detail[hidden] { display: none !important; }
[data-dismissal-ipd-only][hidden] { display: none !important; }
.ep-dismissal-confirm { margin: 24px 0 18px !important; }
.ep-dismissal-result { scroll-margin-top: 110px; }
.ep-result-summary {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
margin: 22px 0 30px;
}
.ep-result-summary > div {
display: flex;
min-height: 108px;
flex-direction: column;
justify-content: space-between;
padding: 18px;
border: 1px solid var(--ep-line);
border-radius: 14px;
background: var(--ep-white);
}
.ep-result-summary span {
color: #66727c;
font-size: 13px;
font-weight: 750;
line-height: 1.35;
}
.ep-result-summary strong {
color: var(--ep-navy);
font-size: clamp(19px, 2.5vw, 25px);
line-height: 1.15;
}
.ep-result-summary .ep-result-summary__total {
border-color: var(--ep-navy);
background: var(--ep-navy);
}
.ep-result-summary .ep-result-summary__total span { color: rgba(255,255,255,.76); }
.ep-result-summary .ep-result-summary__total strong { color: var(--ep-white); }
.ep-result-detail-title {
margin: 0 0 8px;
color: var(--ep-navy);
font-size: 19px;
line-height: 1.3;
}
.ep-dismissal-result .ep-subtotal { font-size: 16px; font-weight: 750; }
.ep-dismissal-result dl .ep-result-section {
margin-top: 24px;
padding: 16px 0 8px;
border-top: 2px solid var(--ep-gold);
border-bottom: 0;
}
.ep-dismissal-result .ep-result-section dt {
color: var(--ep-navy);
font-size: 18px;
font-weight: 800;
}
.ep-dismissal-cta {
margin-top: 25px;
padding: 24px;
border-radius: 14px;
background: var(--ep-navy);
color: var(--ep-white);
}
.ep-dismissal-cta h3 { margin: 0 0 8px; color: var(--ep-white); }
.ep-dismissal-cta p { margin: 0 0 18px; color: rgba(255,255,255,.84); }
.ep-dismissal-cta .ep-primary { border-color: var(--ep-gold); background: var(--ep-gold); color: var(--ep-navy) !important; }
.ep-business-check { max-width: 960px; }
.ep-check-benefits {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
margin: 26px 0;
padding: 0;
list-style: none;
}
.ep-check-benefits li {
position: relative;
padding: 16px 15px 16px 42px;
border: 1px solid var(--ep-line);
border-radius: 12px;
background: #fbf8f4;
color: var(--ep-navy);
font-weight: 700;
line-height: 1.45;
}
.ep-check-benefits li::before {
content: '✓';
position: absolute;
top: 15px;
left: 16px;
color: var(--ep-gold);
font-weight: 900;
}
.ep-check-flow .ep-progress { margin-bottom: 28px; }
.ep-check-help { max-width: 760px; color: #66727c; }
.ep-check-options {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
margin-top: 26px;
}
.ep-check-options button {
min-height: 76px;
padding: 15px;
border: 1px solid var(--ep-line);
border-radius: 13px;
background: var(--ep-white);
color: var(--ep-navy);
font: inherit;
font-weight: 750;
line-height: 1.35;
cursor: pointer;
transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.ep-check-options button:hover,
.ep-check-options button:focus-visible {
transform: translateY(-2px);
border-color: var(--ep-gold);
outline: 3px solid rgba(180, 145, 99, .16);
background: #fbf8f4;
box-shadow: 0 9px 22px rgba(23, 38, 53, .09);
}
.ep-check-back,
.ep-secondary {
margin-top: 20px;
padding: 10px 0;
border: 0;
background: transparent;
color: var(--ep-navy);
font: inherit;
font-weight: 750;
text-decoration: underline;
text-underline-offset: 4px;
cursor: pointer;
}
.ep-check-meter {
height: 12px;
margin: 25px 0 30px;
overflow: hidden;
border-radius: 999px;
background: #e9e2d9;
}
.ep-check-meter span {
display: block;
width: 0;
height: 100%;
border-radius: inherit;
background: linear-gradient(90deg, var(--ep-gold), var(--ep-navy-2));
transition: width .45s ease;
}
.ep-check-columns {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.ep-check-columns > div {
padding: 22px;
border: 1px solid var(--ep-line);
border-radius: 14px;
background: #fbf8f4;
}
.ep-check-columns h3 { margin: 0 0 14px; font-size: 20px; }
.ep-check-columns ul { margin: 0; padding-left: 20px; }
.ep-check-columns li { margin: 8px 0; line-height: 1.5; }
.ep-check-next {
margin-top: 22px;
padding: clamp(20px, 4vw, 30px);
border-radius: 15px;
background: var(--ep-navy);
color: var(--ep-white);
}
.ep-check-next h3 { margin: 0 0 8px; color: var(--ep-white); }
.ep-check-next p { color: rgba(255,255,255,.84); }
.ep-check-next .ep-primary { border-color: var(--ep-gold); background: var(--ep-gold); color: var(--ep-navy) !important; }
.ep-check-next .ep-secondary { margin-left: 16px; color: var(--ep-white); }
.ep-resources {
max-width: 1180px;
margin: 42px auto 70px;
padding: 0 24px;
color: var(--ep-text);
}
.page-id-1288 .title_outer { display: none !important; }
.page-id-1288 .content .container .container_inner.default_template_holder { padding-top: 0 !important; }
.page-id-1288 .ep-resources { padding-top: 120px; }
.ep-resources * { box-sizing: border-box; }
.ep-resources-hero { max-width: 780px; margin: 0 auto 34px; text-align: center; }
.ep-resources-hero h2 {
margin: 0 0 16px;
color: var(--ep-navy);
font-size: clamp(30px, 4vw, 48px);
line-height: 1.12;
}
.ep-resources-hero > p:last-child { font-size: 17px; line-height: 1.7; }
.ep-resource-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 18px;
}
.ep-resource-card {
position: relative;
display: flex;
min-height: 360px;
flex-direction: column;
padding: 28px;
overflow: hidden;
border: 1px solid var(--ep-line);
border-radius: 18px;
background: var(--ep-white);
box-shadow: 0 14px 38px rgba(23, 38, 53, .08);
transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ep-resource-card:hover { transform: translateY(-4px); border-color: var(--ep-gold); box-shadow: 0 20px 44px rgba(23, 38, 53, .13); }
.ep-resource-card--featured { background: linear-gradient(145deg, var(--ep-navy), var(--ep-navy-2)); }
.ep-resource-icon {
display: inline-flex;
width: 48px;
height: 48px;
align-items: center;
justify-content: center;
margin-bottom: 22px;
border-radius: 14px;
background: var(--ep-cream);
color: var(--ep-gold);
font-size: 22px;
font-weight: 900;
}
.ep-resource-card--featured .ep-resource-icon { background: var(--ep-gold); color: var(--ep-navy); }
.ep-resource-type { margin: 0 0 9px !important; color: var(--ep-gold); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ep-resource-card h3 { margin: 0 0 13px; color: var(--ep-navy); font-size: 24px; line-height: 1.2; }
.ep-resource-card > p:not(.ep-resource-type) { margin: 0 0 24px; line-height: 1.65; }
.ep-resource-card > a { margin-top: auto; color: var(--ep-navy); font-weight: 800; text-decoration: none; }
.ep-resource-card > a span { margin-left: 5px; transition: margin .18s ease; }
.ep-resource-card > a:hover span { margin-left: 9px; }
.ep-resource-card--featured h3,
.ep-resource-card--featured > p:not(.ep-resource-type),
.ep-resource-card--featured > a { color: var(--ep-white) !important; }
.ep-resource-card--featured .ep-resource-type { color: var(--ep-gold) !important; }
.ep-resource-card--product {
grid-column: 1 / -1;
min-height: 0;
padding: 34px 36px;
}
.ep-resource-card--product h3 { max-width: 760px; font-size: 30px; }
.ep-resource-card--product > p:not(.ep-resource-type) { max-width: 820px; }
.ep-resource-card--product > a { margin-top: 4px; align-self: flex-start; }
.ep-resources-articles {
display: flex;
align-items: center;
justify-content: space-between;
gap: 28px;
margin-top: 24px;
padding: 30px 34px;
border: 1px solid var(--ep-line);
border-radius: 18px;
background: var(--ep-cream);
}
.ep-resources-articles > div { max-width: 700px; }
.ep-resources-articles h3 { margin: 0 0 9px; color: var(--ep-navy); font-size: 26px; line-height: 1.25; }
.ep-resources-articles p:not(.ep-eyebrow) { margin: 0; line-height: 1.6; }
.ep-resources-articles .ep-primary { flex: 0 0 auto; }
@media (min-width: 768px) and (max-width: 1050px) {
.ep-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
.ep-module { margin: 24px 0; padding: 26px 18px; border-radius: 14px; }
.ep-page-dismissal-calculator .ep-dismissal { margin-top: 42px; }
.ep-progress { margin: -26px -18px 26px; border-radius: 14px 14px 0 0; }
.ep-options,
.ep-grid { grid-template-columns: 1fr; }
.ep-dismissal-form fieldset { margin-top: 22px; padding: 18px 15px; }
.ep-benefit { padding: 4px 14px 12px; }
.ep-benefit-detail { grid-template-columns: 1fr; }
.ep-dismissal-result dl div { display: grid; grid-template-columns: 1fr; gap: 4px; }
.ep-dismissal-result dd { text-align: left; }
.ep-result-summary { grid-template-columns: 1fr; gap: 9px; margin: 18px 0 26px; }
.ep-result-summary > div { min-height: 0; padding: 15px 16px; }
.ep-result-summary strong { margin-top: 5px; font-size: 21px; }
.ep-options button { min-height: 56px; }
.ep-actions { display: grid; grid-template-columns: 1fr; }
.ep-actions button,
.ep-primary { width: 100%; }
.ep-back { order: 2; }
.ep-result dl div { align-items: flex-start; }
.ep-check-benefits,
.ep-check-options,
.ep-check-columns { grid-template-columns: 1fr; }
.ep-check-benefits { gap: 9px; }
.ep-check-options button { min-height: 58px; text-align: left; }
.ep-check-next .ep-secondary { display: block; width: 100%; margin: 12px 0 0; text-align: center; }
.ep-resources { margin: 26px auto 48px; padding: 0 16px; }
.page-id-1288 .ep-resources { padding-top: 42px; }
.ep-resources-hero { margin-bottom: 24px; text-align: left; }
.ep-resources-hero > p:last-child { font-size: 16px; }
.ep-resource-grid { grid-template-columns: 1fr; gap: 14px; }
.ep-resource-card { min-height: 0; padding: 24px 22px; }
.ep-resource-card--product { grid-column: auto; }
.ep-resource-card--product h3 { font-size: 24px; }
.ep-resources-articles { display: block; padding: 24px 22px; }
.ep-resources-articles .ep-primary { width: 100%; margin-top: 20px; }
} .ep-page-ecommerce-kit .title_outer { display: none !important; }
.ep-page-ecommerce-kit .content .container .container_inner.default_template_holder { padding-top: 0 !important; }
.ep-kit {
width: min(1160px, calc(100% - 40px));
margin: 0 auto 76px;
padding-top: 122px;
color: var(--ep-text);
}
.ep-kit * { box-sizing: border-box; }
.ep-kit-hero {
display: grid;
grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr);
gap: 54px;
align-items: center;
padding: clamp(42px, 6vw, 72px);
border-radius: 28px;
background: linear-gradient(145deg, var(--ep-navy), #203a51);
box-shadow: 0 24px 64px rgba(23, 38, 53, .18);
}
.ep-kit-hero h1 {
max-width: 760px;
margin: 0 0 20px;
color: var(--ep-white) !important;
font-size: clamp(36px, 5vw, 58px);
line-height: 1.08;
letter-spacing: -.025em;
}
.ep-kit-lead { max-width: 720px; margin: 0 0 28px; color: rgba(255,255,255,.84) !important; font-size: 18px; line-height: 1.65; }
.ep-kit-hero .ep-legal { margin: 18px 0 0; color: rgba(255,255,255,.64) !important; }
.ep-kit-actions { display: flex; gap: 14px; align-items: center; }
.ep-kit-actions .ep-secondary {
display: inline-flex;
min-height: 48px;
align-items: center;
justify-content: center;
padding: 12px 20px;
border: 1px solid rgba(255,255,255,.32);
border-radius: 9px;
color: var(--ep-white) !important;
font-weight: 750;
text-decoration: none;
}
.ep-kit-price-card {
padding: 30px;
border: 1px solid rgba(255,255,255,.18);
border-radius: 20px;
background: rgba(255,255,255,.09);
backdrop-filter: blur(8px);
}
.ep-kit-price-card > p { margin: 0 0 5px; color: var(--ep-gold) !important; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ep-kit-price-card strong { display: block; color: var(--ep-white); font-size: 34px; line-height: 1.15; }
.ep-kit-price-card small { display: block; margin: 6px 0 20px; color: rgba(255,255,255,.68); }
.ep-kit-price-card ul { margin: 0; padding: 0; list-style: none; }
.ep-kit-price-card li { position: relative; margin: 10px 0; padding-left: 24px; color: rgba(255,255,255,.88); line-height: 1.45; }
.ep-kit-price-card li::before { position: absolute; left: 0; color: var(--ep-gold); content: '✓'; font-weight: 900; }
.ep-kit-flow,
.ep-kit-result {
max-width: 900px;
margin: 34px auto 0;
padding: 42px;
border: 1px solid var(--ep-line);
border-radius: 22px;
background: var(--ep-white);
box-shadow: 0 18px 50px rgba(23, 38, 53, .1);
}
.ep-kit-flow .ep-progress { margin: -42px -42px 34px; border-radius: 22px 22px 0 0; }
.ep-kit-flow h2,
.ep-kit-result h2,
.ep-kit-includes h2,
.ep-kit-scope h2,
.ep-kit-faq h2 { color: var(--ep-navy); }
.ep-kit-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 26px 0 18px; }
.ep-kit-options button {
min-height: 64px;
padding: 14px 16px;
border: 1px solid var(--ep-line);
border-radius: 12px;
background: var(--ep-white);
color: var(--ep-navy);
font: inherit;
font-weight: 750;
text-align: left;
cursor: pointer;
transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.ep-kit-options button:hover,
.ep-kit-options button:focus { border-color: var(--ep-gold); background: var(--ep-cream); transform: translateY(-1px); outline: none; }
.ep-kit-back,
.ep-kit-restart { padding: 8px 0; border: 0; background: transparent; color: var(--ep-navy); font-weight: 750; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.ep-kit-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 28px 0; }
.ep-kit-result-grid > div { padding: 24px; border-radius: 16px; background: var(--ep-cream); }
.ep-kit-result-grid h3 { margin: 0 0 14px; color: var(--ep-navy); font-size: 20px; }
.ep-kit-result-grid ul { margin: 0; padding-left: 20px; }
.ep-kit-result-grid li { margin: 8px 0; }
.ep-kit-result-grid dl { margin: 0; }
.ep-kit-result-grid dl div { display: grid; grid-template-columns: .7fr 1.3fr; gap: 12px; padding: 9px 0; border-bottom: 1px solid rgba(23,38,53,.1); }
.ep-kit-result-grid dt { color: #66717a; font-size: 13px; font-weight: 750; }
.ep-kit-result-grid dd { margin: 0; color: var(--ep-navy); font-size: 14px; font-weight: 650; }
.ep-kit-result-grid--audit > div { background: #f7f3ea; }
.ep-kit-review-reasons { margin: 20px 0 26px; padding: 18px 22px 18px 42px; border-left: 4px solid var(--ep-gold); background: var(--ep-cream); }
.ep-kit-review-reasons li { margin: 8px 0; line-height: 1.55; }
.ep-kit-checkout { padding: 26px; border-radius: 16px; background: var(--ep-navy); color: var(--ep-white); text-align: center; }
.ep-kit-checkout .ep-primary { min-width: 320px; }
.ep-kit-checkout p { margin: 10px 0 0; color: rgba(255,255,255,.7); font-size: 13px; }
.ep-kit-result > .ep-kit-restart { display: block; margin: 22px auto 0; }
.ep-kit-process {
margin: 72px 0 16px;
padding: clamp(34px, 5vw, 54px);
border: 1px solid var(--ep-line);
border-radius: 22px;
background: var(--ep-white);
box-shadow: 0 14px 40px rgba(23, 38, 53, .07);
}
.ep-kit-process .ep-kit-section-heading { max-width: 820px; margin-bottom: 32px; }
.ep-kit-process h2 { margin: 0 0 14px; color: var(--ep-navy); font-size: clamp(29px, 4vw, 42px); line-height: 1.16; }
.ep-kit-process .ep-kit-section-heading > p:last-child { margin: 0; color: #59636b; font-size: 17px; line-height: 1.65; }
.ep-kit-process ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.ep-kit-process li { display: grid; grid-template-columns: auto 1fr; gap: 16px; padding: 24px; border-radius: 16px; background: var(--ep-cream); }
.ep-kit-process li > span { color: var(--ep-gold); font-size: 12px; font-weight: 850; letter-spacing: .08em; }
.ep-kit-process li h3 { margin: 0 0 8px; color: var(--ep-navy); font-size: 19px; line-height: 1.3; }
.ep-kit-process li p { margin: 0; color: #5d6870; font-size: 14px; line-height: 1.6; }
.ep-kit-security-note { margin: 22px 0 0; padding: 18px 20px; border-left: 4px solid var(--ep-gold); background: #f7f3ea; color: #45515a; line-height: 1.6; }
.ep-kit-includes { padding: 86px 0 56px; text-align: center; }
.ep-kit-includes > h2 { max-width: 720px; margin: 0 auto 34px; font-size: clamp(30px, 4vw, 46px); line-height: 1.15; }
.ep-kit-includes-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; text-align: left; }
.ep-kit-includes-grid article { padding: 28px; border: 1px solid var(--ep-line); border-radius: 18px; background: var(--ep-white); box-shadow: 0 12px 34px rgba(23,38,53,.07); }
.ep-kit-includes-grid span { color: var(--ep-gold); font-size: 12px; font-weight: 850; letter-spacing: .08em; }
.ep-kit-includes-grid h3 { margin: 14px 0 10px; color: var(--ep-navy); font-size: 21px; }
.ep-kit-includes-grid p { margin: 0; line-height: 1.65; }
.ep-kit-compliance {
margin: 26px 0 70px;
padding: clamp(34px, 5vw, 56px);
border: 1px solid #e4dac4;
border-radius: 24px;
background: linear-gradient(145deg, #faf7f0 0%, #f2eadc 100%);
color: #48545d;
box-shadow: 0 16px 42px rgba(23, 38, 53, .07);
}
.ep-kit-compliance .ep-kit-section-heading { max-width: 780px; margin-bottom: 32px; }
.ep-kit-compliance h2 { margin: 0 0 14px; color: var(--ep-navy) !important; font-size: clamp(30px, 4vw, 44px); line-height: 1.15; }
.ep-kit-compliance .ep-kit-section-heading > p:last-child { font-size: 17px; line-height: 1.65; }
.ep-kit-compliance-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.ep-kit-compliance-grid article {
position: relative;
padding: 24px 22px 22px;
border: 1px solid #e2d7c1;
border-radius: 15px;
background: rgba(255,255,255,.82);
box-shadow: 0 8px 22px rgba(23, 38, 53, .055);
}
.ep-kit-compliance-grid article::before {
position: absolute;
top: 0;
left: 22px;
width: 42px;
height: 3px;
border-radius: 0 0 3px 3px;
background: var(--ep-gold);
content: '';
}
.ep-kit-compliance-grid h3 { margin: 0 0 9px; color: var(--ep-navy); font-size: 18px; line-height: 1.3; }
.ep-kit-compliance-grid p { margin: 0; color: #5d6870; font-size: 14px; line-height: 1.62; }
.ep-kit-legal-basis { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: 46px; margin: 0 0 70px; padding: 42px; border: 1px solid var(--ep-line); border-radius: 22px; background: var(--ep-white); }
.ep-kit-legal-basis h2 { margin: 0 0 14px; color: var(--ep-navy); font-size: 31px; line-height: 1.2; }
.ep-kit-legal-basis p { line-height: 1.65; }
.ep-kit-legal-basis ul { margin: 0; padding: 0; list-style: none; }
.ep-kit-legal-basis li { padding: 13px 0; border-bottom: 1px solid var(--ep-line); }
.ep-kit-legal-basis li:first-child { padding-top: 0; }
.ep-kit-legal-basis li:last-child { border-bottom: 0; }
.ep-kit-legal-basis a { display: block; color: var(--ep-navy); font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ep-kit-legal-basis li span { display: block; margin-top: 4px; color: #66717a; font-size: 13px; line-height: 1.45; }
.ep-kit-scope { display: grid; grid-template-columns: .8fr 1.2fr; gap: 52px; margin: 28px 0 70px; padding: 46px; border-radius: 22px; background: var(--ep-cream); }
.ep-kit-scope h2 { margin: 0; font-size: 32px; line-height: 1.2; }
.ep-kit-scope p { margin: 0 0 14px; line-height: 1.7; }
.ep-kit-faq { max-width: 900px; margin: 0 auto; }
.ep-kit-faq > h2 { margin: 0 0 24px; font-size: 34px; }
.ep-kit-faq details { margin: 12px 0; border: 1px solid var(--ep-line); border-radius: 14px; background: var(--ep-white); }
.ep-kit-faq summary { padding: 20px 22px; color: var(--ep-navy); font-weight: 800; cursor: pointer; }
.ep-kit-faq details p { margin: 0; padding: 0 22px 22px; line-height: 1.65; }
@media (max-width: 900px) {
.ep-kit-hero { grid-template-columns: 1fr; gap: 30px; }
.ep-kit-includes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ep-kit-compliance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ep-kit-legal-basis { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
.ep-kit { width: calc(100% - 28px); margin-bottom: 52px; padding-top: 42px; }
.ep-kit-hero { padding: 30px 22px; border-radius: 20px; }
.ep-kit-hero h1 { font-size: 31px; line-height: 1.14; }
.ep-kit-lead { font-size: 16px; }
.ep-kit-actions { display: grid; grid-template-columns: 1fr; }
.ep-kit-actions .ep-primary,
.ep-kit-actions .ep-secondary { width: 100%; }
.ep-kit-price-card { padding: 24px 20px; }
.ep-kit-price-card strong { font-size: 30px; }
.ep-kit-flow,
.ep-kit-result { padding: 28px 18px; border-radius: 16px; }
.ep-kit-flow .ep-progress { margin: -28px -18px 28px; border-radius: 16px 16px 0 0; }
.ep-kit-options,
.ep-kit-result-grid,
.ep-kit-process ol,
.ep-kit-includes-grid,
.ep-kit-compliance-grid,
.ep-kit-legal-basis,
.ep-kit-scope { grid-template-columns: 1fr; }
.ep-kit-options button { min-height: 58px; }
.ep-kit-result-grid > div { padding: 20px 17px; }
.ep-kit-result-grid dl div { grid-template-columns: 1fr; gap: 3px; }
.ep-kit-checkout { padding: 22px 16px; }
.ep-kit-checkout .ep-primary { min-width: 0; width: 100%; }
.ep-kit-process { margin-top: 52px; padding: 30px 20px; }
.ep-kit-process h2 { font-size: 28px; }
.ep-kit-process .ep-kit-section-heading > p:last-child { font-size: 15.5px; }
.ep-kit-process li { padding: 21px 18px; }
.ep-kit-includes { padding: 58px 0 34px; }
.ep-kit-includes > h2 { font-size: 29px; }
.ep-kit-includes-grid article { padding: 24px 21px; }
.ep-kit-compliance { margin-bottom: 52px; padding: 30px 20px; border-radius: 19px; }
.ep-kit-compliance h2 { font-size: 29px; }
.ep-kit-compliance-grid article { padding: 20px 18px; }
.ep-kit-legal-basis { gap: 24px; margin-bottom: 52px; padding: 28px 21px; }
.ep-kit-legal-basis h2 { font-size: 27px; }
.ep-kit-scope { gap: 20px; margin-bottom: 52px; padding: 28px 22px; }
.ep-kit-scope h2 { font-size: 27px; }
.ep-kit-faq > h2 { font-size: 29px; }
} .ep-home-resources {
background: linear-gradient(145deg, var(--ep-navy), #20384d);
color: #fff;
padding: clamp(54px, 7vw, 82px) 24px;
}
.ep-home-resources__inner { width: min(1120px, 100%); margin: 0 auto; }
.ep-home-resources__heading {
display: grid;
grid-template-columns: minmax(0, 1.35fr) minmax(250px, .65fr);
gap: 42px;
align-items: end;
margin-bottom: 30px;
}
.ep-home-resources .ep-eyebrow { color: var(--ep-gold); margin-bottom: 10px; }
.ep-home-resources h2 { color: #fff !important; font-size: clamp(30px, 3.4vw, 46px); line-height: 1.12; margin: 0; }
.ep-home-resources__heading > p { color: rgba(255,255,255,.82) !important; font-size: 17px; line-height: 1.65; margin: 0; }
.ep-home-resource-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ep-home-resource-card {
display: grid;
grid-template-columns: auto 1fr auto;
gap: 15px;
align-items: start;
min-height: 150px;
padding: 24px 22px;
border: 1px solid rgba(255,255,255,.18);
border-radius: 16px;
background: rgba(255,255,255,.07);
color: #fff !important;
text-decoration: none;
transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.ep-home-resource-card:hover { transform: translateY(-3px); border-color: var(--ep-gold); background: rgba(255,255,255,.11); }
.ep-home-resource-card__number { color: var(--ep-gold); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.ep-home-resource-card__content { display: grid; gap: 9px; }
.ep-home-resource-card__content strong { color: #fff; font-size: 19px; line-height: 1.25; }
.ep-home-resource-card__content small { color: rgba(255,255,255,.82) !important; font-size: 14px; line-height: 1.55; }
.ep-home-resource-card__arrow { color: var(--ep-gold); font-size: 22px; line-height: 1; }
.ep-home-resources__all { display: inline-flex; gap: 9px; align-items: center; margin-top: 25px; color: #fff !important; font-weight: 800; text-decoration: none; }
.ep-home-resources__all span { color: var(--ep-gold); }
@media (min-width: 768px) and (max-width: 1050px) {
.ep-home-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
.ep-home-resources { padding: 46px 20px 50px; }
.ep-home-resources__heading { grid-template-columns: 1fr; gap: 16px; margin-bottom: 24px; }
.ep-home-resources h2 { font-size: 28px; line-height: 1.18; }
.ep-home-resources__heading > p { font-size: 15.5px; line-height: 1.6; }
.ep-home-resource-grid { grid-template-columns: 1fr; gap: 12px; }
.ep-home-resource-card { min-height: 0; padding: 20px 18px; border-radius: 14px; }
.ep-home-resource-card__content strong { font-size: 17px; }
.ep-home-resources__all { width: 100%; justify-content: center; padding: 14px 16px; border: 1px solid rgba(255,255,255,.25); border-radius: 10px; }
}
@media print {
body * { visibility: hidden !important; }
.ep-business-check,
.ep-business-check * { visibility: visible !important; }
.ep-business-check { position: absolute; inset: 0 auto auto 0; width: 100%; margin: 0; border: 0; box-shadow: none; }
.ep-check-intro,
.ep-check-flow,
.ep-check-next .ep-primary,
.ep-check-next .ep-secondary { display: none !important; }
.ep-check-result { display: block !important; }
}
@media (prefers-reduced-motion: reduce) {
.ep-module * { scroll-behavior: auto !important; transition: none !important; }
} .single-post h1.entry_title {
margin: 0 0 22px;
padding: 0;
color: var(--ep-navy);
font-family: Montserrat, sans-serif;
font-size: clamp(30px, 4vw, 38px);
font-weight: 600;
line-height: 1.15;
} .single-post .blog_single article {
overflow: hidden;
border: 1px solid var(--ep-line);
border-radius: 20px;
background: var(--ep-white);
box-shadow: 0 16px 42px rgba(23, 38, 53, .08);
}
.single-post .blog_single article .post_image,
.single-post .blog_single article .post_image a { display: block; }
.single-post .blog_single article .post_image img {
display: block;
width: 100%;
height: 360px;
object-fit: cover;
}
.single-post .blog_single article .post_text_inner { padding: 38px 44px 46px; }
.single-post .ep-post-date {
display: inline-flex;
margin: 0 0 14px !important;
padding: 7px 12px;
border-radius: 999px;
background: var(--ep-cream);
color: var(--ep-gold);
font-size: 12px;
font-weight: 800;
letter-spacing: .08em;
line-height: 1;
text-transform: uppercase;
}
.single-post .blog_single .post_text_inner p,
.single-post .blog_single .post_text_inner li {
color: var(--ep-text);
font-size: 17px;
line-height: 1.75;
}
.single-post .blog_single .post_text_inner h2 {
margin: 38px 0 14px;
color: var(--ep-navy);
font-size: clamp(25px, 3vw, 32px);
line-height: 1.25;
}
.single-post .blog_single .post_text_inner h3 {
margin: 28px 0 10px;
color: var(--ep-navy);
font-size: 22px;
line-height: 1.3;
}
.single-post .post_info,
.single-post .blog_share,
.single-post .blog_like,
.single-post .qode_print_page,
.single-post .blog_social_and_comments,
.archive.category .post_info,
.archive.category .blog_share,
.archive.category .blog_like,
.archive.category .qode_print_page,
.archive.category .blog_social_and_comments { display: none !important; } .archive.category .title_outer { height: auto !important; background: var(--ep-cream) !important; }
.archive.category .title {
height: auto !important;
padding: 40px 0 30px !important;
background: var(--ep-cream) !important;
}
.archive.category .title .title_holder { position: static !important; height: auto !important; padding: 0 !important; }
.archive.category .title h1 {
margin: 0 !important;
color: var(--ep-navy) !important;
font-size: clamp(34px, 4vw, 46px) !important;
font-weight: 600 !important;
line-height: 1.15 !important;
text-shadow: none !important;
}
.archive.category .blog_holder.blog_large_image {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 28px;
padding: 38px 0 58px;
}
.archive.category .blog_holder.blog_large_image article {
overflow: hidden;
margin: 0 !important;
border: 1px solid var(--ep-line);
border-radius: 18px;
background: var(--ep-white);
box-shadow: 0 14px 36px rgba(23, 38, 53, .08);
}
.archive.category .blog_holder.blog_large_image .post_image,
.archive.category .blog_holder.blog_large_image .post_image a { display: block; }
.archive.category .blog_holder.blog_large_image .post_image img {
display: block;
width: 100%;
height: 270px;
object-fit: cover;
}
.archive.category .blog_holder.blog_large_image .post_text_inner { padding: 28px 30px 32px; }
.archive.category .blog_holder.blog_large_image .entry_title {
margin: 0 0 16px;
color: var(--ep-navy);
font-size: 25px;
line-height: 1.28;
}
.archive.category .blog_holder.blog_large_image .entry_title .date {
display: inline-flex;
margin: 0 0 12px;
padding: 7px 11px;
border-radius: 999px;
background: var(--ep-cream);
color: var(--ep-gold);
font-size: 11px;
font-weight: 800;
letter-spacing: .08em;
line-height: 1;
text-transform: uppercase;
}
.archive.category .blog_holder.blog_large_image .entry_title a {
display: block;
color: var(--ep-navy);
font-size: inherit;
line-height: inherit;
}
.archive.category .blog_holder.blog_large_image .post_excerpt,
.archive.category .blog_holder.blog_large_image .post_text_inner > p {
color: var(--ep-text);
font-size: 16px;
line-height: 1.65;
}
.archive.category .blog_holder.blog_large_image .post_more { margin-top: 22px; }
.archive.category .blog_holder.blog_large_image .post_more .qbutton {
border-color: var(--ep-navy);
border-radius: 999px;
background: var(--ep-navy);
color: var(--ep-white);
}
@media (min-width: 1001px) {
.archive.category .content { margin-top: 108px !important; }
.admin-bar.archive.category .content { margin-top: 140px !important; }
}
body.page-id-666 .blog_holder.masonry article .entry_title a {
display: -webkit-box;
overflow: hidden;
-webkit-box-orient: vertical;
-webkit-line-clamp: 4;
}
body.page-id-666 .blog_holder.masonry article h2.entry_title {
margin: 0 0 12px;
color: var(--ep-navy);
font-size: clamp(20px, 2.2vw, 25px);
font-weight: 700;
line-height: 1.28;
}
.footer_top a[href*="instagram.com"]:focus-visible .fa-stack,
.footer_top a[href*="linkedin.com"]:focus-visible .fa-stack,
.page-id-332 .q_social_icon_holder a:focus-visible .fa-stack {
background: var(--ep-gold) !important;
border-color: var(--ep-gold) !important;
color: var(--ep-white) !important;
outline: 3px solid rgba(180, 145, 99, .28);
outline-offset: 3px;
}
.page-id-332 #nf-field-9 {
min-width: 190px;
}
body.page-id-1162 .title_outer { height: auto !important; background: var(--ep-cream) !important; }
body.page-id-1162 .title { height: auto !important; padding: 42px 0 30px !important; background: var(--ep-cream) !important; }
body.page-id-1162 .title .title_holder { position: static !important; height: auto !important; padding: 0 !important; }
body.page-id-1162 .title h1 { height: auto !important; margin: 0 !important; color: var(--ep-navy) !important; font-size: 42px !important; line-height: 1.18 !important; font-weight: 600 !important; text-shadow: none !important; }
body.page-id-1162 .page_container_inner { padding-top: 14px !important; }
body.page-id-1162 .ep-module { margin-top: 24px; }
@media (min-width: 1001px) {
body.page-id-1162 .content { margin-top: 108px !important; }
}
@media (max-width: 767px) {
body.page-id-1162 .title { padding: 28px 0 20px !important; }
body.page-id-1162 .title h1 { font-size: 30px !important; line-height: 1.2 !important; }
body.page-id-1162 .page_container_inner { padding-top: 8px !important; }
body.page-id-1162 .ep-module { margin-top: 18px; }
.single-post .blog_single article { border-radius: 16px; }
.single-post .blog_single article .post_image img { height: 190px; }
.single-post .blog_single article .post_text_inner { padding: 23px 19px 30px; }
.single-post h1.entry_title {
font-size: 20px !important;
line-height: 1.28 !important;
letter-spacing: -.015em;
overflow-wrap: anywhere;
}
.single-post .blog_single .post_text_inner h2 { font-size: 19px !important; line-height: 1.34 !important; }
.single-post .blog_single .post_text_inner h3 { font-size: 17px !important; line-height: 1.4 !important; }
.single-post .blog_single .post_text_inner p,
.single-post .blog_single .post_text_inner li { font-size: 15.5px !important; line-height: 1.65 !important; }
nav.mobile_menu a[href$="/recursos/"] {
color: var(--ep-gold) !important;
font-weight: 800 !important;
}
.archive.category .title { padding: 28px 0 22px !important; }
.archive.category .title h1 { font-size: 31px !important; }
.archive.category .blog_holder.blog_large_image {
grid-template-columns: 1fr;
gap: 22px;
padding: 26px 0 42px;
}
.archive.category .blog_holder.blog_large_image .post_image img { height: 205px; }
.archive.category .blog_holder.blog_large_image .post_text_inner { padding: 24px 22px 28px; }
.archive.category .blog_holder.blog_large_image .entry_title { font-size: 18px; line-height: 1.36; }
body.page-id-666 .blog_holder.masonry article h2.entry_title {
font-size: 18px !important;
line-height: 1.36 !important;
letter-spacing: -.01em;
}
}