/* Nursing State (Editable) page styles. The TEC theme sets html { font-size: 10px }, so sizes are px. */
body.tec-ns-blocks-page { overflow-x: hidden !important; }
.tec-nursing-state {
	box-sizing: border-box !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 0 !important;
	background: #fff !important;
	color: #1c1b21 !important;
	font-family: Inter, Manrope, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
}
.tec-nursing-state *, .tec-nursing-state *::before, .tec-nursing-state *::after { box-sizing: border-box !important; }
.tec-nursing-state .wp-block-group__inner-container { display: contents !important; }
.tec-nursing-state .wp-block-group { margin: 0 !important; padding: 0 !important; }
.tec-nursing-state h1, .tec-nursing-state h2, .tec-nursing-state h3, .tec-nursing-state p {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	text-transform: none !important;
	text-decoration: none !important;
	letter-spacing: normal !important;
}
.tec-nursing-state p { font-family: Inter, Manrope, sans-serif !important; color: #474551 !important; font-size: 18px !important; line-height: 1.6 !important; }
.tec-nursing-state h1, .tec-nursing-state h2, .tec-nursing-state h3 {
	font-family: Manrope, sans-serif !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	color: #12005c !important;
}
.tec-nursing-state .material-symbols-outlined {
	font-family: "Material Symbols Outlined" !important;
	font-weight: normal !important;
	font-style: normal !important;
	font-size: 28px !important;
	line-height: 1 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	display: inline-block !important;
	white-space: nowrap !important;
	direction: ltr !important;
	font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24 !important;
	-webkit-font-smoothing: antialiased !important;
}
.tec-nursing-state .tec-ns__wrap { width: 100% !important; max-width: 1440px !important; margin: 0 auto !important; padding: 0 32px !important; }
.tec-nursing-state .tec-ns__section-head { max-width: 760px !important; margin: 0 auto 56px !important; text-align: center !important; }
.tec-nursing-state .tec-ns__section-head h2 { margin-bottom: 12px !important; font-size: 32px !important; letter-spacing: -0.02em !important; }
.tec-nursing-state .tec-ns__section-head p { font-weight: 500 !important; text-align: center !important; }

/* Buttons */
.tec-nursing-state .wp-block-buttons { display: flex !important; flex-wrap: wrap !important; gap: 16px !important; margin: 0 !important; }
.tec-nursing-state .wp-block-button { margin: 0 !important; }
.tec-nursing-state .wp-block-button .wp-block-button__link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;
	min-height: 64px !important;
	padding: 20px 36px !important;
	border: 0 !important;
	border-radius: 12px !important;
	font-family: Inter, Manrope, sans-serif !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	transition: background 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease !important;
}
.tec-nursing-state .tec-ns__btn-accent .wp-block-button__link {
	background: #dced49 !important;
	color: #1a1e00 !important;
	box-shadow: 0 1px 2px rgba(28, 27, 33, 0.08) !important;
}
.tec-nursing-state .tec-ns__btn-accent .wp-block-button__link::after {
	content: "arrow_forward" !important;
	font-family: "Material Symbols Outlined" !important;
	font-size: 26px !important;
	font-weight: normal !important;
	line-height: 1 !important;
	-webkit-font-smoothing: antialiased !important;
}
.tec-nursing-state .tec-ns__btn-accent .wp-block-button__link:hover,
.tec-nursing-state .tec-ns__btn-accent .wp-block-button__link:focus {
	color: #1a1e00 !important;
	filter: brightness(1.05) !important;
	box-shadow: 0 8px 20px rgba(28, 27, 33, 0.12) !important;
}
.tec-nursing-state .tec-ns__btn-primary .wp-block-button__link {
	min-width: 220px !important;
	padding: 18px 48px !important;
	border-radius: 8px !important;
	background: #12005c !important;
	color: #fff !important;
	box-shadow: 0 4px 12px rgba(18, 0, 92, 0.18) !important;
}
.tec-nursing-state .tec-ns__btn-primary .wp-block-button__link:hover,
.tec-nursing-state .tec-ns__btn-primary .wp-block-button__link:focus {
	background: #1a0578 !important;
	color: #fff !important;
	box-shadow: 0 12px 28px rgba(18, 0, 92, 0.22) !important;
}

