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

.get-lite-exam { width: 90%; max-width: 800px; margin: 2rem auto; color: #0e254c; font-family: Montserrat, "GET Montserrat", Arial, sans-serif; }
.get-lite-exam form { display: grid; gap: 1rem; }
.get-lite-exam .get-lite-questions { gap: 0; }
/* Reserve the first question before JavaScript or deferred theme CSS runs. */
.get-lite-exam { position: relative; width: 90%; max-width: 800px; min-height: 34rem; margin: 2rem auto; }
.get-lite-exam-content { display: flow-root; }
.get-lite-exam.get-lite-preparing .get-lite-exam-content { visibility: hidden; }
.get-lite-intro { position: absolute; inset: 0; z-index: 1; display: grid; place-items: center; color: #0e254c; background: #fff; text-align: center; }
.get-lite-intro-word { display: grid; place-items: center; min-height: 8rem; width: 100%; padding: 1rem; font-family: Montserrat, "GET Montserrat", Arial, sans-serif; color: #666; font-size: 1rem; font-weight: 400; line-height: 1.2; opacity: 1; transition: opacity 500ms ease; }
.get-lite-intro-word.is-fading { opacity: 0; }
@media (max-width: 600px) {
    .get-lite-exam { width: 100%; min-height: 35rem; margin: 1rem auto; }
}

.get-lite-start-error { display: grid; max-width: 620px; margin: 2rem auto; gap: 1rem; justify-items: center; }
.get-lite-expired { display: grid; max-width: 620px; min-height: 18rem; align-content: center; justify-items: center; gap: .8rem; margin: 2rem auto; padding: 2rem; border: 1px solid #e2e7ed; border-radius: 12px; background: #fff; text-align: center; }
.get-lite-expired h2 { margin: 0; color: #0e254c; font-size: 1.65rem; }
.get-lite-expired p { max-width: 480px; margin: 0 0 .5rem; color: #666; line-height: 1.6; }
/* Keep the completion heading, instructions and controls in one column. */
.get-lite-identity-step { max-width: 400px; margin: 2rem auto; }
.get-lite-exam .get-lite-identity { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 3px 0 28px; border: 0; background: #fff; }
.get-lite-identity h2 { margin: 0 0 12px; padding: 0; color: #0e254c; text-align: center; }
.get-lite-identity-intro { margin: 0 0 24px; padding: 0; color: #666; text-align: center; }
.get-lite-identity label { display: grid; gap: 6px; min-width: 0; margin: 0 0 16px; color: #0e254c; font-size: 15px; font-weight: 500; }
.get-lite-exam .get-lite-identity input { width: 100%; min-width: 0; min-height: 50px; padding: .7rem .85rem; border: 1px solid #ccd4df; border-radius: 8px; color: #0e254c; background: #fff; font: inherit; font-size: 16px; font-weight: 400; }
.get-lite-exam .get-lite-identity input[name="email"] { padding-left: 8px; }
.get-lite-exam .get-lite-identity input:focus { outline: 2px solid #c1dcee; outline-offset: 1px; }
.get-lite-exam .get-lite-identity > button { width: 100%; justify-self: stretch; margin: 4px 0 0; }
.get-lite-identity > .get-lite-error { margin: 16px 0 0; }
.get-lite-status { display: block; margin-bottom: 0; }
.get-lite-time { min-height: 1.7rem; margin: 0 0 5px; color: #666; font-size: .9em; font-family: Montserrat, Helvetica, Arial, Lucida, sans-serif; font-weight: 400; }
.get-lite-time time { font: inherit; font-variant-numeric: tabular-nums; }
.get-lite-time-track { height: 7px; margin-bottom: 25px; overflow: hidden; border-radius: 10px; background: #fff; }
.get-lite-time-track span { display: block; height: 7px; border-radius: 10px; background: #dce7ef; transition: width 1s linear; }
.get-lite-question-page { min-height: calc(1.7rem + 20px); margin-bottom: 25px; padding: 10px 10px 10px 15px; border-radius: 5px; color: #0e254c; background: #f0f6fa; font-size: 1em; font-weight: 400; }
.get-lite-question-page strong { font-weight: 700; }
.get-lite-questions fieldset { display: grid; align-content: start; gap: .5em; min-width: 0; margin: 0; padding: 0 0 5px; border: 0; background: #fff; }
.get-lite-questions fieldset[hidden] { display: none; }
.get-lite-questions legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.get-lite-prompt { margin-bottom: 0; color: #666; font-size: 1.2em; font-weight: 400; line-height: 1.5; }
.get-lite-prompt p { margin: 0; }
.get-lite-prompt p:last-child { margin-bottom: 20px; }
.get-lite-prompt blockquote { margin: 5px 0 20px 5px; padding-left: 12px; border-left: 3px solid #0e254c; font-style: italic; line-height: 1.5; }
.get-lite-prompt img { display: block; max-width: 100%; height: auto; margin: 20px 0; border-radius: 5px; }
.get-lite-audio { display: block; width: 100%; max-width: none; margin: .75rem 0 calc(.75rem - 10px); }
.get-lite-questions label { display: flex; width: 100%; align-items: center; gap: 1em; margin: 0 0 calc(.5em - 4px); padding: 1em; border: 2px solid #e2e7ed; border-radius: 6px; color: #666; background: #fff; font-weight: 400; cursor: pointer; }
.get-lite-questions label:has(input:checked) { border-color: #c1dcee; background: #fff; box-shadow: none; }
.get-lite-questions input[type="radio"] { min-width: 15px; margin: 0; accent-color: #0e254c; }
.get-lite-exam button { min-height: 0; padding: 12px 85px; border: 0; border-radius: 50px; color: #fff; background: #0e254c; font-family: inherit; font-size: 1.1em; font-weight: 600; line-height: 1.25em; text-align: center; cursor: pointer; }
.get-lite-exam button:disabled { opacity: 1; cursor: not-allowed; }
.get-lite-navigation { min-height: 46px; display: flex; justify-content: flex-end; margin-top: 0; }
.get-lite-notice { padding: .75rem; border-radius: 6px; color: #664d03; background: #fff3cd; }
.get-lite-error { padding: .75rem; border-radius: 8px; color: #8a1f11; background: #ffebe8; }
.get-lite-complete { padding: 1rem 0 2rem; color: #0e254c; }
.get-lite-complete h2 { margin: 0 0 .5rem; }
.get-lite-exam.get-lite-result-active { max-width: 1070px; }
.get-lite-result-guidance { max-width: 680px; margin: 1rem auto; padding: clamp(24px, 4vw, 40px); border: 1px solid #e2e7ed; border-radius: 12px; background: #f7fafc; }
.get-lite-result-guidance h2 { margin: 0 0 1rem; padding: 0; color: #0e254c; font-size: clamp(24px, 3vw, 28px); font-weight: 500; line-height: 1.35; }
.get-lite-result-guidance p { margin: 0 0 1rem; padding: 0; color: #666; font-size: 16px; line-height: 1.75; }
.get-lite-result-guidance p:last-child { margin-bottom: 0; }
.get-lite-result-guidance a { color: #0e254c; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.get-lite-result-guidance a:focus-visible { outline: 2px solid #0e254c; outline-offset: 3px; border-radius: 2px; }
.get-lite-certificate-summary { margin-top: 1.5rem; padding: 1.25rem; border-radius: 8px; color: #664d03; background: #fff3cd; }
.get-lite-certificate-summary p { margin: .65rem 0; }
.get-lite-certificate-summary code { overflow-wrap: anywhere; font-size: .9em; }
.get-lite-certificate-summary a { color: #0e254c; font-weight: 650; }
.get-lite-result-layout { display: grid; grid-template-columns: minmax(0, 650px) 420px; gap: 0; align-items: start; }
.get-lite-preview > p { margin: -20px 0 5px; padding-top: 0; color: #666; font-size: 12px; line-height: 1.6; text-align: center; }
.get-lite-preview > div { position: relative; overflow: hidden; aspect-ratio: 1.414 / 1; border: 1px solid #dedede; border-radius: 10px; background: #fff; box-shadow: 0 4px 10px rgba(0,0,0,.1); }
.get-lite-preview img { display: block; width: 100%; height: 100%; object-fit: cover; }
.get-lite-preview-frame.is-report-preview [data-result-preview] { filter: blur(3px); transform: scale(1.015); }
.get-lite-preview-frame.is-report-preview::after { content: ""; position: absolute; inset: 0; z-index: 1; background: rgba(255,255,255,.12); pointer-events: none; }
/* Reveal only the embedded PDF icon from the same report image, above the blur wash. */
.get-lite-preview img.get-lite-preview-pdf { display: none; position: absolute; inset: 0; z-index: 2; filter: none; transform: scale(1.015); clip-path: inset(76% 2% 3% 83%); pointer-events: none; }
.get-lite-preview-frame.is-report-preview .get-lite-preview-pdf { display: block; }
.get-lite-preview-lock { position: absolute; top: calc(5% + 13px); right: 5%; left: auto; z-index: 3; width: 28px; height: 22px; margin: 0; border-radius: 4px; background: #d7d7d7; }
.get-lite-preview-lock::before { content: ""; position: absolute; left: 6px; top: -13px; width: 16px; height: 17px; border: 4px solid #d7d7d7; border-bottom: 0; border-radius: 10px 10px 0 0; box-sizing: border-box; }
.get-lite-result-details { padding-left: 60px; }
.get-lite-result-details > h2 { margin: 0; padding: 12px 0 10px; color: #1e3a68; font-size: 26px; font-weight: 500; line-height: 1.4; }
.get-lite-result-details > p { margin: -10px 0 10px; color: #666; font-size: 14px; font-weight: 500; line-height: 1.6; }
.get-lite-result-details dl { display: grid; gap: 7px; margin: 0 0 20px; font-size: 16px; }
.get-lite-result-details dl div { display: flex; align-items: center; margin: 0; }
.get-lite-result-details dt { padding-right: 20px; color: #1e3a68; font-weight: 500; }
.get-lite-result-details dd { margin: 0 0 0 auto; color: #878787; font-weight: 400; text-align: right; }
.get-lite-purchase-options { display: grid; gap: 10px; margin: 10px 0 0; }
.get-lite-purchase-options label { display: flex; align-items: flex-start; gap: 10px; margin: 0; padding: 12px; border: 1px solid #dedede; border-radius: 10px; background: #fff; cursor: pointer; }
.get-lite-purchase-options label.get-lite-purchase-selected { border-color: #0e254c; box-shadow: inset 0 0 0 .5px #0e254c; }
.get-lite-purchase-options input { flex: 0 0 auto; width: 14px; height: 14px; margin: 3px 0 0; accent-color: #0e254c; }
.get-lite-purchase-content { display: grid; flex: 1; min-width: 0; gap: 6px; }
.get-lite-purchase-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.get-lite-purchase-options strong { color: #0e254c; font-size: 15px; font-weight: 700; line-height: 1.4; }
.get-lite-purchase-price { flex: 0 0 auto; white-space: nowrap; }
.get-lite-purchase-options small, .get-lite-purchase-benefits { color: #6b7280; font-size: 13px; font-weight: 400; line-height: 1.5; }
.get-lite-purchase-benefits { display: grid; gap: 3px; }
.get-lite-purchase-benefits > span { display: flex; align-items: baseline; gap: 7px; }
.get-lite-purchase-benefits > span > span { flex: 0 0 auto; color: #0e254c; font-weight: 700; }
.get-lite-buy { display: flex; min-height: 50px; align-items: center; justify-content: center; gap: 10px; margin-top: 16px; padding: 12px 18px; border: 1px solid #0b3b5b; border-radius: 999px; color: #fff !important; background: #0e254c; font-family: inherit; font-size: 1.1em; font-weight: 600; line-height: 1.25em; text-align: center; text-decoration: none; }
.get-lite-buy b { color: inherit; font-weight: 500; }
.get-lite-secure { margin: 8px 0 0 !important; color: #888 !important; font-size: 13px !important; font-weight: 400 !important; text-align: center; }
@media (min-width: 963px) {
	.get-lite-purchase-options { margin-top: 20px; }
}
@media (max-width: 962px) {
	.get-lite-exam.get-lite-result-active { max-width: 650px; }
	.get-lite-result-layout { display: block; }
	.get-lite-preview { display: block; width: 100%; margin: 0 0 30px; }
	.get-lite-result-details { display: block; width: 100%; padding: 0; }
	.get-lite-result-details > h2 { padding-top: 0; }
}
@media (max-width: 980px) {
	body #et_mobile_nav_menu,
	body .et_mobile_nav_menu { display: none !important; }
}
@media (max-width: 600px) {
	.get-lite-exam { width: 100%; margin: 1rem auto; }
	.get-lite-exam button { width: 100%; padding-top: 15px; padding-bottom: 15px; }
	.get-lite-time-track { margin-bottom: 20px; }
	.get-lite-question-page { margin-bottom: 20px; }
	.get-lite-prompt p:last-child { margin-bottom: 15px; }
	.get-lite-prompt blockquote { margin: 5px 0 12px 5px; padding: 2px 0 2px 10px; border-left: 5px solid #003064; line-height: 1.45; }
	.get-lite-prompt blockquote p:last-child { margin-bottom: 0; }
	.get-lite-prompt > blockquote:last-child { margin-bottom: 15px; }
	.get-lite-audio { width: 100%; max-width: none; height: 60px; min-height: 60px; margin: calc(.75rem - 5px) 0 calc(.75rem - 10px); }
	.get-lite-questions label { margin-bottom: calc(.5em - 8px); }
	.get-lite-navigation { margin-top: 4px; }
	.get-lite-complete { padding-top: 20px; }
	.get-lite-preview { margin-bottom: 25px; }
	.get-lite-preview > p { margin-top: -15px; }
	.get-lite-result-details > p { margin-bottom: -5px; }
	.get-lite-result-details dl { gap: 4px; }
	.get-lite-result-details dl div { display: flex; }
	.get-lite-theme-content:has(.get-lite-identity-step) { padding-inline: 5%; }
	.get-lite-identity-step { max-width: none; margin: 1rem auto; }
	.get-lite-exam .get-lite-identity { padding: 5px 0 20px; }
}
