1import { C as require_jsx_runtime, _ as CircleAlert, g as CircleCheckBig } from "./admin-attendance-Devs9Lzj.js"; 2import { i as Helmet } from "./admin-guide-BmLvo95b.js"; 3import { _ as Link, f as formatPrice } from "./enroll-bundle-page-tDP5A_Ea.js"; 4import { g as Award } from "./admin-budget-1k-XVOid.js"; 5import { a as ArrowRight } from "./admin-cohort-align-DP7QUIPW.js"; 6import { p as BookOpen } from "./admin-broadcast-Dm1KhKbJ.js"; 7import { n as Tag } from "./admin-calendar-z1WjnYmg.js"; 8//#region src/components/BundlePageLayout.tsx 9var import_jsx_runtime = require_jsx_runtime(); 10function BundlePageLayout({ bundle }) { 11 const [p1, p2] = bundle.programs; 12 const canonicalUrl = `https://wmtc.info/bundles/${bundle.slug}`; 13 const title = `${bundle.name} â Save ${formatPrice(bundle.savings)} | WMTC`; 14 const description = `${bundle.tagline}. Save ${formatPrice(bundle.savings)} when you enroll in both programs together at Western Medical Training Center.`; 15 const totalPrice = (bundle.totalDiscounted / 100).toFixed(2); 16 const jsonLd = { 17 "@context": "https://schema.org", 18 "@type": "Course", 19 "@id": `${canonicalUrl}#course`, 20 "name": bundle.name, 21 "description": description, 22 "url": canonicalUrl, 23 "provider": { "@id": "https://wmtc.info/#organization" }, 24 "offers": { 25 "@type": "Offer", 26 "price": totalPrice, 27 "priceCurrency": "USD", 28 "url": canonicalUrl 29 }, 30 "isPartOf": { "@id": "https://wmtc.info/#website" } 31 }; 32 return /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment, { children: [ 33 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(Helmet, { children: [ 34 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("title", { children: title }), 35 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("meta", { 36 name: "description", 37 content: description 38 }), 39 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("link", { 40 rel: "canonical", 41 href: canonicalUrl 42 }), 43 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("meta", { 44 property: "og:title", 45 content: title 46 }), 47 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("meta", { 48 property: "og:description", 49 content: description 50 }), 51 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("meta", { 52 property: "og:type", 53 content: "website" 54 }), 55 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("meta", { 56 property: "og:url", 57 content: canonicalUrl 58 }), 59 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("meta", { 60 property: "og:image", 61 content: "https://wmtc.info/assets/wmtc-globe.png" 62 }), 63 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("meta", { 64 name: "twitter:card", 65 content: "summary_large_image" 66 }), 67 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("meta", { 68 name: "twitter:title", 69 content: title 70 }), 71 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("meta", { 72 name: "twitter:description", 73 content: description 74 }), 75 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("meta", { 76 name: "twitter:image", 77 content: "https://wmtc.info/assets/wmtc-globe.png" 78 }), 79 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("script", { 80 type: "application/ld+json", 81 children: JSON.stringify(jsonLd) 82 }) 83 ] }), 84 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("section", { 85 className: "relative overflow-hidden", 86 style: { background: `linear-gradient(135deg, ${bundle.accentColor}, hsl(217 65% 18%))` }, 87 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", { 88 className: "absolute inset-0 opacity-10", 89 style: { 90 backgroundImage: "radial-gradient(circle at 70% 50%, white 1px, transparent 1px)", 91 backgroundSize: "32px 32px" 92 } 93 }), /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 94 className: "relative max-w-5xl mx-auto px-6 py-16 md:py-20", 95 children: [ 96 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 97 className: "inline-flex items-center gap-2 bg-white/15 border border-white/25 rounded-full px-4 py-1.5 mb-6", 98 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)(Tag, { 99 size: 13, 100 className: "text-white/80" 101 }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", { 102 className: "text-white/90 text-xs font-semibold tracking-wide uppercase",
103 children: "Bundle Special â 25% Off Each Program" 104 })] 105 }), 106 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("h1", { 107 className: "text-3xl md:text-4xl lg:text-5xl font-bold text-white mb-4 leading-tight", 108 children: bundle.name 109 }), 110 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", { 111 className: "text-white/80 text-lg md:text-xl mb-8 max-w-2xl leading-relaxed", 112 children: bundle.tagline 113 }), 114 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 115 className: "inline-flex items-center gap-4 bg-white/10 border border-white/20 rounded-2xl px-6 py-4 mb-8", 116 children: [ 117 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 118 className: "text-center", 119 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", { 120 className: "text-white/60 text-xs uppercase tracking-wide mb-0.5", 121 children: "You Save" 122 }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", { 123 className: "text-white text-2xl font-black", 124 children: formatPrice(bundle.savings) 125 })] 126 }), 127 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", { className: "w-px h-10 bg-white/20" }), 128 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 129 className: "text-center", 130 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", { 131 className: "text-white/60 text-xs uppercase tracking-wide mb-0.5", 132 children: "Bundle Total" 133 }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", { 134 className: "text-white text-2xl font-black", 135 children: formatPrice(bundle.totalDiscounted) 136 })] 137 }), 138 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", { className: "w-px h-10 bg-white/20" }), 139 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 140 className: "text-center", 141 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", { 142 className: "text-white/60 text-xs uppercase tracking-wide mb-0.5", 143 children: "Certifications" 144 }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", { 145 className: "text-white text-2xl font-black", 146 children: "2" 147 })] 148 }) 149 ] 150 }), 151 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 152 className: "flex flex-wrap gap-3",
153 children: [bundle.available ? /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(Link, { 154 to: `/enroll/bundle?bundle=${bundle.slug}`, 155 className: "inline-flex items-center gap-2 bg-white text-slate-900 font-bold px-7 py-3.5 rounded-xl hover:bg-slate-100 transition-colors shadow-lg", 156 children: ["Enroll in Bundle ", /* @__PURE__ */ (0, import_jsx_runtime.jsx)(ArrowRight, { size: 16 })] 157 }) : /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(Link, { 158 to: "/inquiry", 159 className: "inline-flex items-center gap-2 bg-white text-slate-900 font-bold px-7 py-3.5 rounded-xl hover:bg-slate-100 transition-colors shadow-lg", 160 children: ["Join Waitlist ", /* @__PURE__ */ (0, import_jsx_runtime.jsx)(ArrowRight, { size: 16 })] 161 }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Link, { 162 to: "/contact", 163 className: "inline-flex items-center gap-2 border border-white/40 text-white font-semibold px-6 py-3.5 rounded-xl hover:bg-white/10 transition-colors", 164 children: "Questions? Contact Us" 165 })] 166 }) 167 ] 168 })] 169 }), 170 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("section", { 171 className: "max-w-5xl mx-auto px-6 py-12", 172 children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", { 173 className: "text-slate-600 text-lg leading-relaxed max-w-3xl", 174 children: bundle.description 175 }) 176 }), 177 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("section", { 178 className: "max-w-5xl mx-auto px-6 pb-12", 179 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("h2", { 180 className: "text-2xl font-bold text-slate-800 mb-6", 181 children: "What's Included in This Bundle" 182 }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", { 183 className: "grid md:grid-cols-2 gap-6", 184 children: [p1, p2].map((prog, i) => /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 185 className: "bg-white rounded-2xl border border-slate-200 overflow-hidden shadow-sm", 186 children: [ 187 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", { 188 className: "px-6 py-5 border-b border-slate-100", 189 style: { background: `linear-gradient(135deg, ${bundle.accentColor}18, ${bundle.accentColor}08)` }, 190 children: /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 191 className: "flex items-start justify-between gap-3", 192 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { children: [ 193 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("span", { 194 className: "text-xs font-semibold uppercase tracking-wide text-slate-400 mb-1 block", 195 children: ["Program ", i + 1] 196 }), 197 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("h3", { 198 className: "text-lg font-bold text-slate-800", 199 children: prog.name 200 }), 201 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("p", { 202 className: "text-sm text-slate-500 mt-0.5", 203 children: [ 204 prog.format, 205 prog.location ? ` · ${prog.location}` : "", 206 " · ", 207 prog.duration 208 ] 209 }) 210 ] }
210), /* @__PURE__ */ (0, import_jsx_runtime.jsx)(BookOpen, { 211 size: 22, 212 className: "text-slate-300 shrink-0 mt-1" 213 })] 214 }) 215 }), 216 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", { 217 className: "px-6 py-5 border-b border-slate-100", 218 children: /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 219 className: "flex items-center gap-4", 220 children: [ 221 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", { 222 className: "text-xs text-slate-400 mb-0.5", 223 children: "Regular Price" 224 }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", { 225 className: "text-slate-400 line-through text-lg font-semibold", 226 children: formatPrice(prog.fullPrice) 227 })] }), 228 /* @__PURE__ */ (0, import_jsx_runtime.jsx)(ArrowRight, { 229 size: 14, 230 className: "text-slate-300" 231 }), 232 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", { 233 className: "text-xs text-slate-400 mb-0.5", 234 children: "Bundle Price" 235 }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", { 236 className: "text-2xl font-black text-green-600", 237 children: formatPrice(prog.discountedPrice) 238 })] }), 239 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 240 className: "ml-auto bg-green-50 border border-green-200 rounded-lg px-3 py-1.5 text-center", 241 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", { 242 className: "text-green-700 font-bold text-sm", 243 children: "Save" 244 }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", { 245 className: "text-green-700 font-black", 246 children: formatPrice(prog.fullPrice - prog.discountedPrice) 247 })] 248 }) 249 ] 250 }) 251 }), 252 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 253 className: "px-6 py-5", 254 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", { 255 className: "text-xs font-semibold uppercase tracking-wide text-slate-400 mb-3", 256 children: "Payment Plan" 257 }), /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 258 className: "space-y-2", 259 children: [ 260 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 261 className: "flex justify-between text-sm", 262 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", { 263 className: "text-slate-600", 264 children: "Option 1 â Pay in Full" 265 }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", { 266 className: "font-semibold text-slate-800", 267 children: formatPrice(prog.discountedPrice) 268 })] 269 }), 270 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 271 className: "flex justify-between text-sm", 272 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", { 273 className: "text-slate-600", 274 children: "Option 2 â 50% Down at Enrollment" 275 }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", { 276 className: "font-semibold text-slate-800", 277 children: formatPrice(Math.round(prog.discountedPrice / 2)) 278 })] 279 }), 280 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 281 className: "flex justify-between text-sm text-slate-500", 282 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", { children: "Balance Due (60 days from cohort start)" }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", { 283 className: "font-semibold", 284 children: formatPrice(prog.discountedPrice - Math.round(prog.discountedPrice / 2)) 285 })] 286 }), 287 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 288 className: "flex justify-between text-sm pt-2 border-t border-slate-100 mt-2", 289 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", { 290 className: "font-bold text-slate-700", 291 children: "Program Total" 292 }
292), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", { 293 className: "font-black text-slate-800", 294 children: formatPrice(prog.discountedPrice) 295 })] 296 }) 297 ] 298 })] 299 }) 300 ] 301 }, prog.id)) 302 })] 303 }), 304 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("section", { 305 className: "max-w-5xl mx-auto px-6 pb-12", 306 children: /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 307 className: "bg-slate-50 border border-slate-200 rounded-2xl p-6 md:p-8", 308 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("h2", { 309 className: "text-xl font-bold text-slate-800 mb-5 flex items-center gap-2", 310 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)(Award, { 311 size: 20, 312 className: "text-primary" 313 }), " Bundle Payment Summary"] 314 }), /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 315 className: "grid sm:grid-cols-2 gap-6", 316 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 317 className: "space-y-3", 318 children: [ 319 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 320 className: "flex justify-between text-sm", 321 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("span", { 322 className: "text-slate-600", 323 children: [p1.name, " (bundle price)"] 324 }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", { 325 className: "font-semibold", 326 children: formatPrice(p1.discountedPrice) 327 })] 328 }), 329 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 330 className: "flex justify-between text-sm", 331 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("span", { 332 className: "text-slate-600", 333 children: [p2.name, " (bundle price)"] 334 }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", { 335 className: "font-semibold", 336 children: formatPrice(p2.discountedPrice) 337 })] 338 }), 339 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 340 className: "flex justify-between text-sm text-green-700 font-semibold", 341 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", { children: "Total Savings" }), /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("span", { children: ["â", formatPrice(bundle.savings)] })] 342 }), 343 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 344 className: "flex justify-between text-base font-black text-slate-800 pt-2 border-t border-slate-200", 345 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", { children: "Bundle Total" }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", { children: formatPrice(bundle.totalDiscounted) })] 346 }) 347 ] 348 }), /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 349 className: "bg-white rounded-xl border border-slate-200 p-4 space-y-2", 350 children: [ 351 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", { 352 className: "text-xs font-semibold uppercase tracking-wide text-slate-400 mb-3", 353 children: "Payment Options" 354 }), 355 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 356 className: "flex justify-between text-sm font-black text-slate-800 pb-2 border-b border-slate-100", 357 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", { children: "Pay in Full" }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", { children: formatPrice(bundle.totalDiscounted) })] 358 }), 359 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 360 className: "flex justify-between text-sm", 361 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("span", { 362 className: "text-slate-600", 363 children: ["50% Down â ", p1.name] 364 }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", { 365 className: "font-semibold", 366 children: formatPrice(Math.round(p1.discountedPrice / 2)) 367 })] 368 }), 369 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 370 className: "flex justify-between text-sm", 371 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("span", { 372 className: "text-slate-600", 373 children: ["50% Down â ", p2.name] 374 }
374), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", { 375 className: "font-semibold", 376 children: formatPrice(Math.round(p2.discountedPrice / 2)) 377 })] 378 }), 379 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 380 className: "flex justify-between text-sm text-primary font-bold pt-2 border-t border-slate-100", 381 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", { children: "Total Due Today (50% Down)" }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", { children: formatPrice(Math.round(bundle.totalDiscounted / 2)) })] 382 }), 383 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", { 384 className: "text-xs text-slate-400 mt-2", 385 children: "50% down option: remaining balance due 60 days from cohort start or certificate issuance, whichever is sooner." 386 }), 387 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", { 388 className: "text-xs text-slate-400", 389 children: "Other options: MyCAA (military spouse) or community funding â contact us to apply." 390 }) 391 ] 392 })] 393 })] 394 }) 395 }), 396 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("section", { 397 className: "max-w-5xl mx-auto px-6 pb-12", 398 children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", { 399 className: "bg-amber-50 border border-amber-200 rounded-2xl p-6", 400 children: /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 401 className: "flex gap-3", 402 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)(CircleAlert, { 403 size: 18, 404 className: "text-amber-600 shrink-0 mt-0.5" 405 }), /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 406 className: "space-y-2 text-sm text-amber-800", 407 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", { 408 className: "font-semibold", 409 children: "Before You Enroll â Please Note:" 410 }), /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("ul", { 411 className: "space-y-1.5 list-disc list-inside", 412 children: [ 413 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("li", { children: "Both programs require separate enrollment agreements and financial policy consents â you will sign for each program individually during registration." }), 414 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("li", { children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("strong", { children: "Payment options:" }), " Pay in Full or 50% down with the balance due 60 days from your cohort start date (or certificate issuance, whichever is sooner). No interest, no credit check."] }), 415 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("li", { children: "Each program runs on its own schedule and payment plan. You will select a cohort start date for each program during enrollment." }), 416 (p1.location === "San Diego" || p2.location === "San Diego") && /* @__P
416URE__ */ (0, import_jsx_runtime.jsx)("li", { children: "One or more programs in this bundle require in-person attendance at our San Diego campus. Please confirm you can attend before enrolling." }), 417 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("li", { children: "Bundle pricing is only available when both programs are enrolled together. Individual program pricing applies if programs are enrolled separately." }) 418 ] 419 })] 420 })] 421 }) 422 }) 423 }), 424 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("section", { 425 className: "max-w-5xl mx-auto px-6 pb-12", 426 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("h2", { 427 className: "text-2xl font-bold text-slate-800 mb-6", 428 children: "Everything You Get" 429 }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", { 430 className: "grid sm:grid-cols-2 gap-3", 431 children: [ 432 "Two nationally recognized certifications", 433 "25% discount on each program", 434 "Lifetime career support for both programs", 435 "Dedicated admissions advisor for your bundle", 436 "Access to WMTC Student Portal for both programs", 437 "On-campus exam administration" 438 ].map((item) => /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 439 className: "flex items-center gap-3 bg-white border border-slate-100 rounded-xl px-4 py-3", 440 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)(CircleCheckBig, { 441 size: 16, 442 className: "text-green-500 shrink-0" 443 }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", { 444 className: "text-sm text-slate-700", 445 children: item 446 })] 447 }, item)) 448 })] 449 }), 450 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("section", { 451 className: "max-w-5xl mx-auto px-6 pb-16", 452 children: /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 453 className: "rounded-2xl p-8 md:p-10 text-center", 454 style: { background: `linear-gradient(135deg, ${bundle.accentColor}, hsl(217 65% 18%))` }, 455 children: [ 456 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("h2", { 457 className: "text-2xl md:text-3xl font-bold text-white mb-3", 458 children: "Ready to Get Started?" 459 }), 460 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("p", { 461 className: "text-white/75 mb-7 max-w-xl mx-auto", 462 children: [ 463 "Enroll in the ", 464 bundle.name, 465 " today and save ", 466 formatPrice(bundle.savings), 467 " off individual program pricing." 468 ] 469 }), 470 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 471 className: "flex flex-wrap justify-center gap-3",
472 children: [bundle.available ? /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(Link, { 473 to: `/enroll/bundle?bundle=${bundle.slug}`, 474 className: "inline-flex items-center gap-2 bg-white text-slate-900 font-bold px-8 py-3.5 rounded-xl hover:bg-slate-100 transition-colors shadow-lg", 475 children: [ 476 "Enroll Now â Save ", 477 formatPrice(bundle.savings), 478 " ", 479 /* @__PURE__ */ (0, import_jsx_runtime.jsx)(ArrowRight, { size: 16 }) 480 ] 481 }) : /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(Link, { 482 to: "/inquiry", 483 className: "inline-flex items-center gap-2 bg-white text-slate-900 font-bold px-8 py-3.5 rounded-xl hover:bg-slate-100 transition-colors shadow-lg", 484 children: ["Join the Waitlist ", /* @__PURE__ */ (0, import_jsx_runtime.jsx)(ArrowRight, { size: 16 })] 485 }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Link, { 486 to: "/contact", 487 className: "inline-flex items-center gap-2 border border-white/40 text-white font-semibold px-6 py-3.5 rounded-xl hover:bg-white/10 transition-colors", 488 children: "Questions? Contact Us" 489 })] 490 }) 491 ] 492 }) 493 }) 494 ] }); 495} 496//#endregion 497export { BundlePageLayout as t };
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.