/* =====================================================================
   Admission Assessment Portal — shared design tokens & base layer
   Premium, modern, DARK visual system with glassmorphism. Class names
   are unchanged from the original build (nothing here alters markup,
   content or behaviour) — only the look, feel and motion have been
   elevated.
   ===================================================================== */

:root{
	/* Text */
	--eqp-ink:        #EDF3F1;
	--eqp-ink-soft:   #A7B7B1;
	--eqp-ink-faint:  #6E8079;

	/* Canvas */
	--eqp-paper:      #090F0E;
	--eqp-panel:      #0E1815;
	--eqp-panel-2:    #14211D;

	/* Glass surfaces (translucent — sit over the dark canvas / gradients) */
	--eqp-surface:    rgba(255,255,255,.045);
	--eqp-surface-2:  rgba(255,255,255,.07);
	--eqp-glass-border: rgba(255,255,255,.11);
	--eqp-glass-blur: 22px;

	/* Brand */
	--eqp-accent:     #2FA98B;
	--eqp-accent-dark:#1B6350;
	--eqp-accent-light:#57D9B7;
	--eqp-accent-soft:rgba(47,169,139,.16);
	--eqp-gold:       #E7B84D;
	--eqp-gold-soft:  #F6D487;
	--eqp-danger:     #FF6E62;
	--eqp-danger-soft:rgba(255,110,98,.14);
	--eqp-border:     var(--eqp-glass-border);

	--eqp-radius:     12px;
	--eqp-radius-lg:  22px;
	--eqp-radius-xl:  30px;

	--eqp-shadow-sm:  0 1px 2px rgba(0,0,0,.35), 0 3px 10px rgba(0,0,0,.28);
	--eqp-shadow:     0 2px 6px rgba(0,0,0,.35), 0 20px 50px -16px rgba(0,0,0,.6);
	--eqp-shadow-lg:  0 32px 76px -20px rgba(0,0,0,.7), 0 6px 20px rgba(0,0,0,.4);
	--eqp-shadow-glow:0 0 0 1px rgba(47,169,139,.22), 0 10px 32px rgba(47,169,139,.22);

	--eqp-font-display: 'STIX Two Math', serif;
	--eqp-font-body:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	--eqp-font-mono:    'IBM Plex Mono', 'SFMono-Regular', Consolas, monospace;

	--eqp-ease:       cubic-bezier(.4, 0, .2, 1);
	--eqp-ease-out:   cubic-bezier(.16, 1, .3, 1);
	--eqp-ease-spring:cubic-bezier(.34, 1.56, .64, 1);
}

*, *::before, *::after{ box-sizing: border-box; }

/* ---------------------------------------------------------------------
   Viewport lock: every screen in this portal is exactly one viewport
   tall and never produces a browser/window scrollbar. Any content that
   can't fit a short viewport scrolls inside its own panel instead (see
   .eqp-shell, .eqp-exam__nav, .eqp-exam__main, .eqp-review-card below).
   `dvh` tracks the *actual* visible viewport on mobile browsers (it
   shrinks when the address bar is showing); `vh` is the fallback for
   older browsers that don't support it.
   --------------------------------------------------------------------- */
html{
	-webkit-text-size-adjust: 100%;
	height: 100%;
	height: 100dvh;
	overflow: hidden;
}

