/* =======================================
			HERO STATS FIX
			======================================= */

			.wlac-hero__stats{
				display:flex !important;
				flex-direction:row !important;
				align-items:center !important;
				justify-content:flex-start !important;
				gap:0 !important;
				flex-wrap:nowrap !important;
			}

			.wlac-hero__stat{
				display:flex !important;
				flex-direction:column !important;
				justify-content:center !important;
				align-items:flex-start !important;
				min-width:140px !important;
				margin:0 !important;
				padding-right:28px !important;
			}

			.wlac-hero__stat-sep{
				display:block !important;
				width:1px !important;
				height:52px !important;
				background:rgba(255,255,255,.15) !important;
				margin:0 28px !important;
				flex-shrink:0 !important;
			}

			.wlac-hero__stat-num{
				display:block !important;
				font-size:52px !important;
				line-height:1 !important;
				margin-bottom:6px !important;
			}

			.wlac-hero__stat-lbl{
				display:block !important;
				white-space:nowrap !important;
				letter-spacing:.18em !important;
			}
			/* ==========================================================
			HERO RESPONSIVE
			========================================================== */

			/* =========================
			1400px
			========================= */
			@media (max-width:1400px){

				.wlac-hero{
					min-height:660px !important;
				}

				.wlac-hero__inner{
					max-width:1320px !important;
					padding:80px 40px 70px !important;
					gap:70px !important;
				}

				.wlac-hero__heading{
					font-size:78px !important;
				}

				.wlac-hero__desc{
					max-width:620px !important;
				}

			}


			/* =========================
			1200px
			========================= */
			@media (max-width:1200px){

				.wlac-hero__inner{
					grid-template-columns:1.2fr .8fr !important;
					gap:50px !important;
					padding:70px 36px 60px !important;
				}

				.wlac-hero__heading{
					font-size:68px !important;
				}

				.wlac-hero__card{
					max-width:360px !important;
				}

			}


			/* =========================
			1080px
			========================= */
			@media (max-width:1080px){

				.wlac-hero{
					min-height:auto !important;
				}

				.wlac-hero__inner{
					grid-template-columns:1fr !important;
					text-align:left !important;
					gap:50px !important;
					padding:65px 32px 55px !important;
				}

				.wlac-hero__right{
					width:100% !important;
					max-width:600px !important;
				}

				.wlac-hero__heading{
					font-size:58px !important;
				}

			}


			/* =========================
			980px
			========================= */
			@media (max-width:980px){

				.wlac-hero__inner{
					padding:60px 24px 50px !important;
				}

				.wlac-hero__heading{
					font-size:50px !important;
				}

				.wlac-hero__desc{
					font-size:15px !important;
				}

			}


			/* =========================
			780px
			========================= */
			@media (max-width:780px){

				.wlac-hero{
					min-height:auto !important;
				}

				.wlac-hero__inner{
					padding:50px 20px 40px !important;
				}

				.wlac-hero__heading{
					font-size:42px !important;
					line-height:0.95 !important;
				}

				.wlac-hero__desc{
					font-size:14px !important;
				}

				.wlac-hero__stats{
					display:flex !important;
					flex-wrap:wrap !important;
					gap:20px !important;
				}

				.wlac-hero__stat-sep{
					display:none !important;
				}

				.wlac-hero__card{
					width:100% !important;
					max-width:none !important;
				}

			}


			/* =========================
			458px
			========================= */
			@media (max-width:458px){

				.wlac-hero__inner{
					padding:36px 16px !important;
				}

				.wlac-hero__heading{
					font-size:32px !important;
				}

				.wlac-hero__eyebrow{
					font-size:9px !important;
				}

				.wlac-hero__desc{
					font-size:13px !important;
				}

				.wlac-hero__ctas{
					display:flex !important;
					flex-direction:column !important;
					gap:12px !important;
				}

				.wlac-hero__btn{
					width:100% !important;
					text-align:center !important;
				}

				.wlac-hero__stats{
					flex-direction:column !important;
					align-items:flex-start !important;
				}

				.wlac-hero__stat{
					width:100% !important;
				}

			}


			/* =========================
			360px
			========================= */
			@media (max-width:360px){

				.wlac-hero__inner{
					padding:28px 12px !important;
				}

				.wlac-hero__heading{
					font-size:26px !important;
				}

				.wlac-hero__desc{
					font-size:12px !important;
				}

				.wlac-hero__stat-num{
					font-size:34px !important;
				}

				.wlac-hero__stat-lbl{
					font-size:8px !important;
				}

				.wlac-hero__card-title{
					font-size:9px !important;
				}

				.wlac-hero__journey-item strong{
					font-size:11px !important;
				}

				.wlac-hero__journey-item span{
					font-size:10px !important;
				}

			}
			/* ===========================================
			FORCE HORIZONTAL PROGRESS BAR
			=========================================== */

			.wla-app-progress-indicator{
				display:flex !important;
				flex-direction:row !important;
				justify-content:space-between !important;
				align-items:flex-start !important;
				width:100% !important;
				position:relative !important;
				margin:0 0 60px !important;
				padding:0 !important;
			}

			.wla-app-progress-step{
				display:flex !important;
				flex-direction:column !important;
				align-items:center !important;
				justify-content:flex-start !important;
				flex:1 1 0 !important;
				width:auto !important;
				max-width:none !important;
				min-width:0 !important;
				text-align:center !important;
				position:relative !important;
			}

			.wla-app-progress-circle{
				display:flex !important;
				align-items:center !important;
				justify-content:center !important;
				margin:0 auto !important;
			}

			.wla-app-progress-label{
				display:block !important;
				width:100% !important;
				text-align:center !important;
				white-space:normal !important;
				margin-top:10px !important;
			}

			/* Line */
			.wla-app-progress-indicator::before{
				content:"" !important;
				position:absolute !important;
				left:6% !important;
				right:6% !important;
				top:18px !important;
				height:1px !important;
				background:#d8d8d8 !important;
				z-index:0 !important;
			}

			.wla-app-progress-step{
				z-index:1 !important;
			}
		/* ================================================================
		CORRIDOR PARTNERSHIP FORM — WLA INSTITUTIONAL REDESIGN
		================================================================ */
		.wlac-hero,
		.wla-app-container {
			--wla-navy: #0C2B33;
			--wla-navy-deep: #082024;
			--wla-teal: #0D7377;
			--wla-teal-light: #9BB8B4;
			--wla-paper: #FFFFFF;
			--wla-paper-soft: #F7F5F0;
			--wla-ink: #13151A;
			--wla-muted: #5B5C57;
			--wla-rule: #E4E2DC;
			--wla-rule-navy: #1E4550;
			--wla-muted-navy: #86A5AA;
			--wla-green: #0D7377;
			--wla-teal-dark: #082024;
			font-family: 'Inter', sans-serif;
		}

		/* ============================================= */
		/* HERO SECTION STYLES                            */
		/* ============================================= */
		.wlac-hero {
			min-height: 690px;
			padding: 0;
			background: var(--wla-navy);
			color: #fff;
			border: 0;
			position: relative;
			overflow: hidden;
		}
		.wlac-hero::before {
			content: '';
			position: absolute;
			inset: 0;
			opacity: .16;
			background:
				linear-gradient(90deg, transparent 49.9%, rgba(155,184,180,.16) 50%, transparent 50.1%),
				linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px);
			background-size: 100% 100%, 100% 88px;
			pointer-events: none;
		}
		.wlac-hero__bg-overlay {
			background: radial-gradient(circle at 78% 20%, rgba(13,115,119,.24), transparent 36%);
			opacity: 1;
		}
		.wlac-hero__inner {
			position: relative;
			z-index: 1;
			width: min(100%, 1384px);
			min-height: 690px;
			margin: 0 auto;
			padding: 96px 52px 80px;
			display: grid;
			grid-template-columns: minmax(0, 1.55fr) minmax(340px, .72fr);
			gap: clamp(52px, 8vw, 120px);
			align-items: end;
		}
		.wlac-hero__left { max-width: 790px; }
		.wlac-hero__eyebrow {
			margin: 0 0 22px;
			font-family: 'Inter Tight', sans-serif;
			font-size: 10px;
			font-weight: 700;
			line-height: 1.4;
			letter-spacing: .24em;
			color: var(--wla-teal-light);
		}
		.wlac-hero__eyebrow-line { width: 32px; height: 1px; background: var(--wla-teal-light); }
		.wlac-hero__heading {
			max-width: 820px;
			margin: 0 0 28px;
			font-family: 'Inter Tight', sans-serif;
			font-size: clamp(46px, 6.2vw, 86px);
			font-weight: 800;
			line-height: .9;
			letter-spacing: -.035em;
			text-transform: uppercase;
			color: #fff;
		}
		.wlac-hero__heading-accent { color: var(--wla-teal-light); }
		.wlac-hero__desc {
			max-width: 680px;
			margin: 0 0 36px;
			font-size: 15px;
			line-height: 1.82;
			color: var(--wla-muted-navy);
		}
		.wlac-hero__stats { margin: 0 0 34px; padding-top: 24px; border-top: 1px solid var(--wla-rule-navy); gap: 0; }
		.wlac-hero__stat { min-width: 120px; padding-right: 28px; margin-right: 28px; }
		.wlac-hero__stat-num { font-family: 'Inter Tight', sans-serif; font-size: 34px; font-weight: 800; color: #fff; letter-spacing: -.03em; }
		.wlac-hero__stat:first-child .wlac-hero__stat-num { color: var(--wla-teal-light); }
		.wlac-hero__stat-lbl { margin-top: 5px; font-family: 'Inter Tight', sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .18em; color: #4D7278; }
		.wlac-hero__stat-sep { width: 1px; height: 42px; margin-right: 28px; background: var(--wla-rule-navy); }
		.wlac-hero__ctas { gap: 12px; margin: 0 0 20px; }
		.wlac-hero__btn { border-radius: 0; padding: 15px 25px; font-family: 'Inter Tight', sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .09em; box-shadow: none; }
		.wlac-hero__btn--primary { background: var(--wla-teal); color: #fff; border: 1px solid var(--wla-teal); }
		.wlac-hero__btn--primary:hover { background: #0a6266; transform: none; box-shadow: none; }
		.wlac-hero__btn--outline { color: #c8dedf; border: 1px solid #2E5560; background: transparent; }
		.wlac-hero__btn--outline:hover { border-color: var(--wla-teal-light); color: #fff; background: transparent; }
		.wlac-hero__note { font-size: 11px; color: #5E7E85; }
		.wlac-hero__note svg,
		.wlac-hero__card-footer svg { stroke: var(--wla-teal-light) !important; }
		.wlac-hero__card {
			padding: 0;
			background: var(--wla-navy-deep);
			border: 1px solid var(--wla-rule-navy);
			border-radius: 0;
			box-shadow: none;
		}
		.wlac-hero__card-title { padding: 22px 26px; margin: 0; border-bottom: 1px solid var(--wla-rule-navy); font-family: 'Inter Tight', sans-serif; font-size: 10px; font-weight: 800; letter-spacing: .2em; color: var(--wla-teal-light); }
		.wlac-hero__journey { padding: 8px 26px; }
		.wlac-hero__journey-item { padding: 16px 0; border-bottom: 1px solid var(--wla-rule-navy); }
		.wlac-hero__journey-num { width: 28px; height: 28px; border-radius: 0; background: transparent; border: 1px solid #315864; color: var(--wla-teal-light); font-family: 'Inter Tight', sans-serif; font-size: 10px; font-weight: 800; }
		.wlac-hero__journey-item strong { font-family: 'Inter Tight', sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; color: #fff; }
		.wlac-hero__journey-item span { color: #67858b; font-size: 11px; }
		.wlac-hero__card-footer { margin: 0; padding: 18px 26px; border-top: 1px solid var(--wla-rule-navy); background: rgba(255,255,255,.018); color: #66848a; font-size: 10px; letter-spacing: .04em; }

		/* ============================================= */
		/* FORM CONTAINER STYLES                         */
		/* ============================================= */
		.wla-app-container { max-width: none; padding: 112px 52px 140px; background: var(--wla-paper-soft); color: var(--wla-ink); }
		.wla-app-form-wrap { width: min(100%, 1120px); margin: 0 auto; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
		
		/* ============================================= */
		/* PROGRESS INDICATOR STYLES                     */
		/* ============================================= */
		.wla-app-progress-indicator { margin: 0 0 52px; padding: 0; align-items: flex-start; }
		.wla-app-progress-indicator::before { top: 18px; left: 5%; right: 5%; height: 1px; background: var(--wla-rule); }
		.wla-app-progress-circle { width: 36px; height: 36px; border: 1px solid #c9c7c1; border-radius: 0; background: var(--wla-paper-soft); color: #8b8b86; font-family: 'Inter Tight', sans-serif; font-size: 11px; font-weight: 800; box-shadow: 0 0 0 7px var(--wla-paper-soft); }
		.wla-app-progress-step.active .wla-app-progress-circle { background: var(--wla-teal); border-color: var(--wla-teal); color: #fff; box-shadow: 0 0 0 7px var(--wla-paper-soft); }
		.wla-app-progress-label { margin-top: 11px; font-family: 'Inter Tight', sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: #8b8b86; }
		.wla-app-progress-step.active .wla-app-progress-label { color: var(--wla-teal); }
		
		/* ============================================= */
		/* FORM STEPS STYLES                             */
		/* ============================================= */
		.wla-app-step { padding: clamp(30px, 5vw, 58px); background: var(--wla-paper); border: 1px solid var(--wla-rule); border-radius: 0; box-shadow: none; display: none; }
		.wla-app-step.is-active { display: block; }
		.wla-app-h2 { margin: 0 0 34px; padding: 0 0 20px; border-bottom: 1px solid var(--wla-rule); font-family: 'Inter Tight', sans-serif; font-size: clamp(25px, 3vw, 38px); font-weight: 800; line-height: 1; letter-spacing: -.025em; text-transform: uppercase; color: var(--wla-ink); }
		.wla-app-subheading { margin: 0 0 22px; font-family: 'Inter Tight', sans-serif; font-size: 16px; font-weight: 800; letter-spacing: -.01em; text-transform: uppercase; color: var(--wla-ink); }
		.wla-app-required { color: var(--wla-teal); }
		.wla-app-info-box { margin: -14px 0 30px; padding: 18px 20px; background: var(--wla-paper-soft); border: 0; border-left: 3px solid var(--wla-teal); border-radius: 0; }
		.wla-app-info-text { color: var(--wla-muted); font-size: 13px; line-height: 1.7; }
		
		/* ============================================= */
		/* FORM FIELDS STYLES                            */
		/* ============================================= */
		.wla-row {
			display: grid;
			gap: 24px;
			margin-bottom: 0;
			grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
		}
		.wla-app-field-group { margin-bottom: 24px; }
		.wla-app-label { margin-bottom: 7px; font-family: 'Inter Tight', sans-serif; font-size: 9.5px; font-weight: 700; line-height: 1.4; letter-spacing: .14em; text-transform: uppercase; color: var(--wla-muted); }
		.wla-app-input,
		.wla-app-textarea,
		.wla-app-selectbox { width: 100%; min-height: 48px; padding: 13px 15px; border: 1px solid var(--wla-rule); border-radius: 0; outline: none; background: var(--wla-paper-soft); color: var(--wla-ink); font-family: 'Inter', sans-serif; font-size: 13.5px; box-shadow: none; transition: border-color .15s, background .15s; }
		.wla-app-textarea { min-height: 120px; resize: vertical; }
		.wla-app-input:hover,
		.wla-app-textarea:hover,
		.wla-app-selectbox:hover { border-color: #bbb9b3; }
		.wla-app-input:focus,
		.wla-app-textarea:focus,
		.wla-app-selectbox:focus { border-color: var(--wla-teal); background: #fff; box-shadow: none; }
		.wla-app-input::placeholder,
		.wla-app-textarea::placeholder { color: #aaa9a4; }
		.wla-app-hint { margin-top: 6px; color: #85857f; font-size: 11px; line-height: 1.5; }
		.wla-app-card { margin: 0 0 24px; padding: 28px; background: var(--wla-paper-soft); border: 1px solid var(--wla-rule); border-radius: 0; box-shadow: none; }
		.wla-app-card:hover { border-color: #cbc9c3; box-shadow: none; }

		/* ============================================= */
		/* DROPDOWN TOGGLE STYLES                        */
		/* ============================================= */
		#dropdownToggle {
			cursor: pointer !important;
			user-select: none !important;
			transition: border-color 0.2s ease !important;
			display: flex !important;
			justify-content: space-between !important;
			align-items: center !important;
			min-height: 48px !important;
			padding: 13px 15px !important;
			border: 1px solid var(--wla-rule) !important;
			background: var(--wla-paper-soft) !important;
			color: var(--wla-ink) !important;
			font-family: 'Inter', sans-serif !important;
			font-size: 13.5px !important;
		}

		#dropdownToggle:hover {
			border-color: var(--wla-teal) !important;
		}

		#dropdownToggle .wla-app-caret {
			transition: transform 0.3s ease !important;
			font-size: 12px !important;
			color: var(--wla-muted) !important;
		}

		#dropdownToggle .wla-app-caret.open {
			transform: rotate(180deg) !important;
		}

		/* Dropdown content */
		#checkboxDropdown {
			display: none !important;
			margin-top: 4px !important;
			padding: 10px !important;
			border: 1px solid var(--wla-teal) !important;
			background: #fff !important;
			box-shadow: 0 12px 30px rgba(12,43,51,.12) !important;
			max-height: 320px !important;
			overflow-y: auto !important;
			animation: wlaDropDown 0.25s ease !important;
		}

		#checkboxDropdown.is-open {
			display: block !important;
		}

		@keyframes wlaDropDown {
			from {
				opacity: 0;
				transform: translateY(-6px);
			}
			to {
				opacity: 1;
				transform: translateY(0);
			}
		}

		/* Checkbox grid inside dropdown */
		#checkboxDropdown .wla-grid-check {
			display: grid !important;
			gap: 6px !important;
		}

		#checkboxDropdown .wla-grid-3cols {
			grid-template-columns: repeat(3, 1fr) !important;
		}

		#checkboxDropdown .wla-eoi-check {
			min-height: 36px !important;
			padding: 6px 10px !important;
			background: #f8f8f6 !important;
			border: 1px solid var(--wla-rule) !important;
			border-radius: 0 !important;
			font-size: 12px !important;
			transition: all 0.15s ease !important;
			cursor: pointer !important;
			display: flex !important;
			align-items: center !important;
			gap: 8px !important;
		}

		#checkboxDropdown .wla-eoi-check:hover {
			background: #fff !important;
			border-color: var(--wla-teal) !important;
		}

		#checkboxDropdown .wla-eoi-check input[type="checkbox"] {
			width: 16px !important;
			height: 16px !important;
			flex-shrink: 0 !important;
			accent-color: var(--wla-teal) !important;
			margin: 0 !important;
		}

		#checkboxDropdown .wla-eoi-check span {
			font-size: 12px !important;
			color: var(--wla-ink) !important;
		}

		#selectedCount {
			flex: 1 !important;
			overflow: hidden !important;
			text-overflow: ellipsis !important;
			white-space: nowrap !important;
		}

		#selectedCount .count-badge {
			background: var(--wla-teal) !important;
			color: #fff !important;
			padding: 0 8px !important;
			border-radius: 10px !important;
			font-size: 10px !important;
			margin-left: 6px !important;
			display: inline-block !important;
		}

		/* ============================================= */
		/* GRID LAYOUT FIXES FOR CHECKBOXES              */
		/* ============================================= */

		.wla-grid-check {
			display: grid !important;
			gap: 8px !important;
		}

		.wla-grid-3cols {
			grid-template-columns: repeat(3, 1fr) !important;
		}

		.wla-grid-2cols {
			grid-template-columns: repeat(2, 1fr) !important;
		}

		/* Mobile responsive */
		@media (max-width: 780px) {
			#checkboxDropdown .wla-grid-3cols {
				grid-template-columns: repeat(2, 1fr) !important;
			}
			.wla-grid-3cols {
				grid-template-columns: repeat(2, 1fr) !important;
			}
		}

		@media (max-width: 480px) {
			#checkboxDropdown .wla-grid-3cols {
				grid-template-columns: 1fr !important;
			}
			.wla-grid-3cols {
				grid-template-columns: 1fr !important;
			}
			.wla-grid-2cols {
				grid-template-columns: 1fr !important;
			}
			#checkboxDropdown .wla-eoi-check {
				min-height: 32px !important;
				padding: 4px 8px !important;
				font-size: 11px !important;
			}
		}

		/* Checkbox item styling */
		.wla-eoi-check {
			display: flex !important;
			align-items: center !important;
			gap: 10px !important;
			min-height: 48px !important;
			padding: 10px 14px !important;
			background: #fff !important;
			border: 1px solid var(--wla-rule) !important;
			border-radius: 0 !important;
			color: var(--wla-ink) !important;
			cursor: pointer !important;
			transition: border-color 0.2s ease !important;
		}

		.wla-eoi-check:hover {
			border-color: var(--wla-teal) !important;
			background: #fff !important;
		}

		.wla-eoi-check input[type="checkbox"],
		.wla-eoi-check input[type="radio"] {
			width: 18px !important;
			height: 18px !important;
			flex-shrink: 0 !important;
			accent-color: var(--wla-teal) !important;
			margin: 0 !important;
		}

		.wla-eoi-check span {
			font-size: 12.5px !important;
			color: var(--wla-ink) !important;
			line-height: 1.3 !important;
		}
		.wla-grid-check { gap: 8px; }
		.wla-eoi-check { min-height: 48px; padding: 12px 14px; background: #fff; border: 1px solid var(--wla-rule); border-radius: 0; color: var(--wla-ink); }
		.wla-eoi-check:hover { background: #fff; border-color: var(--wla-teal); box-shadow: none; }
		.wla-eoi-check span { color: var(--wla-ink); font-size: 12.5px; }
		.wla-eoi-check input[type='checkbox'],
		.wla-eoi-check input[type='radio'],
		.wla-app-radio input[type='radio'] { width: 17px; height: 17px; accent-color: var(--wla-teal); }
		.wla-app-radio-group { gap: 12px; padding: 4px 0 8px; }
		.wla-app-radio { min-width: 96px; padding: 12px 14px; border: 1px solid var(--wla-rule); background: #fff; font-size: 13px; }
		.wla-app-dropdown { margin-top: 4px; padding: 10px; border: 1px solid var(--wla-teal); border-radius: 0; box-shadow: 0 12px 30px rgba(12,43,51,.12); }
		
		/* ============================================= */
		/* FORM BUTTONS STYLES                           */
		/* ============================================= */
		.wla-app-actions { margin-top: 38px; padding-top: 24px; border-top: 1px solid var(--wla-rule); }
		.wla-app-prev,
		.wla-app-next,
		.wla-app-submit,
		#step1Next { min-width: 170px !important; min-height: 48px !important; padding: 14px 24px !important; border-radius: 0 !important; font-family: 'Inter Tight', sans-serif !important; font-size: 11px !important; font-weight: 800 !important; line-height: 1.2 !important; letter-spacing: .09em !important; text-transform: uppercase !important; box-shadow: none !important; transform: none !important; }
		.wla-app-next,
		#step1Next,
		.wla-app-submit { background: var(--wla-teal) !important; border: 1px solid var(--wla-teal) !important; color: #fff !important; }
		.wla-app-next:hover,
		#step1Next:hover,
		.wla-app-submit:hover { background: var(--wla-navy) !important; border-color: var(--wla-navy) !important; box-shadow: none !important; transform: none !important; }
		.wla-app-prev { background: #fff !important; border: 1px solid #c8c6c0 !important; color: var(--wla-navy) !important; }
		.wla-app-prev:hover { border-color: var(--wla-navy) !important; background: #fff !important; transform: none !important; }
		
		/* ============================================= */
		/* ALERT & SPINNER STYLES                        */
		/* ============================================= */
		.wla-app-alert { padding: 18px 20px; border-radius: 0; font-size: 13px; }
		.wla-app-success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
		.wla-app-error { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
		.wla-app-spinner-overlay { background: rgba(8,32,36,.96); position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 999999; display: none; justify-content: center; align-items: center; }
		.wla-app-spinner { border: 4px solid #31515a; border-top-color: var(--wla-teal-light); border-radius: 50%; width: 60px; height: 60px; animation: wla-spin 1s linear infinite; }
		.wla-app-spinner-text { color: #fff; font-family: 'Inter', sans-serif; font-size: 14px; line-height: 1.7; text-align: center; margin-top: 20px; }
		@keyframes wla-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
		
		/* ============================================= */
		/* POPUP STYLES (Class-based)                    */
		/* ============================================= */
		.wla-popup-overlay {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: rgba(8,32,36,.85);
			z-index: 999997;
			display: none;
		}
		.wla-popup {
			position: fixed;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			z-index: 999999;
			background: var(--wla-navy);
			color: #fff;
			padding: 30px;
			box-shadow: 0 24px 70px rgba(8,32,36,.35);
			border: 1px solid var(--wla-rule-navy);
			min-width: 350px;
			max-width: 90%;
			text-align: center;
			display: none;
		}
		.wla-popup--auto-save { min-width: 350px; }
		.wla-popup--draft { min-width: 400px; padding: 35px 30px; }
		.wla-popup--email-used { min-width: 400px; }
		.wla-popup__content { display: flex; flex-direction: column; align-items: center; gap: 10px; width: 100%; }
		.wla-popup__icon { width: 24px; height: 24px; }
		.wla-popup__icon svg { stroke: var(--wla-green); }
		.wla-popup__title { font-size: 16px; font-weight: 600; color: #fff; margin: 0; }
		.wla-popup__subtitle { font-size: 13px; color: var(--wla-teal-light); margin: 5px 0 0; }
		.wla-popup__message { font-size: 15px; color: var(--wla-teal-light); line-height: 1.4; }
		.wla-popup__progress-bar { width: 100%; background: rgba(255,255,255,0.15); height: 6px; border-radius: 3px; overflow: hidden; margin-top: 10px; }
		.wla-popup__progress-fill { width: 0%; height: 100%; background: var(--wla-green); transition: width 0.3s ease; }
		.wla-popup__progress-info { display: flex; justify-content: space-between; width: 100%; margin-top: 8px; font-size: 12px; color: var(--wla-teal-light); }
		.wla-popup__btn-primary { background: var(--wla-green); color: #fff; border: none; padding: 10px 20px; font-weight: 700; cursor: pointer; min-width: 120px; font-family: 'Inter Tight', sans-serif; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
		.wla-popup__btn-primary:hover { background: #7da83e; }
		.wla-popup__btn-secondary { background: transparent; border: 1px solid var(--wla-rule-navy); color: var(--wla-teal-light); padding: 10px 20px; font-weight: 700; cursor: pointer; min-width: 120px; font-family: 'Inter Tight', sans-serif; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
		.wla-popup__btn-secondary:hover { border-color: var(--wla-teal-light); color: #fff; }
		.wla-popup__btn-danger { background: #dc3545; color: #fff; border: none; padding: 10px 30px; font-weight: 600; cursor: pointer; margin-top: 10px; font-family: 'Inter Tight', sans-serif; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
		.wla-popup__btn-danger:hover { background: #c82333; }
		.wla-popup__actions { display: flex; gap: 12px; margin-top: 10px; width: 100%; justify-content: center; flex-wrap: wrap; }
		.wla-popup__error-icon { width: 48px; height: 48px; color: #dc3545; }
		.wla-popup__error-title { margin: 0; font-size: 20px; font-weight: 600; color: #fff; }
		.wla-popup__error-message { font-size: 16px; margin: 0; color: var(--wla-teal-light); }
		.wla-popup__draft-progress { width: 100%; display: none; }
		
		/* ============================================= */
		/* FILE PREVIEW STYLES                           */
		/* ============================================= */
		.file-preview-container { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
		.file-preview-item { display: flex; align-items: center; gap: 8px; background: var(--wla-navy); padding: 6px 10px; border: 1px solid var(--wla-rule-navy); color: #fff; font-size: 12px; }
		.file-preview-remove { background: none; border: none; color: #ff6b6b; font-size: 18px; cursor: pointer; padding: 0 4px; }
		.file-preview-remove:hover { color: #ff4444; }
		.wla-app-error-field { border-color: #dc3545 !important; }
		
		/* ============================================= */
		/* UNBOUNDED ECOSYSTEM BOX                       */
		/* ============================================= */
		.wla-ecosystem-box { padding: 24px !important; background: var(--wla-navy) !important; border: 1px solid var(--wla-rule-navy) !important; margin: 25px 0; }
		.wla-ecosystem-box__title { color: #fff !important; font-family: 'Inter Tight', sans-serif; text-transform: uppercase; font-size: 16px; font-weight: 700; margin-bottom: 10px; }
		.wla-ecosystem-box__desc { color: var(--wla-muted-navy) !important; font-size: 14px; line-height: 1.6; margin: 0 0 15px; }
		.wla-ecosystem-box__btn { background: var(--wla-teal) !important; color: #fff !important; font-family: 'Inter Tight', sans-serif; font-size: 11px !important; letter-spacing: .07em; text-transform: uppercase; display: inline-block; padding: 10px 20px; text-decoration: none; font-weight: 700; }
		.wla-ecosystem-box__btn:hover { background: #0a6266 !important; color: #fff !important; }
		
		/* ============================================= */
		/* RESPONSIVE BREAKPOINTS                        */
		/* ============================================= */
		@media (max-width: 1400px) {
			.wlac-hero__inner { padding: 80px 40px 60px; }
		}
		@media (max-width: 1200px) {
			.wlac-hero__inner { grid-template-columns: 1fr 1fr; gap: 40px; }
			.wla-app-container { padding: 90px 36px 120px; }
		}
		@media (max-width: 1080px) {
			.wlac-hero__inner { grid-template-columns: 1fr; gap: 48px; padding: 70px 32px 56px; }
			.wlac-hero__right { max-width: 620px; }
			.wlac-hero__heading { font-size: clamp(42px, 5.5vw, 72px); }
			.wla-app-container { padding: 80px 28px 100px; }
			.wla-app-step { padding: clamp(28px, 4vw, 48px); }
		}
		@media (max-width: 980px) {
			.wlac-hero__inner { padding: 60px 24px 48px; }
			.wlac-hero__heading { font-size: clamp(38px, 5vw, 64px); }
			.wla-app-container { padding: 70px 24px 90px; }
			.wla-app-form-wrap { width: 100%; }
		}
		@media (max-width: 780px) {
			.wlac-hero { min-height: auto; }
			.wlac-hero__inner { min-height: auto; padding: 48px 20px 40px; }
			.wlac-hero__heading { font-size: clamp(34px, 4.5vw, 56px); }
			.wlac-hero__stats { flex-wrap: wrap; row-gap: 18px; }
			.wlac-hero__stat { min-width: 100px; padding-right: 20px; margin-right: 20px; }
			.wlac-hero__stat-sep { margin-right: 20px; }
			.wlac-hero__stat-num { font-size: 28px; }
			.wla-app-container { padding: 60px 20px 80px; }
			.wla-app-step { padding: 24px 16px; }
			.wla-app-h2 { font-size: clamp(22px, 3vw, 32px); }
			.wla-row { grid-template-columns: 1fr; }
			.wla-grid-3cols { grid-template-columns: repeat(2, 1fr); }
			.wla-app-card { padding: 20px 14px; }
			.wla-popup { min-width: 300px !important; padding: 25px 20px !important; }
		}
		@media (max-width: 580px) {
			.wlac-hero__inner { padding: 36px 16px 32px; }
			.wlac-hero__heading { font-size: clamp(28px, 4vw, 44px); }
			.wlac-hero__desc { font-size: 13px; }
			.wlac-hero__btn { padding: 12px 18px; font-size: 10px; }
			.wlac-hero__ctas { flex-direction: column; align-items: stretch; }
			.wlac-hero__stat { min-width: 80px; padding-right: 14px; margin-right: 14px; }
			.wlac-hero__stat-num { font-size: 22px; }
			.wlac-hero__stat-lbl { font-size: 7px; }
			.wlac-hero__card { margin-top: 20px; }
			.wla-app-container { padding: 48px 14px 60px; }
			.wla-app-step { padding: 20px 12px; }
			.wla-app-h2 { font-size: clamp(18px, 2.5vw, 26px); margin-bottom: 20px; padding-bottom: 14px; }
			.wla-app-progress-indicator { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px 6px; }
			.wla-app-progress-indicator::before { display: none; }
			.wla-app-progress-step { min-width: 0; }
			.wla-app-progress-circle { width: 30px; height: 30px; font-size: 9px; box-shadow: 0 0 0 5px var(--wla-paper-soft); }
			.wla-app-progress-label { font-size: 7px; letter-spacing: .06em; margin-top: 6px; }
			.wla-grid-3cols { grid-template-columns: 1fr 1fr; }
			.wla-grid-2cols { grid-template-columns: 1fr; }
			.wla-app-actions { flex-direction: column; gap: 8px; }
			.wla-app-prev,
			.wla-app-next,
			.wla-app-submit,
			#step1Next { width: 100% !important; min-width: 0 !important; }
			.wla-popup { min-width: 280px !important; padding: 20px 16px !important; }
			.wla-popup__title { font-size: 14px; }
			.wla-popup__actions { flex-direction: column; align-items: center; }
			.wla-popup__btn-primary,
			.wla-popup__btn-secondary { width: 100%; min-width: 0; }
		}
		@media (max-width: 480px) {
			.wlac-hero__inner { padding: 28px 12px 24px; }
			.wlac-hero__heading { font-size: clamp(24px, 3.5vw, 36px); }
			.wlac-hero__stat { min-width: 60px; padding-right: 10px; margin-right: 10px; }
			.wlac-hero__stat-num { font-size: 18px; }
			.wlac-hero__stat-lbl { font-size: 6px; letter-spacing: .1em; }
			.wlac-hero__stat-sep { margin-right: 10px; height: 30px; }
			.wla-app-container { padding: 36px 10px 48px; }
			.wla-app-step { padding: 16px 10px; }
			.wla-app-h2 { font-size: clamp(16px, 2vw, 22px); }
			.wla-app-subheading { font-size: 13px; }
			.wla-app-label { font-size: 8px; }
			.wla-app-input { font-size: 12px; min-height: 40px; padding: 10px 12px; }
			.wla-grid-3cols { grid-template-columns: 1fr; }
			.wla-eoi-check { min-height: 40px; padding: 8px 12px; font-size: 11px; }
			.wla-popup { min-width: 240px !important; padding: 16px 12px !important; }
			.wla-popup__title { font-size: 13px; }
			.wla-popup__message { font-size: 13px; }
			.wla-ecosystem-box { padding: 16px !important; }
			.wla-ecosystem-box__title { font-size: 13px; }
			.wla-ecosystem-box__desc { font-size: 12px; }
			#checkboxDropdown .wla-grid-3cols {
				grid-template-columns: 1fr !important;
			}
		}
		@media (max-width: 360px) {
			.wlac-hero__inner { padding: 20px 8px 20px; }
			.wlac-hero__heading { font-size: clamp(20px, 3vw, 30px); }
			.wla-app-container { padding: 28px 8px 36px; }
			.wla-app-step { padding: 12px 8px; }
			.wla-app-h2 { font-size: clamp(14px, 1.8vw, 18px); }
			.wla-popup { min-width: 200px !important; padding: 14px 10px !important; }
			.wla-popup__title { font-size: 12px; }
			.wla-popup__message { font-size: 12px; }
			.wla-popup__btn-primary,
			.wla-popup__btn-secondary { font-size: 10px; padding: 8px 14px; }
		}

/* Extracted fixed form presentation attributes. */

.wla-s-033e4f1905ac {
    gap:15px;
}

.wla-s-8ba0c206b756 {
    display:flex;
     align-items:center;
     gap:10px;
}

.wla-s-bcd4e75dbc33 {
    justify-content:center;
    margin-top:5px;
}

.wla-s-5a2dfef236e7 {
    text-align:center;
}

.wla-s-3df55ab175c7 {
    flex-shrink:0;
    margin-top:2px;
}

.wla-s-81537a85cfe7 {
    flex-shrink:0;
}

.wla-s-601f418389b5 {
    display:none;
     margin-top:16px;
     padding:22px 24px;
     background:#f0f9f4;
     border-left:4px solid #0D7377;
     border-radius:0;
}

.wla-s-be9b273c1052 {
    font-family:'Inter Tight',sans-serif;
     font-size:9.5px;
     font-weight:700;
     letter-spacing:.16em;
     text-transform:uppercase;
     color:#5B5C57;
     margin-bottom:10px;
}

.wla-s-4f029fa305b4 {
    display:flex;
     align-items:baseline;
     gap:10px;
     margin-bottom:6px;
}

.wla-s-fd4f1a4445cc {
    font-family:'Inter Tight',sans-serif;
     font-size:34px;
     font-weight:800;
     color:#0C2B33;
     letter-spacing:-.025em;
     line-height:1;
}

.wla-s-d0478fad6f78 {
    font-size:12px;
     color:#5B5C57;
     font-family:'Inter',sans-serif;
}

.wla-s-80922b50a1ad {
    margin-top:4px;
     font-size:12px;
     color:#0D7377;
     font-family:'Inter',sans-serif;
}

.wla-s-d0466aa33fa8 {
    display:none;
}

.wla-s-74ec6eae8053 {
    display:none;
     margin-top:10px;
}

.wla-s-19b60f5040ce {
    display:none;
     color:#dc3545;
     margin-top:8px;
     font-size:13px;
     font-weight:600;
}

.wla-s-185e7960382e {
    background:#0D7377;
    color:white;
    padding:2px 8px;
    border-radius:4px;
}

.wla-s-3b3dffb8a9ed {
    flex:1;
    overflow:hidden;
    text-overflow:ellipsis;
}
