.iehes-pd-footer{display:none!important}
.iehes-pd-footer a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.iehes-pd-document{max-width:920px;margin:32px auto;padding:32px;border:1px solid #dbe5f2;border-radius:18px;background:#fff;color:#17304f;font:16px/1.7 Arial,sans-serif;box-shadow:0 12px 36px rgba(8,45,105,.08)}
.iehes-pd-document header{padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid #dbe5f2}
.iehes-pd-document h1,.iehes-pd-document h2{color:#082d69;line-height:1.25}.iehes-pd-document h1{font-size:32px}.iehes-pd-document h2{font-size:21px;margin-top:28px}
.iehes-pd-kicker{color:#1267d7;font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}
.iehes-pd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.iehes-pd-arco-form label{display:flex;flex-direction:column;gap:7px;font-weight:700}.iehes-pd-arco-form input,.iehes-pd-arco-form select,.iehes-pd-arco-form textarea{box-sizing:border-box;width:100%;border:1px solid #bac9db;border-radius:9px;padding:11px;background:#fff;color:#17304f;font:inherit}.iehes-pd-arco-form button{margin-top:18px;border:0;border-radius:10px;padding:13px 20px;background:#1267d7;color:#fff;font-weight:800;cursor:pointer}.iehes-pd-check{flex-direction:row!important;align-items:flex-start;margin-top:16px}.iehes-pd-check input{width:auto;margin-top:5px}.iehes-pd-honeypot{position:absolute!important;left:-10000px!important}.iehes-pd-alert{padding:14px 16px;border-radius:10px;margin:16px 0}.iehes-pd-alert.success{background:#ecfdf3;color:#166534}.iehes-pd-alert.error{background:#fff1f2;color:#9f1239}.iehes-pd-contact{margin-top:28px;padding-top:18px;border-top:1px solid #dbe5f2}.iehes-pd-form-notice{margin:12px 0;padding:10px 12px;border-left:4px solid #1267d7;border-radius:7px;background:#f3f7fc;color:#294764;font:13px/1.5 Arial,sans-serif}.iehes-pd-form-notice a{color:#075fc9;font-weight:700}
@media(max-width:700px){.iehes-pd-document{margin:14px;padding:20px}.iehes-pd-document h1{font-size:26px}.iehes-pd-grid{grid-template-columns:1fr}}

/* Plantilla institucional de páginas legales. */
body.iehes-pd-legal-page {
	--pd-navy: #082d69;
	--pd-navy-deep: #041d4c;
	--pd-blue: #1267d7;
	--pd-sky: #54a8ff;
	--pd-ink: #14263d;
	--pd-muted: #607287;
	--pd-line: #d8e3f0;
	min-width: 320px;
	margin: 0 !important;
	color: var(--pd-ink);
	background: #f3f6fa;
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

.iehes-pd-legal-page *,
.iehes-pd-legal-page *::before,
.iehes-pd-legal-page *::after { box-sizing: border-box; }
.iehes-pd-legal-page a { text-underline-offset: 3px; }
.iehes-pd-skip-link {
	position: fixed; top: 10px; left: 10px; z-index: 100000;
	padding: 10px 14px; border-radius: 9px; color: #fff;
	background: var(--pd-navy-deep); transform: translateY(-180%);
}
.iehes-pd-skip-link:focus { transform: translateY(0); }

.iehes-pd-site-header {
	position: relative; z-index: 10;
	border-bottom: 1px solid rgba(8,45,105,.09);
	background: rgba(255,255,255,.98);
	box-shadow: 0 3px 18px rgba(8,45,105,.06);
}
.iehes-pd-site-header__inner {
	display: flex; width: min(100% - 36px,1180px); min-height: 82px;
	margin: 0 auto; align-items: center; justify-content: space-between; gap: 24px;
}
.iehes-pd-brand {
	display: flex; min-width: 0; align-items: center; gap: 18px;
	color: var(--pd-navy-deep) !important; text-decoration: none !important;
}
.iehes-pd-brand img { display: block; width: clamp(185px,22vw,245px); height: auto; margin: 0; }
.iehes-pd-brand span {
	display: grid; gap: 1px; padding-left: 18px;
	border-left: 1px solid var(--pd-line); line-height: 1.25;
}
.iehes-pd-brand strong { font-size: .84rem; letter-spacing: .01em; }
.iehes-pd-brand small { color: var(--pd-muted); font-size: .72rem; }
.iehes-pd-access-link {
	display: inline-flex; min-height: 43px; align-items: center; justify-content: center; gap: 9px;
	padding: 9px 16px; border: 1px solid rgba(8,45,105,.12); border-radius: 10px;
	color: #fff !important; background: linear-gradient(115deg,var(--pd-navy-deep),var(--pd-navy));
	box-shadow: 0 7px 17px rgba(8,45,105,.17); font-size: .82rem; font-weight: 800;
	text-decoration: none !important; transition: transform .18s ease,box-shadow .18s ease;
}
.iehes-pd-access-link:hover { box-shadow: 0 10px 23px rgba(8,45,105,.23); transform: translateY(-1px); }
.iehes-pd-access-link svg,
.iehes-pd-hero__trust svg {
	width: 18px; height: 18px; fill: none; stroke: currentColor;
	stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8;
}

.iehes-pd-hero {
	position: relative; overflow: hidden; color: #fff;
	background:
		radial-gradient(circle at 88% 10%,rgba(84,168,255,.3),transparent 26%),
		radial-gradient(circle at 7% 110%,rgba(60,151,246,.25),transparent 32%),
		linear-gradient(112deg,var(--pd-navy-deep) 0%,var(--pd-navy) 51%,#14569a 100%);
}
.iehes-pd-hero::before {
	position: absolute; inset: 0;
	background-image: radial-gradient(rgba(255,255,255,.13) 1px,transparent 1px);
	background-position: 8px 8px; background-size: 20px 20px; content: "";
	mask-image: linear-gradient(90deg,transparent,#000 74%,#000); pointer-events: none;
}
.iehes-pd-hero__inner {
	position: relative; z-index: 1; display: grid;
	width: min(100% - 36px,1180px); min-height: 252px; margin: 0 auto;
	grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 28px; padding: 42px 0;
}
.iehes-pd-hero__icon {
	display: grid; width: 76px; height: 76px; place-items: center;
	border: 1px solid rgba(255,255,255,.32); border-radius: 23px;
	background: rgba(255,255,255,.1);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.16),0 15px 38px rgba(0,0,0,.16);
}
.iehes-pd-hero__icon svg {
	width: 42px; height: 42px; fill: none; stroke: #fff;
	stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7;
}
.iehes-pd-hero__eyebrow {
	margin: 0 0 8px; color: #bdddff; font-size: .73rem;
	font-weight: 850; letter-spacing: .14em; text-transform: uppercase;
}
.iehes-pd-hero h1 {
	max-width: 780px; margin: 0; color: #fff;
	font-size: clamp(2rem,4.4vw,3.3rem); font-weight: 790;
	letter-spacing: -.035em; line-height: 1.08;
}
.iehes-pd-hero__copy > p:last-child {
	max-width: 720px; margin: 15px 0 0; color: rgba(255,255,255,.82);
	font-size: clamp(.92rem,1.7vw,1.04rem); line-height: 1.55;
}
.iehes-pd-hero__trust {
	display: grid; gap: 10px; padding: 16px 18px;
	border: 1px solid rgba(255,255,255,.18); border-radius: 14px;
	background: rgba(2,22,58,.2); font-size: .78rem; font-weight: 760; white-space: nowrap;
}
.iehes-pd-hero__trust span { display: flex; align-items: center; gap: 8px; }
.iehes-pd-hero__trust svg { width: 17px; height: 17px; stroke: #9ed0ff; stroke-width: 2; }

.iehes-pd-legal-nav {
	position: relative; z-index: 5; border-bottom: 1px solid var(--pd-line);
	background: #fff; box-shadow: 0 5px 18px rgba(8,45,105,.045);
}
.iehes-pd-legal-nav__inner {
	display: flex; width: min(100% - 36px,1180px); margin: 0 auto;
	gap: 4px; overflow-x: auto; scrollbar-width: thin;
}
.iehes-pd-legal-nav a {
	position: relative; display: inline-flex; min-height: 60px; align-items: center;
	padding: 12px 17px; color: #4d6076 !important; font-size: .83rem;
	font-weight: 750; text-decoration: none !important; white-space: nowrap;
}
.iehes-pd-legal-nav a::after {
	position: absolute; right: 15px; bottom: -1px; left: 15px; height: 3px;
	border-radius: 4px 4px 0 0; background: var(--pd-blue); content: "";
	transform: scaleX(0); transition: transform .18s ease;
}
.iehes-pd-legal-nav a:hover,
.iehes-pd-legal-nav a[aria-current="page"] { color: var(--pd-navy) !important; background: #f7faff; }
.iehes-pd-legal-nav a:hover::after,
.iehes-pd-legal-nav a[aria-current="page"]::after { transform: scaleX(1); }

.iehes-pd-page-main {
	min-height: 480px; padding: clamp(28px,5vw,58px) 18px clamp(44px,7vw,78px);
	background: radial-gradient(circle at 6% 10%,rgba(18,103,215,.045),transparent 23%),#f3f6fa;
}
.iehes-pd-page-main__inner { width: min(100%,990px); margin: 0 auto; }
.iehes-pd-legal-page .iehes-pd-document {
	width: 100%; max-width: none; margin: 0; padding: clamp(26px,5vw,52px);
	border: 1px solid rgba(8,45,105,.1); border-radius: 22px; color: #233a55;
	background: #fff; box-shadow: 0 18px 52px rgba(8,45,105,.1),0 3px 12px rgba(8,45,105,.04);
	font: 1rem/1.75 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.iehes-pd-legal-page .iehes-pd-document > header { display: none; }
.iehes-pd-legal-page .iehes-pd-document h2 {
	position: relative; margin: 35px 0 13px; padding-left: 17px;
	color: var(--pd-navy); font-size: clamp(1.15rem,2.2vw,1.38rem);
	font-weight: 790; letter-spacing: -.015em; line-height: 1.3;
}
.iehes-pd-legal-page .iehes-pd-document h2:first-child { margin-top: 0; }
.iehes-pd-legal-page .iehes-pd-document h2::before {
	position: absolute; top: .12em; bottom: .12em; left: 0; width: 4px;
	border-radius: 8px; background: linear-gradient(180deg,var(--pd-blue),var(--pd-sky)); content: "";
}
.iehes-pd-legal-page .iehes-pd-document p { margin: 0 0 17px; }
.iehes-pd-legal-page .iehes-pd-document strong { color: #173657; }
.iehes-pd-legal-page .iehes-pd-document a { color: #075fc9; font-weight: 680; }
.iehes-pd-legal-page .iehes-pd-document a:hover { color: var(--pd-navy); }

.iehes-pd-legal-page .iehes-pd-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.iehes-pd-legal-page .iehes-pd-arco-form {
	display: grid; gap: 19px; margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--pd-line);
}
.iehes-pd-legal-page .iehes-pd-arco-form label {
	display: flex; flex-direction: column; gap: 7px; color: #29445f;
	font-size: .88rem; font-weight: 760;
}
.iehes-pd-legal-page .iehes-pd-arco-form input,
.iehes-pd-legal-page .iehes-pd-arco-form select,
.iehes-pd-legal-page .iehes-pd-arco-form textarea {
	width: 100%; min-height: 49px; margin: 0; padding: 11px 13px;
	border: 1px solid #b9c9dc; border-radius: 10px; outline: 0;
	color: var(--pd-ink); background: #fff;
	font: 500 .95rem/1.4 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	transition: border-color .16s ease,box-shadow .16s ease;
}
.iehes-pd-legal-page .iehes-pd-arco-form textarea { min-height: 165px; resize: vertical; }
.iehes-pd-legal-page .iehes-pd-arco-form input:focus,
.iehes-pd-legal-page .iehes-pd-arco-form select:focus,
.iehes-pd-legal-page .iehes-pd-arco-form textarea:focus {
	border-color: var(--pd-blue); box-shadow: 0 0 0 4px rgba(18,103,215,.12);
}
.iehes-pd-legal-page .iehes-pd-arco-form button {
	display: inline-flex; width: fit-content; min-height: 52px; align-items: center; justify-content: center;
	margin-top: 2px; padding: 12px 22px; border: 0; border-radius: 10px;
	color: #fff; background: linear-gradient(115deg,var(--pd-navy-deep),var(--pd-navy));
	box-shadow: 0 8px 19px rgba(8,45,105,.19); font-weight: 800; cursor: pointer;
}
.iehes-pd-legal-page .iehes-pd-check {
	flex-direction: row !important; align-items: flex-start; padding: 14px 16px;
	border: 1px solid #cbdced; border-radius: 11px; background: #f5f9fe;
	font-weight: 600 !important; line-height: 1.55;
}
.iehes-pd-legal-page .iehes-pd-check input {
	width: 18px; min-height: 18px; margin-top: 3px; flex: 0 0 18px; accent-color: var(--pd-blue);
}
.iehes-pd-legal-page .iehes-pd-alert {
	margin: 0 0 22px; padding: 14px 16px; border: 1px solid; border-radius: 10px; font-weight: 680;
}
.iehes-pd-legal-page .iehes-pd-alert.success { border-color: #a8dec9; color: #166534; background: #ecfdf3; }
.iehes-pd-legal-page .iehes-pd-alert.error { border-color: #f1b9c0; color: #9f1239; background: #fff1f2; }
.iehes-pd-legal-page .iehes-pd-contact {
	margin: 30px 0 0 !important; padding: 20px 22px; border: 1px solid #d7e5f4;
	border-radius: 12px; color: #36516d; background: #f6faff; font-size: .9rem;
}

.iehes-pd-site-footer { color: rgba(255,255,255,.82); background: var(--pd-navy-deep); }
.iehes-pd-site-footer__inner,
.iehes-pd-site-footer__bottom {
	display: flex; width: min(100% - 36px,1180px); margin: 0 auto;
	align-items: center; justify-content: space-between; gap: 28px;
}
.iehes-pd-site-footer__inner { padding: 34px 0 26px; }
.iehes-pd-site-footer strong { color: #fff; font-size: .94rem; }
.iehes-pd-site-footer p { margin: 5px 0 0; color: rgba(255,255,255,.64); font-size: .8rem; }
.iehes-pd-site-footer__contact { display: grid; gap: 3px; text-align: right; }
.iehes-pd-site-footer__contact span {
	color: rgba(255,255,255,.58); font-size: .7rem; font-weight: 760;
	letter-spacing: .08em; text-transform: uppercase;
}
.iehes-pd-site-footer a { color: #b9dcff !important; font-weight: 700; }
.iehes-pd-site-footer__bottom {
	padding: 18px 0; border-top: 1px solid rgba(255,255,255,.12); font-size: .74rem;
}
.iehes-pd-legal-page :focus-visible { outline: 3px solid rgba(84,168,255,.48); outline-offset: 3px; }

@media (max-width: 820px) {
	.iehes-pd-brand span,
	.iehes-pd-hero__trust { display: none; }
	.iehes-pd-hero__inner { grid-template-columns: auto minmax(0,1fr); min-height: 220px; }
}

@media (max-width: 620px) {
	.iehes-pd-site-header__inner,
	.iehes-pd-hero__inner,
	.iehes-pd-legal-nav__inner,
	.iehes-pd-site-footer__inner,
	.iehes-pd-site-footer__bottom { width: min(100% - 28px,1180px); }
	.iehes-pd-site-header__inner { min-height: 72px; gap: 12px; }
	.iehes-pd-brand img { width: min(51vw,190px); }
	.iehes-pd-access-link { min-height: 40px; padding: 8px 11px; font-size: .75rem; }
	.iehes-pd-access-link svg { display: none; }
	.iehes-pd-hero__inner { min-height: 0; grid-template-columns: 1fr; gap: 17px; padding: 32px 0 35px; }
	.iehes-pd-hero__icon { width: 54px; height: 54px; border-radius: 16px; }
	.iehes-pd-hero__icon svg { width: 31px; height: 31px; }
	.iehes-pd-legal-nav__inner { gap: 0; }
	.iehes-pd-legal-nav a { min-height: 53px; padding: 10px 13px; font-size: .77rem; }
	.iehes-pd-page-main { padding-right: 12px; padding-left: 12px; }
	.iehes-pd-legal-page .iehes-pd-document { margin: 0; border-radius: 16px; font-size: .94rem; }
	.iehes-pd-legal-page .iehes-pd-grid { grid-template-columns: 1fr; }
	.iehes-pd-legal-page .iehes-pd-arco-form button { width: 100%; }
	.iehes-pd-site-footer__inner,
	.iehes-pd-site-footer__bottom { align-items: flex-start; flex-direction: column; gap: 15px; }
	.iehes-pd-site-footer__contact { text-align: left; }
}

@media print {
	.iehes-pd-site-header,
	.iehes-pd-hero__icon,
	.iehes-pd-hero__trust,
	.iehes-pd-legal-nav,
	.iehes-pd-site-footer { display: none !important; }
	body.iehes-pd-legal-page,
	.iehes-pd-page-main,
	.iehes-pd-hero { color: #000; background: #fff !important; }
	.iehes-pd-hero__inner { display: block; min-height: 0; padding: 0 0 20px; }
	.iehes-pd-hero h1,
	.iehes-pd-hero__eyebrow,
	.iehes-pd-hero__copy > p:last-child { color: #000; }
	.iehes-pd-page-main { padding: 0; }
	.iehes-pd-legal-page .iehes-pd-document { padding: 0; border: 0; box-shadow: none; }
}