body{
	margin: 0;
	height: 100%;
	height: 100dvh;
	overflow: hidden;
	overscroll-behavior: none;
	font-family: var(--eqp-font-body);
	font-size: 16px;
	line-height: 1.55;
	color: var(--eqp-ink);
	background:
		radial-gradient(1100px 640px at 12% -8%, rgba(47,169,139,.13), transparent 58%),
		radial-gradient(900px 520px at 104% 4%, rgba(231,184,77,.07), transparent 55%),
		radial-gradient(900px 560px at 46% 116%, rgba(47,169,139,.09), transparent 60%),
		var(--eqp-paper);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

h1, h2, h3{
	font-family: var(--eqp-font-display);
	font-weight: 600;
	line-height: 1.15;
	margin: 0 0 .5em;
	color: var(--eqp-ink);
	letter-spacing: -.01em;
}

p{ margin: 0 0 1em; }
ul{ margin: 0 0 1em; padding-left: 1.2em; }

a{ color: var(--eqp-accent-light); transition: color .15s var(--eqp-ease); }

button{ font-family: inherit; }

::selection{ background: var(--eqp-accent-soft); color: var(--eqp-ink); }

:focus-visible{
	outline: 2px solid var(--eqp-accent);
	outline-offset: 2px;
	border-radius: 4px;
}

/* Slim, premium scrollbars wherever a panel scrolls internally. */
.eqp-shell,
.eqp-exam__nav,
.eqp-exam__main,
.eqp-review-card,
.eqp-login-screen__center,
.eqp-hero__frame{
	scrollbar-width: thin;
	scrollbar-color: rgba(47,169,139,.4) transparent;
}
.eqp-shell::-webkit-scrollbar,
.eqp-exam__nav::-webkit-scrollbar,
.eqp-exam__main::-webkit-scrollbar,
.eqp-review-card::-webkit-scrollbar,
.eqp-login-screen__center::-webkit-scrollbar,
.eqp-hero__frame::-webkit-scrollbar{ width: 8px; height: 8px; }
.eqp-shell::-webkit-scrollbar-track,
.eqp-exam__nav::-webkit-scrollbar-track,
.eqp-exam__main::-webkit-scrollbar-track,
.eqp-review-card::-webkit-scrollbar-track,
.eqp-login-screen__center::-webkit-scrollbar-track,
.eqp-hero__frame::-webkit-scrollbar-track{ background: transparent; }
.eqp-shell::-webkit-scrollbar-thumb,
.eqp-exam__nav::-webkit-scrollbar-thumb,
.eqp-exam__main::-webkit-scrollbar-thumb,
.eqp-review-card::-webkit-scrollbar-thumb,
.eqp-login-screen__center::-webkit-scrollbar-thumb,
.eqp-hero__frame::-webkit-scrollbar-thumb{
	background: rgba(47,169,139,.32);
	border-radius: 999px;
}
.eqp-shell::-webkit-scrollbar-thumb:hover,
.eqp-exam__nav::-webkit-scrollbar-thumb:hover,
.eqp-exam__main::-webkit-scrollbar-thumb:hover,
.eqp-review-card::-webkit-scrollbar-thumb:hover,
.eqp-login-screen__center::-webkit-scrollbar-thumb:hover,
.eqp-hero__frame::-webkit-scrollbar-thumb:hover{ background: rgba(47,169,139,.55); }

/* ---------------------------------------------------------------------
   Entrance motion — every primary screen fades/lifts in once. Subtle,
   premium, and never blocks interaction (animation-fill-mode: both
   with a short duration keeps it snappy, not showy).
   --------------------------------------------------------------------- */
@keyframes eqp-fade-up{
	from{ opacity: 0; transform: translateY(14px); }
	to{ opacity: 1; transform: translateY(0); }
}
@keyframes eqp-fade-in{
	from{ opacity: 0; }
	to{ opacity: 1; }
}
@keyframes eqp-scale-in{
	from{ opacity: 0; transform: scale(.96); }
	to{ opacity: 1; transform: scale(1); }
}
@keyframes eqp-glow-pulse{
	0%, 100%{ opacity: .55; transform: scale(1); }
	50%{ opacity: .9; transform: scale(1.06); }
}

@media (prefers-reduced-motion: reduce){
	*, *::before, *::after{
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
		scroll-behavior: auto !important;
	}
}

/* ---------------------------------------------------------------------
   Buttons
   --------------------------------------------------------------------- */

.eqp-btn{
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5em;
	font-family: var(--eqp-font-body);
	font-weight: 600;
	font-size: .95rem;
	letter-spacing: .01em;
	padding: .8em 1.6em;
	border-radius: var(--eqp-radius);
	border: 1px solid transparent;
	cursor: pointer;
	transition: transform .16s var(--eqp-ease-out), box-shadow .2s var(--eqp-ease-out), background-color .16s var(--eqp-ease), border-color .16s var(--eqp-ease), color .16s var(--eqp-ease);
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}
.eqp-btn:active{ transform: translateY(1px) scale(.99); }
.eqp-btn:disabled{ opacity: .5; cursor: not-allowed; transform: none; box-shadow: none; }

.eqp-btn--primary{
	background: linear-gradient(135deg, var(--eqp-accent-light), var(--eqp-accent) 55%, var(--eqp-accent-dark));
	background-size: 160% 160%;
	background-position: 0% 50%;
	color: #06110D;
	box-shadow: 0 8px 22px rgba(47,169,139,.28), inset 0 1px 0 rgba(255,255,255,.28);
}
.eqp-btn--primary:hover:not(:disabled){
	background-position: 100% 50%;
	box-shadow: 0 12px 30px rgba(47,169,139,.38), inset 0 1px 0 rgba(255,255,255,.32);
	transform: translateY(-1px);
}
.eqp-btn--primary:focus-visible{ outline-color: var(--eqp-accent-light); }

.eqp-btn--secondary{
	background: var(--eqp-surface);
	color: var(--eqp-ink);
	border-color: var(--eqp-border);
	backdrop-filter: blur(var(--eqp-glass-blur));
	-webkit-backdrop-filter: blur(var(--eqp-glass-blur));
	box-shadow: var(--eqp-shadow-sm);
}
.eqp-btn--secondary:hover{ border-color: rgba(255,255,255,.24); background: var(--eqp-surface-2); transform: translateY(-1px); box-shadow: 0 8px 20px rgba(0,0,0,.35); }

.eqp-btn--ghost{
	background: transparent;
	color: var(--eqp-ink-soft);
	border-color: var(--eqp-border);
}
.eqp-btn--ghost:hover{ background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.22); color: var(--eqp-ink); }

