/* HREPS · Canal de denuncias */
.hden {
	--hd-primary: #0546b4;
	--hd-primary-600: #043a96;
	--hd-primary-700: #032d75;
	--hd-sky: #189cd8;
	--hd-sky-50: #e8f5fb;
	--hd-navy: #16345f;
	--hd-ink: #1f2937;
	--hd-text: #4b5563;
	--hd-muted: #6b7280;
	--hd-line: #e3e8f0;
	--hd-soft: #ffffff;
	--hd-danger: #c62828;
	--hd-success: #0f9d58;
	--hd-radius: 14px;
	font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
	color: var(--hd-text);
	line-height: 1.55;
	font-size: 15px;
	background: var(--hd-soft);
	padding-bottom: 64px;
}
.hden *, .hden *::before, .hden *::after { box-sizing: border-box; }
.hden svg { width: 1em; height: 1em; fill: currentColor; flex: none; }
.hden [hidden] { display: none !important; }
.hden-wrap { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 20px; }

/* Hero */
.hden-hero {
	position: relative;
	overflow: hidden;
	background: #fff;
	color: var(--hd-text);
	margin-top: 60px;
	padding: 64px 0 96px;
}
.hden-hero::after {
	content: "";
	position: absolute;
	right: -120px; top: -140px;
	width: 460px; height: 460px;
	border-radius: 50%;
	background: radial-gradient(circle, var(--hd-sky-50) 0%, rgba(232,245,251,0) 70%);
	pointer-events: none;
}
.hden-hero .hden-wrap { position: relative; z-index: 1; }
.hden-eyebrow {
	display: inline-flex; align-items: center; gap: 8px;
	font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
	background: var(--hd-sky-50); border: 1px solid #cfe8f6;
	color: var(--hd-primary);
	padding: 6px 12px; border-radius: 999px;
}
.hden-eyebrow svg { color: var(--hd-sky); }
.hden .hden-title {
	font-family: inherit !important;
	color: var(--hd-primary) !important;
	font-size: 44px !important;
	font-weight: 600 !important;
	line-height: 1.1 !important;
	letter-spacing: -.02em;
	margin: 18px 0 14px;
}
.hden-lead { max-width: 680px; font-size: 17px; color: var(--hd-text); margin: 0; }
.hden-badges { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 22px; padding: 0; margin: 26px 0 0; }
.hden-badges li { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; color: var(--hd-navy); }
.hden-badges svg { color: var(--hd-primary); width: 18px; height: 18px; }

