/* Examic Study public page: one UK theme, white with royal blue and flag red.
 * Loaded after sqe_prep.css, sqe_conversion.css and lms_soft_themes.css, so every
 * rule is scoped with :is(html[data-examic-theme], html) body .sqe-site to win over them without hunting each property. */
@font-face {
	font-family: InterVar;
	font-weight: 100 900;
	font-display: swap;
	font-style: normal;
	src: url("/assets/lms/frontend/assets/Inter.var-C9xDBOS3.woff2?v=3.19") format("woff2");
}

:is(html[data-examic-theme], html) body .sqe-site {
	--ex-blue: #00247d;
	--ex-blue-2: #1a3a94;
	--ex-red: #cf142b;
	--ex-red-deep: #a80f22;
	--ex-tint: #f5f7fb;
	--ex-tint-2: #eaeffa;
	--ex-navy: #00247d;
	--ex-navy-2: #1a3a94;
	--ex-gold: #cf142b;
	--ex-gold-dark: #cf142b;
	--ex-cream: #ffffff;
	--ex-mist: #f5f7fb;
	--ex-ink: #0e1b3d;
	--ex-muted: #4a5878;
	--ex-line: #dde3f0;
	--ex-font: InterVar, ui-sans-serif, system-ui, sans-serif;
	--ex-serif: InterVar, ui-sans-serif, system-ui, sans-serif;
	background: #fff !important;
	color: var(--ex-ink) !important;
	font-family: var(--ex-font);
}

/* Focus is red everywhere, never a dark ring. */
:is(html[data-examic-theme], html) body .sqe-site a:focus-visible,
:is(html[data-examic-theme], html) body .sqe-site .sqe-btn:focus-visible { outline: 3px solid rgba(207, 20, 43, 0.45); outline-offset: 3px; }