.eqp-btn--large{ padding: 1em 2.2em; font-size: 1.02rem; }
.eqp-btn--block{ width: 100%; }

/* ---------------------------------------------------------------------
   Cards / shell
   --------------------------------------------------------------------- */

.eqp-shell{
	height: 100vh;
	height: 100dvh;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 48px 20px;
}

.eqp-shell--narrow .eqp-card{ max-width: 440px; }

.eqp-card{
	width: 100%;
	max-width: 620px;
	background: var(--eqp-surface);
	border: 1px solid var(--eqp-glass-border);
	border-radius: var(--eqp-radius-lg);
	box-shadow: var(--eqp-shadow), inset 0 1px 0 rgba(255,255,255,.06);
	backdrop-filter: blur(var(--eqp-glass-blur)) saturate(140%);
	-webkit-backdrop-filter: blur(var(--eqp-glass-blur)) saturate(140%);
	padding: 44px;
	animation: eqp-fade-up .55s var(--eqp-ease-out) both;
}

.eqp-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: .5em;
	font-family: var(--eqp-font-mono);
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--eqp-accent-light);
	margin: 0 0 .8em;
}
.eqp-eyebrow::before{
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--eqp-gold);
	box-shadow: 0 0 0 3px rgba(231,184,77,.22);
	flex-shrink: 0;
}

.eqp-card__title{ font-size: 1.7rem; }
.eqp-card__subtitle{ color: var(--eqp-ink-soft); }

/* ---------------------------------------------------------------------
   Alerts
   --------------------------------------------------------------------- */

