/* ELGATEC Partner A9. Todas las reglas pertenecen al contenedor de estas páginas. */
.elg-partner-public {
  --epn-ink: #071e32;
  --epn-deep: #0c2b43;
  --epn-cyan: #67deed;
  --epn-yellow: #ffda4a;
  --epn-text: #153449;
  --epn-muted: #526678;
  --epn-line: #d7e3eb;
  --epn-mist: #f1f6f8;
  color: var(--epn-text);
  background: #fff;
  font-family: inherit;
  line-height: 1.65;
  overflow-wrap: break-word;
  isolation: isolate;
}
.elg-partner-public *, .elg-partner-public *::before, .elg-partner-public *::after { box-sizing: border-box; }
.elg-partner-public :where(h1,h2,h3,p,dl,dd,ul,ol,figure) { margin: 0; }
.elg-partner-public :where(h1,h2,h3) { font-family: inherit; font-weight: 750; text-transform: none; }
.elg-partner-public h1 { font-size: clamp(2.35rem,4.1vw,3.7rem); line-height: 1.08; letter-spacing: -.045em; }
.elg-partner-public h2 { font-size: clamp(1.8rem,2.55vw,2.65rem); line-height: 1.16; letter-spacing: -.035em; color: var(--epn-ink); }
.elg-partner-public h3 { font-size: 1.15rem; line-height: 1.3; letter-spacing: -.018em; color: var(--epn-ink); }
.elg-partner-public p { font-size: 1rem; }
.elg-partner-public a { text-decoration: none; }
.elg-partner-public a:focus-visible, .elg-partner-public summary:focus-visible,
.elg-partner-public button:focus-visible, .elg-partner-public input:focus-visible,
.elg-partner-public select:focus-visible, .elg-partner-public textarea:focus-visible {
  outline: 3px solid #107b9c;
  outline-offset: 5px;
}
.elg-partner-public .epn-hero a:focus-visible,
.elg-partner-public .epn-network-invitation a:focus-visible,
.elg-partner-public .epn-closing a:focus-visible { outline-color: var(--epn-yellow); }
.elg-partner-public [id] { scroll-margin-top: 140px; }
.elg-partner-public .epn-shell { width: min(1220px, calc(100% - 64px)); margin-inline: auto; }
.elg-partner-public .epn-hero { position: relative; padding: 28px 0 72px; color: #fff; background: var(--epn-ink); }
.elg-partner-public .epn-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse at 90% 25%,rgba(26,139,162,.18),transparent 52%);
}
.elg-partner-public .epn-hero .epn-shell { position: relative; }
.elg-partner-public .epn-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 42px; font-size: .8rem; color: #adc5d5; }
.elg-partner-public .epn-breadcrumb a { color: #d0e3ed; }
.elg-partner-public .epn-breadcrumb a:hover { color: #fff; text-decoration: underline; }
.elg-partner-public .epn-hero-grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(300px,.86fr); align-items: center; gap: clamp(32px,5vw,72px); }
.elg-partner-public .epn-hero-copy { min-width: 0; }
.elg-partner-public .epn-eyebrow { margin-bottom: 24px; font-size: .88rem; font-weight: 750; line-height: 1.35; letter-spacing: .06em; color: #fff; }
.elg-partner-public .epn-eyebrow span { margin-left: 9px; padding-left: 13px; border-left: 1px solid #416578; font-weight: 500; letter-spacing: .01em; color: var(--epn-cyan); }
.elg-partner-public .epn-hero h1 { color: #fff; max-width: 820px; }
.elg-partner-public .epn-intro { max-width: 670px; margin-top: 24px; color: #cfdee8; font-size: 1.08rem; line-height: 1.75; }
.elg-partner-public .epn-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 30px; }
.elg-partner-public .epn-button {
  display: inline-flex; justify-content: center; align-items: center; gap: 18px; min-height: 54px; padding: 14px 22px;
  border: 1px solid transparent; border-radius: 9px; font-size: .98rem; font-weight: 750; line-height: 1.35;
  text-decoration: none; text-align: center; transition: background-color .18s ease,box-shadow .18s ease;
}
.elg-partner-public .epn-button span { flex-shrink: 0; font-size: 1.3em; }
.elg-partner-public .epn-button--yellow { color: var(--epn-ink); background: var(--epn-yellow); }
.elg-partner-public .epn-button--yellow:hover { color: var(--epn-ink); background: #ffe780; box-shadow: 0 0 0 4px rgba(255,218,74,.13); }
.elg-partner-public .epn-button--navy { color: #fff; background: var(--epn-ink); }
.elg-partner-public .epn-button--navy:hover { color: #fff; background: #134365; }
.elg-partner-public .epn-text-link { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; font-size: .95rem; font-weight: 650; color: #fff; }
.elg-partner-public .epn-text-link:hover { color: var(--epn-cyan); text-decoration: underline; text-underline-offset: 4px; }
.elg-partner-public .epn-hero-note { max-width: 580px; margin-top: 19px; font-size: .8rem; line-height: 1.6; color: #a8c2d2; }
.elg-partner-public .epn-hero-board { border: 1px solid #33546b; border-radius: 18px; background: #0c2b43; padding: clamp(24px,2.8vw,36px); box-shadow: 0 18px 55px #03132140; }
.elg-partner-public .epn-board-label { margin-bottom: 20px; color: #a9c7d8; font-size: .65rem; font-weight: 700; letter-spacing: .14em; line-height: 1.65; }
.elg-partner-public .epn-board-heading { font-size: clamp(1.85rem,2.45vw,2.4rem); letter-spacing: -.035em; line-height: 1.14; font-weight: 750; color: #fff; }
.elg-partner-public .epn-board-heading span { color: var(--epn-cyan); }
.elg-partner-public .epn-board-points { margin-top: 28px; }
.elg-partner-public .epn-board-points > div { padding: 16px 0; border-top: 1px solid #365269; }
.elg-partner-public .epn-board-points dt { font-size: .91rem; color: #fff; font-weight: 650; }
.elg-partner-public .epn-board-points dt span { color: var(--epn-yellow); font-size: .68rem; margin-right: 12px; font-weight: 650; }
.elg-partner-public .epn-board-points dd { margin: 5px 0 0 28px; color: #b5cbd8; font-size: .8rem; line-height: 1.6; }
.elg-partner-public .epn-board-footer { border-top: 1px solid #365269; margin-top: 5px; padding-top: 18px; color: #d6e4ed; font-size: .73rem; letter-spacing: .04em; }
.elg-partner-public .epn-board-footer span { margin: 0 10px; color: var(--epn-yellow); }
.elg-partner-public .epn-principles { padding: 35px 0; border-bottom: 1px solid var(--epn-line); background: #fff; }
.elg-partner-public .epn-principles-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.elg-partner-public .epn-principles-grid > div { padding: 0 30px; border-left: 1px solid var(--epn-line); position: relative; }
.elg-partner-public .epn-principles-grid > div:first-child { border-left: 0; padding-left: 0; }
.elg-partner-public .epn-principles-grid > div:last-child { padding-right: 0; }
.elg-partner-public .epn-number { color: #377386; font-size: .7rem; font-weight: 750; letter-spacing: .07em; }
.elg-partner-public .epn-principles h2 { margin: 7px 0 8px; font-size: 1.15rem; letter-spacing: -.02em; }
.elg-partner-public .epn-principles p { color: var(--epn-muted); font-size: .87rem; }
.elg-partner-public .epn-section { padding: 80px 0; }
.elg-partner-public .epn-section--mist { background: var(--epn-mist); }
.elg-partner-public .epn-kicker { margin-bottom: 14px; color: #247389; font-size: .69rem; font-weight: 800; line-height: 1.65; letter-spacing: .12em; }
.elg-partner-public .epn-section-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.08fr); gap: clamp(40px,7vw,100px); align-items: start; }
.elg-partner-public .epn-section-heading h2 { max-width: 520px; }
.elg-partner-public .epn-section-heading > p:last-child { margin-top: 20px; color: var(--epn-muted); }
.elg-partner-public .epn-steps { list-style: none; padding: 0; }
.elg-partner-public .epn-steps li { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 16px; padding: 0 0 25px; }
.elg-partner-public .epn-steps li + li { padding-top: 25px; border-top: 1px solid var(--epn-line); }
.elg-partner-public .epn-steps li:last-child { padding-bottom: 0; }
.elg-partner-public .epn-step-number { display: inline-grid; place-items: center; width: 38px; height: 38px; background: #e7f6f8; border-radius: 50%; color: #145870; font-size: .72rem; font-weight: 800; }
.elg-partner-public .epn-steps h3 { margin: 3px 0 8px; }
.elg-partner-public .epn-steps p { color: var(--epn-muted); font-size: .91rem; }
.elg-partner-public .epn-heading-row { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); align-items: end; gap: 60px; margin-bottom: 36px; }
.elg-partner-public .epn-heading-row > p { max-width: 440px; color: var(--epn-muted); }
.elg-partner-public .epn-standards-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.elg-partner-public .epn-standard { background: #fff; border: 1px solid var(--epn-line); border-radius: 12px; padding: 28px; }
.elg-partner-public .epn-standard-line { display: block; width: 38px; height: 4px; border-radius: 5px; margin-bottom: 22px; background: #2a9dac; }
.elg-partner-public .epn-standard:nth-child(2) .epn-standard-line { background: #dcb92c; }
.elg-partner-public .epn-standard:nth-child(3) .epn-standard-line { background: #173c56; }
.elg-partner-public .epn-standard h3 { margin-bottom: 12px; }
.elg-partner-public .epn-standard p { color: var(--epn-muted); font-size: .91rem; }
.elg-partner-public .epn-callout { margin-top: 24px; padding: 18px 22px; border-left: 3px solid #359aaa; color: #415d6c; font-size: .85rem; line-height: 1.65; }
.elg-partner-public .epn-application-grid { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: clamp(36px,6vw,80px); align-items: start; }
.elg-partner-public .epn-application-intro > p:not(.epn-kicker) { color: var(--epn-muted); margin-top: 20px; }
.elg-partner-public .epn-application-aside { margin: 28px 0; padding: 24px; background: var(--epn-mist); border-radius: 12px; }
.elg-partner-public .epn-application-aside h3 { font-size: 1rem; }
.elg-partner-public .epn-application-aside p { color: var(--epn-muted); font-size: .87rem; margin-top: 12px; }
.elg-partner-public .epn-inline-link { display: inline-flex; gap: 10px; min-height: 44px; align-items: center; color: #155e7a; font-size: .91rem; font-weight: 700; }
.elg-partner-public .epn-inline-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.elg-partner-public .epn-form-panel { background: #fff; border: 1px solid #cedee6; border-top: 4px solid #54bac9; border-radius: 14px; padding: 28px; box-shadow: 0 14px 42px #0a294311; min-width: 0; }
.elg-partner-public .epn-form-caption { color: #2a7184; font-size: .68rem; font-weight: 800; letter-spacing: .12em; margin-bottom: 22px; }
.elg-partner-public .elgux-partner-form-shell { margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.elg-partner-public .elgux-partner-form { display: grid; gap: 18px; padding: 0; margin: 0; background: transparent; border: 0; color: var(--epn-text); }
.elg-partner-public .elgux-partner-form__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.elg-partner-public .elgux-partner-form label:not(.elgux-partner-hp):not(.elgux-partner-consent) { display: grid; gap: 7px; margin: 0; min-width: 0; font-size: .8rem; line-height: 1.5; color: var(--epn-text); font-weight: 650; }
.elg-partner-public .elgux-partner-form :is(input:not([type="checkbox"]):not([type="hidden"]),select,textarea) { display: block; width: 100%; max-width: 100%; min-width: 0; min-height: 48px; margin: 0; border: 1px solid #b8cbd7; border-radius: 7px; padding: 11px 12px; background: #fff; color: #17364b; box-shadow: none; font: inherit; font-size: .93rem; line-height: 1.4; }
.elg-partner-public .elgux-partner-form textarea { resize: vertical; min-height: 140px; }
.elg-partner-public .elgux-partner-form select { padding-right: 30px; }
.elg-partner-public .elgux-partner-form input::placeholder, .elg-partner-public .elgux-partner-form textarea::placeholder { color: #60758a; opacity: 1; }
.elg-partner-public .elgux-partner-form .elgux-partner-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.elg-partner-public .elgux-partner-form .elgux-partner-consent { display: flex; align-items: flex-start; gap: 10px; margin: 0; color: #506577; font-size: .76rem; font-weight: 400; line-height: 1.65; }
.elg-partner-public .elgux-partner-consent input[type="checkbox"] { width: 18px; height: 18px; flex: 0 0 18px; margin: 3px 0 0; accent-color: #176080; }
.elg-partner-public .elgux-partner-consent a { color: #185f7c; text-decoration: underline; text-underline-offset: 3px; }
.elg-partner-public .elgux-partner-form button[type="submit"] { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 54px; width: 100%; padding: 14px 20px; border: 1px solid transparent; border-radius: 8px; background: var(--epn-ink); color: #fff; font: inherit; font-size: .95rem; font-weight: 750; line-height: 1.4; cursor: pointer; box-shadow: none; }
.elg-partner-public .elgux-partner-form button[type="submit"]:hover { background: #164766; color: #fff; }
.elg-partner-public .elgux-partner-form .elgux-partner-form__note { color: #5b6e7b; font-size: .75rem; line-height: 1.65; margin: 0; }
.elg-partner-public .epn-faq-grid { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: clamp(36px,6vw,80px); }
.elg-partner-public .epn-faq details { border-bottom: 1px solid #cddde6; padding: 0; background: transparent; }
.elg-partner-public .epn-faq details:first-child { border-top: 1px solid #cddde6; }
.elg-partner-public .epn-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 21px 0; list-style: none; cursor: pointer; font-size: .98rem; font-weight: 700; color: var(--epn-ink); line-height: 1.5; }
.elg-partner-public .epn-faq summary::-webkit-details-marker { display: none; }
.elg-partner-public .epn-faq summary::after { content: "+"; font-size: 1.3rem; font-weight: 500; flex-shrink: 0; color: #2f6478; }
.elg-partner-public .epn-faq details[open] summary::after { content: "−"; }
.elg-partner-public .epn-faq details p { padding: 0 22px 23px 0; color: #4c6273; font-size: .91rem; }
.elg-partner-public .epn-faq p a { color: #155e7a; text-decoration: underline; text-underline-offset: 3px; }
.elg-partner-public .epn-closing { padding: 30px 0; background: var(--epn-ink); color: #c6dce8; }
.elg-partner-public .epn-closing .epn-shell { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.elg-partner-public .epn-closing p { font-size: .9rem; }
.elg-partner-public .epn-closing strong { color: #fff; }
.elg-partner-public .epn-closing .epn-text-link { font-size: .85rem; }

/* Red: consulta real y contenido editorial; todavía sin buscador ni mapa operativo. */
.elg-partner-public .epn-network-hero-grid { display: grid; grid-template-columns: minmax(0,1.28fr) minmax(0,.8fr); gap: clamp(36px,6vw,80px); align-items: center; }
.elg-partner-public .epn-status-label { display: inline-block; margin: 0 0 17px; color: #c7e1ea; border: 1px solid #365a6a; border-radius: 30px; padding: 6px 12px; font-size: .63rem; line-height: 1.6; font-weight: 650; letter-spacing: .1em; }
.elg-partner-public .epn-network-note { padding: 34px; border-top: 3px solid var(--epn-cyan); background: #103249; border-radius: 3px 3px 15px 15px; }
.elg-partner-public .epn-network-note h2 { color: #fff; font-size: clamp(1.7rem,2.3vw,2.3rem); }
.elg-partner-public .epn-network-note h2 span { color: var(--epn-cyan); }
.elg-partner-public .epn-network-note > p:not(.epn-board-label) { margin-top: 20px; font-size: .9rem; color: #c2d8e4; }
.elg-partner-public .epn-phone { display: block; width: fit-content; margin-top: 27px; color: var(--epn-yellow); font-size: clamp(1.8rem,2.2vw,2.3rem); font-weight: 750; letter-spacing: -.02em; }
.elg-partner-public .epn-phone:hover { color: #fff0ad; text-decoration: underline; text-underline-offset: 5px; }
.elg-partner-public .epn-phone-caption { display: block; color: #b7d0df; font-size: .71rem; margin-top: 3px; }
.elg-partner-public .epn-request-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; list-style: none; padding: 0; margin: 43px 0 34px; }
.elg-partner-public .epn-request-steps li { border-top: 2px solid #b6dbe1; padding-top: 19px; }
.elg-partner-public .epn-request-steps li > span { color: #267083; font-size: .73rem; letter-spacing: .07em; font-weight: 750; }
.elg-partner-public .epn-request-steps h3 { margin: 12px 0 8px; font-size: 1.35rem; }
.elg-partner-public .epn-request-steps p { color: var(--epn-muted); font-size: .94rem; }
.elg-partner-public .epn-consult-bar { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 27px 30px; background: #eaf4f6; border-radius: 13px; }
.elg-partner-public .epn-consult-bar p { color: #405b6b; font-size: .92rem; }
.elg-partner-public .epn-consult-bar strong { color: var(--epn-ink); }
.elg-partner-public .epn-consult-bar .epn-button { flex-shrink: 0; }
.elg-partner-public .epn-coverage-notes > div { border-top: 1px solid #cbdce4; padding: 23px 0; }
.elg-partner-public .epn-coverage-notes > div:first-child { padding-top: 0; border-top: 0; }
.elg-partner-public .epn-coverage-notes > div:last-child { padding-bottom: 0; }
.elg-partner-public .epn-small-label { display: block; color: #276a7e; font-size: .65rem; font-weight: 800; letter-spacing: .1em; margin-bottom: 9px; }
.elg-partner-public .epn-coverage-notes p { color: var(--epn-muted); font-size: .92rem; margin-top: 10px; }
.elg-partner-public .epn-verification-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(36px,7vw,95px); }
.elg-partner-public .epn-verification-copy p + p { margin-top: 18px; }
.elg-partner-public .epn-verification-copy .epn-muted { color: var(--epn-muted); font-size: .86rem; }
.elg-partner-public .epn-network-invitation { background: var(--epn-ink); color: #d1e3ed; }
.elg-partner-public .epn-invitation-grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 64px; align-items: center; }
.elg-partner-public .epn-network-invitation h2 { max-width: 710px; color: #fff; }
.elg-partner-public .epn-network-invitation p:not(.epn-eyebrow) { max-width: 680px; margin-top: 20px; color: #c5dce8; }

@media (min-width: 1450px) {
  .elg-partner-public .epn-hero { padding-bottom: 82px; }
}
@media (max-width: 1000px) {
  .elg-partner-public .epn-shell { width: calc(100% - 48px); }
  .elg-partner-public .epn-hero-grid,
  .elg-partner-public .epn-network-hero-grid { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 28px; }
  .elg-partner-public .epn-hero-board, .elg-partner-public .epn-network-note { padding: 24px; }
  .elg-partner-public .epn-section { padding: 62px 0; }
  .elg-partner-public .epn-heading-row { gap: 32px; }
  .elg-partner-public .epn-standard { padding: 23px; }
  .elg-partner-public .epn-application-grid, .elg-partner-public .epn-faq-grid { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 28px; }
  .elg-partner-public .epn-form-panel { padding: 23px; }
  .elg-partner-public .epn-application .elgux-partner-form__grid { grid-template-columns: minmax(0,1fr); }
  .elg-partner-public .epn-invitation-grid { grid-template-columns: minmax(0,1fr); gap: 26px; }
  .elg-partner-public .epn-invitation-grid > .epn-button { justify-self: start; }
}
@media (max-width: 760px) {
  .elg-partner-public h1 { font-size: clamp(2.2rem,6.2vw,3rem); }
  .elg-partner-public .epn-hero { padding: 23px 0 42px; }
  .elg-partner-public .epn-breadcrumb { margin-bottom: 29px; font-size: .73rem; }
  .elg-partner-public .epn-hero-grid,
  .elg-partner-public .epn-network-hero-grid,
  .elg-partner-public .epn-section-grid,
  .elg-partner-public .epn-application-grid,
  .elg-partner-public .epn-faq-grid,
  .elg-partner-public .epn-verification-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .elg-partner-public .epn-hero-copy h1, .elg-partner-public .epn-intro { max-width: 660px; }
  .elg-partner-public .epn-hero-board { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 0 28px; align-items: start; }
  .elg-partner-public .epn-hero-board .epn-board-label { grid-column: 1 / -1; margin-bottom: 16px; }
  .elg-partner-public .epn-board-points { margin-top: 0; }
  .elg-partner-public .epn-board-points > div:first-child { border-top: 0; padding-top: 0; }
  .elg-partner-public .epn-hero-board .epn-board-footer { grid-column: 1 / -1; margin-top: 10px; }
  .elg-partner-public .epn-principles { padding: 27px 0; }
  .elg-partner-public .epn-principles-grid { gap: 18px; }
  .elg-partner-public .epn-principles-grid > div { border: 0; padding: 0; }
  .elg-partner-public .epn-principles h2 { font-size: .98rem; }
  .elg-partner-public .epn-principles p { font-size: .8rem; }
  .elg-partner-public .epn-section { padding: 48px 0; }
  .elg-partner-public .epn-heading-row { grid-template-columns: minmax(0,1fr); gap: 18px; margin-bottom: 26px; }
  .elg-partner-public .epn-heading-row > p { max-width: 650px; }
  .elg-partner-public .epn-standards-grid { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .elg-partner-public .epn-standard-line { margin-bottom: 15px; }
  .elg-partner-public .epn-callout { padding: 15px 17px; }
  .elg-partner-public .epn-application-aside { margin: 24px 0 12px; }
  .elg-partner-public .epn-application .elgux-partner-form__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .elg-partner-public .epn-network-note { padding: 28px; }
  .elg-partner-public .epn-request-steps { gap: 18px; margin-top: 28px; }
  .elg-partner-public .epn-request-steps h3 { font-size: 1.15rem; }
  .elg-partner-public .epn-request-steps p { font-size: .85rem; }
  .elg-partner-public .epn-consult-bar { align-items: flex-start; flex-direction: column; gap: 18px; padding: 24px; }
}
@media (max-width: 480px) {
  .elg-partner-public .epn-shell { width: calc(100% - 36px); }
  .elg-partner-public h1 { font-size: clamp(2rem,8.2vw,2.6rem); }
  .elg-partner-public h2 { font-size: 1.8rem; }
  .elg-partner-public .epn-eyebrow { font-size: .78rem; }
  .elg-partner-public .epn-eyebrow span { margin-left: 6px; padding-left: 9px; }
  .elg-partner-public .epn-intro { font-size: 1rem; line-height: 1.65; }
  .elg-partner-public .epn-actions { align-items: stretch; gap: 12px; margin-top: 25px; }
  .elg-partner-public .epn-actions .epn-button { width: 100%; }
  .elg-partner-public .epn-actions .epn-text-link { min-height: 44px; }
  .elg-partner-public .epn-hero-board { grid-template-columns: minmax(0,1fr); padding: 23px; gap: 0; }
  .elg-partner-public .epn-board-heading { font-size: 2rem; }
  .elg-partner-public .epn-board-points { margin-top: 23px; }
  .elg-partner-public .epn-board-points > div:first-child { border-top: 1px solid #365269; padding-top: 16px; }
  .elg-partner-public .epn-principles-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .elg-partner-public .epn-principles-grid > div + div { border-top: 1px solid var(--epn-line); padding-top: 20px; }
  .elg-partner-public .epn-principles h2 { font-size: 1.1rem; }
  .elg-partner-public .epn-principles p { font-size: .9rem; }
  .elg-partner-public .epn-section { padding: 42px 0; }
  .elg-partner-public .epn-step-number { width: 34px; height: 34px; }
  .elg-partner-public .epn-steps li { grid-template-columns: 34px minmax(0,1fr); gap: 12px; }
  .elg-partner-public .epn-form-panel { padding: 21px 17px; }
  .elg-partner-public .epn-application .elgux-partner-form__grid { grid-template-columns: minmax(0,1fr); }
  .elg-partner-public .elgux-partner-form :is(input:not([type="checkbox"]):not([type="hidden"]),select,textarea) { font-size: 1rem; }
  .elg-partner-public .epn-closing { padding: 26px 0; }
  .elg-partner-public .epn-closing .epn-shell { gap: 12px; }
  .elg-partner-public .epn-network-note { padding: 25px; }
  .elg-partner-public .epn-network-note h2 { font-size: 1.9rem; }
  .elg-partner-public .epn-request-steps { grid-template-columns: minmax(0,1fr); gap: 23px; }
  .elg-partner-public .epn-request-steps p { font-size: .93rem; }
  .elg-partner-public .epn-consult-bar { padding: 22px; }
  .elg-partner-public .epn-consult-bar .epn-button { width: 100%; }
  .elg-partner-public .epn-invitation-grid > .epn-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .elg-partner-public *, .elg-partner-public *::before, .elg-partner-public *::after { transition: none; animation: none; scroll-behavior: auto; }
}
@media print {
  .elg-partner-public { color: #000; background: #fff; }
  .elg-partner-public .epn-hero, .elg-partner-public .epn-hero-board, .elg-partner-public .epn-network-note,
  .elg-partner-public .epn-network-invitation, .elg-partner-public .epn-closing { color: #000; background: #fff; box-shadow: none; }
  .elg-partner-public .epn-hero :is(h1,h2,p,span,dt,dd,a),
  .elg-partner-public .epn-network-invitation :is(h2,p,span,a),
  .elg-partner-public .epn-closing :is(p,strong,a) { color: #000; }
  .elg-partner-public .epn-shell { width: 100%; }
  .elg-partner-public .epn-section { padding: 28px 0; }
  .elg-partner-public .epn-form-panel { box-shadow: none; }
}