/* Body */
.hden-body { margin-top: -52px; position: relative; z-index: 2; }
.hden-tabs {
	display: inline-flex; gap: 4px; padding: 5px;
	background: #fff; border-radius: 12px;
	box-shadow: 0 8px 24px rgba(5,70,180,.12);
	margin-bottom: 20px; max-width: 100%; overflow-x: auto;
}
.hden .hden-tab {
	font: inherit; font-weight: 600; font-size: 14px;
	border: 0; background: transparent; color: var(--hd-navy);
	padding: 11px 20px; border-radius: 9px; cursor: pointer; white-space: nowrap;
	transition: background .15s, color .15s;
}
.hden .hden-tab:hover { background: var(--hd-sky-50); color: var(--hd-primary); }
.hden .hden-tab.is-active { background: var(--hd-primary); color: #fff; }

.hden-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; align-items: start; }
.hden-card {
	background: #fff; border: 1px solid var(--hd-line); border-radius: var(--hd-radius);
	box-shadow: 0 2px 6px rgba(22,52,95,.04), 0 12px 32px rgba(22,52,95,.06);
	padding: 32px;
}
.hden-aside { display: grid; gap: 16px; position: sticky; top: 110px; }
.hden-info { padding: 24px; }
.hden .hden-info h3 { font-family: inherit; font-size: 16px; font-weight: 700; color: var(--hd-navy); margin: 0 0 14px; }
.hden-info p { margin: 0; font-size: 14px; }
.hden-info a { color: var(--hd-primary); font-weight: 600; white-space: nowrap; }
.hden-info--accent { background: linear-gradient(135deg, var(--hd-navy), var(--hd-primary)); border: 0; color: rgba(255,255,255,.85); }
.hden .hden-info--accent h3 { color: #fff; }
.hden-flow { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.hden-flow li { display: flex; gap: 12px; }
.hden-flow b {
	flex: none; width: 28px; height: 28px; border-radius: 50%;
	background: var(--hd-sky-50); color: var(--hd-primary);
	display: grid; place-items: center; font-size: 13px;
}
.hden-flow strong { display: block; color: var(--hd-ink); font-size: 14px; }
.hden-flow span { display: block; font-size: 13px; color: var(--hd-muted); }

/* Steps */
.hden-steps { list-style: none; display: flex; margin: 0 0 28px; padding: 0; counter-reset: s; }
.hden-steps li { flex: 1; display: flex; align-items: center; gap: 10px; position: relative; color: var(--hd-muted); font-size: 13px; font-weight: 600; }
.hden-steps li:not(:last-child)::after { content: ""; flex: 1; height: 2px; background: var(--hd-line); margin: 0 12px; border-radius: 2px; }
.hden-steps span {
	width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; flex: none;
	border: 2px solid var(--hd-line); background: #fff; color: var(--hd-muted); font-size: 14px; font-weight: 700;
}
.hden-steps em { font-style: normal; white-space: nowrap; }
.hden-steps li.is-current { color: var(--hd-primary); }
.hden-steps li.is-current span { border-color: var(--hd-primary); background: var(--hd-primary); color: #fff; box-shadow: 0 0 0 5px rgba(5,70,180,.12); }
.hden-steps li.is-done span { border-color: var(--hd-sky); background: var(--hd-sky); color: #fff; }
.hden-steps li.is-done::after { background: var(--hd-sky); }

.hden-step { border: 0; margin: 0; padding: 0; min-width: 0; }
.hden .hden-step-title {
	font-family: inherit; display: block; width: 100%;
	font-size: 22px; font-weight: 700; color: var(--hd-primary);
	padding: 0 0 16px; margin: 0 0 24px; border-bottom: 1px solid var(--hd-line); line-height: 1.3;
}
.hden-step-title small { display: block; font-size: 14px; font-weight: 500; color: var(--hd-muted); margin-top: 4px; }

/* Fields */
.hden-field { margin-bottom: 22px; }
.hden-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.hden-label { display: block; font-weight: 600; color: var(--hd-ink); font-size: 14.5px; margin-bottom: 8px; }
.hden-label b { color: var(--hd-danger); font-weight: 600; }
.hden-help { margin: 0 0 6px; font-size: 14px; }
.hden-help-list { margin: 0 0 12px; padding-left: 20px; font-size: 13.5px; color: var(--hd-muted); }
.hden-hint { margin: 6px 0 0; font-size: 12.5px; color: var(--hd-muted); }
.hden-hint strong { color: var(--hd-navy); }

.hden input[type=text], .hden input[type=email], .hden input[type=tel], .hden input[type=date],
.hden input[type=password], .hden select, .hden textarea {
	width: 100%; font: inherit; font-size: 15px; color: var(--hd-ink);
	background: #fff; border: 1.5px solid #d5dce8; border-radius: 10px;
	padding: 11px 14px; min-height: 46px; box-shadow: none; outline: none;
	transition: border-color .15s, box-shadow .15s;
}
.hden textarea { resize: vertical; min-height: 160px; line-height: 1.5; }
.hden input:focus, .hden select:focus, .hden textarea:focus { border-color: var(--hd-primary); box-shadow: 0 0 0 4px rgba(5,70,180,.12); }
.hden .is-invalid { border-color: var(--hd-danger) !important; box-shadow: 0 0 0 4px rgba(198,40,40,.1) !important; }
.hden-options.is-invalid, .hden-choice.is-invalid { border-radius: 12px; }

.hden-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.hden-option, .hden-choice-card {
	display: flex; gap: 12px; align-items: flex-start; cursor: pointer;
	border: 1.5px solid var(--hd-line); border-radius: 12px; padding: 14px;
	background: #fff; transition: border-color .15s, background .15s, box-shadow .15s;
}
.hden-option:hover, .hden-choice-card:hover { border-color: #a9c3ec; }
.hden-option input, .hden-choice-card input { margin: 3px 0 0; accent-color: var(--hd-primary); width: 17px; height: 17px; flex: none; }
.hden-option-body strong, .hden-choice-card strong { display: block; color: var(--hd-ink); font-size: 14px; }
.hden-option-body small, .hden-choice-card small { display: block; font-size: 12.5px; color: var(--hd-muted); line-height: 1.45; margin-top: 3px; }
.hden-option:has(input:checked), .hden-choice-card:has(input:checked) { border-color: var(--hd-primary); background: #f2f6fd; box-shadow: 0 0 0 3px rgba(5,70,180,.08); }
.hden-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 24px; }
.hden-identity { padding: 20px; border-radius: 12px; background: var(--hd-soft); margin-bottom: 22px; }
.hden-identity .hden-field { margin-bottom: 16px; }

/* Dropzone */
.hden-drop {
	display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center;
	border: 2px dashed #b9cbea; border-radius: 12px; background: #f7faff;
	padding: 26px 16px; cursor: pointer; color: var(--hd-text); transition: border-color .15s, background .15s;
}
.hden-drop svg { width: 30px; height: 30px; color: var(--hd-primary); }
.hden-drop strong { color: var(--hd-primary); }
.hden-drop:hover, .hden-drop.is-over { border-color: var(--hd-primary); background: #eef4fd; }
.hden-drop input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.hden-files { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 8px; }
.hden-files li {
	display: flex; align-items: center; gap: 10px; font-size: 13.5px;
	border: 1px solid var(--hd-line); border-radius: 10px; padding: 9px 12px; background: #fff;
}
.hden-files li .n { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--hd-ink); font-weight: 500; }
.hden-files li .s { color: var(--hd-muted); font-size: 12px; }
.hden-files li.is-error { border-color: #f1c0c0; background: #fff6f6; }
.hden-files li.is-error .s { color: var(--hd-danger); }
.hden .hden-files button { border: 0; background: transparent; color: var(--hd-muted); cursor: pointer; padding: 2px 6px; font-size: 18px; line-height: 1; border-radius: 6px; }
.hden .hden-files button:hover { color: var(--hd-danger); background: #fdecec; }

/* Buttons */
.hden-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--hd-line); flex-wrap: wrap; }
.hden-actions--center { justify-content: center; border-top: 0; padding-top: 0; }
.hden .hden-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	font: inherit; font-weight: 600; font-size: 15px; line-height: 1;
	background: var(--hd-primary); color: #fff; border: 1.5px solid var(--hd-primary);
	padding: 14px 26px; border-radius: 8px; cursor: pointer; text-decoration: none;
	transition: background .15s, border-color .15s, transform .1s;
}
.hden .hden-btn:hover { background: var(--hd-primary-600); border-color: var(--hd-primary-600); color: #fff; }
.hden .hden-btn:active { transform: translateY(1px); }
.hden .hden-btn:disabled { opacity: .6; cursor: wait; }
.hden .hden-btn--ghost { background: #fff; color: var(--hd-primary); }
.hden .hden-btn--ghost:hover { background: #f2f6fd; color: var(--hd-primary); }
.hden .hden-btn--submit { background: var(--hd-sky); border-color: var(--hd-sky); }
.hden .hden-btn--submit:hover { background: #1287bd; border-color: #1287bd; }

/* Alerts */
.hden-alert { border-radius: 10px; padding: 12px 16px; margin-bottom: 20px; font-size: 14px; font-weight: 500; background: #fdecec; color: #8e1c1c; border: 1px solid #f5c2c2; }
.hden-alert.is-info { background: #eef4fd; color: var(--hd-navy); border-color: #c9daf5; }

/* Summary */
.hden-summary { margin: 0 0 22px; border: 1px solid var(--hd-line); border-radius: 12px; overflow: hidden; }
.hden-summary div { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--hd-line); }
.hden-summary div:last-child { border-bottom: 0; }
.hden-summary dt { background: var(--hd-soft); padding: 11px 14px; font-weight: 600; font-size: 13px; color: var(--hd-navy); }
.hden-summary dd { margin: 0; padding: 11px 14px; font-size: 14px; color: var(--hd-ink); white-space: pre-wrap; word-break: break-word; }

.hden-check { display: flex; gap: 12px; align-items: flex-start; font-size: 13.5px; margin-bottom: 12px; cursor: pointer; }
.hden-check input { margin-top: 3px; width: 17px; height: 17px; accent-color: var(--hd-primary); flex: none; }
.hden-check.is-invalid span { color: var(--hd-danger); }

.hden-captcha { margin-top: 22px; padding: 18px; border-radius: 12px; background: var(--hd-soft); border: 1px solid var(--hd-line); }
.hden-captcha-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.hden-captcha-img { width: 170px; height: 56px; border-radius: 8px; overflow: hidden; background: #fff; border: 1px solid var(--hd-line); display: grid; place-items: center; font-size: 13px; color: var(--hd-muted); font-weight: 700; }
.hden-captcha-img img { display: block; width: 170px; height: 56px; }
.hden-captcha-img .txt { font-size: 22px; color: var(--hd-navy); letter-spacing: .08em; }
.hden .hden-captcha-refresh { border: 1.5px solid #d5dce8; background: #fff; color: var(--hd-primary); width: 46px; height: 46px; border-radius: 10px; display: grid; place-items: center; cursor: pointer; padding: 0; }
.hden .hden-captcha-refresh:hover { border-color: var(--hd-primary); background: #f2f6fd; }
.hden .hden-captcha-refresh svg { width: 20px; height: 20px; }
.hden .hden-captcha-row input[type=text] { width: 130px; flex: none; text-align: center; font-weight: 700; font-size: 17px; }
.hden-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* Success */
.hden-success { text-align: center; padding: 48px 32px; }
.hden-success-icon { width: 72px; height: 72px; margin: 0 auto 18px; border-radius: 50%; display: grid; place-items: center; background: #e6f6ee; color: var(--hd-success); }
.hden-success-icon svg { width: 38px; height: 38px; }
.hden-success h2 { font-family: inherit; color: var(--hd-primary); font-size: 26px; font-weight: 800; margin: 0 0 10px; }
.hden-success > p { max-width: 520px; margin: 0 auto 24px; }
.hden-credentials { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-width: 560px; margin: 0 auto 28px; }
.hden-credentials div { border: 1.5px dashed #a9c3ec; background: #f5f9ff; border-radius: 12px; padding: 16px; }
.hden-credentials span { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--hd-muted); font-weight: 600; }
.hden-credentials strong { display: block; font-size: 22px; color: var(--hd-navy); letter-spacing: .04em; margin-top: 6px; font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; }

/* Tracking */
.hden-track-result { margin-top: 26px; }
.hden-status { border: 1px solid var(--hd-line); border-radius: 12px; overflow: hidden; }
.hden-status-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 18px; background: var(--hd-soft); flex-wrap: wrap; }
.hden-status-head strong { font-size: 17px; color: var(--hd-navy); font-family: ui-monospace, Consolas, monospace; }
.hden-pill { display: inline-block; padding: 5px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 700; background: #eef4fd; color: var(--hd-primary); }
.hden-pill.st-recibida { background: #eef4fd; color: var(--hd-primary); }
.hden-pill.st-en_revision { background: #fff5e0; color: #9a6400; }
.hden-pill.st-investigacion { background: #f1ebfd; color: #5b2bb5; }
.hden-pill.st-resuelta { background: #e6f6ee; color: #0b7a44; }
.hden-pill.st-archivada { background: #eef0f3; color: #4b5563; }
.hden-timeline { list-style: none; margin: 0; padding: 18px; display: flex; gap: 0; }
.hden-timeline li { flex: 1; text-align: center; position: relative; font-size: 12px; color: var(--hd-muted); font-weight: 600; }
.hden-timeline li::before { content: ""; display: block; width: 14px; height: 14px; border-radius: 50%; margin: 0 auto 8px; background: var(--hd-line); position: relative; z-index: 1; }
.hden-timeline li::after { content: ""; position: absolute; top: 6px; left: 50%; width: 100%; height: 2px; background: var(--hd-line); }
.hden-timeline li:last-child::after { display: none; }
.hden-timeline li.is-done { color: var(--hd-primary); }
.hden-timeline li.is-done::before { background: var(--hd-primary); }
.hden-timeline li.is-done::after { background: var(--hd-primary); }
.hden-status-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--hd-line); border-top: 1px solid var(--hd-line); }
.hden-status-meta div { background: #fff; padding: 12px 16px; }
.hden-status-meta span { display: block; font-size: 12px; color: var(--hd-muted); }
.hden-status-meta b { color: var(--hd-ink); font-size: 14px; font-weight: 600; }
.hden-status-reply { padding: 16px 18px; border-top: 1px solid var(--hd-line); font-size: 14px; }
.hden-status-reply h4 { font-family: inherit; margin: 0 0 6px; font-size: 14px; color: var(--hd-navy); }
.hden-status-reply p { margin: 0; white-space: pre-wrap; }

/* Responsive */
@media (max-width: 980px) {
	.hden-grid { grid-template-columns: 1fr; }
	.hden-aside { position: static; }
}
@media (max-width: 680px) {
	.hden-hero { margin-top: 20px; padding: 72px 0 64px; }
	.hden .hden-title { font-size: 26px !important; }
	.hden-card { padding: 22px 18px; }
	.hden-row, .hden-options, .hden-choice, .hden-credentials, .hden-status-meta { grid-template-columns: 1fr; }
	.hden-tabs { display: flex; width: 100%; overflow: visible; }
	.hden .hden-tab { flex: 1; padding: 11px 8px; font-size: 13px; white-space: normal; line-height: 1.25; }
	.hden-steps em { display: none; }
	.hden-steps li.is-current em { display: inline; }
	.hden-summary div { grid-template-columns: 1fr; }
	.hden-actions .hden-btn { flex: 1; }
	.hden-timeline li { font-size: 10.5px; }
}

/* Print only credentials */
@media print {
	body * { visibility: hidden; }
	.hden-success, .hden-success * { visibility: visible; }
	.hden-success { position: absolute; left: 0; top: 0; width: 100%; box-shadow: none; border: 0; }
	.hden-success .hden-actions { display: none; }
}

/* ===== v1.2 · Formulario de una sola pantalla ===== */
.hden { background: #fff; padding-bottom: 56px; }
.hden-hero { margin-top: 100px; padding: 0 0 8px; background: #fff; }
.hden-hero::after { display: none; }
.hden-hero-in { max-width: 820px; }
.hden .hden-title { font-family: inherit !important; color: var(--hd-primary) !important; font-size: 44px !important; font-weight: 600 !important; line-height: 1.1 !important; letter-spacing: -.02em; margin: 0 0 14px; text-align: left; }
.hden-lead { font-size: 17px; max-width: 680px; margin: 0; color: var(--hd-text); text-align: left; }

.hden-body { margin-top: 18px; max-width: 820px; }
.hden-form.hden-card { padding: 28px 28px 24px; border-radius: 12px; }
.hden-form-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.hden .hden-form-title { font-family: inherit; font-size: 26px; font-weight: 800; color: var(--hd-navy); margin: 0 0 6px; line-height: 1.15; letter-spacing: -.01em; }
.hden-form-sub { margin: 0 0 18px; font-size: 14px; color: var(--hd-text); }
.hden-form-head .hden-form-sub { margin: 0; max-width: 460px; }
.hden-req { margin: 0; font-size: 11.5px; color: var(--hd-muted); }
.hden-req b, .hden-label b { color: var(--hd-primary); }
.hden-label { font-size: 13.5px; margin-bottom: 6px; }
.hden-field { margin-bottom: 16px; }
.hden select, .hden textarea, .hden input[type=text], .hden input[type=email], .hden input[type=tel], .hden input[type=password] { border-radius: 6px; border: 1px solid #cfd8e6; min-height: 42px; font-size: 14px; }
.hden textarea { min-height: 96px; }
.hden select { appearance: none; -webkit-appearance: none; padding-right: 38px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%234b5563'%3E%3Cpath d='M5 7l5 6 5-6z'/%3E%3C/svg%3E") no-repeat right 12px center / 14px; }

.hden-attach { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.hden-drop {
	flex-direction: row; gap: 10px; padding: 0 16px; min-height: 42px; width: 260px; max-width: 100%;
	border: 1px solid #cfd8e6; border-style: solid; border-radius: 6px; background: #fff; justify-content: flex-start;
	color: var(--hd-primary); font-weight: 500; font-size: 14px; position: relative;
}
.hden-drop svg { width: 18px; height: 18px; }
.hden-attach-hint { font-size: 11.5px; color: var(--hd-muted); }

.hden-radios { display: grid; gap: 8px; }
.hden-radios label { display: flex; gap: 10px; align-items: center; font-size: 13.5px; color: var(--hd-ink); cursor: pointer; }
.hden-radios input { width: 17px; height: 17px; accent-color: var(--hd-primary); margin: 0; flex: none; }
@media (min-width: 681px) { .hden-radios { display: flex; gap: 36px; flex-wrap: wrap; } }

.hden-identity { padding: 16px; border: 1px solid var(--hd-line); border-radius: 8px; background: #f9fbfe; margin-bottom: 16px; }
.hden-check { font-size: 12.5px; color: var(--hd-text); }
.hden-captcha { margin: 14px 0 18px; padding: 0; background: none; border: 0; }
.hden-captcha-img { width: 150px; height: 50px; }
.hden-captcha-img img { width: 150px; height: 50px; object-fit: cover; }

.hden .hden-btn--block { display: flex; width: 100%; border-radius: 6px; padding: 14px 20px; font-size: 15px; }
.hden .hden-btn--submit, .hden .hden-btn--submit:hover { background: var(--hd-primary); border-color: var(--hd-primary); }
.hden .hden-btn--submit:hover { background: var(--hd-primary-600); }

.hden-protect { display: flex; gap: 14px; align-items: center; margin-top: 18px; padding: 14px 16px; border-radius: 8px; background: #eaf3ff; color: var(--hd-text); font-size: 12.5px; line-height: 1.45; }
.hden-protect svg { width: 28px; height: 28px; color: var(--hd-primary); flex: none; }
.hden-protect strong { display: block; color: var(--hd-navy); font-size: 13px; }
.hden-track-link { margin: 16px 0 0; font-size: 13px; text-align: center; color: var(--hd-muted); }
.hden-track-link a, .hden-contact a { color: var(--hd-primary); font-weight: 600; }
.hden-contact { text-align: center; font-size: 13px; margin: 18px 0 0; }
.hden-track.hden-card { padding: 28px; }
.hden-track .hden-btn--block { margin-top: 4px; }

@media (max-width: 680px) {
	.hden-hero { margin-top: 100px; padding: 0 0 8px; }
	.hden .hden-title { font-size: 26px !important; text-align: center; }
	.hden-lead { text-align: center; font-size: 16px; }
	.hden-form.hden-card { padding: 22px 16px 20px; }
	.hden .hden-form-title { font-size: 23px; }
	.hden-drop { width: 100%; }
}