.eqp-alert{
	border-radius: var(--eqp-radius);
	padding: .9em 1.1em;
	margin-bottom: 1.4em;
	font-size: .92rem;
	border: 1px solid transparent;
	backdrop-filter: blur(var(--eqp-glass-blur));
	-webkit-backdrop-filter: blur(var(--eqp-glass-blur));
	animation: eqp-fade-up .35s var(--eqp-ease-out) both;
}
.eqp-alert--error{
	background: var(--eqp-danger-soft);
	color: #FFB3AB;
	border-color: rgba(255,110,98,.32);
	box-shadow: 0 4px 14px rgba(255,110,98,.1);
}
.eqp-alert--info{
	background: var(--eqp-accent-soft);
	color: var(--eqp-accent-light);
	border-color: rgba(47,169,139,.32);
	box-shadow: 0 4px 14px rgba(47,169,139,.1);
}

/* ---------------------------------------------------------------------
   Forms (shared by login)
   --------------------------------------------------------------------- */

.eqp-field{ margin-bottom: 1.2em; }
.eqp-field label{
	display: block;
	font-weight: 600;
	font-size: .88rem;
	margin-bottom: .4em;
	color: var(--eqp-ink);
}
.eqp-field input[type="text"],
.eqp-field input[type="password"],
.eqp-field input[type="number"],
.eqp-field select,
.eqp-field textarea{
	width: 100%;
	font-family: var(--eqp-font-body);
	font-size: 16px; /* prevents iOS auto-zoom on focus */
	padding: .8em .9em;
	border: 1px solid var(--eqp-border);
	border-radius: var(--eqp-radius);
	background: var(--eqp-surface);
	color: var(--eqp-ink);
	transition: border-color .15s var(--eqp-ease), box-shadow .15s var(--eqp-ease), background-color .15s var(--eqp-ease);
}
.eqp-field input::placeholder,
.eqp-field textarea::placeholder{ color: var(--eqp-ink-faint); }
.eqp-field input:hover,
.eqp-field select:hover,
.eqp-field textarea:hover{ border-color: rgba(255,255,255,.24); }
.eqp-field input:focus,
.eqp-field select:focus,
.eqp-field textarea:focus{
	border-color: var(--eqp-accent);
	background: var(--eqp-surface-2);
	box-shadow: 0 0 0 4px rgba(47,169,139,.18);
	outline: none;
}

.eqp-password-row{ position: relative; display: flex; }
.eqp-password-row input{ padding-right: 2.6em; }
.eqp-password-toggle{
	position: absolute;
	right: .5em;
	top: 50%;
	transform: translateY(-50%);
	background: none;
	border: none;
	cursor: pointer;
	font-size: 1rem;
	opacity: .6;
	transition: opacity .15s var(--eqp-ease), color .15s var(--eqp-ease);
	color: var(--eqp-ink-soft);
}
.eqp-password-toggle:hover{ opacity: 1; color: var(--eqp-accent-light); }

/* =====================================================================
   Hero / Landing page — full-bleed campus photograph with a gradient
   scrim, all copy centered in one floating column above it. This is
   the "official university admission portal" cover screen.
   ===================================================================== */

.eqp-hero{
	position: relative;
	width: 100vw;
	height: 100vh;
	height: 100svh;
	overflow: hidden;
	background: var(--eqp-paper);
}

.eqp-hero__backdrop{ position: absolute; inset: 0; z-index: 0; }
.eqp-hero__image{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	transform: scale(1.04);
	animation: eqp-campus-in 1.6s var(--eqp-ease-out) both;
}
@keyframes eqp-campus-in{
	from{ opacity: 0; transform: scale(1.11); }
	to{ opacity: 1; transform: scale(1.04); }
}
.eqp-hero__gradient{
	position: absolute; inset: 0;
	background:
		linear-gradient(180deg, rgba(4,10,9,.72) 0%, rgba(4,10,9,.42) 32%, rgba(4,10,9,.58) 68%, rgba(4,10,9,.94) 100%),
		linear-gradient(90deg, rgba(4,10,9,.55) 0%, rgba(4,10,9,.1) 35%, rgba(4,10,9,.1) 65%, rgba(4,10,9,.55) 100%);
}
.eqp-hero__vignette{
	position: absolute; inset: 0;
	box-shadow: inset 0 0 160px 40px rgba(0,0,0,.55);
	pointer-events: none;
}
.eqp-hero__grid{
	position: absolute; inset: 0;
	background-image: radial-gradient(rgba(255,255,255,.12) 1px, transparent 1px);
	background-size: 28px 28px;
	opacity: .22;
	mix-blend-mode: overlay;
	pointer-events: none;
}
.eqp-hero__glow{
	position: absolute;
	width: 620px; height: 620px;
	border-radius: 50%;
	top: -220px; right: -140px;
	background: radial-gradient(circle, rgba(246,212,135,.22), rgba(246,212,135,0) 70%);
	filter: blur(10px);
	animation: eqp-glow-pulse 7s ease-in-out infinite;
}

