@font-face {
	font-family: "Montserrat";
	src: url("../fonts/montserrat-variable.woff2") format("woff2");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

.get-lite-certificate-main { min-height: 0; padding: 40px 24px 48px; color: #0e254c; background: #f6f8fb; font-family: Montserrat, Arial, sans-serif; }
.get-lite-certificate-main *, .get-lite-certificate-main *::before, .get-lite-certificate-main *::after { box-sizing: border-box; }
.get-lite-certificate-content { width: 100%; }
.get-lite-verification-card { width: min(100%, 720px); margin: 0 auto; padding: 32px 36px; border: 1px solid #e2e7ed; border-radius: 14px; background: #fff; box-shadow: 0 18px 50px rgba(14, 37, 76, .08); }
.get-lite-verification-card h1 { margin: 0 0 12px; padding: 0; font-size: clamp(1.8rem, 5vw, 2.5rem); }
.get-lite-verification-card > p { margin: 0; padding: 0; }
.get-lite-verification-card form { display: grid; gap: 10px; margin-top: 20px; }
.get-lite-verification-card form > br { display: none; }
.get-lite-verification-card label { font-weight: 650; }
.get-lite-verification-card input { min-height: 52px; padding: 10px 14px; border: 2px solid #e2e7ed; border-radius: 7px; font: inherit; }
.get-lite-verification-card button { min-height: 52px; padding: 12px 24px; border: 0; border-radius: 50px; color: #fff; background: #0e254c; font: 650 1rem Montserrat, Arial, sans-serif; cursor: pointer; }
.get-lite-verification-state { margin-top: 28px; padding: 24px; border-radius: 10px; }
.get-lite-verification-state > strong { display: block; margin-bottom: 8px; font-size: 1.25rem; }
.get-lite-verification-state p { margin: 0 0 12px; line-height: 1.6; }
.get-lite-verification-state small { overflow-wrap: anywhere; }
.get-lite-verification-state.is-valid { color: #174b32; background: #e8f4ed; }
.get-lite-verification-state.is-pending { color: #664d03; background: #fff3cd; }
.get-lite-verification-state.is-invalid { color: #842029; background: #f8d7da; }
.get-lite-verification-state dl { display: grid; gap: 14px; margin: 20px 0 0; }
.get-lite-verification-state dl div { display: grid; grid-template-columns: 150px 1fr; gap: 12px; }
.get-lite-verification-state dt { font-weight: 650; }
.get-lite-verification-state dd { margin: 0; overflow-wrap: anywhere; }
.get-lite-certificate-download { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; margin-top: 24px; padding: 12px 22px; border-radius: 999px; color: #fff; background: #0e254c; font-weight: 650; text-decoration: none; }
@media (max-width: 600px) {
	.get-lite-certificate-main { padding: 24px 12px 32px; }
	.get-lite-verification-card { padding: 24px 18px; }
	.get-lite-verification-state dl div { grid-template-columns: 1fr; gap: 3px; }
}