/* Header and navigation */
:is(html[data-examic-theme], html) body .sqe-site .sqe-header { min-height: 56px; padding-block: 10px; border-bottom: 1px solid var(--ex-line); background: #fff; box-shadow: none; backdrop-filter: none; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-brand img { width: 200px; height: auto; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-nav { gap: 18px; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-nav > a:not(.sqe-btn) { color: var(--ex-blue); font-size: 0.88rem; font-weight: 600; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-nav > a:not(.sqe-btn):hover,
:is(html[data-examic-theme], html) body .sqe-site .sqe-nav > a:not(.sqe-btn):active { color: var(--ex-red); }

/* Buttons: blue by default, blue-2 on hover, red while pressed. Never black. */
:is(html[data-examic-theme], html) body .sqe-site .sqe-btn { min-height: 44px; padding: 9px 16px; border-radius: 8px; font-size: 0.9rem; font-weight: 600; letter-spacing: 0; box-shadow: none; transition: background 160ms ease, border-color 160ms ease, color 160ms ease; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-btn::before { display: none; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-btn:hover,
:is(html[data-examic-theme], html) body .sqe-site .sqe-btn:active { transform: none; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-btn-primary { border-color: var(--ex-blue) !important; background: var(--ex-blue) !important; color: #fff !important; box-shadow: none; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-btn-primary:hover { border-color: var(--ex-blue-2) !important; background: var(--ex-blue-2) !important; color: #fff !important; box-shadow: none; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-btn-primary:active,
:is(html[data-examic-theme], html) body .sqe-site .sqe-btn-primary:focus-visible { border-color: var(--ex-red) !important; background: var(--ex-red) !important; color: #fff !important; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-btn-ghost { border-color: var(--ex-blue); background: #fff; color: var(--ex-blue); }
:is(html[data-examic-theme], html) body .sqe-site .sqe-btn-ghost:hover { background: var(--ex-tint-2); color: var(--ex-blue); }
:is(html[data-examic-theme], html) body .sqe-site .sqe-btn-ghost:active { border-color: var(--ex-red); color: var(--ex-red); }
:is(html[data-examic-theme], html) body .sqe-site .sqe-btn-header { min-height: 40px; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-btn-hero { min-height: 52px; padding: 10px 20px; border-radius: 8px; gap: 12px; font-size: 1rem; box-shadow: none; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-btn-arrow { display: inline; width: auto; height: auto; border-radius: 0; background: transparent; color: inherit; font-size: 1.15rem; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-btn-final { min-height: 52px; padding: 10px 22px; border: 1px solid var(--ex-red) !important; border-radius: 8px; background: var(--ex-red) !important; color: #fff !important; box-shadow: none; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-btn-final:hover { border-color: var(--ex-red-deep) !important; background: var(--ex-red-deep) !important; color: #fff !important; box-shadow: none; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-btn-final:active,
:is(html[data-examic-theme], html) body .sqe-site .sqe-btn-final:focus-visible { border-color: var(--ex-blue) !important; background: var(--ex-blue) !important; color: #fff !important; }

/* Header: quiet text links, plain Log in, one solid call to action */
:is(html[data-examic-theme], html) body .sqe-site .sqe-header { padding-inline: 32px; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-nav { gap: 6px; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-nav > a:not(.sqe-btn) { padding: 8px 12px; border-radius: 6px; color: var(--ex-ink); font-size: 0.92rem; font-weight: 500; text-decoration: none; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-nav > a:not(.sqe-btn):hover { background: var(--ex-tint-2); color: var(--ex-blue); }
:is(html[data-examic-theme], html) body .sqe-site .sqe-nav > a:not(.sqe-btn):active { color: var(--ex-red); }
:is(html[data-examic-theme], html) body .sqe-site .sqe-nav .sqe-btn-ghost { margin-left: 10px; padding: 8px 12px; border: 0; background: none; color: var(--ex-blue); font-weight: 600; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-nav .sqe-btn-ghost:hover { background: var(--ex-tint-2); color: var(--ex-blue); }
:is(html[data-examic-theme], html) body .sqe-site .sqe-nav .sqe-btn-header { min-height: 40px; padding: 8px 18px; border-radius: 8px; font-size: 0.92rem; font-weight: 600; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-nav .sqe-btn-header span { display: none; }

/* Hero */
:is(html[data-examic-theme], html) body .sqe-site .sqe-hero { max-width: 1120px; gap: 48px; padding: 56px 24px 48px; background: none; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-eyebrow { display: block; margin: 0 0 12px; color: var(--ex-red); font-size: 0.85rem; font-weight: 600; letter-spacing: 0; text-transform: none; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-eyebrow-light { color: var(--ex-red) !important; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-hero h1 { margin: 0 0 20px; color: var(--ex-ink); font-family: var(--ex-font); font-size: clamp(2.25rem, 4.2vw, 3.6rem); font-weight: 650; letter-spacing: -0.035em; line-height: 1.08; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-hero h1 em { color: var(--ex-red) !important; font-style: normal; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-lead { margin: 0 0 8px; color: var(--ex-muted); font-size: 1.05rem; line-height: 1.65; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-conversion-block { margin-top: 24px; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-cta-reassurance { color: var(--ex-muted); font-size: 0.82rem; font-weight: 500; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-cta-reassurance > span { color: var(--ex-red); }
:is(html[data-examic-theme], html) body .sqe-site .sqe-secondary-link { color: var(--ex-blue); font-weight: 600; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-secondary-link:hover,
:is(html[data-examic-theme], html) body .sqe-site .sqe-secondary-link:active { color: var(--ex-red); }
:is(html[data-examic-theme], html) body .sqe-site .sqe-trial-note { border-left: 2px solid var(--ex-blue); }

/* Path card: numbered steps are circles, not tiles */
:is(html[data-examic-theme], html) body .sqe-site .sqe-path-card { padding: 24px; border: 1px solid var(--ex-line); border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgba(0, 36, 125, 0.08); }
:is(html[data-examic-theme], html) body .sqe-site .sqe-path-head span { color: var(--ex-red); font-size: 0.82rem; font-weight: 600; letter-spacing: 0; text-transform: none; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-path-head strong { color: var(--ex-blue); font-family: var(--ex-font); font-size: 1.25rem; font-weight: 650; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-path-list li { border-radius: 8px; color: var(--ex-muted); }
:is(html[data-examic-theme], html) body .sqe-site .sqe-path-list li.is-active { background: var(--ex-tint-2); color: var(--ex-ink); }
:is(html[data-examic-theme], html) body .sqe-site .sqe-path-number { width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--ex-blue); color: #fff; font-size: 0.8rem; font-weight: 700; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-path-list li.is-active .sqe-path-number { background: var(--ex-red); }
:is(html[data-examic-theme], html) body .sqe-site .sqe-path-list .is-active .sqe-path-state { color: var(--ex-red); }
:is(html[data-examic-theme], html) body .sqe-site .sqe-path-progress > span { background: var(--ex-tint-2); }
:is(html[data-examic-theme], html) body .sqe-site .sqe-path-progress i { background: var(--ex-red); }
:is(html[data-examic-theme], html) body .sqe-site .sqe-path-progress small,
:is(html[data-examic-theme], html) body .sqe-site .sqe-path-progress small a { color: var(--ex-blue); }

/* What you study with: one clean row, no boxes */
:is(html[data-examic-theme], html) body .sqe-site .sqe-proof { grid-template-columns: repeat(4, 1fr); max-width: 1072px; padding: 0 24px 56px; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-proof div { padding: 8px 24px; border: 0; border-left: 1px solid var(--ex-line); border-radius: 0; background: none; text-align: left; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-proof div:first-child { border-left: 0; padding-left: 0; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-proof strong { color: var(--ex-blue); font-family: var(--ex-font); font-size: 1.1rem; font-weight: 650; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-proof span { color: var(--ex-muted); font-size: 0.88rem; }

/* Sections and cards */
:is(html[data-examic-theme], html) body .sqe-site .sqe-section { padding-block: 64px; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-how { border-block: 1px solid var(--ex-line); background: #fff; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-section-heading h2 { color: var(--ex-ink); font-family: var(--ex-font); font-size: clamp(1.8rem, 3.2vw, 2.5rem); font-weight: 650; letter-spacing: -0.03em; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-section-heading p:not(.sqe-eyebrow) { color: var(--ex-muted); }
:is(html[data-examic-theme], html) body .sqe-site .sqe-three article,
:is(html[data-examic-theme], html) body .sqe-site .sqe-feature,
:is(html[data-examic-theme], html) body .sqe-site .sqe-feature-large,
:is(html[data-examic-theme], html) body .sqe-site .sqe-feature-gold { padding: 24px; border: 1px solid var(--ex-line); border-radius: 10px; background: #fff; box-shadow: none; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-feature-large h3,
:is(html[data-examic-theme], html) body .sqe-site .sqe-feature-large p { color: inherit; opacity: 1; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-feature h3,
:is(html[data-examic-theme], html) body .sqe-site .sqe-three h3 { color: var(--ex-ink); font-size: 1rem; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-feature p,
:is(html[data-examic-theme], html) body .sqe-site .sqe-three p,
:is(html[data-examic-theme], html) body .sqe-site .sqe-three li,
:is(html[data-examic-theme], html) body .sqe-site .sqe-feature small { color: var(--ex-muted); }
:is(html[data-examic-theme], html) body .sqe-site .sqe-three article > span { color: var(--ex-red); font-family: var(--ex-font); font-size: 1.2rem; font-weight: 700; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-icon { width: 40px; height: 40px; border: 0; border-radius: 50%; background: var(--ex-blue); color: #fff; font-family: var(--ex-font); font-size: 0.95rem; box-shadow: none; }

/* Closing panel: light card, readable text, one red button */
:is(html[data-examic-theme], html) body .sqe-site .sqe-cta-panel { margin-bottom: 64px; padding: 44px 48px; border: 1px solid var(--ex-line); border-radius: 12px; background: var(--ex-tint) !important; color: var(--ex-ink) !important; box-shadow: none; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-cta-panel h2 { color: var(--ex-blue); font-family: var(--ex-font); font-size: clamp(1.8rem, 3.2vw, 2.5rem); font-weight: 650; letter-spacing: -0.03em; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-cta-panel p,
:is(html[data-examic-theme], html) body .sqe-site .sqe-cta-panel-note { color: var(--ex-muted); font-size: 0.85rem; font-weight: 500; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-cta-panel > div > p { font-size: 1rem; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-cta-login { color: var(--ex-blue); font-size: 0.9rem; font-weight: 600; }
:is(html[data-examic-theme], html) body .sqe-site .sqe-cta-login:hover { color: var(--ex-red); }

/* Footer */
:is(html[data-examic-theme], html) body .sqe-site .sqe-footer { border-top: 1px solid var(--ex-line); color: var(--ex-muted); }
:is(html[data-examic-theme], html) body .sqe-site .sqe-footer img { width: 190px; }

@media (max-width: 900px) {
	:is(html[data-examic-theme], html) body .sqe-site .sqe-proof { grid-template-columns: repeat(2, 1fr); row-gap: 16px; }
	:is(html[data-examic-theme], html) body .sqe-site .sqe-proof div:nth-child(odd) { border-left: 0; padding-left: 0; }
}

@media (max-width: 620px) {
	:is(html[data-examic-theme], html) body .sqe-site .sqe-header { min-height: 52px; }
	:is(html[data-examic-theme], html) body .sqe-site .sqe-brand img { width: min(168px, 45vw); }
	:is(html[data-examic-theme], html) body .sqe-site .sqe-btn-header { min-height: 44px; }
	:is(html[data-examic-theme], html) body .sqe-site .sqe-header { padding-inline: 16px; }
	:is(html[data-examic-theme], html) body .sqe-site .sqe-nav .sqe-btn-header { max-width: none; padding: 8px 12px; font-size: 0.82rem; white-space: nowrap; }
	:is(html[data-examic-theme], html) body .sqe-site .sqe-hero { padding-top: 36px; padding-bottom: 36px; }
	:is(html[data-examic-theme], html) body .sqe-site .sqe-hero h1 { font-size: clamp(2rem, 10vw, 2.6rem); }
	:is(html[data-examic-theme], html) body .sqe-site .sqe-path-card { padding: 18px; }
	:is(html[data-examic-theme], html) body .sqe-site .sqe-section { padding-block: 48px; }
	:is(html[data-examic-theme], html) body .sqe-site .sqe-cta-panel { margin: 0 16px 48px; padding: 28px 22px; }
}

/* Pricing and billing pages */
:is(html[data-examic-theme], html) body .sqe-site .sx-pricing,
:is(html[data-examic-theme], html) body .sqe-site .sx-billing { max-width: 1040px; margin: 0 auto; padding: 56px 24px 72px; }
:is(html[data-examic-theme], html) body .sqe-site .sx-plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
:is(html[data-examic-theme], html) body .sqe-site .sx-plans-pay { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
:is(html[data-examic-theme], html) body .sqe-site .sx-plan { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 28px; border: 1px solid var(--ex-line); border-radius: 12px; background: #fff; }
:is(html[data-examic-theme], html) body .sqe-site .sx-plan-best { border: 2px solid var(--ex-red); }
:is(html[data-examic-theme], html) body .sqe-site .sx-plan h3 { margin: 0; color: var(--ex-blue); font-size: 1.35rem; font-weight: 650; }
:is(html[data-examic-theme], html) body .sqe-site .sx-plan-sub { margin: 0; color: var(--ex-muted); }
:is(html[data-examic-theme], html) body .sqe-site .sx-badge { position: absolute; top: -13px; left: 24px; margin: 0; padding: 3px 12px; border-radius: 99px; background: var(--ex-red); color: #fff; font-size: 0.82rem; font-weight: 600; }
:is(html[data-examic-theme], html) body .sqe-site .sx-phase { padding-top: 14px; border-top: 1px solid var(--ex-line); }
:is(html[data-examic-theme], html) body .sqe-site .sx-phase-label { margin: 0 0 4px; color: var(--ex-red); font-size: 0.9rem; font-weight: 600; }
:is(html[data-examic-theme], html) body .sqe-site .sx-price { margin: 0; color: var(--ex-ink); }
:is(html[data-examic-theme], html) body .sqe-site .sx-price strong { font-size: 2.2rem; font-weight: 700; color: var(--ex-blue); }
:is(html[data-examic-theme], html) body .sqe-site .sx-price span { color: var(--ex-muted); }
:is(html[data-examic-theme], html) body .sqe-site .sx-price-note { margin: 0 0 8px; color: var(--ex-muted); font-size: 0.9rem; }
:is(html[data-examic-theme], html) body .sqe-site .sx-plan ul { margin: 8px 0 0; padding-left: 1.1rem; color: var(--ex-ink); }
:is(html[data-examic-theme], html) body .sqe-site .sx-plan li { margin: 4px 0; }
:is(html[data-examic-theme], html) body .sqe-site .sx-plan li::marker { color: var(--ex-red); }
:is(html[data-examic-theme], html) body .sqe-site .sx-plan .sqe-btn { margin-top: auto; justify-content: center; }
:is(html[data-examic-theme], html) body .sqe-site .sx-fine { max-width: 720px; margin: 24px auto 0; color: var(--ex-muted); font-size: 0.9rem; text-align: center; }
:is(html[data-examic-theme], html) body .sqe-site .sx-fine a { color: var(--ex-blue); }
:is(html[data-examic-theme], html) body .sqe-site .sx-pay { max-width: 560px; margin: 24px auto 0; padding: 24px; border: 1px solid var(--ex-line); border-radius: 12px; background: var(--ex-tint); }
:is(html[data-examic-theme], html) body .sqe-site .sx-pay h3 { margin: 0 0 12px; color: var(--ex-blue); font-size: 1.15rem; }
:is(html[data-examic-theme], html) body .sqe-site .sx-pay-row { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-bottom: 1px solid var(--ex-line); }
:is(html[data-examic-theme], html) body .sqe-site .sx-pay-row span { color: var(--ex-muted); }
:is(html[data-examic-theme], html) body .sqe-site .sx-pay .sqe-btn { margin-top: 16px; }
:is(html[data-examic-theme], html) body .sqe-site .is-hidden { display: none; }
@media (max-width: 760px) {
	:is(html[data-examic-theme], html) body .sqe-site .sx-plans { grid-template-columns: 1fr; }
	:is(html[data-examic-theme], html) body .sqe-site .sx-pricing,
	:is(html[data-examic-theme], html) body .sqe-site .sx-billing { padding: 36px 16px 52px; }
}