.eqp-hero__frame{
	position: relative;
	z-index: 2;
	height: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: clamp(28px, 6vw, 64px);
}

.eqp-hero__topbar{
	position: absolute;
	top: clamp(20px, 4vw, 40px);
	left: 0; right: 0;
	display: flex;
	justify-content: center;
	animation: eqp-fade-up .6s var(--eqp-ease-out) both;
}
.eqp-hero__badge{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 18px;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 999px;
	background: rgba(10,18,17,.4);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	color: rgba(255,255,255,.88);
	font-size: .76rem;
	letter-spacing: .04em;
	box-shadow: 0 12px 30px rgba(0,0,0,.35);
}
.eqp-hero__badge-dot{
	width: 8px; height: 8px; border-radius: 50%;
	background: #f6d487;
	box-shadow: 0 0 0 4px rgba(246,212,135,.2);
	animation: eqp-glow-pulse 2.4s ease-in-out infinite;
}

.eqp-hero__content{
	max-width: 720px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.eqp-hero__content > *{ animation: eqp-fade-up .7s var(--eqp-ease-out) both; }
.eqp-hero__content .eqp-eyebrow{ justify-content: center; margin-bottom: 1.1em; animation-delay: .05s; }
.eqp-hero__title{
	font-size: clamp(2.4rem, 6vw, 4.6rem);
	line-height: 1.02;
	margin-bottom: .28em;
	color: #fff;
	text-shadow: 0 8px 34px rgba(0,0,0,.45);
	animation-delay: .1s;
}
.eqp-hero__tagline{
	font-size: clamp(1rem, 1.8vw, 1.25rem);
	font-weight: 600;
	color: var(--eqp-accent-light);
	margin-bottom: .8em;
	animation-delay: .15s;
}
.eqp-hero__desc{
	font-size: 1rem;
	line-height: 1.75;
	color: rgba(237,243,241,.82);
	max-width: 52ch;
	margin: 0 auto 2.1em;
	animation-delay: .2s;
}
.eqp-hero__actions{ display: flex; align-items: center; justify-content: center; gap: 14px; animation: eqp-fade-up .7s .25s var(--eqp-ease-out) both; }
.eqp-hero__actions .eqp-btn--large{ padding: .95em 1.9em; border-radius: 12px; }
.eqp-hero__actions .eqp-btn--large span{ font-size: 1.1em; display: inline-block; transition: transform .2s var(--eqp-ease-spring); }
.eqp-hero__actions .eqp-btn--large:hover span{ transform: translateX(4px); }
.eqp-hero__meta{
	margin: 26px 0 0;
	color: rgba(237,243,241,.6);
	font-size: .73rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	animation: eqp-fade-up .7s .32s var(--eqp-ease-out) both;
}
.eqp-hero__meta span{ color: var(--eqp-accent-light); font-size: .6rem; animation: eqp-glow-pulse 2.4s ease-in-out infinite; }

/* =====================================================================
   Thank-you screen (login screen styles now live in login.css)
   ===================================================================== */

.eqp-thankyou-screen{
	height: 100vh;
	height: 100svh;
	width: 100%;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow-y: auto;
	padding: 36px 20px;
	background:
		radial-gradient(circle at 0 0, rgba(47,169,139,.14), transparent 45%),
		radial-gradient(circle at 100% 100%, rgba(231,184,77,.08), transparent 50%),
		var(--eqp-paper);
}
.eqp-thankyou-card{
	max-width: 620px;
	width: 100%;
	text-align: center;
	padding: clamp(32px, 6vw, 72px);
	border: 1px solid var(--eqp-glass-border);
	border-radius: var(--eqp-radius-xl);
	background: var(--eqp-surface);
	backdrop-filter: blur(var(--eqp-glass-blur)) saturate(140%);
	-webkit-backdrop-filter: blur(var(--eqp-glass-blur)) saturate(140%);
	box-shadow: var(--eqp-shadow-lg), inset 0 1px 0 rgba(255,255,255,.06);
	animation: eqp-scale-in .5s var(--eqp-ease-out) both;
}
.eqp-thankyou-mark{
	width: 78px; height: 78px;
	margin: 0 auto 24px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--eqp-accent-light), var(--eqp-accent-dark));
	color: #06110D;
	font-size: 2rem;
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 14px 34px rgba(47,169,139,.35);
	animation: eqp-thankyou-mark-in .6s .1s var(--eqp-ease-spring) both;
}
@keyframes eqp-thankyou-mark-in{
	from{ opacity: 0; transform: scale(.4) rotate(-20deg); }
	to{ opacity: 1; transform: scale(1) rotate(0); }
}
.eqp-thankyou-card .eqp-card__title{ font-size: clamp(1.5rem, 2vw, 2.25rem); }
.eqp-thankyou-name{ font-weight: 700; font-size: 1.12rem; margin-bottom: 1.3em; color: var(--eqp-ink); }
.eqp-thankyou-card > p:not(.eqp-eyebrow):not(.eqp-thankyou-name):not(.eqp-thankyou-close){
	color: var(--eqp-ink-soft);
	max-width: 47ch;
	margin-left: auto;
	margin-right: auto;
}
.eqp-thankyou-status{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: .7em;
	padding: 10px 24px;
	border-radius: 999px;
	background: var(--eqp-accent-soft);
	color: var(--eqp-accent-light);
	font-size: .78rem;
	font-weight: 600;
}
.eqp-thankyou-status span{ font-size: .55rem; color: var(--eqp-accent-light); }
.eqp-thankyou-close{ color: var(--eqp-ink-faint); font-size: .88rem; margin-top: 1.4em; }

