.block-preview-disabled{padding:20px;background:#f0f0f0;border:2px dashed #ccc;text-align:center;color:#666}.program-hero-block{position:relative;overflow:hidden;color:var(--main-text-color)}.program-hero-block.program-hero--lightning{background:radial-gradient(at 50%, at 50%, #87cbf4, transparent 80%),linear-gradient(45deg, #a3def9, #c3f5fc, #67b9f4);background:radial-gradient(at 50% 50%, #87cbf4, transparent 80%),linear-gradient(45deg, #a3def9, #c3f5fc, #67b9f4);background-blend-mode:screen}.program-hero-block.program-hero--lightning .program-hero__title{color:var(--ast-secondary)}.program-hero-block.program-hero--lightning .program-hero__button{background:var(--ast-secondary)}.program-hero-block.program-hero--lightning .program-hero__button:hover,.program-hero-block.program-hero--lightning .program-hero__button:focus{background:var(--ast-secondary-hover)}.program-hero-block.program-hero--lightning .program-hero__button:focus{outline:2px solid var(--ast-secondary-hover);outline-offset:2px}.program-hero-block.program-hero--dual-step{background:radial-gradient(at 50%, at 50%, #86b5f3, transparent 80%),linear-gradient(45deg, #c8f0fc, #9ec4f5, #afd0f9);background:radial-gradient(at 50% 50%, #86b5f3, transparent 80%),linear-gradient(45deg, #c8f0fc, #9ec4f5, #afd0f9);background-blend-mode:screen}.program-hero-block.program-hero--dual-step .program-hero__title{color:var(--ast-primary)}.program-hero-block.program-hero--dual-step .program-hero__button{background:var(--ast-primary)}.program-hero-block.program-hero--dual-step .program-hero__button:hover,.program-hero-block.program-hero--dual-step .program-hero__button:focus{background:var(--ast-primary-hover)}.program-hero-block.program-hero--dual-step .program-hero__button:focus{outline:2px solid var(--ast-primary-hover);outline-offset:2px}.program-hero-block.program-hero--nexus{background:linear-gradient(260deg, #F6F1A7 0%, #B7F4C2 21.17%, #B1EECD 36.18%, #D8FCC4 51.46%, #D5FBCD 75.83%, #BCF6DF 100%)}.program-hero-block.program-hero--nexus .program-hero__title{color:var(--ast-tertiary)}.program-hero-block.program-hero--nexus .program-hero__button{background:var(--ast-tertiary)}.program-hero-block.program-hero--nexus .program-hero__button:hover,.program-hero-block.program-hero--nexus .program-hero__button:focus{background:var(--ast-tertiary-hover)}.program-hero-block.program-hero--nexus .program-hero__button:focus{outline:2px solid var(--ast-tertiary-hover);outline-offset:2px}.program-hero-block.program-hero--solid{background:var(--brand-blue)}.program-hero-block.program-hero--solid .program-hero__button{background:var(--brand-blue)}.program-hero-block.program-hero--solid .program-hero__button:hover,.program-hero-block.program-hero--solid .program-hero__button:focus{background:var(--dark-blue)}.program-hero-block.program-hero--solid .program-hero__button:focus{outline:2px solid var(--dark-blue);outline-offset:2px}.program-hero-block.spacing-unset{padding:0}.program-hero-block.spacing-small{padding:80px 0}.program-hero-block.spacing-medium{padding:120px 0}.program-hero-block.spacing-large{padding:160px 0}@media(max-width:900px){.program-hero-block.spacing-small{padding:60px 0}.program-hero-block.spacing-medium{padding:100px 0}.program-hero-block.spacing-large{padding:140px 0}}@media(max-width:600px){.program-hero-block.spacing-small{padding:40px 0}.program-hero-block.spacing-medium{padding:60px 0}.program-hero-block.spacing-large{padding:80px 0}}.program-hero-block.text-center .program-hero__content{text-align:center}.program-hero-block.text-left .program-hero__content{text-align:left}.program-hero-block.animation--fade-in .program-hero__content,.program-hero-block.animation--fade-in .program-hero__graphic{opacity:0;transition:opacity .8s ease}.program-hero-block.animation--fade-in .program-hero__content.animate-in,.program-hero-block.animation--fade-in .program-hero__graphic.animate-in{opacity:1}.program-hero-block.animation--fade-in .program-hero__graphic.animate-in{transition-delay:.2s}.program-hero-block.animation--slide-up .program-hero__content{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.program-hero-block.animation--slide-up .program-hero__content.animate-in{opacity:1;transform:translateY(0)}.program-hero-block.animation--slide-up .program-hero__graphic{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease;transition-delay:.2s}.program-hero-block.animation--slide-up .program-hero__graphic.animate-in{opacity:1;transform:translateY(0)}.program-hero-block.animation--scale-in .program-hero__content{opacity:0;transform:scale(0.95);transition:opacity .8s ease,transform .8s ease}.program-hero-block.animation--scale-in .program-hero__content.animate-in{opacity:1;transform:scale(1)}.program-hero-block.animation--scale-in .program-hero__graphic{opacity:0;transform:scale(0.9);transition:opacity .8s ease,transform .8s ease;transition-delay:.2s}.program-hero-block.animation--scale-in .program-hero__graphic.animate-in{opacity:1;transform:scale(1)}.program-hero__inner{position:relative;width:100%}.program-hero__grid{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:60px;gap:60px;min-height:500px}@media(max-width:900px){.program-hero__grid{grid-template-columns:1fr;grid-gap:40px;gap:40px;min-height:auto}}@media(max-width:600px){.program-hero__grid{grid-gap:20px;gap:20px}}.program-hero-block:not(.has-graphic) .program-hero__grid{grid-template-columns:1fr;justify-content:center}.program-hero__content{max-width:900px;display:flex;flex-direction:column;grid-gap:20px;gap:20px}@media(max-width:900px){.program-hero__content{max-width:none;order:1}}.program-hero-block:not(.has-graphic) .program-hero__content{margin:0 auto;text-align:center}.program-hero__title{font-size:60px;font-weight:700;margin:0;color:var(--ast-secondary)}@media(max-width:900px){.program-hero__title{font-size:42px;font-weight:650}}@media(max-width:600px){.program-hero__title{font-size:24px;font-weight:600}}.program-hero__subtitle{font-size:32px;font-weight:500;margin:0;color:var(--black)}@media(max-width:900px){.program-hero__subtitle{font-size:26px;font-weight:600}}@media(max-width:600px){.program-hero__subtitle{font-size:18px;font-weight:700}}.program-hero__description{font-size:18px;font-weight:400;margin:0;color:var(--black)}@media(max-width:900px){.program-hero__description{font-size:17px}}@media(max-width:600px){.program-hero__description{font-size:16px}}.program-hero__cta{margin-top:40px}@media(max-width:900px){.program-hero__cta{margin-top:30px}}@media(max-width:600px){.program-hero__cta{margin-top:10px}}.program-hero__button{display:inline-flex;align-items:center;justify-content:center;color:var(--white);font-size:24px;font-weight:600;padding:16px 32px;border-radius:50px;text-decoration:none;transition:all .3s ease;border:2px solid transparent;min-width:220px}.program-hero__button:hover,.program-hero__button:focus{transform:translateY(-2px);color:var(--white);text-decoration:none}.program-hero__button:active{transform:translateY(0)}@media(max-width:900px){.program-hero__button{font-size:20px;padding:15px 30px}}@media(max-width:600px){.program-hero__button{font-size:16px;font-weight:500;padding:14px 28px;min-width:120px}}.program-hero__graphic{position:relative;display:flex;align-items:center;justify-content:center;width:380px;height:400px}@media(max-width:900px){.program-hero__graphic{order:1;width:280px;height:280px;margin:0 auto}}@media(max-width:600px){.program-hero__graphic{width:200px;height:200px}}.custom-icon{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.custom-icon-svg{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.custom-icon-svg svg{width:100%;height:100%;max-width:250px;max-height:350px;-webkit-filter:drop-shadow(0 4px 20px rgba(0, 0, 0, 0.2));filter:drop-shadow(0 4px 20px rgba(0, 0, 0, 0.2))}@media(max-width:900px){.custom-icon-svg svg{max-width:200px;max-height:280px}}@media(max-width:600px){.custom-icon-svg svg{max-width:150px;max-height:210px}}.custom-icon-image{width:100%;height:100%;max-width:450px;max-height:450px;-o-object-fit:contain;object-fit:contain;-webkit-filter:drop-shadow(0 4px 20px rgba(0, 0, 0, 0.2));filter:drop-shadow(0 4px 20px rgba(0, 0, 0, 0.2))}@media(max-width:900px){.custom-icon-image{max-width:350px;max-height:350px}}@media(max-width:600px){.custom-icon-image{max-width:200px;max-height:200px}}.program-placeholder{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;grid-gap:12px;gap:12px;background:rgba(255,255,255,.1);border:2px dashed rgba(255,255,255,.3);border-radius:20px;padding:20px;-webkit-filter:drop-shadow(0 4px 20px rgba(0, 0, 0, 0.05));filter:drop-shadow(0 4px 20px rgba(0, 0, 0, 0.05))}@media(max-width:900px){.program-placeholder{grid-gap:10px;gap:10px;padding:15px;border-radius:15px}}@media(max-width:600px){.program-placeholder{grid-gap:8px;gap:8px;padding:12px;border-radius:12px}}.program-placeholder::before{content:"";width:48px;height:48px;background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="rgba(255,255,255,0.6)" stroke-width="1.5"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14,2 14,8 20,8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/><polyline points="10,9 9,9 8,9"/></svg>');background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.8}@media(max-width:900px){.program-placeholder::before{width:40px;height:40px}}@media(max-width:600px){.program-placeholder::before{width:32px;height:32px}}.program-placeholder::after{content:"Program Icon";color:rgba(255,255,255,.7);font-size:14px;font-weight:500;text-align:center;letter-spacing:.5px}@media(max-width:900px){.program-placeholder::after{font-size:13px}}@media(max-width:600px){.program-placeholder::after{font-size:12px}}.alignwide .program-hero__inner{max-width:1400px;margin:0 auto}.alignfull .program-hero__inner{max-width:none}[data-theme=dark] .program-hero-block.program-hero--lightning{background:radial-gradient(at 50%, at 50%, #2563eb, transparent 80%),linear-gradient(45deg, #1e40af, #1d4ed8, #3b82f6);background:radial-gradient(at 50% 50%, #2563eb, transparent 80%),linear-gradient(45deg, #1e40af, #1d4ed8, #3b82f6)}[data-theme=dark] .program-hero-block.program-hero--dual-step{background:radial-gradient(at 50%, at 50%, #2563eb, transparent 80%),linear-gradient(45deg, #1e40af, #1d4ed8, #3b82f6);background:radial-gradient(at 50% 50%, #2563eb, transparent 80%),linear-gradient(45deg, #1e40af, #1d4ed8, #3b82f6)}[data-theme=dark] .program-hero-block.program-hero--nexus{background:linear-gradient(260deg, #3a3a2a 0%, #2d4f32 21.17%, #2a4a34 36.18%, #374f3a 51.46%, #364e3b 75.83%, #2f4d3c 100%)}[data-theme=dark] .custom-icon-svg svg,[data-theme=dark] .custom-icon-image{-webkit-filter:drop-shadow(0 4px 20px rgba(255, 255, 255, 0.1));filter:drop-shadow(0 4px 20px rgba(255, 255, 255, 0.1))}[data-theme=dark] .program-placeholder{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15)}[data-theme=dark] .program-placeholder::before{background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="rgba(255,255,255,0.4)" stroke-width="1.5"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14,2 14,8 20,8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/><polyline points="10,9 9,9 8,9"/></svg>');opacity:.6}[data-theme=dark] .program-placeholder::after{color:rgba(255,255,255,.5)}@media(prefers-reduced-motion:reduce){.program-hero-block .program-hero__content,.program-hero-block .program-hero__graphic{transform:none !important;transition:opacity .3s ease !important}.program-hero-block .program-hero__button{transition:none}.program-hero-block .program-hero__button:hover{transform:none}}@media(prefers-contrast:high){.program-hero__title,.program-hero__subtitle,.program-hero__description{text-shadow:1px 1px 2px rgba(0,0,0,.8)}.program-hero__button{border:2px solid var(--main-text-color)}}@media print{.program-hero-block{background:none !important;color:#000 !important;padding:20px 0}.program-hero__title{font-size:28px;color:#000 !important}.program-hero__subtitle{font-size:20px;color:#000 !important}.program-hero__description{font-size:14px;color:#000 !important}.program-hero__graphic{display:none}.program-hero__button{background:#f0f0f0 !important;color:#000 !important;box-shadow:none !important}} 