/* 1.3.0 — company information and compact footer, scoped to this plugin. */
.epd-profile,.epd-footer-design{--epd-ink:var(--ink,#17201f);--epd-muted:var(--muted,#616b65);--epd-gold:var(--gold,#edc84a);--epd-line:var(--line,#dfe3db);--epd-red:#b72535;font-family:inherit;line-height:1.65;font-size:16px;box-sizing:border-box;overflow-wrap:anywhere;text-align:left}
.epd-profile *,.epd-footer-design *{box-sizing:border-box}
.epd-profile svg,.epd-footer-design svg{display:block;width:21px;height:21px;flex:none}
.epd-profile a,.epd-footer-design a{transition:color .15s,background-color .15s,border-color .15s;text-decoration:none}
.epd-profile a:focus-visible,.epd-footer-design a:focus-visible{outline:3px solid var(--epd-gold);outline-offset:4px;border-radius:3px}
.epd-profile h2,.epd-profile h3,.epd-profile h4,.epd-footer-design h3{font-family:inherit;font-style:normal;text-transform:none;letter-spacing:-.025em;line-height:1.2}
.epd-company-card.epd-profile{max-width:1160px;width:100%;margin:44px auto;padding:0;background:transparent;border:0;border-radius:0;color:var(--epd-ink)}
.epd-company-card.epd-profile.epd-relocated-profile,.epd-company-card.epd-profile[data-epd-relocate="1"]{width:calc(100% - 40px)}
.epc-front .epd-company-card.epd-profile-embedded{max-width:none;width:100%;margin:62px 0 0}
.epd-profile-intro{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(200px,.85fr);gap:36px;align-items:end;margin:0 0 25px;padding-top:26px;border-top:2px solid var(--epd-gold)}
.epd-profile p.epd-kicker{font-size:10px;letter-spacing:.14em;font-weight:750;line-height:1.6;color:var(--epd-muted);margin:0 0 12px}
.epd-profile.epd-profile h2{margin:0 0 13px;font-size:clamp(25px,3vw,35px);color:var(--epd-ink);font-weight:750;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}
.epd-profile .epd-profile-lead{max-width:690px;margin:0;color:var(--epd-muted);font-size:15px;line-height:1.8}
.epd-profile .epd-profile-lead strong{font-weight:650;color:var(--epd-ink)}
.epd-area-note{display:flex;align-items:flex-start;gap:12px;padding:14px 0 14px 22px;border-left:1px solid var(--epd-line);font-size:12px;color:var(--epd-muted)}
.epd-area-note>svg{color:var(--epd-ink);margin-top:2px}
.epd-area-note strong,.epd-area-note span{display:block}.epd-area-note strong{color:var(--epd-ink);font-size:15px;margin-bottom:4px}
.epd-info-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:stretch}
.epd-info-panel{min-width:0;padding:28px 30px;background:#fff;border:1px solid var(--epd-line);border-radius:12px}
.epd-panel-title{display:flex;gap:11px;align-items:center;margin:0 0 22px}.epd-panel-title svg{color:var(--epd-ink)}
.epd-profile .epd-panel-title h3{font-size:19px;font-weight:700;margin:0;color:var(--epd-ink)}
.epd-facts{margin:0;display:grid;gap:18px}.epd-facts>div{margin:0;min-width:0}.epd-facts dt{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;margin:0 0 5px;color:var(--epd-muted)}
.epd-facts dd{font-size:15px;font-weight:600;line-height:1.6;margin:0;color:var(--epd-ink)}.epd-facts a{color:var(--epd-ink);text-decoration:none}.epd-facts a:hover{text-decoration:underline;text-underline-offset:4px}
.epd-facts .epd-nip{letter-spacing:.045em;font-variant-numeric:tabular-nums}.epd-facts .epd-phone-value{font-size:25px;letter-spacing:-.02em;font-weight:750;line-height:1.2}
.epd-profile .epd-panel-note{font-size:12px;line-height:1.8;color:var(--epd-muted);margin:20px 0 0}
.epd-profile .epd-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px}
.epd-profile .epd-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--epd-gold);color:var(--epd-ink);font-size:14px;font-weight:750;line-height:1.35;border:1px solid var(--epd-gold);border-radius:8px;padding:14px 18px;min-height:48px;text-decoration:none;box-shadow:none;white-space:normal}
.epd-profile .epd-button:hover{background:#ffe174;border-color:#ffe174;color:#111}
.epd-profile .epd-contact-text{display:inline-flex;align-items:center;gap:8px;margin-top:17px;font-size:13px;font-weight:650;color:var(--epd-ink);padding:5px 0}.epd-contact-text svg{width:16px;height:16px}
.epd-workflow{margin:24px 0 0;padding:28px 30px;background:#f0f1e9;border-radius:12px;border:1px solid var(--epd-line)}
.epd-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.epd-profile .epd-section-heading .epd-kicker{margin-bottom:7px}.epd-profile .epd-section-heading h3{margin:0;font-size:22px;color:var(--epd-ink);font-weight:700}
.epd-steps{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;counter-reset:none}
.epd-steps li{display:flex;gap:13px;list-style:none!important;margin:0!important;padding:0!important}.epd-step-number{font-size:12px;font-weight:750;color:var(--epd-ink);border-top:2px solid var(--epd-gold);padding-top:6px;line-height:1;min-width:22px}
.epd-profile .epd-steps h4{font-size:15px;line-height:1.35;color:var(--epd-ink);font-weight:700;margin:0 0 9px}.epd-profile .epd-steps p{font-size:13px;line-height:1.7;color:var(--epd-muted);margin:0}
.epd-profile .epd-quote-link{display:inline-flex;align-items:center;flex-shrink:0;gap:7px;min-height:44px;font-size:12px;font-weight:700;color:var(--epd-ink)}
.epd-quote-link span{display:inline-block;padding:3px 5px;border:1px solid var(--epd-red);border-radius:4px;color:var(--epd-red);font-size:9px;font-weight:800;line-height:1.3;letter-spacing:.05em}.epd-quote-link svg{width:16px;height:16px}
.epd-policy-section{margin:27px 0 0}.epd-policy-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.epd-profile .epd-policy-cards a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:16px 18px;background:#fff;border:1px solid var(--epd-line);border-radius:9px;color:var(--epd-ink);font-size:13px;font-weight:650;text-decoration:none}
.epd-profile .epd-policy-cards a:hover{border-color:var(--epd-ink)}.epd-policy-cards svg{color:var(--epd-ink);width:17px;height:17px}.epd-profile .epd-policy-section .epd-panel-note{margin-top:12px}
/* Replace the visual part of the native footer after successful integration. */
.epd-footer-mount{margin:0;padding:0;border:0;clear:both;width:100%;max-width:none}
.epd-native-footer-hidden{display:none!important}
.epd-footer-host{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:var(--ink,#17201f)!important;width:100%!important;max-width:none!important;box-shadow:none!important;display:block!important;float:none!important;clear:both!important;text-align:left!important}
.epd-footer-host::before,.epd-footer-host::after{display:none!important}
.epd-footer-host .epd-preserved-footer-controls{background:var(--ink,#17201f);color:#f6f6f7}
.epd-footer-design{display:block;position:relative;margin:0;padding:0;width:100%;background:var(--epd-ink);border-top:2px solid var(--epd-gold);color:#f6f6f7;font-size:14px}
.epd-footer-inner{width:100%;max-width:1320px;margin:0 auto;padding:0 48px}
.epd-footer-grid{display:grid;grid-template-columns:1.15fr 1.2fr .9fr;gap:48px;padding:32px 0 26px;align-items:start}
.epd-footer-grid>*{min-width:0}.epd-footer-design h3{font-size:13px;letter-spacing:0;font-weight:750;color:#fff;margin:0 0 14px;line-height:1.4}
.epd-footer-design p{margin:0;font-size:12px;line-height:1.75;color:#ccd2ce}
.epd-footer-design a{color:#e0e5e1;text-decoration:none;font-size:13px;font-weight:450;line-height:1.6}.epd-footer-design a:hover{color:var(--epd-gold)}
.epd-footer-brand{margin:0 0 13px;display:flex;align-items:center;width:max-content;max-width:100%}
.epd-footer-design .epd-wordmark{font-size:24px;font-weight:800;letter-spacing:-.04em;line-height:1.05;color:#fff}.epd-wordmark span{display:block;font-size:18px;letter-spacing:.035em;color:var(--epd-gold);margin-top:4px}
.epd-footer-brand:has(img){padding:8px 11px;background:var(--paper,#fafaf7);border-radius:7px}
.epd-footer-brand a{display:block!important;line-height:0!important;width:auto!important;min-width:0!important;max-width:100%!important}
.epd-footer-brand img{display:block!important;width:170px!important;height:auto!important;max-width:100%!important;max-height:65px!important;object-fit:contain!important;filter:none!important}
.epd-footer-design .epd-footer-tagline{font-size:11px;color:#bfc8c2;margin-bottom:11px;max-width:270px}.epd-footer-design .epd-footer-owner{font-size:12px;font-weight:600;color:#f1f3f1;margin:0 0 4px}.epd-footer-design .epd-footer-nip{font-size:11px;color:#ccd2ce;letter-spacing:.04em}.epd-footer-nip>span{color:#b4bfb7;font-size:10px;font-weight:600;margin-right:5px}
.epd-footer-contact .epd-footer-contactline{display:flex;align-items:flex-start;gap:9px;margin:0 0 9px;font-size:13px;line-height:1.65}.epd-footer-contactline svg{width:15px;height:15px;margin-top:3px;color:var(--epd-gold)}.epd-footer-contactline span{min-width:0;overflow-wrap:anywhere}
.epd-footer-design .epd-footer-muted{font-size:11px;line-height:1.75;color:#b4bfb7;margin-top:12px}
.epd-footer-documents a{display:block;padding:4px 0;margin:0 0 3px;min-height:30px;line-height:1.65}
.epd-footer-bottom{display:flex;justify-content:space-between;gap:16px;padding:15px 0 18px;border-top:1px solid #ffffff24;color:#b4bfb7;font-size:10px;line-height:1.7}
@media(max-width:1000px){.epd-footer-grid{gap:26px}.epd-footer-inner{padding:0 32px}.epd-profile-intro{gap:24px}.epd-steps{grid-template-columns:1fr;gap:21px}.epd-workflow{padding:25px}.epd-info-panel{padding:25px}}
@media(max-width:760px){.epd-company-card.epd-profile{margin:28px auto;width:100%}.epc-front .epd-company-card.epd-profile-embedded{margin-top:38px}.epd-profile-intro{grid-template-columns:1fr;gap:17px;padding-top:23px}.epd-profile .epd-profile-lead{font-size:14px}.epd-area-note{border-left:0;padding:12px 15px;background:#f0f1e9;border-radius:8px}.epd-area-note strong{font-size:14px}.epd-info-grid{grid-template-columns:1fr;gap:13px}.epd-info-panel{padding:23px}.epd-facts dd{font-size:14px}.epd-policy-cards{grid-template-columns:1fr;gap:8px}.epd-profile .epd-policy-cards a{min-height:52px;font-size:13px}.epd-section-heading{align-items:flex-start;flex-direction:column;gap:10px}.epd-workflow{padding:23px 20px}.epd-footer-inner{padding:0 24px}.epd-footer-grid{grid-template-columns:1fr 1fr;gap:24px 20px;padding:26px 0 20px}.epd-footer-company{grid-column:1/-1;padding-bottom:20px;border-bottom:1px solid #ffffff24}.epd-footer-brand{margin-bottom:11px}.epd-footer-design .epd-footer-tagline{max-width:none;margin-bottom:7px}.epd-footer-design h3{margin-bottom:10px}.epd-footer-documents a{min-height:40px;padding:7px 0;margin:0;font-size:12px}.epd-footer-bottom{display:block;padding:14px 0 calc(20px + env(safe-area-inset-bottom))}.epd-footer-bottom>span{display:block;margin-bottom:3px}body.epd-has-fixed-bottom .epd-footer-bottom{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}
@media(max-width:520px){.epd-footer-grid{grid-template-columns:1fr;gap:20px}.epd-footer-company{grid-column:auto}.epd-footer-contact{padding-bottom:19px;border-bottom:1px solid #ffffff24}.epd-footer-documents a{min-height:36px;padding:5px 0}.epd-footer-documents .epd-footer-muted{display:none}.epd-footer-brand img{width:160px!important}.epd-footer-design .epd-footer-muted{margin-top:9px}}
@media(max-width:359px){.epd-footer-inner{padding:0 19px}.epd-profile .epd-button{width:100%}.epd-info-panel{padding:20px}}
@media(prefers-reduced-motion:reduce){.epd-profile a,.epd-footer-design a{transition:none}}
@media print{.epd-footer-design,.epd-footer-mount{display:none!important}.epd-company-card.epd-profile{display:block;border:0;box-shadow:none}.epd-profile a{color:#000}.epd-info-panel{break-inside:avoid}.epd-workflow{background:none}}
