.enroll-hero{color:var(--color-white);text-align:center;padding:var(--spacing-3xl)var(--spacing-lg);margin-bottom:var(--spacing-2xl);background-image:linear-gradient(#00000080,#00000080),url(https://images.unsplash.com/photo-1488085061387-422e29b40080?w=1920&q=80);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:400px;display:flex}.enroll-hero .container{z-index:2;position:relative}.enroll-hero h1{color:var(--color-white);margin-bottom:var(--spacing-md)}.enroll-hero .lead{opacity:.95;font-size:1.25rem;font-weight:500}.enroll-content{background:var(--color-background);padding-bottom:var(--spacing-3xl)}.enroll-grid{gap:var(--spacing-2xl);grid-template-columns:1.5fr 1fr;align-items:start;display:grid}.enroll-form-section{background:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.enroll-form-section h2{color:var(--color-gold-primary);margin-bottom:var(--spacing-sm)}.form-intro{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.enroll-form{gap:var(--spacing-md);flex-direction:column;display:flex}.form-group{flex-direction:column;display:flex}.form-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.enroll-submit{margin-top:var(--spacing-md);width:100%}.form-note{text-align:center;color:var(--color-text-secondary);margin-top:var(--spacing-md);font-size:.875rem}.form-note a{color:var(--color-gold-primary);text-decoration:underline}.course-summary{gap:var(--spacing-lg);flex-direction:column;display:flex;position:sticky;top:100px}.summary-card{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:3px solid var(--color-gold-primary)}.summary-card h3{color:var(--color-gold-primary);margin-bottom:var(--spacing-lg);font-size:1.5rem}.summary-card h4{color:var(--color-text-main);margin:var(--spacing-md)0;font-size:1.125rem}.summary-item{padding:var(--spacing-sm)0;border-bottom:1px solid #0000000d;justify-content:space-between;display:flex}.summary-label{color:var(--color-text-secondary);font-size:.95rem}.summary-value{color:var(--color-text-main);text-align:right;font-weight:600}.summary-divider{background:linear-gradient(to right,transparent,var(--color-gold-primary),transparent);height:2px;margin:var(--spacing-md)0}.summary-price{text-align:center;padding:var(--spacing-md)0}.price-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-xs);font-size:.875rem;display:block}.price-amount{color:var(--color-gold-primary);font-size:3rem;font-weight:700;font-family:var(--font-heading);margin-bottom:var(--spacing-xs);line-height:1;display:block}.price-note{color:var(--color-text-secondary);font-size:.875rem}.included-list{margin:var(--spacing-md)0;padding:0;list-style:none}.included-list li{padding:var(--spacing-xs)0 var(--spacing-xs)var(--spacing-lg);color:var(--color-text-secondary);font-size:.95rem;position:relative}.included-list li:before{content:"✓";color:var(--color-gold-primary);font-weight:700;position:absolute;left:0}.trust-badges{gap:var(--spacing-xs);margin-top:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.badge{background:var(--color-background);padding:var(--spacing-xs);border-radius:var(--radius-sm);text-align:center;color:var(--color-text-main);font-size:.75rem;font-weight:600}.contact-card{background:var(--color-background);padding:var(--spacing-lg);border-radius:var(--radius-lg);text-align:center;border:2px solid var(--color-gold-primary)}.contact-card h4{color:var(--color-gold-primary);margin-bottom:var(--spacing-xs)}.contact-card p{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);font-size:.9rem}.contact-link{color:var(--color-text-main);padding:var(--spacing-sm);margin:var(--spacing-xs)0;background:var(--color-white);border-radius:var(--radius-md);transition:all var(--transition-fast);font-size:.95rem;text-decoration:none;display:block}.contact-link:hover{background:var(--color-gold-primary);color:var(--color-white)}@media (max-width:1024px){.enroll-grid{grid-template-columns:1fr}.course-summary{position:relative;top:0}}@media (max-width:768px){.enroll-hero{padding:var(--spacing-2xl)var(--spacing-lg)}.enroll-form-section{padding:var(--spacing-lg)}.form-row,.trust-badges{grid-template-columns:1fr}.price-amount{font-size:2.5rem}}.redirect-container{min-height:100vh;padding:var(--spacing-lg);background-image:linear-gradient(#0009,#0009),url(https://images.unsplash.com/photo-1488085061387-422e29b40080?w=1920&q=80);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;display:flex}.redirect-card{padding:var(--spacing-3xl)var(--spacing-2xl);border-radius:var(--radius-lg);text-align:center;background:#fff;width:100%;max-width:600px;box-shadow:0 20px 60px #0000004d}.spinner{width:60px;height:60px;margin:0 auto var(--spacing-xl);border:5px solid #c69d4733;border-top:5px solid var(--color-gold-primary);border-radius:50%;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.redirect-title{color:var(--color-text-main);margin-bottom:var(--spacing-lg);font-size:2rem;font-family:var(--font-heading);font-weight:700}.redirect-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);font-size:1.125rem;line-height:1.6}.redirect-instruction{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);font-size:.95rem}.redirect-button{background:var(--color-gold-primary);color:#fff;padding:var(--spacing-md)var(--spacing-2xl);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.5px;border:none;font-size:1rem;font-weight:600;box-shadow:0 4px 15px #c69d474d}.redirect-button:hover{background:#b8932f;transform:translateY(-2px);box-shadow:0 6px 20px #c69d4766}.redirect-button:active{transform:translateY(0)}.redirect-link-section{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid #0000001a}.redirect-link-label{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);font-size:.875rem}.redirect-link{color:var(--color-gold-primary);word-break:break-all;padding:var(--spacing-sm);background:var(--color-background);border-radius:var(--radius-sm);font-family:monospace;font-size:.8rem}@media (max-width:768px){.redirect-card{padding:var(--spacing-2xl)var(--spacing-lg)}.redirect-title{font-size:1.5rem}.redirect-description{font-size:1rem}.redirect-button{padding:var(--spacing-sm)var(--spacing-lg);font-size:.9rem}.spinner{width:50px;height:50px}}.enroll-iframe-page{background:var(--color-background);min-height:100vh}.enroll-iframe-hero{color:var(--color-white);text-align:center;padding:var(--spacing-2xl)var(--spacing-lg);background-image:linear-gradient(#00000080,#00000080),url(https://images.unsplash.com/photo-1488085061387-422e29b40080?w=1920&q=80);background-position:50%;background-repeat:no-repeat;background-size:cover}.enroll-iframe-hero h1{color:var(--color-white);margin-bottom:var(--spacing-sm);font-size:2.5rem}.enroll-iframe-hero p{color:var(--color-white);opacity:.95;font-size:1.125rem}.enroll-iframe-content{padding:var(--spacing-2xl)var(--spacing-lg)}.iframe-loader{text-align:center;padding:var(--spacing-3xl)0}.iframe-loader p{color:var(--color-text-secondary);margin-top:var(--spacing-lg);font-size:1.125rem}.iframe-wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-height:1200px;margin-bottom:var(--spacing-xl);background:#fff;position:relative;overflow:hidden}.iframe-wrapper iframe{border:none;width:100%;min-height:1200px}.form-fallback{text-align:center;padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff}.form-fallback p{color:var(--color-text-secondary);margin:0}.form-fallback a{color:var(--color-gold-primary);font-weight:600;text-decoration:underline}.form-fallback a:hover{color:#b8932f}@media (max-width:768px){.enroll-iframe-hero h1{font-size:1.75rem}.enroll-iframe-hero p{font-size:1rem}.enroll-iframe-content{padding:var(--spacing-lg)var(--spacing-sm)}.iframe-wrapper{border-radius:var(--radius-md);min-height:1400px}.iframe-wrapper iframe{min-height:1400px}}
