.program-theme{--primary: 221 83% 53%;--ring: 221 83% 53%;background:#fff}.program-hero{position:relative;isolation:isolate}html:not(.app-admin) .program-theme main h2:not(#x),html:not(.app-admin) .program-theme section h2:not(#x){font-size:clamp(1.5rem,1.1rem + 1vw,2.05rem);line-height:1.2;letter-spacing:-.025em;font-weight:700;color:#0f172a}html:not(.app-admin) .program-theme section h3:not(#x){letter-spacing:-.015em}.program-theme .section-padding h2:not(#x):after{content:"";display:block;width:56px;height:4px;margin-top:.65rem;border-radius:4px;background:linear-gradient(90deg,#2563eb,#7c3aed)}.program-theme .section-padding .text-center h2:not(#x):after,.program-theme h2.text-center:not(#x):after{margin-left:auto;margin-right:auto}.program-theme .section-padding [class*=border-l-4]{border-radius:1rem;border-color:#e2e8f0;border-left-width:4px;box-shadow:0 1px 2px #0f172a0a;transition:transform .2s ease,box-shadow .2s ease}.program-theme .section-padding [class*=border-l-4]:hover{transform:translateY(-2px);box-shadow:0 12px 28px -14px #2563eb59}.program-theme .section-padding .rounded-lg.border{border-radius:.9rem;border-color:#e2e8f0;background:#fff}.program-theme .section-padding .bg-primary\/5.rounded-lg{background:#f8fafc}.program-theme .section-padding [class*=bg-secondary]{background:#eff6ff;color:#1d4ed8}.program-theme .section-padding .sticky{background:#fff;border:1px solid #e2e8f0!important;border-radius:1.25rem;box-shadow:0 20px 40px -24px #0f172a40}.program-theme .section-padding .sticky a[class*=bg-primary],.program-theme .section-padding .sticky button[class*=bg-primary]{background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem}.program-theme .section-padding.bg-muted\/50,.program-theme section.bg-muted\/50{background:#f8fafc}.program-theme main a[class*=bg-primary]:not(.sticky *),.program-theme .section-padding button[class*=bg-primary]:not(.sticky *){border-radius:.75rem}