/* Hero */
.tec-nursing-state .tec-ns__hero { padding: 40px 0 32px !important; }
.tec-nursing-state .tec-ns__hero-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 40px !important; align-items: center !important; }
.tec-nursing-state .tec-ns__hero-copy { max-width: 640px !important; }
.tec-nursing-state .tec-ns__hero h1 { margin-bottom: 24px !important; font-size: 40px !important; line-height: 1.05 !important; letter-spacing: -0.03em !important; }
.tec-nursing-state .tec-ns__lead { margin-bottom: 32px !important; }
.tec-nursing-state .tec-ns__hero-img {
	position: relative !important;
	margin: 0 !important;
	height: 440px !important;
	border: 1px solid rgba(200, 196, 211, 0.3) !important;
	border-radius: 32px !important;
	overflow: hidden !important;
	background: radial-gradient(circle at 20% 20%, rgba(220, 237, 73, 0.55), transparent 42%), linear-gradient(160deg, #f6f2fa 0%, #e4dfff 55%, #271c75 140%) !important;
	box-shadow: 0 20px 40px rgba(28, 27, 33, 0.08) !important;
}
.tec-nursing-state .tec-ns__hero-img img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	border-radius: 0 !important;
	object-fit: cover !important;
}
.tec-nursing-state .tec-ns__hero-img img:not([src]) { display: none !important; }