/* =====================================================================
   Welcome page
   ===================================================================== */

.eqp-welcome-card{ max-width: 700px; }
.eqp-welcome-card form{ margin-top: 1.6em; }

.eqp-info-grid{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin: 1.6em 0;
}
.eqp-info-item{
	background: var(--eqp-surface-2);
	border: 1px solid var(--eqp-border);
	border-radius: var(--eqp-radius);
	padding: .95em 1em;
	backdrop-filter: blur(var(--eqp-glass-blur));
	-webkit-backdrop-filter: blur(var(--eqp-glass-blur));
	transition: transform .18s var(--eqp-ease-out), box-shadow .18s var(--eqp-ease-out), border-color .18s var(--eqp-ease);
}
.eqp-info-item:hover{
	transform: translateY(-2px);
	box-shadow: var(--eqp-shadow-glow);
	border-color: rgba(47,169,139,.4);
}
.eqp-info-label{
	display: block;
	font-size: .74rem;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--eqp-ink-faint);
	margin-bottom: .3em;
}
.eqp-info-value{ font-weight: 700; font-size: 1.05rem; color: var(--eqp-ink); }

.eqp-instructions-title{ font-size: 1.05rem; margin-top: 1.4em; }
.eqp-instructions{ color: var(--eqp-ink-soft); font-size: .93rem; }
.eqp-instructions li{ margin-bottom: .5em; padding-left: .1em; }