/* Requirements */
.tec-nursing-state .tec-ns__requirements {
	padding: 56px 0 !important;
	background: #f6f2fa !important;
	border-top: 1px solid rgba(200, 196, 211, 0.2) !important;
	border-bottom: 1px solid rgba(200, 196, 211, 0.2) !important;
	scroll-margin-top: 80px !important;
}
.tec-nursing-state .tec-ns__cards { display: flex !important; flex-direction: column !important; gap: 24px !important; max-width: 896px !important; margin: 0 auto !important; }
.tec-nursing-state .tec-ns__card {
	display: flex !important;
	flex-direction: column !important;
	gap: 24px !important;
	padding: 32px !important;
	background: #fff !important;
	border: 2px solid rgba(39, 28, 117, 0.2) !important;
	border-radius: 16px !important;
	box-shadow: 0 20px 40px rgba(28, 27, 33, 0.05) !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
.tec-nursing-state .tec-ns__card:hover { border-color: rgba(39, 28, 117, 0.4) !important; box-shadow: 0 16px 32px rgba(28, 27, 33, 0.08) !important; }
.tec-nursing-state .tec-ns__card-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	width: 64px !important;
	height: 64px !important;
	border-radius: 16px !important;
	background: #271c75 !important;
	color: #fff !important;
	box-shadow: 0 4px 10px rgba(39, 28, 117, 0.25) !important;
}
.tec-nursing-state .tec-ns__card-icon .material-symbols-outlined { font-size: 32px !important; color: #fff !important; }
.tec-nursing-state .tec-ns__card-body { flex: 1 !important; min-width: 0 !important; }
.tec-nursing-state .tec-ns__card-title { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 12px !important; margin-bottom: 8px !important; }
.tec-nursing-state .tec-ns__card h3 { font-size: 24px !important; font-weight: 700 !important; }
.tec-nursing-state .tec-ns__badge {
	padding: 4px 14px !important;
	border-radius: 999px !important;
	background: #dced49 !important;
	color: #1a1e00 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
}
.tec-nursing-state .tec-ns__card-check { display: none !important; color: #5b6400 !important; font-size: 32px !important; }

/* Steps */
.tec-nursing-state .tec-ns__steps { padding: 80px 0 !important; }
.tec-nursing-state .tec-ns__step-list { position: relative !important; display: grid !important; grid-template-columns: 1fr !important; gap: 40px !important; }
.tec-nursing-state .tec-ns__step { position: relative !important; z-index: 1 !important; text-align: center !important; }
.tec-nursing-state .tec-ns__step-num {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 80px !important;
	height: 80px !important;
	margin: 0 auto 24px !important;
	border: 4px solid #fff !important;
	border-radius: 16px !important;
	background: #e5e1e9 !important;
	color: #12005c !important;
	font-family: Manrope, sans-serif !important;
	font-size: 24px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	box-shadow: 0 1px 2px rgba(28, 27, 33, 0.06) !important;
}
.tec-nursing-state .tec-ns__step-num.is-current {
	background: #dced49 !important;
	color: #1a1e00 !important;
	box-shadow: 0 4px 12px rgba(28, 27, 33, 0.08), 0 0 0 2px rgba(220, 237, 73, 0.4) !important;
}
.tec-nursing-state .tec-ns__step h3 { margin-bottom: 8px !important; font-size: 20px !important; font-weight: 700 !important; }
.tec-nursing-state .tec-ns__step p:not(.tec-ns__step-num) { font-size: 16px !important; text-align: center !important; }

/* Trust */
.tec-nursing-state .tec-ns__trust { padding: 80px 0 !important; background: #271c75 !important; color: #fcf8ff !important; }
.tec-nursing-state .tec-ns__trust h2, .tec-nursing-state .tec-ns__trust h3 { color: #fff !important; }
.tec-nursing-state .tec-ns__trust .tec-ns__section-head { margin-bottom: 64px !important; }
.tec-nursing-state .tec-ns__trust-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 32px !important; }
.tec-nursing-state .tec-ns__trust-item {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	padding: 32px !important;
	text-align: center !important;
	background: rgba(255, 255, 255, 0.05) !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 16px !important;
	transition: background 0.2s ease !important;
}
.tec-nursing-state .tec-ns__trust-item:hover { background: rgba(255, 255, 255, 0.1) !important; }
.tec-nursing-state .tec-ns__trust-icon {
	display: block !important;
	width: 48px !important;
	height: 48px !important;
	margin: 0 0 24px !important;
	fill: none !important;
	stroke: #dced49 !important;
	stroke-width: 1.75 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}
.tec-nursing-state .tec-ns__trust-item h3 { margin-bottom: 8px !important; font-size: 18px !important; font-weight: 700 !important; }
.tec-nursing-state .tec-ns__trust-item p { color: rgba(246, 242, 250, 0.75) !important; font-size: 16px !important; text-align: center !important; }

/* Final CTA */
.tec-nursing-state .tec-ns__cta { padding: 96px 0 !important; text-align: center !important; background: #fff !important; border-top: 1px solid rgba(200, 196, 211, 0.15) !important; }
.tec-nursing-state .tec-ns__cta .wp-block-buttons { justify-content: center !important; }
.tec-nursing-state .tec-ns__eyebrow { margin-bottom: 24px !important; color: #3b327b !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.25em !important; text-transform: uppercase !important; text-align: center !important; }
.tec-nursing-state .tec-ns__cta h2 { max-width: 760px !important; margin: 0 auto 24px !important; color: #18114b !important; font-size: 36px !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: -0.02em !important; text-align: center !important; }
.tec-nursing-state .tec-ns__cta-text { max-width: 640px !important; margin: 0 auto 40px !important; text-align: center !important; }

@media (min-width: 640px) {
	.tec-nursing-state .tec-ns__hero h1 { font-size: 52px !important; }
	.tec-nursing-state .tec-ns__step-list, .tec-nursing-state .tec-ns__trust-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (min-width: 768px) {
	.tec-nursing-state .tec-ns__card { flex-direction: row !important; align-items: center !important; padding: 40px !important; }
	.tec-nursing-state .tec-ns__card-check { display: inline-block !important; }
	.tec-nursing-state .tec-ns__step-list { grid-template-columns: repeat(4, 1fr) !important; gap: 32px !important; }
	.tec-nursing-state .tec-ns__step-list::before {
		content: "" !important;
		position: absolute !important;
		top: 40px !important;
		left: 48px !important;
		right: 48px !important;
		height: 2px !important;
		background: #e5e1e9 !important;
		z-index: 0 !important;
	}
	.tec-nursing-state .tec-ns__trust-grid { grid-template-columns: repeat(4, 1fr) !important; gap: 40px !important; }
}
@media (min-width: 1024px) {
	.tec-nursing-state .tec-ns__wrap { padding: 0 48px !important; }
	.tec-nursing-state .tec-ns__hero { padding: 56px 0 48px !important; }
	.tec-nursing-state .tec-ns__hero-grid { grid-template-columns: 7fr 5fr !important; gap: 56px !important; }
	.tec-nursing-state .tec-ns__hero h1 { font-size: 68px !important; }
	.tec-nursing-state .tec-ns__section-head h2, .tec-nursing-state .tec-ns__cta h2 { font-size: 40px !important; }
	.tec-nursing-state .tec-ns__requirements { padding: 80px 0 !important; }
	.tec-nursing-state .tec-ns__steps { padding: 128px 0 !important; }
	.tec-nursing-state .tec-ns__trust { padding: 112px 0 !important; }
	.tec-nursing-state .tec-ns__cta { padding: 144px 0 !important; }
}

/* Fix: strip the theme's own button wrapper styling (black box behind buttons) */
.tec-nursing-state .wp-block-buttons,
.tec-nursing-state .wp-block-button {
	background: none !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
	width: auto !important;
}
.tec-nursing-state .wp-block-buttons::before,
.tec-nursing-state .wp-block-buttons::after,
.tec-nursing-state .wp-block-button::before,
.tec-nursing-state .wp-block-button::after,
.tec-nursing-state .wp-block-button__link::before {
	content: none !important;
	display: none !important;
}

/* Trust icons as editable Image blocks */
.tec-nursing-state figure.tec-ns__trust-icon {
	display: block !important;
	width: 48px !important;
	height: 48px !important;
	margin: 0 auto 24px !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}
.tec-nursing-state figure.tec-ns__trust-icon img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	border-radius: 0 !important;
	object-fit: contain !important;
}
.tec-nursing-state figure.tec-ns__trust-icon figcaption { display: none !important; }

/* Trust section: 3 cards instead of 4 */
@media (min-width: 640px) {
	.tec-nursing-state .tec-ns__trust-grid { grid-template-columns: 1fr !important; max-width: 520px !important; margin: 0 auto !important; }
}
@media (min-width: 768px) {
	.tec-nursing-state .tec-ns__trust-grid { grid-template-columns: repeat(3, 1fr) !important; max-width: 1040px !important; }
}